WA2089 WebSphere Portal 8.0 Programming EVALUATION ONLY

Size: px
Start display at page:

Download "WA2089 WebSphere Portal 8.0 Programming EVALUATION ONLY"

Transcription

1 WA2089 WebSphere Portal 8.0 Programming Web Age Solutions Inc. USA: Canada: Web:

2 The following terms are trademarks of other companies: Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. UNIX is a registered trademark of The Open Group in the United States and other countries. Linux is a trademark of Linus Torvalds in the United States, other countries, or both. IBM, WebSphere, DB2 and Tivoli are trademarks of the International Business Machines Corporation in the United States, other countries, or both. Other company, product, and service names may be trademarks or service marks of others. For customizations of this book or other sales inquiries, please contact us at: USA: , getinfousa@webagesolutions.com Canada: toll free, getinfo@webagesolutions.com Copyright 2013 Web Age Solutions Inc. This publication is protected by the copyright laws of Canada, United States and any other country where this book is sold. Unauthorized use of this material, including but not limited to, reproduction of the whole or part of the content, re-sale or transmission through fax, photocopy or is prohibited. To obtain authorization for any such activities, please write to: Web Age Solutions Inc. 439 University Ave Suite 820 Toronto Ontario, M5G 1Y8

3 Table of Contents Chapter 1 - Introduction to WebSphere Portal Server What is a Portal An Example of a WebSphere Portal Site General Portal Architecture WebSphere Portal Products A Typical Network Architecture for WebSphere Portal WebSphere Portal Server WebSphere Portal Server Architecture WebSphere Portal Server Architecture WebSphere Portal Server Architecture Page Aggregation Modules Portlet WebSphere Portal Built-in Portlets Portlet Application Portlet Mode and State WebSphere Portal Information Java Portlet Specification 1.0 (JSR-168) Java Portlet Specification 2.0 (JSR-286) Portlet Security Overview Portal Access Control Portal User Management Credential Vault Service Best Practices For Development Summary Review Questions Review Answers...29 Chapter 2 - Portlet Development Using Rational Application Developer The RAD 8.5 Product Portlet Development Support RAD 8.5 Installation Portal Server 8.0 Installation Basic Steps in Portlet Development Project Structure Portlet Project Create a Project Structure portlet.xml Editor Create a Test Portal Server Create a Test Portal Server Managing the Server Unit Testing Unit Testing Export Portlet Application Summary Review Questions...41

4 2.18 Review Answers...42 Chapter 3 - Introduction to JSR 286 Based Portal Programming What is JSR 286? Relationship With Java SE and Java EE Comparing Portlets with Servlets Comparing Portlets with Servlets A Portal Site Portlet Portlet Application The portlet.xml File Portlet Definition in portlet.xml Portlet Container Portlet Window Review Questions Review Answers Summary...51 Chapter 4 - Basic Portlet Programming Model-View-Controller in Portlet Application The Portlet Interface The Hello World Portlet Portlet Lifecycle - Initialization Portlet Lifecycle Request Handling Two Phase Request Processing Two Phase Request Processing Architecture The render Method The PortletRequest Interface The PortletResponse Interface The RenderResponse Interface PortletURL PortletURL Example The processaction Method The ActionRequest Interface Example: Handling Form Submission Example: Handling Form Submission The ActionResponse Interface Example Use of Render Parameters Dealing With Browser History The GenericPortlet Class The GenericPortlet Class User Session Management Using the Session Relationship of PortletSession with HttpSession Session Usage Example End of Portlet Life Portlet Configuration Initialization Parameters...72

5 4.30 Portlet Context Invoking the View Layer Controller Logic Implementation Techniques Review Questions Review Answers Summary...76 Chapter 5 - Portlet Preferences Portlet Preferences Portlet Preferences API Example: Reading Preferences Updating Portlet Preferences Example: Updating Preference Validating Preference Update Example Validator Class Review Questions Review Answers Summary...84 Chapter 6 - Display Generation Techniques in View Development PortletRequestDispatcher include/forward Details JSR 286 Tags The defineobjects Tag The defineobjects Tag Example defineobjects Usage The actionurl Tag The renderurl Tag The param Tag The namespace Tag National Language Support Resource Bundle File Displaying Translated Text Portlet Resource Bundle Providing Locale Specific Preference Defaults Review Questions Review Answers Summary...95 Chapter 7 - Advanced Programming Topics JSR 286 Annotations Annotation Setting the Action Name in URL Portlet Caching Basic Caching Setup Programmatic Cache Control Validation Based Caching Validation Caching API...101

6 7.10 Example Validation Control Summary Chapter 8 - Portlet Services Portlet Services Writing a Portlet Service Defining the Portlet Service Interface Example - AccountService Writing the Portlet Service Implementation java.util.prefs.preferences Example AccountServiceImpl Registering Portlet Services WAS Admin Console PortletServiceRegistryService Using a Service from a Portlet Example Using a Service Content Access Service Content Access Service Summary Review Questions Review Answers Chapter 9 - Portlet Communication Overview Portlet Communication Techniques Comparison of Portlet Communication Techniques Comparison of Portlet Communication Techniques Comparison of Portlet Communication Techniques Which Portlet Communication Technique Should I Use? Which Portlet Communication Technique Should I Use? Summary Chapter 10 - Portlet Event Portlet Events Event Architecture Example Use Case Event Flow Sequence Sequence Diagram Defining an Event in portlet.xml Using Default Namespace Creating the Payload Class Publishing an Event Consuming an Event Consuming an Event Annotation Details Additional Notes About Events Portlet Event Configuration Summary Chapter 11 - Public Render Parameter Public Render Parameters...131

7 11.2 Example Use Case Steps to Using Public Render Parameters Define Public Render Parameter in portlet.xml Declare Public Render Parameter for a Portlet Setting Value of a Public Render Parameter Example Setting Public Render Parameter Getting Value of a Public Render Parameter Additional API Limitations Summary Chapter 12 - Client-side Click-to-Action Portlet Communication Client-side Click-to-Action ("Live Text") Example Use Case Example Use Case Specify a Live Text Source Specify a Live Text Source Example Specify a Live Text Target Specify a Live Text Target - Example Looking Underneath the Hood Looking Underneath the Hood Summary Chapter 13 - Developing JSF Portlets for WebSphere Portal What is JavaServer Faces (JSF)? Why Use JSF? Nature of a JSF Application JSF and MVC JSF and MVC Faces Servlet Managed Bean The View A Simple JSF Application The Input Form: form.jsp The Result: thanks.jsp The Controller: AddressBean Page Flow or Navigation Rule How Does the Application Work? How Does the Application Work? Creating a JSF Portlet Creating a JSF Portlet Creating a JSF Portlet Navigation State Management Advanced: Obtaining Core JSF Objects JSF 2.0 and Portlets Summary Chapter 14 - Web Services for Remote Portlets Remote Portlets...161

8 14.2 WSRP WSRP Terminology WSRP Benefits WSRP Architecture Information Artifacts Security Issues JSR-286 and WSRP Pre-defined Container Events Pre-defined Container Events Summary Chapter 15 - Using AJAX in a Portlet What is AJAX? A Simple Example The Old Way The AJAX Way Two Key Aspects of AJAX Advantages of the AJAX Approach The Basic AJAX API Creating the XMLHttpRequest Object The XMLHttpRequest Object Basics Complete Example The Timeline Using AJAX from a Portlet JSR-286 and AJAX The ResourceServingPortlet Interface Output From serveresource() ResourceURL AJAX Request Timeline Steps to be Taken by a Portlet A Complete Example The View JSP The Portlet Class Summary Chapter 16 - The Dojo Toolkit Introduction Installation Dojo Capabilities Simple Example Tab Widget Simple Example Tab Widget How Does DOJO Work? Importing Packages Widget Basics Widget Basics Widget Layout Example The Two byid() Methods Widget Properties...188

9 16.13 Widget Events Common Features of Widgets Form Input Widgets The Button Widget The Checkbox Widget The ComboBox Widget The ComboBox Widget The ComboBox Widget The ComboBox Widget The FilteringSelect Widget The FilteringSelect Widget The FilteringSelect Widget The FilteringSelect Widget The DateTextBox Widget Layout Widgets Other Common GUI Widgets Creating Widget Instances Programmatically Creating Widgets Programmatically Summary Review Questions Review Answers Review Answers Chapter 17 - Using Dojo in WebSphere Portal Dojo and WebSphere Portal Dojo and AJAX Portlets Dojo Versions in WebSphere Portal Dojo Best Practices Dojo Support in RAD 8.5 New Project Dojo Support in RAD 8.5 New Project Dojo Support in RAD 8.5 Existing Project Dojo Tools in RAD Generated Dojo Code in RAD Generated Dojo Code in RAD Summary Chapter 18 - Spring MVC Portlets Portlets Portlets Portlets Spring Portlet MVC Framework Spring MVC and Portlet Configuration Spring Required JARS Configuring Spring Portlet MVC Framework Configuring Spring Portlet MVC Framework Spring Portlet Views Spring Portlet Handler Mappings Mapping on Render Parameters...221

