The primary purpose of J2EE is to provide a standards-based, flexible, and portable technology framework for developing and deploying Web-enabled enterprise applications. Typically, there is a one-to-one relationship between a Web interface and its associated J2EE application, which implies that as an organization increases the Web presence of its applications, the number of interfaces to those applications also increases in a linear fashion. Taking into account the multiple knowledge- and content-based Web sites an organization might also have, the proliferation of a large number of Web interfaces not only creates the perception of disparate technical ecosystems, but also hinders the collaboration of information and knowledge. Today's knowledge workers are quite savvy people, and to perform their work efficiently , require a primary Web interface for all significant applications, information streams, and collaboration initiatives within the organization, for example:
In essence, what today's knowledge workers require is a Web-enabled desktop (interface) similar to the Windows desktop. J2EE alone does not provide this requirement for integrating different Web interfaces and rendering multiple streams of dynamic content seamlessly through a single well-designed Web interface. The only technology solution capable of providing a mechanism for designing and building these more complex Web-based interfaces is using a Portal framework to implement a portal . There are many definitions of a portal; however, the Gartner Group, a leading research firm (http://www.gartner.com), describes it the best in the context of an organization: "A portal provides access to and interaction with relevant information, applications and business processes, by select targeted audiences, in a highly personalized manner." The key development component of a portal solution is the portlet, which is a reusable component that combines Web-based content, application functionality, and access to resources within the context of a portal page. A portal allows an organization to provide centralized but personalized content to its users, whether they are employees using an intranet portal or external business partners . For example, an organization could create a portal to give employees access to company news, human resource information, email, and other intranet resources. These resources could very well reside on many different internal and external systems, but the employee is presented with a consistent, customizable interface to these systems through the portal. The organization could also use the portal to give business partners inventory and order-management capabilities, again interfacing with internal systems to supply the information. The BEA WebLogic Portal product provides organizations with a large set of tools to create enterprise-class portals for a wide variety of end users. A High-Level Architecture of WebLogic PortalWebLogic Portal consists of libraries and J2EE applications built on top of the WebLogic server. There are four main systems within WebLogic Portal:
These subsystems of WebLogic Portal are described in more depth in the following sections. Personalization ServicesThe personalization services in WebLogic Portal provide a foundation on which to build enterprise portals. These are the main services:
Portal ServicesPortal services help with displaying and managing portlets. Within WebLogic Portal, portlets are traditionally small sections of information within a Web page. Each portlet can display content that may or may not have anything to do with other portlets on the page. Some portlets can be minimized so that only their title bar is displayed, or maximized so that they take up the entire Web page. As part of the portal, users can customize portlets' layout on a particular page or the color or font they are displayed with. Alternatively, a portal page can be set to look the same for all users of a group and can be customized only by an administrator. Commerce ServicesWebLogic Portal includes a complete e-commerce system, which includes the following:
The EBusiness Control Center (EBCC)The EBCC is a developer tool that assists in designing and maintaining a WebLogic Portal site. Developers use the EBCC to develop Web flows using the personalization Web flow engine, to create and manage portals and portlets, to manage campaigns, and to perform many other tasks. |