Ndjin services are separate web services, based on the Ndjin platform. They can be used either in an Ndjin application or on any other web project, regardless of the underlying technology.




Why ndjin ?

If you develop rich internet applications or 'server to server' services and need a simple, robust and powerful solution to take care of your data model, ndjin is for you.

You focus on developing nice interfaces and ndjin greatly simplify your life when it comes to all server side engineering: no more bugs due to misuse of technical layers, just stick to design your data model and ndjin will handle the rest.

Bottom line, you spent less time developing, your application looks great and works flawlessly.

What is ndjin ?

Ndjin is a hosted platform to develop and run model driven applications in a cloud. You may call it a Platform as a Service (PaaS).

Ndjin is 100% operated using simple webservices. Through classical Ajax/JSON HTTP request or XML HTTP request to the server engine, you can seamlessly :

- define the application model (both data and business logic), using class with relationships model, state model, and dynamic scripts,

- and interact with the model by manipulating object instances (browse into instance graph, apply state transitions to instance to perform CRUD operations for example) through simple but powerful queries.

N
djin can interact with any kind of client applications such as: HTML/Javascript/AJAX in a browser, AS3/Flex RIA, any Java or .net programs, Groovy/Python/Ruby/PHP/Perl or any other scripting language. Of course, the same ndjin application can be interfaced with several technologies : for instance, an ndjin based CRM application can have an Adobe AIR rich client for desktop users, a web based AJAX version for remote users, a simple AJAX form to create new leads from the company corporate web site, and can still be accessed through web services by the company ERP.

Ndjin application business logic can be enhanced using
Scala and Groovy scripting (Java is also planned, Ruby and Python might follow).

Ndjin supports OpenID and OAuth for identification and authorized access to data, both as a client and server.

The Ndjin platform is built from the ground up for hosting on virtual infrastructure (such as Amazon EC2) and any ndjin instance can host multiple applications on a single virtual hardware instance. Migration of an application from an
are Ndjin instance to another is seamless, so that scaling is easy.


How do I use Ndjin ?

To create your application you just have to:

- register a user using a Google account or an OpenID,
- create an online application (it is free),
- build your application model,
- interact from a client interface built on the technology of your choice using webservices.

Just take a look at 
our 5 minutes tutorial hosted on the Google Code page of ndjin to get a preview of how simple it is.


More questions?

Check our Documentation page, read our Technical Overview or browse our FAQ

Follow us on Twitter.