Mojasef - a modular java server framework

Introduction

The most popular way of running Java programs on the World Wide Web is to use the Java Servlet API, part of the Java 2 Enterprise Edition (J2EE). Unfortunately, the Servlet API (and J2EE in general) has a reputation for being cumbersome to configure and use. Worst of all there are a lot of "gotchas" which can make it difficult for inexperienced users, even those with a lot of Java experience, to produce effective server-side applications.

At the same time, other web application frameworks, such as Ruby on Rails are receiving praise for their speed of starting development and the way their structure maps easily onto the natural Representational State Transfer (REST) design of the web.

Despite the attractiveness of the Ruby language and the Rails web application framework, there are still many good reasons for wishing to write web applications in Java. The aim of the mojasef project is to produce a general-purpose server core in Java which has a specific set of defined benefits to developers and users. Application code should be:

I don't want to be guilty of over-hyping Mojasef. So please don't assume that Mojasef does everything that Ruby on Rails does. Or that Zope or Plone do. As of this release, Mojasef contains the following:

For more details of exactly what is (and isn't) in the current release, please see the release notes.

Mojasef is part of the StringTree project, and benefits from many of its powerful abstractions and utilities.


Creative Commons License
This site is licensed under a Creative Commons License