Contact: Web / Voice / Email / Tips
Simple Thoughts Blog - Java and Web Technologies

Simple solutions for complex problems.

 

Brief Notes on Java Server Faces Technology (JSF) - JSR 172

July 9th, 2005 by Angsuman Chakraborty

JSF (Java Server Faces) brings applet functionality to the web on any browser with pure HTML & CSS based rendering. Applets not only provide rich set of UI components (much of which is yet to be replicated in JSF), it also provides a powerful event-driven model. Event driven model is the immediate value of JSF.

JSF is a promise, much needs to be implemented yet. However as it is it is very useful and deployable.

JSF takes care of maintaining states and re-populating component data manually. Using an IDE like Java Studio Creator you will feel like you are developing a standard desktop application. You are not bothered anymore about GET and POST, not about processing request parameters etc.

AJAX integration, especially for “immediate” event handling, will give it a significant performance boost. I believe work is in progress in this area. It also takes care of an architectural concern I had earlier wrt. performance. Also some events processing can be and should be delegated to JavaScript. At the end of the day we want a high runtime performance point-and-click web application development environment without having to bother ourselves with optimization and other nitty-gritty details like JavaScript or Ajax. That should be taken care in the background.

Page navigation is simplified by using an IDE. You don’t have to mess with xml files, though they are generated in the background.

The best part if that now you are again developing standard Java software, yet it is deployed as a web application. It maintains a clean separation of Model and View.

As mentioned before several custom UI components needs to be added.

I think you should definitely consider using JSF for your next project. However do so with an IDE.

Normally I don’t recommend any IDE due to their limiting nature. But as far as JSF is concerned an IDE is your best friend, at least to start with. I am using Java Studio Creator. The code generated is very clean and maintainable.

There are still few places where I would prefer plain JSP (with custom tags) for an web application.

Overall I think JSF is the future for developing (most) Web Applications. The current issues and requirements can be easily addressed within the JSF framework. It has strong vendor support through JCP process. It is the right step forward.


Tags: Headline News, Java Software, Web | | RSS 2.0 | Trackback this Article | Email this Article

You may also like to read

»What's so great about Google Suggest?
»Free 10 Week AJAX Programming Online Course
»How To Connect To CVS Via Proxy Server
»JSP: Innocence Lost With Increased Complexity?
»Understanding Java: Simplified Hello World for Socket Programming
»Open Source Java Application Server Geronimo Passes Java 2 Enterprise Edition 1.4 Certification
»Sun Microsystems to Propel Next-Generation Mobile Java Technology Success With NTT DoCoMo
»MySpace, Bebo, Friendster Faces US Ban
»Free Java Source For DNS Server
»Massively Scaled Java Technology Deployment
»Java EE 5 (formerly J2EE 1.5) Unanimously Passes Public Review Ballot; Promises Ease of Use
»Java Blogger's in India
»5 Minutes Guide To Subversion
»Watermarked Blank 5 Rs Indian Bank Notes On Auction
»Sun Targets Java for Chinese Market

3 Responses to “Brief Notes on Java Server Faces Technology (JSF) - JSR 172”

  1. Igor Pan Says:

    >There are still few places where I would prefer
    >plain JSP (with custom tags) for an web >application.

    yes, exactly. Have you seen this for example:
    http://www.servletsuite.com/jsp.htm

  2. Angsuman Says:

    Yes :)

  3. Suganya Says:

    Hi,
    Currently, I am working on JSF Projects.
    In this Project, We are showing data within a DataTable.
    If no of records exceeds 100, It’s very slow for showing my screen .(If more datatable also with in page )Can you help me in that?
    Thanks in advance.
    Suganya.P

  4. mohan Says:

    hi,
    i want to know how to socket programming in jsf?
    how to add a dynamic row in a table by clicking add button?

Looking forward to hear your thoughts.



Please enter the code shown below ( to verify that you are human ) before you click Submit Comment.

No. 1 method to ethically increase your blog traffic and reach.

Translate

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanPřeložit do Čech/CzechOversætte hen til Dansk/DanishKääntää jotta Finnish/FinnishLefordít -hoz Magyar/HungarianÞýða til Íslenska/IcelandicTraducir a Latinoamericano Español/Latin American Spanishtagapagsalin sa Filipino/FilipinoTłumaczyć wobec Polski/PolishA traduce la spre Român/RomanianPrevesti za Srpski/Serbiantolmačiti v slovenski/SlovenianÖversätta till Svensk/SwedishChyfieitha at Cymraeg/Welshtercüme etmek -e doğru Türk/TurkishPrevesti to Hrvatski/CroatianПревеждам към Българин/BulgarianTraduzca al Español/SpanishTraduisez au Français/FrenchTraduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplifiedترجمة الى العربية/ArabicVertaal aan het Nederlands/DutchΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/Norwegian中文翻译/Chinese TraditionalTraduzir a Língua portuguesa brasileira/Brazilian PortugueseReddo ut Latin/Latin

Taragana Network

»Ctrl-S
»Enterprise Blog
»Free Book on Eye Care by Natural Therapy
»Health Care Blog
»Hot Computer Jobs Blog
»Pet Care & Grooming News and Tips
»Phil Law Blog
»Taragana - Software Outsourcing
»The Angsuman Chakraborty Blog
»The Diabetes Cure Blog
»The Eye Treatment Blog
»The Stem Cell Blog
»Weblog Hosting Blog
"Anyone who has never made a mistake has never tried anything new." - Albert Einstein