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 this presentation is Clarity in application development and tooling options When you need to build: Know which tools are available Knows the abilities of each tool Scope is applications & artifacts from these product families IBM Lotus Domino IBM WebSphere Portal IBM Workplace
Agenda Development Options Familiar application types Composite Business Components Rich/Managed Client Development Tools Overview of each tool Summary Capabilities What skills are required When to use it
Classifying Development Application Types Notes Domino Web Java Web Portlet Managed Client Business Components Composite Other artifacts Portal Artifacts Themes, skins, portal services Workflows (BPEL) Forms
Composite A collection of components brought together for a specific business purpose Role-based Supports component interactions Server-managed and provisioned to the browser or rich client Hannover / WMC HTML Notes Eclipse
Components can be built with a variety of tools and developer skills. Components can be built independently from the composition. Composite application built with composite editor Notes app built with Domino Designer Collaborative app built with Workplace Designer Eclipse app built with Rational Application Developer
Notes Application Eclipse application Contacts
What are components? Business components and/or portlets make up web-based composite applications A Workplace business component is distinguished from a regular portlet by the fact that it integrates with the Workplace collaborative infrastructure; providing for example lifecycle, membership, roles and template support. This distinction is removed as these features flow into portal and portlets One programming model results
IBM Workplace Supports Multiple Clients Server Managed Rich Client Web Browser Mobile Hannover Notes Client
And Multiple Server options Domino Portal Portal + Collaboration Services Domino + Portal Domino + Portal + Collaboration Services
Reviewing Application types Composite Web based through portal Client based through Hannover/WMC Web building blocks are Portlets Or portlets extended to business components Client building blocks are Eclipse plugins Notes Portlets Web
Even in a Domino only perspective think composite! Hannover - next major Notes release Many, many new features Key things from an application development perspective Notes applications run unchanged Composite supported In the client And on the web through portal technologies So we still develop Notes applications But for browser web interfaces less important Portlet interfaces more important
(Some/relevant) IBM Development Tools Notes/Domino Domino Designer Portlets/Components Rational Application Developer WebSphere Portlet Factory Workplace Designer Workflows Forms WebSphere Business Modeler WebSphere Integration Developer Workplace Forms Designer Composite Application Assembly Application Template Editor capability
Domino Designer 7 The premiere tool for building collaborative applications for Notes and Domino Productivity & usability improvements Shared columns Autosave Code profiling Web Services Provider DB2 Access & Query Views
Why Domino For Application Development? A Reminder! Rapid Application Development Ease of Deployment and Administration Allows customers to maximize Return on Investment (ROI) & respond quickly to business dynamics Reduce Total Cost of Ownership (TCO) through ease of administration and investment protection Security Open Access Robust security ensures customers data is protected Customers can leverage their investment in various developer skills and external systems
Should I continue to build Notes apps? Yes!
Summary Domino Designer Rational Application Developer WebSphere Portlet Factory Workplace Designer Application Template Editor Notes Yes Domino Web Yes Java Web Portlet Portlet as Components Managed Client Composite
Rational Application Developer Create JSR168 & IBM legacy portlets JSF, Struts or simple Enterprise Application Integration Test on integrated local WebSphere Portal Test Environment Business Process Portlet Development Personalization Can use IBM Workplace Collaboration Services 2.x API Toolkit Develop portlets into business components
Portal Support in Rational Application Developer Tools for Java Developers Create new Portal projects Import and Export existing portals Create / edit skins and themes Based on existing theme and skins Create new Portlets JSR 168 or Struts based Using JSF standard
Rational Application Developer Visual Development of Portlet UI
Rational Application Developer Portal Page Design Tool Visualize and customize Portal page New Portal Project Wizard Drag and drop a page, label, portlet,.. Applying themes and skins to change look & feel Portal Designer
Java Server Faces JSR 127
Build Portal
Click2Action Sametime Integration
Testing of Portlets
Testing of Portlets
Testing of Portlets
New Theme & Skins
Data Access Service Data Objects Data Access PeopleSoft SAP Siebel Web Service Rational Records Domino View Domino Note Java Bean Wizard Based interface
Data Access
Domino Portlet
Domino Portlet
Domino Portlet
Domino Portlet
Domino Portlet
Summary Domino Designer Rational Application Developer WebSphere Portlet Factory Workplace Designer Application Template Editor Notes Yes Domino Web Yes Java Web Yes Portlet Yes Portlet as Components Yes Managed Client Yes Composite
WebSphere Portlet Factory A dedicated portlet creation environment for WebSphere Portal that simplifies & accelerates the development, deployment, maintenance and reuse of custom portlets including SAP, Domino, PeopleSoft, Siebel and Web Service portlets. Automation Change Reuse Portlet Factory plugs in to Rational Application Developer enabling extended integration to existing applications, data & other IT assets as custom portlets; further reducing the complexity of J2EE development for IBM Workplace & WebSphere Portal
Key Features of Portlet Factory Model based Assemble portlets by connecting builders Builders ship with tool and can be extended and created Easy iterative development No coding We selected Bowstreet Portlet Factory as a powerful and versatile vehicle for the rapid deployment of high-impact business applications Steve Sacho, Manager of web and application development Pfizer Global Manufacturing
Bowstreet Portlet Factory for WebSphere Developers of all skill levels can rapidly build multi-page, complex portlets (search, create, update, and delete) without writing code. ability to create new records One wizard-driven component generates a robust, multi-page portlet All without writing any Java code! with a results page, drill down to details built-in support and ability for to edit, save delete or cancel changes.
Summary Domino Designer Rational Application Developer WebSphere Portlet Factory Workplace Designer Application Template Editor Notes Yes Domino Web Yes Java Web Yes Yes Portlet Yes Yes Portlet as Components Yes Yes Managed Client Yes Planned Composite
Workplace Designer Easy-to-use: Visual development of applications and components Forms, views, scripts, etc. Components that Builder can assemble Provide path for Domino Designer and Visual Basic skilled developers Provide flexible path to Rational tools Users can move easily to Rational tools from Designer, if desired Create components to render to multiple targets Browser or Workplace Client
View Created Drag & Drop
Form Created Drag & Drop
Domino Designer Skills
Summary Domino Designer Rational Application Developer WebSphere Portlet Factory Workplace Designer Application Template Editor Notes Yes Domino Web Yes Java Web Portlet Portlet as Components Managed Client Composite Yes Yes Yes Yes Coming Yes Yes Yes Yes Planned Coming
Application Template Editor Assembly tool for building composite applications Browser-based 1. Define a set of Pages 2. Add Portlets Get Portlets created by Rational RAD Out of box Portlets Portlet Builders List Portlets Bowstreet Etc. 3. Add Roles, Parameters, Security, etc. 4. Save as a Template
Workplace Builder Assemble Components
Workplace Builder Assemble Components
Workplace Builder Assemble Components
Summary Domino Designer Rational Application Developer WebSphere Portlet Factory Workplace Designer Application Template Editor Notes Yes Domino Web Yes Java Web Portlet Portlet as Components Managed Client Composite Yes Yes Yes Yes Coming Yes Yes Yes Yes Planned Coming Yes
Special Case Exposing Domino to the Web Could be via HTTP, Java APIs, JSP Tag Library, DXL, or Web Services Domino Designer Rational Application Developer WebSphere Portlet Factory Workplace Designer Application Template Editor Domino Server Only Yes Domino + Java Web Application Yes Yes Domino + Portlet Yes Yes Coming
Summary IBM has a wide range of tools For different skills levels For different target platforms Converging on common Eclipse base Designed to leverage existing knowledge Reducing learning barriers There is always more than one way to solve a problem
IBM Workplace Forms - Designer The fastest way to build secure, compliant XML e-forms for business process automation Reusable Components Design Once Render Many Web Services Support Precision Layout WYSIWYG Interface Run-Time Preview UI Controls
Outlook: Workflow Builder Define Define properties properties of of a Task Task Create Create new new Tasks Tasks Create Create Workflow Workflow Roles Roles Define Define outgoing outgoing transitions transitions for for a Task Task UI Design Draft: Subject to change