10 18.12 Mapping on Render Parameters Handling Portlet Actions Session Attributes Global Session JSR-286 Resource Serving JSR-286 Events Summary Chapter 19 - Developing WebSphere Portal Themes and Skins Changes in WebSphere Portal 8.0 Themes Theme and Skin Concepts Using WebDAV to Access Theme Files Creating a Custom Theme Customizing the New Theme Important Styles Dynamic Content Spot Configuring Dynamic Content Spot Developing a Theme as an EAR File Developing a Theme as an EAR File Registering Themes Deployed as an EAR Registering Themes Deployed as an EAR WebSphere Portal Tag Libraries Using WebSphere Portal Tag Libraries Managing Themes and Skins Module Theme Framework Summary Chapter 20 - WebSphere Portal Personalization Framework Overview of Personalization Overview of Personalization Presenting the Personalized Content Presenting the Personalized Content Creating a Personalization Rule Personalization Campaigns Personalization Campaigns Content Spots Content Spots Personalization JAR Files Personalization Resources Personalization Resources Personalization Portlets Personalization Rules Personalization Rules Personalization Rules Process Flow Summary Chapter 21 - Portlet Build and Deployment Process Introduction Overview of the Build Process...250

11 21.3 The Build Process Installing a Portlet Web Module How is a Portlet Web Module Installed? How is a Portlet Web Module Installed? Deploying Portlets Within an EAR Managing Portlet Web Modules Managing Portlet Web Modules Managing Portlet Applications Managing Portlet Applications Managing Portlets Managing Portlets Adding a Portlet to a Page Configuring a Portlet Copying a Portlet Application Copy a Portlet Removing a Portlet From a Page Uninstalling a Portlet Application Summary Chapter 22 - iwidget Portlet Introduction to iwidget iwidget Portlets Anatomy of an iwidget Creating an iwidget The iwidget Editor Developing the Business Logic Lifecycle Callback Methods Firing an Event Consuming an Event Wiring Summary Chapter 23 - Portal Development Best Practices Architecture Best Practices Controller (Portlet) Guidelines Controller (Portlet) Guidelines Controller (Portlet) Guidelines View (JSP) Guidelines View (JSP) Guidelines View (JSP) Guidelines Configuration Management Session Management Security Guidelines Java Performance Tips Portlet Performance Tips Performance Testing Guidelines Summary...280

12

13 Chapter 1 - Introduction to WebSphere Portal Server Objectives Key topics of this chapter What is a Portal? General Portal Architecture WebSphere Portal Products WebSphere Portal Architecture Basic Portlet Concepts Java Portlet Specification Overview Portal Security Overview Best Practices for Portlet Development An IBM Definition 1.1 What is a Portal A Portal provides a secure and single point of interaction with diverse information, business processes, and people, personalized to a user's needs and responsibilities Capabilities of a Portal site that distinguish it from a regular web site: A single point of access to several applications Multiple applications can share the same web page space. Users logon only once and access many applications. Applications can save user logon credentials for a backend resource (such as SAP or DB2) and perform implicit logon. What is a Portal A Portal is a tool for managing (including organizing, categorizing, personalizing, streamline accessing and sharing) diverse information resources from both business processes and people. You may first hear the term Portal" when you visited Web gateways, such as Yahoo, and see many definitions of Portal, such as knowledge Portals, Commerce Portals, Publishing Portals, Tax Portals, BI Portals, Self Service Portals, and so on.

14 Chapter 1 - Introduction to WebSphere Portal Server 1.2 An Example of a WebSphere Portal Site Portlets An Example of a WebSphere Portal Site Here is an example of a Portal site built on WebSphere Portal. It shows: Custom applications deliver timely and relevant information. Various portlet applications performing different business tasks (e.g. currency converter, realtime stock watcher, stock chart). Each portlet is an independent application; however, aggregated, a lot of business information can be seen at once by the user. All this is accessed via a browser. 14

15 Chapter 1 - Introduction to WebSphere Portal Server 1.3 General Portal Architecture Vertical Consumer Portal B2B Portal Employee Portal Customer Portal Horizontal Administration, Page generation, Collaboration, Publish & Subscribe, Search & Navigation, Personalization, Integration,... General Portal Architecture Horizontal Portals are the primary infrastructure upon which a Vertical Portal is built. They provide services, such as portal administration, portal page generation, collaboration, content publishing and subscription to Vertical Portals. Vertical Portals are built upon the horizontal layer and represent a specific Portal instance, usually defined by a major topic or domain. It includes the corresponding data, people, and applications. Vertical Portals could be industry specific or functional area specific. Examples of Vertical Portal might include: customer self service, company operations, sales force support, knowledge management, collaborative, online banking, e-commerce and store fronts. The Vertical Portal is largely defined by the data, people, and processes it serves. 1.4 WebSphere Portal Products WebSphere Portal Server Offers core portal services (e.g. aggregation, personalization) WebSphere Portal Enable Includes WebSphere Portal, plus: IBM Workplace Web Content Management WebSphere Portal Document Manager WebSphere Portal Extend Includes WebSphere Portal Enable, plus: 15

16 Chapter 1 - Introduction to WebSphere Portal Server IBM Lotus Forms Integrated Lotus tools such as QuickPlace and Sametime IBM Accelerators for WebSphere Portal Pre-packaged portlets, software, frameworks, and templates designed to address specific business requirements and speed up the deployment of portal sites WebSphere Portal Products There are various IBM accelerator products, each of which addresses different project needs, including: IBM Mobile Portal Accelerator IBM Business Process Accelerator IBM Content Accelerator IBM Enterprise Suite Accelerator IBM Self-Service Accelerator IBM Collaboration Accelerator IBM Dashboard Accelerator IBM Learning Accelerator 16

17 Chapter 1 - Introduction to WebSphere Portal Server 1.5 A Typical Network Architecture for WebSphere Portal Web Server Router Internet WebSphere Portal Server Public Network Authentication Server DMZ LDAP Server 1.6 WebSphere Portal Server Internal Network DB Server Runs on WebSphere Application Server 8.0 as a set of regular Java EE Enterprise Applications. Provides the Portal Framework Is the horizontal piece that addresses the common portal needs of organizations Allows the end user to interact with enterprise applications, people, content, and processes Allows the plug in of new features or extensions called portlets in the same way that a servlet is an application within a Web container Comes with a set of built-in Portlets ready to use Comes with WebSphere Portlet Factory 8.0 An Eclipse-based tool for visually creating, viewing, and running portlets that access web services and backend systems, including Lotus Domino, SAP, PeopleSoft, and DB2 17

18 Chapter 1 - Introduction to WebSphere Portal Server WebSphere Portal Server WebSphere Portal Server provides an open, flexible, and scalable infrastructure for creating and deploying many categories of portals that are accessible from a wide variety of desktop and mobile devices. It is an integrated solution that includes: WebSphere Portal Server Framework - allows you to establish personal home pages for every employee, business partner, and customer as well as serve wireless pervasive devices. The framework architecture is the connection point for attaching applications and services for customers. Portlets - WebSphere Portal server comes with a variety of portlets ready to use. Plus, you can build portlets yourself to add to the portal catalog of functions for customers. WebSphere Application Server - this market share leading Web application server is actually a family of products that makes it easy to build Java server pages, write applications, manage performance, and data mine portal click streams. It also provides dozens of other vital Web services. Tivoli Directory Server - provides the industry standard user authentication mechanism. Authentication Proxy 1.7 WebSphere Portal Server Architecture Trust Association Interceptor WebSphere Portal Server Portlet Container User Interface Portlet Engine Portal Service WebSphere Application Server Security LDAP Portal Configuration Database 18

19 Chapter 1 - Introduction to WebSphere Portal Server WebSphere Portal Server Architecture WebSphere Portal Server 8.0 runs on WebSphere Application Server 8.0. It consists of the following components: Portlet Container: Responsible for loading the portlet code, rendering the portlet display and notifying portlets of various events. User interface: allows users to construct their Portal pages for look and feel. Portal Service: provides services including resources, user and security management, for the Portal server Portal Configuration Database: Portal server saves various configuration and application state information in the database. In the front of WebSphere Portal is an authentication proxy server, such as Tivoli WebSeal. The Trust Association Interceptor enables WebSphere Portal to receive authenticated requests from the proxy. 1.8 WebSphere Portal Server Architecture Portlet Container Core component of WebSphere Portal Server Main responsibility is to provide a runtime environment to instantiate, use and destroy portlets Other Portal Components Portal servlet: examines each HTTP request and send event messages to appropriate Portlets. Page aggregation modules: accumulates information from each Portlet and renders them in a single page for the user device Portlet access: controls the access to Portlets during page aggregation, page customization and other access points. 19

