Dashboard > Introduction > Granite Data Services (Free, Open Source, Flex & J2EE)

View Info

Granite Data Services (Free, Open Source, Flex & J2EE)

Recent News

Subscribe to recent news feed here:

Title Author Date Posted
Granite Data Services 1.1.0 GA released Franck Wolff Oct 06, 2008 19:32
Granite Eclipse Builder 1.1.0 RC4 released Franck Wolff Aug 19, 2008 11:05
Granite Data Services 1.1.0 RC4 released Franck Wolff Aug 11, 2008 12:36
Granite Eclipse Builder 1.1.0 RC3 released Franck Wolff Aug 07, 2008 19:02

See all news here.

Overview

Granite Data Services (GDS) is a free, open source (LGPL'd), alternative to Adobe® LiveCycle® (Flex™ 2+) Data Services for J2EE application servers. The primary goal of this project is to provide a framework for Flex 2+/EJB3/Seam/Spring/Guice/Pojo application development with full AMF3/RemoteObject benefits. It also features a Comet-like data push implemention (AMF3 requests sent over HTTP) and ActionScript3 code generation tools (Ant task and Eclipse builder).

It implements service factories required for:

  • EJB3 (Session Beans that return Entity Beans),
  • Seam (with Identity security & Conversation/Task support),
  • Spring (with Acegi security & Entity Beans support),
  • Guice/Warp (with Entity Beans support),
  • Simple Java classes (aka POJO) interactions.

GDS is designed to be lightweight, robust, fast and highly configurable.

See more in documentation.

Main Features (stable, experimental or planned)

GDS is in constant evolution and those features are only informative.

  • (stable) Full AMF3 support. See GDS AMF3 documentation.
  • (stable) EJB3 services with transparent externalization mechanism and lazy initialized ActionScript 3 beans (Entity Beans / Hibernate). See EJB3 Services and Externalizers and Lazy Initialization.
  • (stable) EJB3 Entity Bean to ActionScript 3 classes code generator. See AS3 Generation.
  • (stable) Spring/Acegi security services. See documentation on Spring Services.
  • (stable) POJO services (remote calls to simple Java classes that expose public methods). See Pojo Services.
  • (stable) Data push. A Comet-like implementation with AMF3 data polling over HTTP (consumer/producer based architecture). See documentation on Data Push (Gravity).
  • (stable) Seam integration: a reliable GDS/Seam integration with full scopes (at least conversation) support. See documentation on Seam Services.
  • (stable) Guice/Warp integration: a reliable GDS/Guice integration with Wideplay Warp persistence support. See documentation on Guice Services.
     
  • (beta+) Granite Eclipse Builder: an Eclipse plugin which automates the generation of as3 entities from the Java classes. No manual operations are needed any more !
  • (beta+) Tide: a client side entity cache and contextual framework that ensures uniqueness (only one instance of each entity is present in the flash VM) and that acts as a services frontend (all server calls/events are managed by this central component). This is (very) loosely inspired by Cairngorm and LiveCycle Data Services. See documentation on Tide.
  • (beta+) Granite Web Compiler: this compiler may be deployed in your servlet container and will build on the fly your MXML and ActionScript3 source code.
     
  • (planned) A set of Flex components suitable for complex data structures.
  • (planned) GDS Console: an administration console to manage the GDS services.
     

Live GDS/EJB3 Demo

View a live demo here. This very basic sample application uses a JBoss4/Hibernate/MySQL environment with this model:

Person 1->n Contact n->1 Address n->1 Country

You may view (user:user) and create/modify/delete (admin:admin) persons or contacts with this demo, and search for person's first or last name. After reviewing this sample application, you may download graniteds-ejb3-1.1.0.zip or browse SVN repository.

Links


Browse Space
- Pages
- Labels
- Attachments
- Mail
- Bookmarks
- News
- Activity
- Advanced

Explore Confluence
- Popular Labels
- Notation Guide

Your Account
Log In

Other Features

View a printable version of the current page.

Add Content


Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.6.0 Build:#913 Sep 27, 2007)
Bug/feature request - Contact Administrators

SourceForge.net Logo
Copyright © 2007-2008 Adequate Systems. All Rights Reserved.