Jspresso is an innovative framework for building rich internet applications. Jspresso dramatically reduces the development cycles needed to get your corporate application up and running while not sacrificing quality, robustness and performance. Jspresso is not just another webapp framework. Jspresso based applications offer the exact same ergonomics as desktop applications while keeping an N-tier, server-centric architecture on a java backend. Jspresso-based applications can be deployed either in Adobe's Flex, qooxdoo, WingS, ULC and Swing, all on the same codebase and without a single specific line of GUI code. And last but not least, Jspresso is free.
Igenko is an open source CMS and eCommerce solution, natively designed with REST principles, extensibility and Rich Internet Application in mind.
It is based on Java Content Repository, Spring, Flex, GraniteDS and PureMVC technologies.
I have been playing with flex for a couple of weeks now,and i am trying to use flex as the UI and keeping the backend in Java with as usal Spring,Hibernate stack.
So in this series i will create a getting started project(CRUD contact management) using Spring,Hibernate/MySQL,Cairngorm as the UI MVC framework,GraniteDS for remoting and Tomcat as the server . For now i will create an eclipse based project and later move that to maven. The base intention of this project is to setup a prototype with all the above technologies defined and explore all the aspects of GraniteDS features to serve as the POC for other developers if they are willing to try it.
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+/EJB 3/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).
Dedicated service factories are available for:
* EJB 3 (session beans that return entity beans),
* Seam (with identity security and conversation/task support),
* Spring (with Acegi security and 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.
JSF Flex goal is to provide users capability in creating standard Flex components as JSF components. So users would create the components as normal JSF components and the project will create the necessary SWC, SWF files and etcetera and link the values of the components back to the managed beans using JSON+Javascript and Actionscript. {standard Flex components has been open sourced through MPL license}
Currently many of the standard rich flex widgets (buttons, sliders, inputs [richTextEditor, textArea, ...], progressbars, colorpickers, various panels [accordion, tabBar, ...], and etcetera) have been written as intention of support.
Exadel Flamingo provides a set of commands that help a developer to generate initial code. To bootstrap a project, a developer answers a few questions in a wizard. Based on these questions, a standard project is generated. Flamingo is based on Maven, therefore the new application is generated according to Maven conventions, making it easy for people familiar with Maven to navigate through the project.
The generated code provides all the necessary plumbing and connectivity from Flex or JavaFX to Seam or Spring. A developer only needs to focus on business functionality; Flamingo takes care of the rest. All communications between the user interface and Seam or Spring components are taken care of by Exadel Flamingo.
Exadel Flamingo also provides a set of Flex components that make it extremely convenient to support specific features of Seam on the client side.
Exadel Fiji
Exadel Fiji is an extension to JavaServer Faces to fully encapsulate Flex.
Exadel Fiji extends JSF by allowing the use of Flex with JSF components and within a JSF page. When using Fiji Flex components, developers can use Flex with the same familiar JSF component-based approach to building user interfaces.
Anvil is an Open Source Framework for creating Enterprise Portals with Flex as the Client and Java as the back end. It is being developed by Ryan Knight and Holly Edelson of Williams, James Ward of Adobe, Jon Rose of Gorilla Logic and many other great developers at Williams.
We wanted Anvil to be simple to deploy in any Java environment so it uses Plain Java Objects (POJO’s), Spring and BlazeDS. This allows it to be run in any application server or servlet container.
Here are some of the great features Anvil provides:
1. Single window or multi-window interface (similar to a Portal).
2. A pluggable security module which allows an enterprise to easily integrate their existing security systems into a Flex application.
3. The ability to load modules from different locations in the network for load balancing or fail-over.
4. Authorization and access control at different levels of granularity. This allows individual modules and remote services to be secured differently.
5. Common build scripts and templates to automate the building of Flex and Java.
6. A utility to auto-generating Flex code from Java.
7. A utility to auto-generate the project files for Flex Builder.
8. The ability to expose any Java class as a remote service to Flex
And many other great features! We will be writing about Anvil here and would appreciate any feedback or requests!