20 Chapter 1 - Introduction to WebSphere Portal Server 1.9 WebSphere Portal Server Architecture WebSphere Portal Server Access Control Portal Servlet Page Aggregation Portlet Container/ Portlets LDAP User Bean WebSphere Portal Server Architecture Portal Registry Portal Configuration Database Services The Portal Servlet examines the URL and header fields of each incoming request and invokes the appropriate handler. The request is handled in two phases. In the first phase, Portlets have an opportunity to send event messages to other Portlets. In the second phase, the appropriate page aggregation module for the user s device renders multiple Portlets in a single page. The access control component checks the access rights of Portlets during page aggregation Page Aggregation Modules Each page aggregation module renders the contents in different markup languages for different devices: HTML Aggregation component:produce HTML page for desktop HTML Web browser WML Aggregation component: produce WML page for Wireless Access Protocol (WAP) devices, e.g. mobile phones imode Aggregation component: produce chtml markup for mobile 20

21 Chapter 1 - Introduction to WebSphere Portal Server devices, for example, NTTDoCoMo network Other modules may be added for Voice XML and PDA devices Each aggregation module has a set of Portlets that can actually produce the markup appropriate for the device 1.11 Portlet Is a piece of Java code (like a Servlet) that runs on a portal server to provide content that forms a fragment of a portal page. Analogous to an application window in a desktop environment. A portlet typically implements an entire application (such as tracking past order status). Multiple instances of the same portlet can be placed on a page. The page may contain instances of other portlets. Each portlet can be seen as a separate application running in a common web based desktop like environment. A portlet can be minimized or maximized. Portlets can communicate with each other through messages. In some cases, multiple separate portlets work together to implement a complete application. For example, a portlet may display a list of news items. When an item is clicked, another portlet displays the details. Portlet A Portal is best explained in terms of a GUI desktop operating system. In the desktop you have multiple application windows open. Each application can be seen as a Portlet. Sometimes, you may have multiple copies of the same application running. We can do the same with Portlets. Each copy can display different data. For example, a SQL portlet can display customer list from an Oracle database. Another instance of the same portlet can display the orders from the DB2 database WebSphere Portal Built-in Portlets WebSphere Portal Server provides a rich set of standard Portlets: 21

22 Chapter 1 - Introduction to WebSphere Portal Server RSS Portlet: format Rich Site Summary data, commonly used for news feeds HTML web clipping portlets Weather portlet, Stock market portlets Notes Portlets: to access Lotus Notes , calendar, address book and to-do list (Portal Extend only) Exchange Portlets: to access Microsoft Exchange , calendar, address book and to-do list (Portal Extend only) Sametime Portlet: to access the SameTime instance message server (Portal Extend only) QuickPlace Portlet: access to a QuickPlace team room (Portal Extend only) Syndicated Content Portlets: provide news from news providers View third party developed portlets at: Portlet Application A portlet application is a group of portlets. A portlet application is packaged within a web archive file (WAR). An administrator installs a portlet application, thereby installing all the portlets within it Portlet Mode and State A portlet can display different information based on its mode. The following modes are supported: View The regular mode. Display application specific data or forms. Edit Usually displays a form that allows the user to change the behavior of the portlet. Help Shows online help. 22

23 Chapter 1 - Introduction to WebSphere Portal Server Configure Displays a form that allows the administrator to globally change the behavior of a portlet. This is an IBM custom mode. A user can change the mode by clicking on the drop-down on the border of a portlet. A portlet can be in one of these states: Maximized Minimized Normal Portlet Mode and State A weather forecast portlet will display the forecast in the view mode. A user can switch the mode to the edit mode and choose a different city. When the mode switches back to the view mode, the portlet shows the forecast for that city. An administrator can use the configure mode and enter the host name of the weather forecast web service. Only an administrator can go to the configure mode. The Portlet API allows for the definition of custom portlet modes WebSphere Portal Information WebSphere Portal Server product page Redbooks Other sources (see URLs below): Portal 8.0 Documentation RAD 8.5 InfoCenter Portal Developer Zone JavaDoc for Portal API 23

24 Chapter 1 - Introduction to WebSphere Portal Server WebSphere Portal Information Portal 8.0 Documentation: RAD 8.5 InfoCenter: Portal Developer Zone: JavaDoc for Portlet API: (Note: Need to download JSR-286 specification which contains javadocs) 1.16 Java Portlet Specification 1.0 (JSR-168) The Java Portlet Specification 1.0 (JSR-168) introduces the basic portlet programming model with: Two phases of action processing and rendering in order to support the model-view-controller pattern Portlet modes, enabling the portal to advise the portlet what task it should perform and what content it should generate Window states, indicating the amount of portal page space that will be assigned to the content generated by the portlet Portlet data model, allowing the portlet to store view information in render parameters, session-related information in the portlet session, and per user persistent data in the portlet preferences A packaging format in order to group different Portlets and other Java EE artifacts needed by these Portlets into one portlet application which can be deployed to the portal server 24

25 Chapter 1 - Introduction to WebSphere Portal Server 1.17 Java Portlet Specification 2.0 (JSR-286) The Java Portlet Specification 2.0 (JSR-286) extends JSR-168 and brings to Java Portlets all the key capabilities introduced by WSRP 2.0. Examples include: Events Enable portlets to communicate with each other through sending and receiving events.# Shared render parameters Enable portlets to specify which render parameters they can share with other portlets.# Resource serving Enables portlets to serve resources within the portlet context. Java Portlet Specification 2.0 (JSR-286) WSRP stands for Web Services for Remote Portlets and is a standard from OASIS which allows you to include portlets located on a remote portal server in a portal application running on a local portal server Portlet Security Overview WebSphere Portal security leverages the security infrastructure provided by WebSphere Application Server: Java SE and Java EE security JAAS Transport layer security (SSL/TLS) Web Services security WebSphere Portal provides additional services to enable portal specific security extensions Portal access control Portal user management Credential vault service 25

26 Chapter 1 - Introduction to WebSphere Portal Server Portlet Security Overview Credential Vault Service: com.ibm.portal.portlet.service.credentialvault.spi 1.19 Portal Access Control Portal Access Control (PAC) authorization model to enable instance-level protection of portal resources, based on role types and role inheritance. The artifacts defined by the PAC model are: Protected resource Protected resource hierarchy Virtual resource Role type Role Role block Ownership Portal Access Control PAC is a generic model, based on a set of simple rules and corresponding configuration artifacts that can be freely combined to create any sort of setup--from easy to complex access control Portal User Management Portal user management is configurable through profiles managed by an API called PUMA The Portal User Management Architecture (PUMA) System Programming Interface (SPI) provides interfaces for accessing the profiles of a portal User or Group. It is used to find, create, modify and delete users and groups. Also, profile information about the currently logged in user can be retrieved. 26

27 Chapter 1 - Introduction to WebSphere Portal Server 1.21 Credential Vault Service The credential vault is a repository where credentials are stored. Examples of credentials include: certificates private keys user Ids and passwords WebSphere Portal provides a class called CredentialVaultService which portlets can use to store and retrieve credentials from the vault Best Practices For Development Always use the industry standard specifications Protects cross-platform compatibility Accommodates industry standard security APIs Use PUMA for accessing Portal User information Use the Credential Vault to store sensitive data Be careful of what data is passed to the client Enable single sign-on as appropriate Add timers to your code to help with performance tracking Best Practices For Development Security Considerations 1. Use the Credential Vault to store sensitive data. The Credential Vault is designed to securely store secrets, or pieces of data necessary for accessing applications, such as user Ids and passwords. Entries in the vault are called slots, and slots can be shared or non-shared. Shared means that the secret can be used by any user using that portlet. Non-shared means that every user must have his or her own secret stored in the slot. There are two types of credentials: passive and active. Passive credentials give the portlet programmer access to the actual user ID and password. Active credentials give the portlet programmer access only to services enabled by the credential, such as a secure connection through an authentication proxy; the programmer does not actually see the secret itself. 27

28 Chapter 1 - Introduction to WebSphere Portal Server Using the Credential Vault enables single sign-on to avoid multiple login challenges and improves the user s experience with the portal. 2. Be careful of what data is passed to the client. HTTP connections may not be secured, and certain browsers, especially on mobile devices, may not secure transmitted data effectively. So, if you use HTTP headers like cookies to pass application data back to the client, be sure that it is either encrypted appropriately, or is benign in nature and does not require securing. 3. Enable single sign-on as appropriate. Many customers gain access to the portal through a trust association interceptor (TAI) which translates user identity as established by some secure network intermediary into a portal identity. Your portlet needs to be able to either pass third-party user identity information to back-end applications that are enabled for the same authority, or translate the portal user identity into an external application user identity, such as through the use of the Credential Vault. What is a Portal? General Portal Architecture WebSphere Portal Products WebSphere Portal Architecture Basic Portlet Concepts 1.23 Summary Java Portlet Specification Overview Portal Security Overview Best Practices for Portlet Development 1.24 Review Questions 1. How is a portal site different from a typical web site? 2. What is a portlet? 3. What piece of middleware does WebSphere Portal Server run on top of? 4. What does a portlet container do? 5. What do JSR-168 and JSR-286 define? 28

