JSON-RPC-Java

November 17th, 2007 Arsen

JSON-RPC-Java is an AJAX RPC middleware that allows JavaScript DHTML web applications to call remote methods in a J2EE Application Server.

  • Transparently maps Java objects to and from JavaScript objects using Java reflection.
  • Handles marshalling/unmarshalling of arbitrarily complex nested data structures.
  • Lightweight protocol similar to XML-RPC.
  • Leverages J2EE security model with session specific exporting of objects.
  • Open-source license (LGPL) by Michael Clark and others.

Posted in Patterns - Java | No Comments »

Java2Script Pacemaker

November 17th, 2007 Arsen

j2s Java2Script (J2S) Pacemaker provides an Eclipse Java to JavaScript/HTML/CSS compiler plugin and an implementation of JavaScript version of Eclipse Standard Widget Toolkit (SWT) with other common utilities, such as java.lang.* and java.util.*. You can convert your SWT-base Rich Client Platform (RCP) into Rich Internet Application (RIA) by Java2Script Pacemaker.

  • Totally open source including core compiler (Eclipse Public License 1.0)
  • Well-integrated with Eclipse Platform (JDT)
  • Support AJAX for Java besides JavaScript
  • Creating 2 GUI with one step (SWT and Web)
  • Providing JavaScript version of SWT
  • JavaScript version of JUnit tests supported
  • Using Dynamic JavaScript Loading (Loading JavaScript on demands)
  • Java reflection supported (early implemenation)
  • I18N supported (Through java.util.ResourceBundle)

Posted in Patterns - Java | No Comments »

IBM JSF Widget Library

November 17th, 2007 Arsen

IBM’s Rational Developer Tools include a standards-compliant extension to JavaServer Faces (JSF) for building and deploying rich AJAX applications. These is a mature library, which first shipped as a non-AJAX version in 2003, and has been enhanced to include AJAX in 2006.

  • Supports external AJAX updates as well as AJAX from the JSF lifecycle
  • Works in application server and portal server
  • Drag & drop support with visual design tools in IBM’s Rational tools
  • Can apply AJAX patterns to existing JSPs containing non-AJAX components
  • Source included in Rational Application Developer

Posted in Patterns - Java | No Comments »

Google Web Toolkit

November 17th, 2007 Arsen

GWT Google Web Toolkit (GWT) is a Java software development framework that makes writing AJAX applications like Google Maps and Gmail easy for developers who don’t speak browser quirks as a second language.

  • You write your front end in the Java programming language, and the GWT compiler converts your Java classes to browser-compliant JavaScript and HTML.
  • UI components are open-source, Java-to-JavaScript compiler is open-source too since december 2006.
  • Dynamic, reusable UI components
  • Really simple RPC
  • Browser history management
  • Real debugging
  • Interoperability and fine-grained control

Posted in Patterns - Java | No Comments »

Guise

November 17th, 2007 Arsen

Guise provides an elegant server-side component architecture that doesn’t require developers to write HTML or JavaScript (Demo).

  • A true application framework, written completely in Java.
  • Allows developers to think in terms of component and events instead of HTML generation and DOM programming.
  • Provides controls, modal dialogs, flyovers, and more.
  • XHTML compliant.
  • Flexible commercial license, with free full-featured development version available for immediate download. By Global Mentor Inc.

Posted in Patterns - Java | No Comments »

Direct Web Remoting

November 17th, 2007 Arsen

Direct Web Remoting is a framework for calling Java methods directly from Javascript code.

  • Like SAJAX, can pass calls from Javascript into Java methods and back out to Javascript callbacks.
  • Can be used with any web framework - Struts, Tapestry, etc.
  • Follows Spring-like KISS/POJO/orthogonality philosophy.
  • Being incorporated into next WebWork release.
  • Open-source license (Apache). By Joe Walker

Posted in Patterns - Java | No Comments »

Backbase AJAX for JSF

November 17th, 2007 Arsen

Backbase AJAX for JSF is a complete AJAX - JSF programming framework build on top of Apache MyFaces and Eclipse.

  • Pre-build AJAX-JSF components
  • Eclipse Plug-in
  • JSF-server extension compatible with major Java App Servers

Posted in Patterns - Java | No Comments »

Backbase AJAX for Struts

November 17th, 2007 Arsen

Backbase AJAX for Struts is a complete AJAX - Struts programming framework build on top of any Struts and Eclipse.

  • Pre-build AJAX-Struts components
  • Eclipse Plug-in
  • Struts-server extension compatible with major Java App Servers

Posted in Patterns - Java | No Comments »

Authenteo

November 17th, 2007 Arsen

Authenteo provides client centric programming model for RIA development

  • Built in WCM with browser-based WYSIWYG editing, version control, security
  • Client domain model approach for client centric programming model with persisted objects in JavaScript
  • Directly writing Ajax is not necessary as communication is dynamically transparently handled with persisted object access.
  • Utilizes powerful multi-generational inheritance for persisted objects
  • Support for continuations through Narrative JavaScript, greatly simplifies programming requests, animations, and sequenced user interactions

Posted in Patterns - Java | No Comments »

Ajax4jsf. AJAX for Java Server Faces Framework

November 17th, 2007 Arsen

Ajax4jsf is an open source framework that adds AJAX capability to existing JSF applications without using Javascript.

Ajax4jsf fully leverages the benefits of the JavaServer Faces framework including lifecycle, validation, and conversion facilities and management of static and dynamic resources. Using Ajax4jsf, rich components with built-in AJAX support and a highly customizable look-and-feel can easily be incorporated into JSF applications.

The framework is implemented using a component library that adds AJAX capability to your existing pages without needing to write any JavaScript code or needing to replace existing components with new AJAX widgets. Ajax4jsf enables page-wide AJAX support instead of the traditional component-wide support. This means you can define the event on the page that invokes an AJAX request and the areas of the page that should be synchronized with the JSF Component Tree after the AJAX request changes the data on the server according to the events fired on the client.

Posted in Patterns - Java | No Comments »