Ajax4jsf

Last updated
Ajax4jsf
Original author(s) Alexander Smirnov, Exadel, JBoss
Stable release
now part of RichFaces
Type Ajax, Java, JSF, Framework
Website www.jboss.org/jbossajax4jsf/

Ajax4jsf was a project for an open source framework that added Ajax capabilities to the JavaServer Faces (JSF) web application framework.

It was an early entrant to the JSF space, but did implement a still-rare feature, that of skinning.

Ajax4jsf is now contained entirely within the RichFaces project. [1]

History

Ajax4jsf was created by Alexander Smirnov in early 2005. New technologies of the time were Ajax and JavaServer Faces. Smirnov figured to merge the two, so that it would then be easy to have Ajax functionality within a JSF application. [2]

The project began on SourceForge.net under the name Telamon (from the Shakespeare play, Antony and Cleopatra [3] ).

Later that same year, Smirnov joined Exadel and continued to develop the framework. The first version was released in March 2006, as part of Exadel Visual Component Platform or Exadel VCP. Later in 2006 it was split into the Ajax4jsf framework and RichFaces. While RichFaces provided a "component-centric" Ajax approach (components do everything you need), Ajax4jsf provided what's called "page-oriented" Ajax support. The developer specifies what parts of the page should be processed on the server after some client-side user actions, and what client-side parts should be updated afterwards. Ajax4jsf became an open source project hosted on Java.net, [4] while RichFaces became a commercial JSF component library.

In March 2007, JBoss and Exadel agreed a partnership where Ajax4jsf and RichFaces would now be under the JBoss umbrella and be called JBoss Ajax4jsf and JBoss RichFaces. [5] RichFaces would now also be open sourced and free. In September 2007, JBoss and Exadel decided to merge Ajax4jsf and RichFaces under the RichFaces name. [1] [6] This made sense as both libraries now had the same free, open source licence. Having just one product also simplified versioning and compatibility issues.

Although now part of JBoss RichFaces, the code still contains references to the identifier 'a4j' .

Related Research Articles

Jakarta EE

Jakarta EE, formerly Java Platform, Enterprise Edition and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending Java SE with specifications for enterprise features such as distributed computing and web services. Jakarta EE applications are run on reference runtimes, that can be microservices or application servers, which handle transactions, security, scalability, concurrency and management of the components it is deploying.

An application server is a server that hosts applications.

WebObjects Java web application server and framework originally developed by NeXT Software

WebObjects is a Java web application server and a server-based web application framework originally developed by NeXT Software, Inc.

Jakarta Server Faces

Jakarta Server Faces is a Java specification for building component-based user interfaces for web applications and was formalized as a standard through the Java Community Process being part of the Java Platform, Enterprise Edition. It is also an MVC web framework that simplifies construction of user interfaces (UI) for server-based applications by using reusable UI components in a page.

Apache Geronimo

Apache Geronimo is an open source application server developed by the Apache Software Foundation and distributed under the Apache license.

In computing, Oracle Application Development Framework, usually called Oracle ADF, provides a Java framework for building enterprise applications. It provides visual and declarative approaches to Java EE development. It supports rapid application development based on ready-to-use design patterns, metadata-driven and visual tools.

A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and deploy web applications on the World Wide Web. Web frameworks aim to automate the overhead associated with common activities performed in web development. For example, many web frameworks provide libraries for database access, templating frameworks, and session management, and they often promote code reuse. Although they often target development of dynamic web sites, they are also applicable to static websites.

Echo is a web application framework created by the company NextApp. The latest iteration, Echo3, allows writing applications in either server-side Java or client-side JavaScript. Server-side applications do not require developer knowledge of HTML, HTTP, or JavaScript. Client-side JavaScript-based applications do not require a server, but can communicate with one via AJAX.

JBoss Seam

Seam was a web application framework developed by JBoss, a division of Red Hat.

ICEfaces is an open-source Software development kit that extends JavaServer Faces (JSF) by employing Ajax. It is used to construct rich Internet applications (RIA) using the Java programming language. With ICEfaces, the coding for interaction and Ajax on the client side is programmed in Java, rather than in JavaScript, or with plug-ins.

WaveMaker

WaveMaker is an enterprise grade Java low code platform for building software applications and platforms. WaveMaker Inc. is headquartered in Mountainview, California. For enterprises, WaveMaker is a low code platform that accelerates their app development and IT modernization efforts. For ISVs, it is a consumable low code component that can sit inside their product and offer customizations.

RichFaces

RichFaces is an open source Ajax-enabled component library for JavaServer Faces, hosted by JBoss. It allows easy integration of Ajax capabilities into enterprise application development. It reached its end-of-life in June 2016.

JBoss Tools is a set of Eclipse plugins and features designed to help JBoss and JavaEE developers develop applications. It is an umbrella project for the JBoss developed plugins that will make it into JBoss Developer Studio.

JBoss Developer Studio (JBDS) is a development environment created and currently developed by JBoss and Exadel.

XPages is an IBM implementation of JavaServer Faces with a server side JavaScript runtime and the built-in NoSQL database IBM Domino. It allows data from IBM Notes and Relational Databases to be displayed to browser clients on all platforms.

ZK is an open-source Ajax Web application framework, written in Java, that enables creation of graphical user interfaces for Web applications with little required programming knowledge.

The JBoss Enterprise Application Platform is a subscription-based/open-source Java EE-based application server runtime platform used for building, deploying, and hosting highly-transactional Java applications and services developed and maintained by Red Hat. The JBoss Enterprise Application Platform is part of Red Hat's Enterprise Middleware portfolio of software. Because it is Java-based, the JBoss application server operates across platforms; it is usable on any operating system that supports Java. JBoss Enterprise Application Platform was originally called JBoss and was developed by the eponymous company JBoss, acquired by Red Hat in 2006

PrimeFaces is an open-source user interface (UI) component library for JavaServer Faces-based applications, created by Turkish company PrimeTek Informatics.

References

  1. 1 2 "JBoss Ajax4jsf". JBoss.
  2. Max Katz, Exadel (August 15, 2008). "Ajax4jsf and RichFaces - historical perspective". Archived from the original on 2009-02-02.
  3. ICEfaces, standardized on JSF, ICEfaces is an award-winning open source Ajax framework that enables Java EE application developers to create and deploy server-based rich Internet application (RIA) using the Java language.
  4. "AJAX for JavaServer Faces". Java.net.[ permanent dead link ]
  5. "Exadel's Ajax4jsf, RichFaces, and Studio Pro products contributed to the JBoss.org Community". Red Hat. Archived from the original on 2008-09-19.
  6. "JBoss RichFaces". JBoss.