29 Chapter 1 - Introduction to WebSphere Portal Server 1.25 Review Answers 1. Unlike a regular web site, a portal site provides a single point of access to several applications that share the same web page space, provides users with single sign-on access to many applications, and provides the ability to save user logon credentials and implicitly log on to a backend resource (such as SAP or DB2). 2. A portlet is a piece of Java code (like a Servlet) that runs on a portal server and provides content that forms a fragment of a portal page. It is analogous to an application window in a desktop environment and normally implements an entire application. 3. WebSphere Application Server, Network Deployment edition 4. A portlet container provides a runtime environment to instantiate, use, and destroy portlets. 5. The Java Portlet Specification 1.0 and 2.0, respectively 29

30

31 Chapter 2 - Portlet Development Using Rational Application Developer 8.5 Objectives Key objectives of this chapter Portlet development tools in RAD Portlet projects Testing portlets 2.1 The RAD 8.5 Product RAD 8.5 is the development IDE to build Java and Java EE applications for the WebSphere Application Server 8.5 platform RAD 8.5 also provides tools to develop portlet applications for WebSphere Portal 8.0 Built on top of the open, highly pluggable Eclipse 3.6 platform with a set of plug-ins conforming to the Eclipse Workbench open standard APIs The RAD 8.5 Product Since WebSphere Portal is based on WebSphere Application Server, it is released well after the corresponding version of WebSphere Application Server. This means that the RAD version is always a version "ahead" of the WebSphere Portal version. Even though RAD provides tools for the latest version of Java EE applications that are supported by WebSphere Application Server, these applications are not always supported on the version of WebSphere Portal supported by the same version of RAD. WebSphere Portal 8.0 does support the Java EE 6 applications you can develop with RAD 8.5 but this is not always the case. 2.2 Portlet Development Support RAD 8.5 supports WebSphere Portal 8.0 development. The Portlet and Portal tools additional feature must be selected during installation or installed later Various Portlet specific wizards and utilities create a highly productive development environment.

32 Chapter 2 - Portlet Development Using Rational Application Developer 8.5 Portlets can be tested using a Portal Server 8.0 run time. This runtime must be installed separately. Portlet Development Support RAD provides both portlet and portal development support. In this chapter, we will address portlet development. Portlet development support focuses on wizards and utilities for creating "portlet projects" and the underlying portlets. A portlet project consists of one or more portlets and corresponds with a portlet application, which gets deployed to the portlet container running inside of WebSphere Portal Server. On the other hand, portal development support focuses on wizards and utilities for creating "portal projects". A portal project consists of layouts, themes, and skins, all of which affect the look and feel of your portal site. Portal projects are not normally created from scratch; instead, the portal site from a WebSphere Portal Server is typically imported into a new portal project. The contents of the portal project are then modified. Afterwards, the portal project is deployed to WebSphere Portal Server. 2.3 RAD 8.5 Installation The Portlet and Portal Tools feature must be selected during RAD 8.5 installation. This feature is available from the regular RAD 8.5 packaging. 2.4 Portal Server 8.0 Installation WebSphere Portal is installed separately from RAD 32

33 Chapter 2 - Portlet Development Using Rational Application Developer 8.5 You use the same software used to install WebSphere Portal in production but with different installation options and post-install commands to optimize for development When installing you select the 'Base' installation type This will avoid installing extra features that are not often needed in development and testing portlets You can also run the following command to improve performance <Portal Profile>/ConfigEngine/ConfigEngine enable-developmode-startup-performance Portal Server 8.0 Installation Rather than a Full WebSphere Portal installation, select the "Base" installation option. The difference is that many portlets and sample pages showing some of the out of the box features are not installed when you choose the Base option. This helps optimize the test environment. The Base option includes only the administration portlets and welcome pages. If you choose the Base installation (as recommended) and later require additional "out of the box" features, such as personalization or composite applications, you can individually add them to the installation. Refer to the following link for more instructions on how to do so: UPDATE main.html The ConfigEngine command above is all one parameter with dashes between the words even though it wraps between lines above. 2.5 Basic Steps in Portlet Development Create an Enterprise Application Project 33

34 Chapter 2 - Portlet Development Using Rational Application Developer 8.5 Create a new Portlet Project in the Enterprise Application Create one or more Portlets Create a Portal Server for unit testing and debugging Deploy the Enterprise Application in the test server Test or debug the application Export the Portlet project as a WAR file for Portlet distribution 2.6 Project Structure An Enterprise Application project represents a Java EE enterprise application. Contains other Java EE projects such as Web and EJB projects. A Portlet project is a slightly customized version of a web project. This represents a portlet application. Contains the Portlet deployment descriptor - WEB-INF/portlet.xml. How are things different from regular Java EE development? We don t create plain Servlets in a Portlet project. We do not export the Enterprise application project as an EAR. Instead we export the Portlet project as a WAR file and distribute our Portlets. Project Structure A Portlet application is not a Java EE module. But it is virtually identical to a web module. The main difference is the existence of the WEB-INF/portlet.xml file. Also, a web module is usually only a part of an application. The entire application is represented by the Enterprise Application module (EAR). A Portlet project, on the other hand, forms the entire Portlet application. We export such a project as a WAR file and distribute our Portlet application. 34

35 Chapter 2 - Portlet Development Using Rational Application Developer Portlet Project The src folder is the root of all Java class source code. The compiled.class files go to WEB-INF/classes. The WebContent folder is the root of the J2EE web module structure Can directly contain JSP and HTML files. Usually, JSP and HTML files are stored in a markup specific folder (such as html, wml and chtml). Portlet deployment descriptor (portlet.xml) is in the WEB-INF folder. The web module deployment descriptor (web.xml) is in the WEB-INF folder. 35

36 Chapter 2 - Portlet Development Using Rational Application Developer 8.5 Create a Project Structure 2.8 Create a Project Structure Select File New Portlet Project Enter these key values: Project name name of the portlet project Target Runtime choose WebSphere Portal v8.0 EAR Project Name Pick an existing enterprise application project or enter the name for a new project Configuration Choose JSR 286 Portlet Create a portlet Uncheck the box Click Finish In order to change the Portlet API configuration you must click the 'Modify' button next to 'Configuration'. If you create an Enterprise Application project first before the Portlet project it is important that the EAR project also targets WebSphere Portal 8.0 or the correct project settings may not get set. 36

37 Chapter 2 - Portlet Development Using Rational Application Developer portlet.xml Editor portlet.xml Editor You can always click the Source tab to work directly with the file source Create a Test Portal Server Right click on the Servers view and select New Server. Choose WebSphere Portal v8.0 Server and click Next. 37

38 Chapter 2 - Portlet Development Using Rational Application Developer 8.5 Enter the WebSphere administrator user ID and password. Click Next 2.11 Create a Test Portal Server Enter the Portal administrator user ID and password (usually wpsadmin). Click Finish. 38

39 Chapter 2 - Portlet Development Using Rational Application Developer Managing the Server 2.13 Unit Testing Deploy the project to the test server: In the Servers view, right click on the Portal 8.0 test server and select Add and Remove Projects. Add the enterprise application project. Right click on the Portlet project and select Properties Server property and select the Portal server as the default server. Right click on the Portlet project and select Run As Run on Server. RAD will start the server, if it's not started, publish the project to the server, and open a browser. The Portal user from the Portal configuration is automatically logged in and the portlet is displayed in a test page. 39

40 Chapter 2 - Portlet Development Using Rational Application Developer 8.5 During development, RAD does not automatically re-publish (re-deploy) any changed code to the server, in order to optimize the performance of the portal test environment. Instead, you must right click on the server and select Publish to manually publish changes to the server. Unit Testing When you run a portlet project on the server, you're also given the option to publish changes to the server. As a best practice, it's recommended to keep automatic publishing turned off. However, if you decide you want to enable automatic publishing, open the server configuration editor, expand the Publishing settings in the Overview tab, and click the Automatically publish when resources change radio button. Optionally, set the Publishing interval to a value different than the default value of 15 sec Unit Testing When you test your project RAD automatically: Creates a label (a special type of page) called Rational Components Creates a page underneath it matching the project name (LabPortletProject below) Then adds the portlet to the page This behavior is based on the Portlet Publishing settings in the Portal page of the server configuration editor. 40

41 Chapter 2 - Portlet Development Using Rational Application Developer Export Portlet Application Portlet projects are exported as Java EE WAR files. In the Enterprise Explorer view, right click on the Portlet project and select Export WAR file. Enter the export destination (directory and file name). Click Finish. Deliver the exported WAR file to the administrator who can install the application using the WebSphere Portal Server administration screen Summary RAD 8.5 is used to develop for WebSphere Portal 8.0 RAD 8.5 requires extra installed tools for portlet development support The test Portal server can be configured and controlled from within RAD 2.17 Review Questions 1. When installing RAD, what must you also install in order to work with WebSphere Portal Server v8.0? 41

42 Chapter 2 - Portlet Development Using Rational Application Developer What is the difference between the "Full" and the "Base" installation of WebSphere Portal Server? 3. What kind of project does a Portlet Project resemble? 4. How do you deploy portlets from within RAD to WebSphere Portal Server? 1. Portlet and Portal Tools 2.18 Review Answers 2. The Base installation option only installs the administration portlets and welcome pages. Many portlets and sample pages showing some of the out of the box features are not installed when you choose the Base option, which helps optimize the test environment. 3. Dynamic Web Project 4. To deploy portlets to WebSphere Portal Server from within RAD, you must first add the portlet project's associated enterprise application project to the server. Afterwards, you can right click on the portlet project and select Run As Run On Server. 42

