appserver.Frameworks

Application frameworks are critical for letting application developers focus on solving business problems - frameworks remove much of the common drudgery of application building. They also lead to more maintainable and extensible applications, as applications that use frameworks are constructed using a common architectural "language", making it easier for those that follow the original developers.

Djang10

Using Javacript on the server has historically been a niche technology, and thus there are no server-side Javascript application frameworks. Thus, we chose the Django Web Framework as a model for the 10gen web application framework, which we call ''djang10'.

The djang10 framework is currently under active development, and incomplete. The most complete part is the template system from Django, is reasonably stable, and we do encourage people to try it.

For more information about the djang10 framework :

Ruby on Rails

Ruby is the second language of the 10gen application server, and is still under active development. We will be porting the Ruby on Rails framework to the 10gen platform to allow Rails programmers easy deployment and management of their Rails applications. There will be some limitations - for example, database functionality will be limited to the feature-set of MongoDB - but we expect that the scalability benefits of the 10gen platform will outweigh those slight inconveniences. Our Rails implementation will work for both ruby and javascript applications.

The Ruby and RoR implementations are still in early development and are not ready for use.