JSF Edition components come in two flavors:
- Backbase JSF components—Backbase components that render Backbase widgets and implement optimized server-side synchronization.
- Backbase-enriched MyFaces components—MyFaces components extended with AJAX and RIA, and optimized server-side synchronization.
These components are grouped into eight functional categories, as shown in the figure:
Technical features that differentiate JSF Edition components from plain JSF components include:
- JSF Edition components are designed to work in an SPI model using the Backbase JSF Server Runtime architecture
- By default, the JSF Edition components reside in the
http://www.backbase.com/2007/jsfnamespace and are prefixed withbjsf - JSF Edition component tags share generic JSF attributes, Backbase JSF attributes, HTML pass-through attributes, Backbase client attributes, and JavaScript client-side event attributes
Each JSF Edition component wraps a Backbase Client Framework widget, thereby allowing:
- Separation of server and client logic
- Maintainability of well-structured implementations (client and server base classes, and object-oriented)
- Developer skills to be leveraged effectively (client versus server)
- Robust extendibility of client behavior without component re-compilation
For each component, the functionality and styling of the corresponding client widget is adjustable. With zero server programming effort and no recompilation, a developer can define:
- Additional client skins, by inheriting base skinless classes
- Extensions to a client widget functionality using inheritance on the wrapped client element definition, or by applying modularized and reusable client behaviors
- SkinSettings component (to adjust theme)
- Component variants
For further information on these and other features of JSF Edition components, please refer to the Application Development Guide.
