MyPersonalizer is a research project that aims to produce a generic, adaptable J2EE-based framework for engineering My portals (such as my.yahoo.com), that is, portals that let users create one or more personal pages (workspaces) composed of a number of personalizable services. MyPersonalizer is structured according to the Model-View-Controller and Layers architectural patterns, providing generic, adaptable model and controller layers that implement the typical use cases of a My portal. The model layer represents personal persistent objects (user registration information, workspace layout, service preferences, and so on) in a generic way, maps them to a relational database, includes a framework for executing model actions and provides an action for each use case. The controller layer builds on Jakarta Struts, and provides a Struts action per use case that calls on the parallel model action. To build a portal, graphical designers (without programming skills) develop the portal view by writing JSP pages (without scriptlets), while software engineers implement service plugins and specify framework configuration.
MyPersonalizer also provides a number of command-line administration tools for initialization tasks, and a web administration tool