CL-Ajax

November 17th, 2007 Arsen

CL-Ajax directs Javascript calls directly into server-side Lisp functions.

  • Export functions as follows:
   (export-function #'my-function)
  • Generates Javascript stub with arguments.
  • Can callback to Javascript function or DOM object.
  • May be integrated into SAJAX.
  • Open-Source (custom, very flexible, license). By Richard Newman.

Posted in Patterns - Java | No Comments »

ZK - AJAX/Mobile Web Framework (#1 Ajax on SourceForge.net)

November 17th, 2007 Arsen

ZK ZK is an open-source enterprise Ajax Web framework that enables rich user interface for Web applications with little programming. With 400,000 downloads in 1.5 years, ZK empowers a wide variety of companies and institutions, ranging from small to large in multiple industries. ZK’s customers and users include Fortune 500 companies, governments and tens of thousands of developers in the world.

  • With event-driven components and a markup language, developing is as simple as programming desktop applications and authoring HTML.
  • No need JavaScript. (POJO)
  • No hazards of exposing business logic on the client.
  • 1st support both Ajax and Mobile (JavaME).
  • Server-Centric processing.
  • Event driven model.
  • 77 XUL and 83 XHTML off-the-shelf components.
  • Macro components.
  • Annotations and data-binding (access database in ZUML with zero Java codes).
  • Server push.
  • Script in EL Expressions and scripting languages, such as Java, JavaScript, Ruby and Groovy.
  • Integrated with other frameworks/solutions: JSF, JSP, Ext-JS(YUI), Google Maps, Google Calendar, Spring, Hibernate, Seam, Struts, Seasar, Acegi, JFreeChart, FCKeditor, amCharts, DOJO, Liferay, Timeline, I18N, Twitter, etc.
  • Demo
  • Tutorial
  • Open-source license (GPL) by Potix Corporation.

Posted in Patterns - Java | No Comments »

xulfaces (XUL render kit for JSF)

November 17th, 2007 Arsen

xulfaces integrates JSF with XUL

It satisfies the following goals:

  • Rely on JSF power to offer a better experience to the user
  • Light deployment.

Mozilla and Firefox have an integrated XUL engine, so you can use your favorite web browser to run an XUL application.

  • Keep the business layer on the server side.

JSF and AJAX are used to build a bridge between the client and the server.

  • Rich UI features.

XUL offers a rich UI for business applications. XUL is a simple XML language.

There are trees, tabbed panes, list boxes, wizards and so on. You have the ability to refresh the entire screen or a part of it.

Add power to xulfaces via this Tapestry-like framework based on JSF.

xulfaces is a JSF custom RenderKit and generates pure XUL.

Posted in Patterns - Java | No Comments »

XANDRA Framework SOAP and SOA Architecture

November 17th, 2007 Arsen

XANDRA Framework is handling completely the AJAX technology as first business framework. Its basing on an own client JavaScript library. A client application will be developed with a professional programmers scope. The communication is using the SOAP protocol as advanced XML protocol type. A lot of predefined services are completly finished developed and can be used directly. Xandra is powered by (main {GRUPPE}).

Whitepaper

Mobile Phone Push Service and Web Portal with AJAX

  • J2EE Server Implementation for Web-Services available and tested in a lot of projects.
  • Database Services with Transaction Mechanism available.
  • Problem of Long Lists and sizefully XML Transfer Data is fixed
  • Using of Templates implemented
  • Running in each J2EE Enviroment (Tomcat/JBoss)
  • realtime tracking of user surf behavior possible
  • new session management
  • Thin-Client concept completly realized
  • Can hand-write custom Java as own Service, Javascript and HTML/CSS components if desired.
  • Simple RPC call from JavaScript to J2EE Backend possible
  • selfcreated Data Objects on server (J2EE) can be transfered automatically into XML protocol
  • Applications run as Web, Swing and Swing Client/Server Apps.
  • 3-Tier Client/Server Development
  • Supports dual-mode components (non-Ajax and Ajax)
  • successfully field-tested since 2000

Posted in Patterns - Java | No Comments »

ThinWire® - Beyond Ajax

November 17th, 2007 Arsen

ThinWire ThinWire® is an LGPL open source, free for commercial use, development framework that allows you to easily build applications for the web that have responsive, expressive & interactive user interfaces without the complexity of the alternatives. While virtually any web application can be built with ThinWire®, when it comes to enterprise applications, the framework excels with its highly interactive and rich user interface components. Use ThinWire® to handle the view-layer of your Java EE (J2EE) application and you’ll be able to provide an unparalleled user experience, while at the same time completing your project faster than ever. To that end, a number of business banking applications built on ThinWire® are currently used at a production capacity, one of which is at a top ten bank in the United States with over 1000 live users. A quick run down of the top features are:

  • Familiar event-driven GUI programming model
  • Reconnects the flow of logic, no request / response
  • Maintains state naturally via variables, not via session
  • Develop exclusively in a server-side language only
  • Rich set of complex widget components: GridBox, DropDownGridBox, Tree, TabFolder, Menu, DateBox, DropDownDateBox, Real-Time Edit Masking, etc.
  • Effects engine similar to Scriptaculous
  • Global XML Style Configuration
  • Full keyboard navigation supported by all components
  • Zero footprint client, no applets, ActiveX controls or browser plug-ins of any kind
  • ThinWire is fast. The entire client-side part of the framework downloads once (Only 35K gziped!) and no further HTML, CSS or JS files are downloaded after that. The same client-side framework is used no matter how complex the application is that you build.
  • Highly secure because no application logic executes in the browser and no service end-points are used like with other Ajax approaches. Only data you make visible through a component is sent over the wire, everything else stays on the server.
  • All major browsers supported: Firefox 1 or greater, Opera 8 or greater, Safari 2 or greater, IE6 or greater

Visit the Website

Posted in Patterns - Java | No Comments »

Restlet

November 17th, 2007 Arsen

Restlet is a lightweight REST framework for Java

Features

  • REST concepts have equivalent Java classes (resource, representation, connector, etc.)
  • Suitable for both client and server Web applications
  • Automatic server-side content negotiation based on media type and language preferences
  • Static file serving and editing with metadata association based on file extensions
  • Support for representations like JSON, XML (DOM or SAX), FreeMarker templates (alternative to JSP)
  • Server connectors for HTTP, HTTPS and AJP (for Apache or IIS) protocols
  • Client connectors for HTTP, HTTPS, SMTP, JDBC and FILE protocols
  • Routers support the concept of URIs as UI with advanced pattern matching features
  • Filters support features such as authorization, browser tunnelling and extraction of call attributes
  • Support of HTTP Basic and Amazon Web Services authentication schemes
  • Deployment as native services using Java Service Wrapper
  • Supports blocking and non-blocking NIO modes
  • Clean Restlet API as a full alternative to the Servlet API
  • Noelios Restlet Engine (NRE) is the Reference Implementation (provided by Noelios Consulting)

Licensing

  • “Restlet API” and “Noelios Restlet Engine” are distributed under the CDDL license (similar to Mozilla Public License).
  • Commercial licenses can be discussed for trademark usage and alternative usage models.

Posted in Patterns - Java | No Comments »

SmartClient

November 17th, 2007 Arsen

SmartClient from Isomorphic Software is the cross-platform AJAX GUI system chosen by top commercial software vendors, on-demand service providers, and enterprise IT developers for thousands of deployments since 2000.

  • cross-browser foundation classes and services
    • JSON or XML programming
    • browser abstraction layer
    • GUI component services
    • logging and debugging services
  • extensible GUI components
    • navigation and command controls
    • form controls and managers
    • flat, hierarchical, and multidimensional grids
    • containers and layout managers
  • data & services stack
    • client data caches and local operations
    • client data model managers
    • communication and protocol services
  • visual development tools
    • runtime console
    • log viewer
    • component inspector and editor
    • admin console
    • integrated developer reference
  • SmartClient AJAX applications run on Internet Explorer, Mozilla, Netscape, Firefox, Opera and Safari web browsers, on Windows, MacOS, Linux, and Solaris. Unlike other AJAX systems, SmartClient applications are fully functional even when ActiveX is disabled.
  • See www.smartclient.com for a product brief, live demos, and downloadable SDK for the latest SmartClient version
  • “We evaluated many alternatives, and Isomorphic provides the most mature smart client technology for zero-install web applications.” - VP Tools & Technology, PeopleSoft
  • Commercial product from Isomorphic Software
  • Update: SmartClient 6.0 now available under an open source LGPL license

Posted in Patterns - Java | No Comments »

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 »