1 Reply Latest reply on Dec 11, 2006 5:27 PM by ssilvert

    JSF JBoss question

    fbrody

      Hi I?m evaluating some frameworks at the moment at work (Spring, Tapestry, WebWork and JSF), and am hoping that someone could help me out with this question, the App Server were using is JBoss

      Is Jboss pushing JSF and if so are they making it easier for developer to work with this framework over the others??..Have they any feature in there Application server that favour JSf over the other or are they just developing internally with JSF.

      Inside the JBoss App server is it a level playing field for all frameworks or is there some advantage to using JSF

      Here?s some of the other criteria

      Cheers

      f



      1
      Learning Curve for different frameworks

      1
      Testability

      1
      Reusable UI components

      1
      Support for creating very large and complex web-apps with many sub-applications (in otherwords, does the framework do well for rapid prototyping but fall over once we start throwing in more and more functionality?) (This might be the ?growing complexity? one, but not sure)

      1
      Support for concurrent development. (This might be an easy one to support, but the issue I want to avoid here is people stepping on each other?s toes when we do parallel development.)

      1
      Ease Integration with FB2

      2
      Reusable page layouts

      2
      Support forum or user group or commercial

      2
      Tools - Eclipse, IntelliJ and Emacs Integration

      2
      JDK1.5 Support Enum and Annotation

      2
      Market Share of Framework





      Features - 40%

      1
      Bookmarkability deep links

      1
      Internationalization

      1
      Support for Browser Back button

      1
      Support for Browser Refresh button

      1
      Better timeout support (warnings and ability to save drafts)

      1
      Future support for Autosave (similar to Google Spreadsheets)

      2
      Built-in input validation

      2
      Ajax Integration

      2
      Ability to create breadcrumbs (state/history management with bookmarkability)

      3
      Any Built-in PDF support

      3
      Coexistance of frameworks minimize the risk of relying on a single framework

      3
      Future support for Multiple undos and redos (similar to Google Spreadsheets)

      3
      Future support for Capturing keyboard commands (similar to Yahoo Mail Beta)

      3
      Future support for Right-click menus (similar to Yahoo Mail Beta)





      Performance - 20%

      2
      Performance of each framework

        • 1. Re: JSF JBoss question
          ssilvert

          In JBoss 4.x, the main advantage JSF has over other frameworks is that it is already installed and supported by JBoss support. Also, JSF standard taglibs are cached and available globally.

          In JBoss 5.x, the integration is deeper. As part of JEE 5, JSF becomes the standard web framework. JBoss 5 integrates everything in JBoss 4.x plus support for resource injection, JBoss Serialization, and automatic initialization.

          See http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossFaces for links to details.

          Again, the ability to get support from JBoss for both the app server and JSF is often see as a big plus whereas you would need to find support for other frameworks from separate vendors.

          As long as you are evaluating frameworks, you should also take a close look at JBoss Seam. There is a lot of advanced stuff in there that complements and builds on JSF. In many ways, Seam is the big answer to how we are making things easier for developers. See http://www.jboss.com/products/seam. I think you'll be duly impressed.

          Everything you mention is addressed one way or another in either JSF, third-party JSF components, or Seam. The possible exception is FB2 (I don't know what that is). For the enum support you need JSF 1.2 which is in JBoss 5.

          Stan