43 Chapter 3 - Introduction to JSR 286 Based Portal Programming Objectives Topics discussed in this chapter are: JSR 286 basics Portlet Portlet vs. Servlet Portlet Deployment Descriptor Portlet Applications Portlet Container and Portal Server Portlet Windows 3.1 What is JSR 286? Java Specification Request (JSR) 286, known as the Portlet API 2.0, deals with a vendor neutral Java API for Portlet development Expert group includes IBM, Sun, BEA, Oracle and others. Spec version 2.0 was finalized in Jun JSR 286 was preceded by JSR 168, which is also known as the Java Portlet Specification v1.0 (finalized in Oct 2003). JSR 286 is backward compatible with JSR 168. The major new features provided by JSR 286 to the Portlet Specification include support for: Events Public render parameters Two-Phase Rendering Resource serving (leads to improved AJAX support) Portlet Filters WSRP 2.0

44 Chapter 3 - Introduction to JSR 286 Based Portal Programming What is JSR 286? A JSR is a process to develop new specifications under the Java Community Process (JCP). Program Management Office (PMO) is a group within Sun that manages JCP. Official definition of JSR is "The document submitted to the PMO by one or more Members to propose the development of a new Specification or significant revision to an existing Specification." Latest constitution of JCP (v2.1) is found at Relationship With Java SE and Java EE Portlet API 2.0 (JSR 286) requires Java SE 5, which provides new language features, including support for annotations, enumerations, and generics. Portlet API 2.0 requires at minimum Java EE 1.4. Servlet 2.4 JSP 2.0 The Portlet API builds on top of the Servlet and JSP API. This is done to reuse as much of the existing API set as possible. Currently, the Portlet API is not a mandatory requirement for Java EE compliance. A Portlet application is packaged as a WAR file. No new packaging structure is specified. Relationship With Java SE and Java EE The Portlet API 2.0 can also be compiled in Java SE 1.4. However, this version of the Portlet API does not support the following features: Annotations RenderMode, ProcessAction, and ProcessEvent Enum P3PUserInfos Generics for collections 3.3 Comparing Portlets with Servlets Like Servlets, Portlets are a way to build web-based applications. Portlets and Servlets have many common features such as request, response and 44

45 Chapter 3 - Introduction to JSR 286 Based Portal Programming session. Portlet life cycle is managed by the Portlet Container. Most vendors would extend their existing Web container to add support for Portlets. A Servlet's reply renders the entire web page. A Portlet's reply only renders a small rectangular area of the web page (i.e., a markup fragment). Servlet's service() method performs request event processing as well as display generation. A Portlet performs request processing only if the user submitted a form or hyperlink in that Portlet. During the display generation phase, all Portlets will need to render the display. As a result, request processing and display generation are performed by two separate methods. 3.4 Comparing Portlets with Servlets A Portlet has a minimized or maximized state. A Servlet has no such state. For a Servlet, the session is per user per web application. A Portlet can use a per user per Portlet session, or a per user per Portlet application session. A Portlet can include output from a JSP or a Servlet. All request and session attributes are shared between them. As a result, part of the display rendering job can be performed by a Servlet. This comes in handy when you have complex Servlets in an existing web application that is being portalized. 45

46 Chapter 3 - Introduction to JSR 286 Based Portal Programming 3.5 A Portal Site Header Area Page Sidebar Portlet A Portlet B Portlet Portlet C Footer Area A Portal Site Submit A portal site hosts various Portlets. The Portlets share the same page. The page has a few common elements such as a header, footer and side bar. Each Portlet is responsible for generating the HTML markup of its own rectangular area. 3.6 Portlet Responsible for rendering a portion of a portal page. In many cases a portlet implements a complete application. Such as: Daily news Expense claim Phone book search A portlet is implemented using a Java class and configuration entries in a deployment descriptor This class needs to be the single point of entry for all features offered by the application. 46

47 Chapter 3 - Introduction to JSR 286 Based Portal Programming More complex applications can be developed using multiple portlets. These related portlets can communicate with each other. For example, the phone book search portlet can be used to fill in the manager's name in the expense claim portlet. Portlet In a regular web based application, the features are implemented using several Servlets. In the portal world, an application is exposed to the user as a portlet. A portlet is implemented using a single Java class. That means all HTTP requests meant for the application are handled by this class. 3.7 Portlet Application A portlet application is a collection of portlets. A portlet application is packaged as a web module (WAR file). Keep in mind, functionally, a single portlet may implement an entire application. Which means multiple applications can be bundled in a single web module. Sometimes, it may be easier to develop related portlets in a single application, such as Daily News, Stock Query and Weather portlets. In addition to all the standard features of a WAR module, a portlet application also contains the portlet deployment descriptor WEB- INF/portlet.xml. Portlet Application Key aspects of a portlet application web module (WAR) file. JSP, HTML and image files in the root of the WAR file or in subdirectories. WEB-INF/classes contain compiled Java classes that implement included portlets and other utility classes. WEB-INF/lib contains JAR or ZIP file containing compiled Java classes that implement included portlets and other utility classes. WEB-INF/web.xml The standard web module deployment descriptor. WEB-INF/portlet.xml The portlet deployment descriptor. 47

48 Chapter 3 - Introduction to JSR 286 Based Portal Programming 3.8 The portlet.xml File The web.xml file in Servlet 2.4 specification is not extensible. As a result a news schema to describe a portlet application was needed. The portlet.xml file follows the schema: All elements are declared in the " namespace. The root element is <portlet-app> indicating the portlet application. Key attributes of this element: id A unique name of the application. Optional. version JSR 286 API version. Mandatory. Currently, the value is 2.0. The portlet.xml File Example portlet.xml file: <?xml version="1.0" encoding="utf-8"?> <portlet-app xmlns=" version="2.0" xmlns:xsi=" xsi:schemalocation=" id="samplejsr286project.samplejsr286projectportlet.73cdd1f4d1">> </portlet-app> 3.9 Portlet Definition in portlet.xml Each portlet is defined using the <portlet> tag. A <portlet-app> can contain many <portlet> tags. The <portlet> tag has only one attribute id. It is optional and can be used to uniquely identify a portlet. A <portlet> tag can have these child tags to fully describe the portlet. <portlet-name> - The name of the portlet. Must be unique within the 48

49 Chapter 3 - Introduction to JSR 286 Based Portal Programming application. <display-name> - A language specific display name. <portlet-class> - The Java class that implements the portlet. <supports>/<portlet-mode> - Various modes that are supported by the portlet. Portlet Definition in portlet.xml Example: <?xml version="1.0" encoding="utf-8"?> <portlet-app xmlns=" version="2.0" xmlns:xsi=" xsi:schemalocation=" id="com.ibm.samplejsr286project.samplejsr286projectportlet.b4a432f4d1"> <portlet> <portlet-name>daily News Portlet</portlet-name> <display-name xml:lang="en">daily News Portlet</display-name> <display-name>daily News Portlet</display-name> <portlet-class>com.webage.portlets.dailynewsportlet</portlet-class> <init-param> <name>wps.markup</name> <value>html</value> </init-param> <expiration-cache>0</expiration-cache> <supports> <mime-type>text/html</mime-type> <portlet-mode>view</portlet-mode> </supports> </portlet> </portlet-app> 3.10 Portlet Container A service of the application server. 49

50 Chapter 3 - Introduction to JSR 286 Based Portal Programming Portlet application modules (WAR) are deployed in a portlet container. The container is responsible for: Loading portlet code and configuration from the WAR file. Managing lifecycle of portlets. Performing authentication. Notifying the portlets in a page of various events. Aggregating content rendered by all portlets in a page, plus the other common elements such as header, footer and sidebar to compose the final HTML document Portlet Window The same portlet can be added multiple times to a page. The container creates only one Java object instance for each portlet defined in portlet.xml file. Each time a portlet is added to a page, a new portlet window is created. A portlet window is assigned a unique id by the portal/portlet container Each portlet window will have its own runtime state associated with it (window state, mode, portlet-scoped session state, and render parameters) 50

"Charting the Course... WebSphere Portal 8 Development using Rational Application Developer 8.5. Course Summary

Charting the Course... WebSphere Portal 8 Development using Rational Application Developer 8.5. Course Summary Course Summary Description This course will introduce attendees to Portlet development using Rational Application Developer 8.5 as their development platform. It will cover JSR 286 development, iwidget

More information

Lotus Exam IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ]

Lotus Exam IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ] s@lm@n Lotus Exam 190-959 IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ] Topic 0, A A Question No : 1 - (Topic 0) A large motorcycle manufacturer has an internet

More information

Advanced Software Engineering

Advanced Software Engineering Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering JSR 168 Prof. Agostino Poggi JSR 168 Java Community Process: http://www.jcp.org/en/jsr/detail?id=168

