Jello framework

An Application Model you can Play with

End-to-End Java framework including comprehensive Data Authorization model, a powerful RESTful engine, and out-of-the-box UI views

CURRENT STABLE VERSION OF JELLO: 1.2.7

Optimized for Google App Engine. Takes any web application and gives it a kick.

Build Jello app

Jello is a Java Application Framework optimized for Google App Engine. It boosts your productivity by letting you model the application in a more declarative fashion so you can focus on the business logic and see instant results.

Get started

Under an hour

Data Authorization model

Data Access Control (DAC) is an important aspect of any data oriented solution. One of Jello's key features is its inline Authorization Model. With Jello you can assign different access levels for data elements and specify who is authorized to access the data.

Learn more

OData RESTful API

Jello lets you expose your data model via OData service. OData (Open Data Protocol) helps you focus on your business logic while building RESTful APIs without having to worry about the different approaches needed to fetch and interact with the data.

Learn more

Out-of-the-box Admin Views

Jello provides UI views out-of-the-box so you can test your application and start interacting with the data instantly. These views can also serve as Admin UI and can be easily extended by adding custom controls.

Learn more


Boost your productivity

The Jello programming model is based on inline declarative annotations. It provides a programming model focused on the "plumbing" of enterprise applications so that you can focus on the application-level business logic and be more productive. It includes everything you need, from the database entities to the Admin UI views.

See Jello in action

ABOUT 5 MINUTES

Write that:

package demo.inventory;

@PersistenceCapable @Accessible
public class Product extends JelloEntity {
   @Expose @KeyElement 
   public String serialNumber;
	
   @Expose @Required 
   public String name;

   @Expose @Reference(Category.class)
   public Key category;
	
   @Expose @Attachment(accept="image/*") 
   @Hint(value="Image for illustration purposes only")
   public String photo;
	
   @Expose @Required @Validation(min=0,max=1000)
   public Double price;
	
   @Expose
   @Control(src="/demo/custom/ratingControl")
   public Integer rating;
}

@PersistenceCapable @Accessible
public class Category extends JelloEntity {
   @Expose  @KeyElement 
   public Integer id;
	
   @Expose
   public String name;
	
   @Expose @NotPersistent 
   @Association(mappedBy="category") 
   public List<Product> products;	
}

Get this:

Jello provides UI views out-of-the-box so you can test your application and start interacting with the data instantly

See more samples

ABOUT 5 MINUTES


Get started, build your first application.

A Jello based application is essentially a web application running in a Google App Engine Java container. Jello leverages all App Engine services and they are all available for you, including the Local Development Server and the App Engine dashboard.

With the Jello Plugin for Eclipse, you can create an application and test it in a matter of minutes.

Follow the instructions in the step-by-step getting started guide and build you first application.

Under an hour

With the Jello Plugin for Eclipse, you can create an application and test it in a matter of minutes

Dive deep

ABOUT 1 DAY

The Jello programming model is based on inline declarative annotations. With Jello you describes your application's business model and define the data access control within the same terminology.

All the business entities you define with Jello are stored in the database and get exposed via RESTfull API (OData). In addition, Jello provides UI views out-of-the-box, that allow you to test your application instantly.

We strive to keep the framework as clean and declarative as possible and to reduce dependencies to the minimum. Nevertheless, we did not want to 'reinvent the wheel' either. so, wherever it makes sense, we based the implementation on other well-established frameworks and infrastructures. This allows us to deliver a lightweight, yet super flexible and powerful framework.

While Jello offers a clean and an amazing productive programming framework, it does not dictate its model and you are not forced to solely follow its paradigm. You can choose to develop your application from scratch exclusively with Jello (and you will find it super easy), but you can also use Jello to extend an existing JAVA application running on Google App Engine.

Jello High level Diagram

Documentation and Resources


Technologies