India (+91)22 66809000
USA (+1) 949.630.9568

See Ontra detailsSeeOntra Details


ANMsoft has a strong expertise creating cutting edge applications on Java Server Faces (JSF) architecture. We have in the past deployed critical and complex solution based on JSF framework for our clients and have provided them with significant savings on their application development cost and manageability. We recommend JSF Framework for rapid application deployment to our clients.

The architecture allows for design as a set of modules, each of which is relatively tightly-coupled internally and loosely-coupled between modules. With the power of Java Server Faces technology, these web applications handle all of the complexity of managing the user interface on the server, allowing the application developer to focus on their application code. With the simple, well-defined JSF programming model, the development staff can quickly and easily build Web applications by:

Assembling reusable UI components in a page

Connecting these components to an application data source

Wiring client-generated events to server-side event handlers

JSF Advantages & Highlights

We recommend JSF framework for the following reasons:

New framework with enhanced capabilities (like Navigation, Validators, On Change controllers etc)

Access to source code


Custom tag libraries


The design and the technology's highlight of JSF and its advantages are described below.

Separation Of Concerns makes development easier as a module will concentrate on one or a related set of responsibilities only. Maintenance of/extending such modules are easier.

Layering of the application based on responsibilities and by using design patterns and frameworks to solve common problems and infrastructure issues.

The JSF architecture based applications has the following layers -

» A Presentation layer, JSF Design Framework.

» A Services layer, independent of presentation, exposing the business services.

» A Data store independent persistence layer, acting as a bridge between the data store and business logic.

Model View Control (MVC) separates presentation logic, control flow logic and business logic.

Java Beans is used for implementation of business logic and Hibernate to be used for Data Objects.

Architectural Highlights

The recommended design pattern will allow:

Easier development

Easier Maintenance/extendibility of module

Horizontal Scalability on all layers (Presentation, Application & Data)

Open Standard Conformity (Easier support, Maintain & Migration capability)

Cost Effective technology (Upfront and Ongoing costs)

Benefits of Java Server Faces (JSF)

The primary benefits of Java Server Faces technology include:

Ease-of-Use: Several aspects of the Java Server Faces architecture contribute to its ease-of-use. For one, Java Server Faces technology offers a clean separation between logic and presentation, enabling a wide range of users -- from web-page designers to component developers-- to take advantage of Java Server technology, resulting in a division of labor and a shorter development cycle. Also, a user-interface created with Java Server Faces technology handles all the complexities of user-interface management, including input validation, component-state management, page navigation, and event handling.

Standardization: Java Server Faces technology is being developed through the Java Community Process, under JSR-127. Several prominent, respected tools vendors are contributing members of the JSR-127 expert group and are committed to supporting Java Server Faces technology in their tools.

Device Independence: Java Server Faces technology is designed to be flexible. By defining only component functionality in extensible UI component classes, the Java Server Faces architecture allows component developers to extend the component classes to generate their own component tag libraries targetted for specific clients.

Deployment: JSF technology enables the interfaces to be deployed over other devices like mobile with very few changes.

JSF - UI benefits

ANMsoft proposes to use the JSF framework for building user interfaces for business applications. whi ch includes:

A set of APIs for: representing UI components and managing their state, handling events and input validation, defining page navigation, and supporting internationalization and accessibility.
A Java Server Pages (JSP) custom tag library for expressing a Java Server Faces interface within a JSP page.
ANMSoft Technologies 2010-2014
Go to top