More information

IBM Realtests LOT-911 Exam Questions & Answers

IBM Realtests LOT-911 Exam Questions & Answers IBM Realtests LOT-911 Exam Questions & Answers Number: LOT-911 Passing Score: 800 Time Limit: 120 min File Version: 35.4 http://www.gratisexam.com/ IBM LOT-911 Exam Questions & Answers Exam Name: IBM WebSphere

More information

Portlet Standard JSR 168 / JSR 286

Portlet Standard JSR 168 / JSR 286 Portlet Standard JSR 168 / JSR 286 Version 1.0 Martin Weiss Martin Weiss Informatik AG Agenda JSR 168 2 JSR 168 What Is Missing? 22 JSR 286 25 Portlet Events 28 Public Render Parameters 32 Events vs. Public

More information

IBM Workplace Collaboration Services API Toolkit

IBM Workplace Collaboration Services API Toolkit IBM Workplace Collaboration Services API Toolkit Version 2.5 User s Guide G210-1958-00 IBM Workplace Collaboration Services API Toolkit Version 2.5 User s Guide G210-1958-00 Note Before using this information

More information

Advanced Web Systems 4- PORTLET API specifications (JSR 286) A. Venturini

Advanced Web Systems 4- PORTLET API specifications (JSR 286) A. Venturini Advanced Web Systems 4- PORTLET API specifications (JSR 286) A. Venturini Contents Summary from jsr 168 Needs addressed by JSR 286 Analysis of the Portlet API specification JSR-168 Portlet API Portlet

More information

Application Integration with WebSphere Portal V7

Application Integration with WebSphere Portal V7 Application Integration with WebSphere Portal V7 Rapid Portlet Development with WebSphere Portlet Factory IBM Innovation Center Dallas, TX 2010 IBM Corporation Objectives WebSphere Portal IBM Innovation

More information

AD105 Introduction to Application Development for the IBM Workplace Managed Client

AD105 Introduction to Application Development for the IBM Workplace Managed Client AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group

More information

Advanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration

Advanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration Advanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration 2012 IBM Corporation Ideas behind this session Broaden the discussion when considering

More information

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of

More information

IBM Rational Application Developer for WebSphere Software, Version 7.0

IBM Rational Application Developer for WebSphere Software, Version 7.0 Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need

More information

BEAWebLogic. Portal. Overview

BEAWebLogic. Portal. Overview BEAWebLogic Portal Overview Version 10.2 Revised: February 2008 Contents About the BEA WebLogic Portal Documentation Introduction to WebLogic Portal Portal Concepts.........................................................2-2

More information

Portal Express 6 Overview

Portal Express 6 Overview Portal Express 6 Overview WebSphere Portal Express v6.0 1 Main differences between Portal Express and Portal 6.0 Built with the same components as Portal 6.0.0.1 BPC is the only missing piece Supports

More information

WebSphere Portal Application Development Best Practices using Rational Application Developer IBM Corporation

WebSphere Portal Application Development Best Practices using Rational Application Developer IBM Corporation WebSphere Portal Application Development Best Practices using Rational Application Developer 2009 IBM Corporation Agenda 2 RAD Best Practices Deployment Best Practices WSRP Best Practices Portlet Coding

More information

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

PASS4TEST. IT Certification Guaranteed, The Easy Way!   We offer free update service for one year PASS4TEST IT Certification Guaranteed, The Easy Way! \ http://www.pass4test.com We offer free update service for one year Exam : C2040-915 Title : IBM WebSphere Portal 7.0 Solution Development Vendors

More information

Building JavaServer Faces Applications

Building JavaServer Faces Applications IBM Software Group St. Louis Java User Group Tim Saunders ITS Rational Software tim.saunders@us.ibm.com 2005 IBM Corporation Agenda JSF Vision JSF Overview IBM Rational Application Developer v6.0 Build

More information

Portlets (JSR-168) Dave Landers. BEA Systems, Inc. Dave Landers Portlets (JSR-168)

Portlets (JSR-168) Dave Landers. BEA Systems, Inc.  Dave Landers Portlets (JSR-168) Portlets (JSR-168) Dave Landers BEA Systems, Inc. dave.landers@4dv.net dave.landers@bea.com Page 1 Agenda Introduction Concepts Portals, Portlets, WebApps The Basics API, Modes, States, Lifecycle of a

More information

Standards and the Portals Project

Standards and the Portals Project Standards and the Portals Project Carsten Ziegeler cziegeler@apache.org Competence Center Open Source S&N AG, Germany Member of the Apache Software Foundation Committer in some Apache Projects Cocoon,

More information

JSR-286: Portlet Specification 2.0

JSR-286: Portlet Specification 2.0 JSR-286: Portlet Specification 2.0 for Portal and Portlet Developers Ate Douma Apache Software Foundation Member Apache Portals and Apache Wicket Committer & PMC Member JSR-286 & JSR-301 Expert Group Member

More information

IBM Workplace Software Development Kit

IBM Workplace Software Development Kit IBM Workplace Software Development Kit Version 2.6 User s Guide G210-2363-00 IBM Workplace Software Development Kit Version 2.6 User s Guide G210-2363-00 Note Before using this information and the product

More information

JBoss SOAP Web Services User Guide. Version: M5

JBoss SOAP Web Services User Guide. Version: M5 JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...

More information

Getting started with WebSphere Portlet Factory V6.1

Getting started with WebSphere Portlet Factory V6.1 Getting started with WebSphere Portlet Factory V6.1 WebSphere Portlet Factory Development Team 29 July 2008 Copyright International Business Machines Corporation 2008. All rights reserved. Abstract Discover

More information

de la session Portal 6.1 Administration

de la session Portal 6.1 Administration IBM Corporation Titre WebSphere de la session Portal 6.1 Administration Nom du speaker email 1 er et 2 octobre 2007 Agenda WebSphere Portal Strategy Delivering Exceptional User Experiences: Deliver the

More information

Java EE 6: Develop Web Applications with JSF

Java EE 6: Develop Web Applications with JSF Oracle University Contact Us: +966 1 1 2739 894 Java EE 6: Develop Web Applications with JSF Duration: 4 Days What you will learn JavaServer Faces technology, the server-side component framework designed

More information

Getting started with WebSphere Portlet Factory V6

Getting started with WebSphere Portlet Factory V6 Getting started with WebSphere Portlet Factory V6 WebSphere Portlet Factory Development Team 03 Jan 07 Copyright International Business Machines Corporation 2007. All rights reserved. Abstract Discover

More information

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format. J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using

More information

Portal solutions May A guide to IBM WebSphere Portal, Version 5.1.

Portal solutions May A guide to IBM WebSphere Portal, Version 5.1. Portal solutions May 2005 A guide to IBM WebSphere Portal, Version 5.1. Page 2 Contents 2 Introduction: The portal vision 3 IBM WebSphere Portal: A leading-edge portal platform 5 WebSphere Portal architecture

More information

Peter Moskovits Principal Product Manager Oracle Corporation. Sue Vickers Group Manager Oracle Corporation

Peter Moskovits Principal Product Manager Oracle Corporation. Sue Vickers Group Manager Oracle Corporation Peter Moskovits Principal Product Manager Oracle Corporation Sue Vickers Group Manager Oracle Corporation How To Best Leverage J2EE, Struts, and ADF in Your Portal Oracle Application Server 10g Architecture

More information

JSR-286: Portlet Specification 2.0

JSR-286: Portlet Specification 2.0 JSR-286: Portlet Specification 2.0 Upcoming enhancements and new features for Portal and Portlet Developers Ate Douma JSR-286 Expert Group Software Architect Hippo Open Source Content Management Software

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: J2EE Track: Session #3 Developing JavaServer Faces Applications Name Title Agenda Introduction to JavaServer Faces What is JavaServer Faces Goals Architecture Request

More information

Getting started with WebSphere Portlet Factory V7.0.0

Getting started with WebSphere Portlet Factory V7.0.0 Getting started with WebSphere Portlet Factory V7.0.0 WebSphere Portlet Factory Development Team 29 September 2010 Copyright International Business Machines Corporation 2010. All rights reserved. Abstract

More information

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand) Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand) Code: URL: D101074GC10 View Online The Developing Applications for the Java EE 7 Platform training teaches you how

More information

Index. NOTE: Boldface numbers indicate illustrations or code listing; t indicates a table. 281

Index. NOTE: Boldface numbers indicate illustrations or code listing; t indicates a table. 281 A ACLs, 7 Action Forwards, in Struts, 175 ActionEvents, 58 in Struts, 182 ActionForm, in Struts, 175-176, 179, 179 ActionForwards, in Struts, 176-177, 180 ActionListener interface, 57-62, 102 ActionEvents

More information

IBM Rational Developer for System z Version 7.5

IBM Rational Developer for System z Version 7.5 Providing System z developers with tools for building traditional and composite applications in an SOA and Web 2.0 environment IBM Rational Developer for System z Version 7.5 Highlights Helps developers

More information

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject

More information

Developing Applications with Java EE 6 on WebLogic Server 12c

