TerraFrame MOJO framework

True MVC

In a complex full stack application, the concerns of the business tier are often at odds with the concerns of the presentation tier. In most cases, the presentation tier needs to display only a subset of the data that the business tier requires to function. TerraFrame MOJO offers developers a True MVC framework that decouples 100% of the presentation tier logic from the business tier logic, grossly simplifying application development and maintenance.

True MVC Abstracting complexity

Rather than awkwardly navigating relationships within the presentation tier to provide the desired data to the user, MOJO uses Data Transfer Objects, which contain abstract logical properties of the domain model to communicate between the presentation tier and business tier. MOJO’s Presentation Domain Classes allow developers to define data types that abstract the complexity of the business layer, providing just the information needed on the presentation tier.

Since MOJO automatically handles authentication and session management at the business tier, multiple presentation tiers built on disparate technologies can interact with the same application. In many cases, HTML is not the ideal front-end for an application. This inherent limitation can be overcome by providing different front-ends tailored for a specific use.

These front-ends to the applications can provide a rich experience for all types of users – J2ME for mobile clients, desktop heavy client integration, rich web interfaces through Adobe Flex and of course HTML through a web server. Presentation interfaces can communicate with the business tier through direct Java to Java, Java RMI, JSON or Web Services.

Requirements

Java SE
Java 6
(Java 5 minimum. Req. with PostgreSQL)
Operating Systems
Microsoft Windows
Any Flavor of Linux
Sun Solaris
Mac OS X 10.4+
Databases
MySQL
PostgreSQL
Microsoft SQL Server
Oracle 8
Web Server
Tomcat 6
(others untested)
IDEs
Eclipse 3.1.1
IntelliJ
Netbeans
Emacs
ANT
Version 1.7