Backbase JSF Components

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:

Backbase JSF Components Overview

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/jsf namespace and are prefixed with bjsf
  • 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.