Developing Applications with Java EE 6 on WebLogic Server 12c Developing Applications with Java EE 6 on WebLogic Server 12c Duration: 5 Days What you will learn The Developing Applications with Java EE 6 on WebLogic Server 12c course teaches you the skills you need

More information

Inside WebSphere Application Server

Inside WebSphere Application Server Inside WebSphere Application Server The anatomy of WebSphere Application Server is quite detailed so, for now, let's briefly outline some of the more important parts. The following diagram shows the basic

More information

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Oracle Fusion Middleware 11g: Build Applications with ADF Accel Oracle University Contact Us: +352.4911.3329 Oracle Fusion Middleware 11g: Build Applications with ADF Accel Duration: 5 Days What you will learn This is a bundled course comprising of Oracle Fusion Middleware

More information

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1 Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

BEAWebLogic. Portal. Tutorials Getting Started with WebLogic Portal

BEAWebLogic. Portal. Tutorials Getting Started with WebLogic Portal BEAWebLogic Portal Tutorials Getting Started with WebLogic Portal Version 10.2 February 2008 Contents 1. Introduction Introduction............................................................ 1-1 2. Setting

More information

Entrust Identification Server 7.0. Entrust Entitlements Server 7.0. Administration Guide. Document issue: 1.0. Date: June 2003

Entrust Identification Server 7.0. Entrust Entitlements Server 7.0. Administration Guide. Document issue: 1.0. Date: June 2003 Identification Server 7.0 Entitlements Server 7.0 Administration Guide Document issue: 1.0 Date: June 2003 2003. All rights reserved. is a trademark or a registered trademark of, Inc. in certain countries.

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Session5 Focusing on the UI Speaker Speaker Title Page 1 1 Agenda Building the User Interface UI Development Page Flow A Focus on Faces Introducing Java Server Faces

More information

Provisioning WPF based WP Composite Applications to Expeditor

Provisioning WPF based WP Composite Applications to Expeditor Provisioning WPF based WP Composite Applications to Expeditor Copyright International Business Machines Corporation 2007. All rights reserved. Sample walk through #2 in a series of articles describing

More information

C examcollection.premium.58q

C examcollection.premium.58q C2210-421.examcollection.premium.58q Number: C2210-421 Passing Score: 800 Time Limit: 120 min File Version: 4.0 http://www.gratisexam.com/ C2210-421 IBM WebSphere Portal 8.5 System Administration Core

More information

Extended Search Administration

Extended Search Administration IBM Lotus Extended Search Extended Search Administration Version 4 Release 0.1 SC27-1404-02 IBM Lotus Extended Search Extended Search Administration Version 4 Release 0.1 SC27-1404-02 Note! Before using

More information

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

This presentation is for informational purposes only and may not be incorporated into a contract or agreement. This presentation is for informational purposes only and may not be incorporated into a contract or agreement. The following is intended to outline our general product direction. It is intended for information

More information

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes Java CORE JAVA Core Java Programing (Course Duration: 40 Hours) Introduction to Java What is Java? Why should we use Java? Java Platform Architecture Java Virtual Machine Java Runtime Environment A Simple

More information

Deployment Scenario: WebSphere Portal Mashup integration and page builder

Deployment Scenario: WebSphere Portal Mashup integration and page builder Deployment Scenario: WebSphere Portal 6.1.5 Mashup integration and page builder Deployment Scenario: WebSphere Portal 6.1.5 Mashup integration and page builder...1 Abstract...2 Portal Mashup integration

More information

SAS Web Infrastructure Kit 1.0. Overview

SAS Web Infrastructure Kit 1.0. Overview SAS Web Infrastructure Kit 1.0 Overview The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. SAS Web Infrastructure Kit 1.0: Overview. Cary, NC: SAS Institute Inc.

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: +966 1 1 2739 894 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn This course is aimed at developers who want to build Java

More information

Magnolia Community Edition vs. Enterprise Edition. Non-Functional Features. Magnolia EE. Magnolia CE. Topic. Good value for money.

Magnolia Community Edition vs. Enterprise Edition. Non-Functional Features. Magnolia EE. Magnolia CE. Topic. Good value for money. Community Edition vs. Enterprise Edition Non-Functional Features Good value for money Enterprise Edition is based on an Open Source business model that minimizes sales effort and cost without sacrificing

More information

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP 2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries

More information

BEAWebLogic. Portal. Tutorials Getting Started with WebLogic Portal

BEAWebLogic. Portal. Tutorials Getting Started with WebLogic Portal BEAWebLogic Portal Tutorials Getting Started with WebLogic Portal Version 10.0 March 2007 Copyright Copyright 1995-2007 BEA Systems, Inc. All Rights Reserved. Restricted Rights Legend This software is

More information

IBM Workplace Client Technology API Toolkit

IBM Workplace Client Technology API Toolkit IBM Workplace Client Technology API Toolkit Version 2.5 User s Guide G210-1984-00 IBM Workplace Client Technology API Toolkit Version 2.5 User s Guide G210-1984-00 Note Before using this information and

More information

Distributed Multitiered Application

Distributed Multitiered Application Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm

More information

WebSphere Application Server, Version 5. What s New?

WebSphere Application Server, Version 5. What s New? WebSphere Application Server, Version 5 What s New? 1 WebSphere Application Server, V5 represents a continuation of the evolution to a single, integrated, cost effective, Web services-enabled, J2EE server

More information

Introducing Lotus Domino 8, Designer 8 and Composite Applications

Introducing Lotus Domino 8, Designer 8 and Composite Applications Introducing Lotus Domino 8, Designer 8 and Composite Applications IBM Lotus collaboration product strategy Rich client W indows/office Browser eforms Portal RSS/Atom Mobile Interaction and client services

More information

2010 Exceptional Web Experience

2010 Exceptional Web Experience 2010 Exceptional Web Experience Session Code: TECH-D07 Session Title: What's New In IBM WebSphere Portlet Factory Jonathan Booth, Senior Architect, WebSphere Portlet Factory, IBM Chicago, Illinois 2010

More information

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0 Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0 WebSphere Portlet Factory Development Team 6 September 2010 Copyright International Business Machines Corporation 2010.

More information

Improving Productivity

Improving Productivity Improving Productivity On Demand Insurance Business Problems 1. We lose customers because we process new policy applications too slowly. 2. Our claims processing is time-consuming and inefficient. 3. We

More information

EPiServer Portals. Abstract

EPiServer Portals. Abstract EPiServer Portals Abstract This white paper outlines EPiServer's portal functionality. The document includes a high-level description of Web Services for Remote Portlets (WSRP) technology. Product version:

More information

WA2097 WebSphere Application Server 8.5 Administration on Linux EVALUATION ONLY

WA2097 WebSphere Application Server 8.5 Administration on Linux EVALUATION ONLY WA2097 WebSphere Application Server 8.5 Administration on Linux Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com The following terms are trademarks

More information

Oracle Application Development Framework Overview

Oracle Application Development Framework Overview An Oracle White Paper July 2009 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services

More information

SOA Software Policy Manager Agent v6.1 for WebSphere Application Server Installation Guide

SOA Software Policy Manager Agent v6.1 for WebSphere Application Server Installation Guide SOA Software Policy Manager Agent v6.1 for WebSphere Application Server Installation Guide Trademarks SOA Software and the SOA Software logo are either trademarks or registered trademarks of SOA Software,

More information

LOT-921 IBM WebSphere Portal 7.0 Migration and Support

LOT-921 IBM WebSphere Portal 7.0 Migration and Support LOT-921 IBM WebSphere Portal 7.0 Migration and Support Version 13.5 Topic 1, Volume A QUESTION NO: 1 You have taken a position with a new company that has a large WebSphere Portal deployment that is active.

More information

Get Started on SOA. People Entry Point Interaction and Collaboration Services. Case for an SOA Portal

Get Started on SOA. People Entry Point Interaction and Collaboration Services. Case for an SOA Portal Get Started on SOA People Entry Point Interaction and Collaboration Services Case for an SOA Our customers are our highest priorities; our employees are our highest cost We need to make our employees more

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 4108 4709 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn Java EE is a standard, robust,

More information

Rich, personalized portals for the enterprise. IBM WebSphere Portal Version 6.1 reviewer s guide

Rich, personalized portals for the enterprise. IBM WebSphere Portal Version 6.1 reviewer s guide Rich, personalized portals for the enterprise IBM WebSphere Portal Version 6.1 reviewer s guide August 2008 Contents Introduction...3 Product overview...4 ProFdour r bct usivneersvs o s iewsẹ... u rs 5

More information

Adobe ColdFusion 11 Enterprise Edition

Adobe ColdFusion 11 Enterprise Edition Adobe ColdFusion 11 Enterprise Edition Version Comparison Adobe ColdFusion 11 Enterprise Edition Adobe ColdFusion 11 Enterprise Edition is an all-in-one application server that offers you a single platform

More information

How to Create Collaborative Communities Within Your Portal

How to Create Collaborative Communities Within Your Portal How to Create Collaborative Communities Within Your Portal Jim Powell Principal Product Manager Oracle Portal Oracle Corporation Agenda! Communities and their Collaboration Pains! Bringing it all together

