You can personalize specific content spots of your intranet
and internet website. For example, you can personalize a list of new
articles that appears on the website based on the visitors geographical
location. You can personalize employee bulletins for specific groups
of employees, such as changes to benefit plans. You can personalize
a product list on a commerce website.
When selecting the content to personalize, you must consider the
associations between the content and visitors. For an intranet site,
you may have some articles that are intended for a specific group
of employees, such as managers. Effective personalization is based
on defining what content you want to be seen by each type of visitor.
After you determine what to personalize, your web developer must
create a set of resource collections and application
objects. The resource collection and application objects form
the business vocabulary. Personalization uses the business
vocabulary to make decisions.
- Resource collections
- A Java class that represents and allows access to a collection
of resource instances. It is similar to a database table with a fixed
schema and a number of rows. Resource collection classes must implement
the com.ibm.websphere.personalization.resources.ResourceDomain3 interface.
Rational Application Developer provides a wizard that can create resource
collections that store data in SQL databases or LDAP repositories.
- Application objects
- An application object is a Java object existing at a known location
in the request context. To define an application object specify the
class name and a key to find the class. Personalization calls methods
on these objects during rule execution and uses their results in its
decision making. Application Objects that implement the SelfInitializingApplicationObject
interface are automatically instantiated as needed by Personalization.
The web developer has two options for developing the objects.
- IBM® Rational® Application
Developer includes
personalization wizards.
- There is a set of public programming interface for Personalization.
The web developer must also register the
resource collections and
application
objects with the Personalization server. There are two ways
the developer can register them:
- Use the Personalization Browser to import the .hrf file that defines
the resource collection.
- Manually create the references in the Personalization Browser.