IBM Web Experience Factory (WEF) is a software development framework that uses an Eclipse based designer to assemble web applications using models and builders. You can consider the builders as analogous to children's plastic toy building blocks that come in different shapes and sizes. Some of the blocks fit well together and some are more specialized. The blocks can be assembled in any number of ways to produce objects. The builders in WEF are bundled pieces of functionality that can be configured through input values in the designer and are aware of other builders in the model. Builders are connected and work together in a model to produce a web application.
There are more than 165 ready-to-use builders that you can use to retrieve and update data from databases or third-party subsystems, then assemble that data into a rich user interface and manage page navigation. In many cases it is possible to develop a custom application without writing any Java code.
The following use case described in this wiki are developed using WEF:
This article provides a very brief overview of how to use WEF. It is meant to give you an overall concept. For in-depth, detailed coverage of this topic, refer to the product documentation and also the following links:
One key concept in WEF is Profiling.
The WEF framework allows you to alter the behavior of builders in an application without coding through a concept called dynamic profiling. Profiling is what allows the example code described in this wiki to render the portlets in one way when accessed from a desktop browser and a different way when accessed from a mobile device. Dynamic profiling is a key to creating exceptional multi-channel web experiences.
WEF includes several profile sets and associated profile selection handlers. The use cases we developed for this wiki refer to two of them:
Profile set and selection handler for selecting a profile based on the device type, by detecting the HTTP user-agent.
Profile set and selection handler for selecting a profile based on users' WebSphere Portal Server group membership.
For more information on Profiling, refer to the following links: