View • Info

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

Recent News

Subscribe to recent news feed here: [image]

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. (experimental) Data push. A Comet-like implementation with AMF3 data polling over HTTP (consumer/producer based architecture). See documentation on Data Push (Gravity) (experimental) Seam integration: a reliable GDS/Seam integration with full scopes (at least conversation) support. See documentation on Seam Services. (experimental) Guice/Warp integration: a reliable GDS/Guice integration with Wideplay Warp persistence support. See documentation on Guice Services. (planned) Entity repository: a client side entity repository that ensures uniqueness (only one instance of each entity is present in the flash VM), weakness (only currently bound objects are kept in memory), and that acts as a services frontend (all server calls/events are managed by this central component). This will be loosely inspired by Cairngorm. (planned) A set of Flex components suitable for complex data structures.
 

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.0.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 [image]

Copyright © 2007-2008 Adequate Systems. All Rights Reserved.


You are viewing a mobilized version of this site...
View original page here

Mobilized by Mowser Mowser