Just starting out? Give us 3 minutes and 44 seconds to introduce you to X2O.

Step-by-step: What a typical X2O-driven development process feels like.


1. Create a new project.

When you sign up, we'll email you a link to your X2O account. The first thing you do is create a project.

An X2O project will ultimately generate a database, server-side infrastructure, data services, a secure CMS, ActionScript 3.0 (AS3) documentation, and objects in both AS3 and JavaScript.


2. Data model your application.

Click on the Data Model tab in your project to start data modeling. Data modeling with X2O is similar but more elegant than UML or traditional database modeling. You don't need to be a database expert and there's no cryptic setup.

Create entities, attributes, and relationships. For a recipe application, create entities like Recipes, Styles, and Ingredients. A recipe has attributes like a name, description, serving size, and image. Recipes have one related style and many ingredients.

You can also quickly add sort orders, filters, and a host of other options that enable X2O to create the kinds of methods and functionality you need to build your application. Your data model becomes the centerpiece for how X2O generates your application's remote server-side infrastructure.


3. Customize with advanced features.

X2O also lets you customize your generated code and tools.

Use the CMS navigation section to customize how you navigate through your generated content management system.

If you're familiar with SQL, use the Custom Methods section to write straight SQL SELECT statements against the generated database. X2O will validate and convert these statements into custom method objects. These are great for more custom or complex methods that aren't already generated for you by default.


4. Generate your code & tools.

Generate at the click of a button. Let X2O turn days of work into minutes.

The first time you generate a project, X2O creates a new database and server-side infrastructure along with a secure CMS, documentation, AS3 SWC, and JavaScript libraries that integrate to the backend.

Everytime you generate your project, X2O updates the entire infrastructure. Add, modify, or remove entities, attributes, and relationships. Then let X2O handle the rest.


5. Drop your code into your environment. No configuration.

If you're building an Adobe® Flash® or Flex® app, download the generated SWC file right into your IDE. If you're building a JavaScript-based app, download and unzip your JavaScript code into your project.

There's also no configuration. You don't have to set up messy configuration strings, integrate WSDLs, or figure out how to wire up your code to your data services. It's all taken care of behind-the-scenes.


6. Build your application entirely on the client-side.

Start developing! With one simple login() call to the X2OManager class, you're ready to work with the generated set of classes X2O built for you based on your data model.

Building a recipe application? Load all recipes by a specific style into a RecipeCollection object. Loop through each Recipe in the collection to grab a name, description, serving size and image. Insert, update, or delete recipes in your code with simple method calls. You can even send emails or upload files right from X2O's generated utility library.

Building with X2O is seamless. No server-side development, XML parsing, or complex configuration. Just start developing!


7. Tweak, modify, re-generate.

Throughout the course of your development, you'll likely tweak and modify your data model. X2O lets you be this agile.

Go back to your X2O account and tweak as necessary. Change your data model. Add new entities, attributes and relationships. Create or modify your custom methods. Re-generate and download your updated code and keep developing where you left off.


8. Deploy your application.

Deploying your app couldn't be any simpler. Because all your data services are hosted remotely, you can deploy your application anywhere on the Web!


Want even more? Go behind-the-scenes, read our documentation, see a sample application, or sign up for an account.