<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-25869387</id><updated>2011-04-21T21:14:07.450-07:00</updated><title type='text'>JAVA SERVER FACES (JSF)</title><subtitle type='html'>JavaServer Faces technology simplifies building user interfaces</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jsf-anmsoft.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25869387/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jsf-anmsoft.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>jsf_anmsoft</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-25869387.post-114475883693758917</id><published>2006-04-11T05:26:00.000-07:00</published><updated>2006-04-16T22:10:33.083-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.anmsoft.com" target="_blank"&gt;&lt;b&gt;&lt;span style="font-size:130%;color:#cc0000;"&gt;ANMsoft&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; has a strong expertise creating cutting edge applications on &lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;Java Server Faces&lt;/span&gt; &lt;span style="color:#cc0000;"&gt;(JSF)&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; architecture. WE have in the past deployed critical and complex solution based on &lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;(JSF)&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; framework for our clients and have provided them with significant savings on their application development cost and managability. We recommend&lt;span style="color:#cc0000;"&gt; &lt;/span&gt;&lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;(JSF)&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; Framework for rapid application deployment to our clients. &lt;strong&gt;The architecture allows for design as a set of modules, each of which is relatively tightly-coupled internally and loosely-coupled between modules. &lt;/strong&gt;With the power of &lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;Java Server Faces (JSF)&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;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&lt;span style="color:#cc0000;"&gt; &lt;/span&gt;&lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;JSF&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; programming model, the development staff can quickly and easily build Web applications by:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="content"&gt;Assembling reusable UI components in a page&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span class="content"&gt;Connecting these components to an application data source&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span class="content"&gt;Wiring client-generated events to server-side event handlers&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;JSF Advantages &amp; Highlights&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;We recommend JSF framework for the following reasons:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="content"&gt;New framework with enhanced capabilities (like Navigation, Validators, On Change controllers etc)&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;span class="content"&gt;Access to source code&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;span class="content"&gt;Extensible&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;span class="content"&gt;Custom tag libraries&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;span class="content"&gt;Internationalization&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;The design and the technology's highlight of &lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;JSF&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; and its advantages are described below:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="content" align="justify"&gt;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.&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="content" align="justify"&gt;Layering of the application based on responsibilities and by using design patterns and frameworks to solve common problems and infrastructure issues. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="content"&gt;The &lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;JSF&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; architecture based applications has the following layers &lt;/span&gt;- &lt;/li&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span class="content"&gt;A Presentation layer, &lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;JSF&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; Design Framework. &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span class="content"&gt;A Services layer, independent of presentation, exposing the business services. &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span class="content"&gt;A Data store independent persistence layer, acting as a bridge between the data store and business logic. &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p class="content" align="justify"&gt;Model View Control (MVC) separates presentation logic, control flow logic and business logic.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="content" align="justify"&gt;Java Beans is used for implementation of business logic and Hibernate to be used for Data Objects.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Architectural Highlights&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;a href="http://www.anmsoft.com/image/jsf.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand" alt="" src="http://www.anmsoft.com/image/jsf.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;Recommended design pattern will allow:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;1. Easier development&lt;/span&gt;&lt;br /&gt;&lt;span class="content"&gt;2. Easier Maintenance/extendibility of module&lt;/span&gt;&lt;br /&gt;&lt;span class="content"&gt;Horizontal Scalability on all layers (Presentation, Application &amp; Data)&lt;/span&gt;&lt;br /&gt;&lt;span class="content"&gt;3. Open Standard Conformity (Easier support, Maintain &amp;amp; Migration capability)&lt;/span&gt;&lt;br /&gt;&lt;span class="content"&gt;4. Cost Effective technology (Upfront and Ongoing costs)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Benefits of &lt;/span&gt;&lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;b&gt;&lt;span style="font-size:130%;color:#cc0000;"&gt;Java Server Faces (JSF)&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The primary benefits of &lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;Java Server Faces &lt;/span&gt;&lt;/b&gt;&lt;/a&gt;technology include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="content" align="justify"&gt;&lt;strong&gt;Ease-of-Use:&lt;/strong&gt; Several aspects of the &lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;Java Server Faces &lt;/span&gt;&lt;/b&gt;&lt;/a&gt;architecture contribute to its ease-of-use. For one, &lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;Java Server Faces &lt;/span&gt;&lt;/b&gt;&lt;/a&gt;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&lt;span style="color:#cc0000;"&gt; &lt;/span&gt;&lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;Java Server &lt;/span&gt;&lt;/b&gt;&lt;/a&gt;technology, resulting in a division of labor and a shorter development cycle. Also, a user-interface created with JavaServer Faces technology handles all the complexities of user-interface management, including input validation, component-state management, page navigation, and event handling.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="content" align="justify"&gt;&lt;strong&gt;Standardization: &lt;/strong&gt;JavaServer 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 &lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;Java&lt;/span&gt;&lt;span style="color:#cc0000;"&gt; Server Faces &lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;technology in their tools.&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="content" align="justify"&gt;&lt;strong&gt;Device Independence:&lt;/strong&gt; &lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Java Server Faces &lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;technology is designed to be flexible. By defining only component functionality in extensible UI component classes, the &lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Java Server Faces &lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/a&gt;architecture allows component developers to extend the component classes to generate their own component tag libraries targetted for specific clients.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="content" align="justify"&gt;&lt;strong&gt;Deployment: &lt;/strong&gt;JSF technology enables the interfaces to be deployed over other devices like mobile with very few changes.&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span class="bold"&gt;JSF - UI benefits&lt;/span&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;a href="http://www.anmsoft.com" target="_blank"&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;ANMsoft&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; proposes to use the JSF framework for building user interfaces for business applications. whi ch includes: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="content" align="justify"&gt;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. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="content" align="justify"&gt;&lt;a href="http://www.anmsoft.com/htm/jsf.html" target="_blank"&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;Java Server Faces (JSF)&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; custom tag library for expressing a JavaServer Faces interface within a JSP page.&lt;br /&gt;&lt;br /&gt;&lt;span class="bold"  style="font-size:130%;"&gt;&lt;strong&gt;HIBERNATE - PERSISTENCE FRAMEWORK&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="content" align="justify"&gt;In current enterprise application development, people mostly use object-oriented technology such as Java to build the application software and relational databases to store the data. However, there is an impedance mismatch between object and relational database technologies. With the object paradigm, we navigate from object to object following relationships that are implemented as object references. Whereas in the relational paradigm, operations are set oriented and relationships are implemented using primary keys and foreign keys as symbolic references. Since the underlying technologies are different, the two technologies do not work together seamlessly, which makes working with object-oriented software and a relational database complex, cumbersome and time consuming in developing enterprise applications.&lt;br /&gt;&lt;br /&gt;To overcome this impedance mismatch, there are several popular solutions to persistent data in relational database with Java, such as Java object serialization, JDBC, Enterprise JavaBean and other Persistence Frameworks. The different solutions have different features for enterprise application development. Therefore, it is essential to find an appropriate solution to meet the enterprise application requirements such as performance, flexibility, transaction, scalability and so on.&lt;br /&gt;&lt;br /&gt;Hibernate is an open source object-relational mapping framework. Hibernate includes some important differences from JDBC and Enterprise JavaBean. Through analysis, comparisons and experiments, it has been widely reported that Hibernate is a better persistence framework than implementing Enterprise JavaBean or straight JDBC.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Advantages of Hibernate over Entity Beans:&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="content"&gt;Hibernate Beans are easier to implement since you don't need any interface coding.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="content"&gt;Queries can be dynamic and perform faster&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="content"&gt;Hibernate offers a more object-oriented approach. You can map is-a relationships as subclasses.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="content" align="justify"&gt;For data transfer you can use Hibernate Beans as DTOs if you want (and if it's applicable). You can even fill 'custom' DTOs with query results just with one line of code using the select-new construct.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="content" align="justify"&gt;&lt;span class="content"&gt;Hibernate will be used as the persistence framework for the shopping platform development.&lt;/span&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="mailto:info@anmsoft.com"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Email ANMsoft !&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;Visit: www.anmsoft.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25869387-114475883693758917?l=jsf-anmsoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jsf-anmsoft.blogspot.com/feeds/114475883693758917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25869387&amp;postID=114475883693758917' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25869387/posts/default/114475883693758917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25869387/posts/default/114475883693758917'/><link rel='alternate' type='text/html' href='http://jsf-anmsoft.blogspot.com/2006/04/anmsoft-has-strong-expertise-creating.html' title=''/><author><name>jsf_anmsoft</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