More information

Connecting to System i System i Access for Web

Connecting to System i System i Access for Web System i Connecting to System i System i Access for Web Version 6 Release 1 System i Connecting to System i System i Access for Web Version 6 Release 1 Note Before using this information and the product

More information

Federated Identity Manager Business Gateway Version Configuration Guide GC

Federated Identity Manager Business Gateway Version Configuration Guide GC Tivoli Federated Identity Manager Business Gateway Version 6.2.1 Configuration Guide GC23-8614-00 Tivoli Federated Identity Manager Business Gateway Version 6.2.1 Configuration Guide GC23-8614-00 Note

More information

SECTION II: JAVA SERVLETS

SECTION II: JAVA SERVLETS Chapter 7 SECTION II: JAVA SERVLETS Working With Servlets Working with Servlets is an important step in the process of application development and delivery through the Internet. A Servlet as explained

More information

SAS Web Infrastructure Kit 1.0. Overview, Second Edition

SAS Web Infrastructure Kit 1.0. Overview, Second Edition SAS Web Infrastructure Kit 1.0 Overview, Second Edition The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS Web Infrastructure Kit 1.0: Overview, Second Edition.

More information

Building the Enterprise

Building the Enterprise Building the Enterprise The Tools of Java Enterprise Edition 2003-2007 DevelopIntelligence LLC Presentation Topics In this presentation, we will discuss: Overview of Java EE Java EE Platform Java EE Development

More information

Java- EE Web Application Development with Enterprise JavaBeans and Web Services

Java- EE Web Application Development with Enterprise JavaBeans and Web Services Java- EE Web Application Development with Enterprise JavaBeans and Web Services Duration:60 HOURS Price: INR 8000 SAVE NOW! INR 7000 until December 1, 2011 Students Will Learn How to write Session, Message-Driven

More information

e-business on demand Competitive Technical Briefing Enterprise Portals

e-business on demand Competitive Technical Briefing Enterprise Portals e-business on demand Competitive Technical Briefing Enterprise Portals Portal in the Enterprise Did you kw that you can also use the portal to enable your employees to access business function without

More information

Packaging for Websphere Development Studio was changed with V6R1.

Packaging for Websphere Development Studio was changed with V6R1. Packaging for Websphere Development Studio was changed with V6R1. Websphere Development Studio was divided into three features: ILE Compilers Heritage Compilers (OPM) ADTS Websphere Development Studio

More information

C exam IBM C IBM Digital Experience 8.5 Fundamentals

C exam IBM C IBM Digital Experience 8.5 Fundamentals C9520-427.exam Number: C9520-427 Passing Score: 800 Time Limit: 120 min IBM C9520-427 IBM Digital Experience 8.5 Fundamentals Exam A QUESTION 1 Roberto, a portal administrator, wants to define the number

More information

Lotus Learning Management System R1

Lotus Learning Management System R1 Lotus Learning Management System R1 Version 1.0.4 March 2004 Administrator's Guide G210-1785-00 Contents Chapter 1 Introduction to the Learning Management System and Administration...1 Understanding the

More information

web.xml Deployment Descriptor Elements

web.xml Deployment Descriptor Elements APPENDIX A web.xml Deployment Descriptor s The following sections describe the deployment descriptor elements defined in the web.xml schema under the root element . With Java EE annotations, the

More information

Enterprise Modernization for IBM System z:

Enterprise Modernization for IBM System z: Enterprise Modernization for IBM System z: Transform 3270 green screens to Web UI using Rational Host Access Transformation Services for Multiplatforms Extend a host application to the Web using System

More information

The team that wrote this redbook

The team that wrote this redbook Preface p. xix The team that wrote this redbook p. xix Comments welcome p. xxiii Overview of WebSphere Application Server V3.5 p. 1 What is WebSphere Application Server? p. 1 WebSphere Application Server

More information

Pervasive Web Application Architecture. History Scalability Availability Development Application Architecture

Pervasive Web Application Architecture. History Scalability Availability Development Application Architecture Pervasive Web Application Architecture History Scalability Availability Development Application Architecture It support multiple devices, such as PCs, WAP phones, PDAs and voice-only phones enables to

More information

HYPERION SYSTEM 9 BI+ GETTING STARTED GUIDE APPLICATION BUILDER J2EE RELEASE 9.2

HYPERION SYSTEM 9 BI+ GETTING STARTED GUIDE APPLICATION BUILDER J2EE RELEASE 9.2 HYPERION SYSTEM 9 BI+ APPLICATION BUILDER J2EE RELEASE 9.2 GETTING STARTED GUIDE Copyright 1998-2006 Hyperion Solutions Corporation. All rights reserved. Hyperion, the Hyperion H logo, and Hyperion s product

More information

From Development to Production with the IBM WebSphere Application Server Liberty Profile IBM Redbooks Solution Guide

From Development to Production with the IBM WebSphere Application Server Liberty Profile IBM Redbooks Solution Guide From Development to Production with the IBM WebSphere Application Server Liberty Profile IBM Redbooks Solution Guide IBM WebSphere Application Server is the runtime implementation of IBM of the Java Platform,

More information

SAP Enterprise. Portal

SAP Enterprise. Portal SAP Enterprise Portal What is an Enterprise Portal? To answer this question, one must first ask what problem an enterprise portal is intended to solve. In the age of e-business, many companies are turning

More information

AppDev StudioTM 3.2 SAS. Migration Guide

AppDev StudioTM 3.2 SAS. Migration Guide SAS Migration Guide AppDev StudioTM 3.2 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS AppDev TM Studio 3.2: Migration Guide. Cary, NC: SAS Institute Inc.

More information

IBM Rational Host Access Transformation Services, Version 7.1

IBM Rational Host Access Transformation Services, Version 7.1 Extend and reuse your host assets IBM Rational Host Access Transformation Services, Version 7.1 Highlights Enhances 3270 and 5250 green screens with a user-friendly GUI Enables you to quickly extend host

More information

PeopleSoft Internet Architecture

PeopleSoft Internet Architecture PeopleSoft Internet Architecture AN OPEN ARCHITECTURE FOR INTERNET ACCESS AND INTEGRATION 3 ( 2 3 / (6 2 ) 7 Ã3 2 6, 7, 2 1 Ã3 $ 3 ( 5 - $ 1 8 $ 5 < Ã 3 (23/(6 2)7Ã, 17(51(7Ã$ 5&+,7(&785( - $18$5

More information

Developing Applications for IBM WebSphere Portal 7.0

Developing Applications for IBM WebSphere Portal 7.0 Developing Applications for IBM WebSphere Portal 7.0 Duración: 5 Días Código del Curso: WPL51G Temario: This course is designed for users who are new to developing applications for WebSphere Portal Server

More information

BEAWebLogic. Portal. Customizing the Portal Administration Console

BEAWebLogic. Portal. Customizing the Portal Administration Console BEAWebLogic Portal Customizing the Portal Administration Console Version 10.0 Document Revised: March 2007 Copyright Copyright 1995-2007 BEA Systems, Inc. All Rights Reserved. Restricted Rights Legend

More information

IBM WebSphere Application Server - Express, Version 5.1

IBM WebSphere Application Server - Express, Version 5.1 An express entry point to dynamic e-business IBM Express, Version 5.1 Highlights Offers a quick and affordable solution to develop, deploy and manage e-business applications Speeds application development

More information

Java EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module

Java EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module Java Platform, Enterprise Edition 5 (Java EE 5) Core Java EE Java EE 5 Platform Overview Java EE Platform Distributed Multi tiered Applications Java EE Web & Business Components Java EE Containers services

More information

JBoss Portal Quickstart User Guide. Release 2.6.6

JBoss Portal Quickstart User Guide. Release 2.6.6 JBoss Portal 2.6.6 Quickstart User Guide Release 2.6.6 Table of Contents JBoss Portal - Overview... iii 1. Tutorial Forward...1 2. Installation...2 2.1. Downloading and Installing...2 2.2. Starting JBoss

More information

JavaServer Faces Technology, AJAX, and Portlets: It s Easy if You Know How!

JavaServer Faces Technology, AJAX, and Portlets: It s Easy if You Know How! TS-6824 JavaServer Faces Technology, AJAX, and Portlets: It s Easy if You Know How! Brendan Murray Software Architect IBM http://www.ibm.com 2007 JavaOne SM Conference Session TS-6824 Goal Why am I here?

More information

Integration Developer Version 7.0 Version 7.0. Installation Guide

Integration Developer Version 7.0 Version 7.0. Installation Guide Integration Developer Version 7.0 Version 7.0 Installation Guide Note Before using this information and the product it supports, be sure to read the general information under Notices on page 67. This edition

More information

What's Coming in IBM WebSphere Portlet Factory 7.0

What's Coming in IBM WebSphere Portlet Factory 7.0 What's Coming in IBM WebSphere Portlet Factory 7.0 IBM Corporation Legal Disclaimer The information on the new product is intended to outline our general product direction and it should not be relied on

More information