11
Tony Nguyen

Tony Nguyen. Architecture Advantages Disadvantages Setup JSF Environment JSF & Database Conclusion Demo

Embed Size (px)

Citation preview

Page 1: Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo

Tony Nguyen

Page 2: Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo

Architecture Advantages Disadvantages Setup JSF Environment JSF & Database Conclusion Demo

Page 3: Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo

Architecture A standard API for creating Java Web Application GUIs. Allow Java programmers to develop application without HTTP details and

integrate it with user interface through event-driven model. JSF based on Model-View-Controller (MVC) design pattern. Drag and drop UI components to build web application.

(EIS)

Page 4: Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo

Advantages

Less code. Custom GUI controls. Form validation. Event handling. Managed beans. Expression Language.

Page 5: Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo

Disadvantages

Less transparent. Harder to learn. Not enough documentation. Rigid approach. Undeveloped tool support.

Page 6: Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo

JSF & Event Driven <h:form>

<!-- For non graphical browsers -->

<p>Example of <code>commandLink</code></p>

<h:panelGrid id="links" columns="4" summary="#{bundle.chooseLocale}" title="#{bundle.chooseLocale}" >

<h:commandLink id="NAmerica" action="storeFront" actionListener="#{carstore.chooseLocaleFromLink}"> <h:outputText value="#{bundle.english}" />

</h:commandLink>

</h:panelGrid>

</h:form>

Page 7: Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo

Expression Language<c:if test=“${result.rowCount == 0}”>Sorry, no products match your criteria</c:if>

<c:if test=“${result.rowCount != 0}”> These products were found

<ul><c:forEach items=“${result.rows}”

var=“row”><li>${row.prodName}</li></c:forEach>

</ul></c:if>

Page 8: Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo

Setup JSF Environment

Java 2 Software Development Kit. Enabled web-server Tomcat 5. JSF 1.0 implementation(Sun’s

Reference Implementation).

Page 9: Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo

JSF & Database

Standard JDBC JSTL Hibernate

Page 10: Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo

Conclusion

JSF can provide many useful features for developing complex GUIs and handling events.

MVC for web development. Huge industry and vendor support.

Page 11: Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo

References http://myfaces.apache.org/download.html http://www.oracle.com/technology/products/jdev/

collateral/4gl/papers/JSF_For_4gl.pdf http://www.roseindia.net/jsf/whatisjsf.shtml http://jlbtc.eduunix.cn/index/html/java/

OReilly.Java.Enterprise.in.a.Nutshell.3rd.Edition.Nov.2005/0596101422/javaentnut3-CHP-5-SECT-3.html

http://www.codeguru.com/cpp/data/mfc_database/sqlserver/article.php/c10079/#more

http://www.geekinterview.com/question_details/36717