Top Banner
IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap Gary Sweeting ISV/BP/Corporate Developer Enablement AP Lotus Software Gary Sweeting ISV/BP/Corporate Developer Enablement AP Lotus Software
74

IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Aug 25, 2018

Download

Documents

votram
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

IBM Lotus Software Tools Strategy and RoadmapIBM Lotus Software Tools Strategy and RoadmapGary SweetingISV/BP/Corporate Developer Enablement APLotus Software

Gary SweetingISV/BP/Corporate Developer Enablement APLotus Software

Page 2: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

AgendaAgendaIBM Workplace Family as a Development PlatformLotus Notes & Domino Tools

Notes, Domino as components of Workplace familyWorkplace Tools

Server DevelopmentClient Development

WebSphere Portal ToolsSummary and Questions

IBM Workplace Family as a Development PlatformLotus Notes & Domino Tools

Notes, Domino as components of Workplace familyWorkplace Tools

Server DevelopmentClient Development

WebSphere Portal ToolsSummary and Questions

Page 3: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

IBM Workplace is…A family of products, solutions and technologies for transforming the way people work

IBM Workplace is…A family of products, solutions and technologies for transforming the way people work

Provide unified, consistent access to people, resources and tools, in the context of a user’s roleIncludes

Collaboration toolsContent management toolsPortal technologyWorkflow capabilitiesSolutions

IBM Workplace family products:Lotus Notes/DominoIBM Workplace platformWebSphere PortalWebSphere Everyplace

Provide unified, consistent access to people, resources and tools, in the context of a user’s roleIncludes

Collaboration toolsContent management toolsPortal technologyWorkflow capabilitiesSolutions

IBM Workplace family products:Lotus Notes/DominoIBM Workplace platformWebSphere PortalWebSphere Everyplace

Key Question: How do I build one of these applications?Key Question: How do I build one of these applications?

Page 4: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Mail and Calendar

Alerts

Business Unit Information

Tools

An Example Role-based ApplicationAn Example Role-based Application

Page 5: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Why Build on IBM Workplace? Why Build on IBM Workplace? Provide secure, role-based applications to your usersEncapsulates well-known collaborative process patterns

Connects people and teams to business domain objects for youLets IT control deployment options, but end users can help themselves

Use the skills and product investments you’ve madeIntegrate existing applicationsBased on industry standards

Server-managed, component-based applications are faster to roll out and maintain

Provide secure, role-based applications to your usersEncapsulates well-known collaborative process patterns

Connects people and teams to business domain objects for youLets IT control deployment options, but end users can help themselves

Use the skills and product investments you’ve madeIntegrate existing applicationsBased on industry standards

Server-managed, component-based applications are faster to roll out and maintain

Page 6: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Domino Application

Domino Application

Enterprise ContentEnterprise Content

My TeamMy TeamDiscussion ComponentDiscussion Component

Custom forms, workflow

Custom forms, workflow

Workplace Applications Assemble ComponentsNew term: Composite ApplicationWorkplace Applications Assemble ComponentsNew term: Composite Application

Page 7: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Programming Model for Composite ApplicationsProgramming Model for Composite Applications

Easy to use, no programmingPortlets, Builders

Customization of runtime

Easy to use, no programmingPortlets, Builders

Customization of runtime

Build Components Assemble and Deploy Clients

Ultimate flexibility through coding

Rational Tools, OthersWorkplace Toolkits

Ultimate flexibility through coding

Rational Tools, OthersWorkplace Toolkits

Fast time to value, using visual, scripting tools

Designer

Fast time to value, using visual, scripting tools

Designer

Template Editor(Workplace Builder)Workplace Runtime

Template Editor(Workplace Builder)Workplace Runtime

BrowserBrowser

Workplace Client, RE

Workplace Client, RE

Workplace Client, ME

Workplace Client, ME

Page 8: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

IBM Workplace Supports Multiple ClientsIBM Workplace Supports Multiple Clients

Browser

Rich Client

Mobile

Page 9: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Lotus Tools StrategyLotus Tools Strategy

Optimize tools for the target server platform Domino Designer, Domino-based toolkitsBuilt-in Lotus Workplace tools and API ToolkitsPortal tools integrated with Rational

Provide tools tuned to the task at hand and user goals

Easy to use, “no programming” tools –Workplace Builder, Forms, Portlets, NotesFast time to value using visual, scripting tools –Domino Designer, IBM Workplace DesignerFlexible Java Coding – API Toolkits, Eclipse, Rational tools

Tight integration with Rational toolsPart of the IBM Software Development PlatformBuilt on Eclipse framework

Optimize tools for the target server platform Domino Designer, Domino-based toolkitsBuilt-in Lotus Workplace tools and API ToolkitsPortal tools integrated with Rational

Provide tools tuned to the task at hand and user goals

Easy to use, “no programming” tools –Workplace Builder, Forms, Portlets, NotesFast time to value using visual, scripting tools –Domino Designer, IBM Workplace DesignerFlexible Java Coding – API Toolkits, Eclipse, Rational tools

Tight integration with Rational toolsPart of the IBM Software Development PlatformBuilt on Eclipse framework

IBM

Page 10: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

A Simple AnalogyUse the right tool for the job!A Simple AnalogyUse the right tool for the job!

Page 11: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Tool Choice Driven by User GoalsTool Choice Driven by User GoalsWorkplace BuilderTemplate Editor

Domino Designer

Rational Application Developer

Workplace Designer

We’re building a Notes application for tracking document approvals.

My line of business units want a department project

management component – by next

week.

One of our IT projects is to rewrite the enterprise accounting

and inventory system.

I need a reusable template for corporate-wide training

program.

Page 12: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

AgendaAgendaIBM Workplace Family as a Development PlatformLotus Notes & Domino Tools

Notes, Domino as components of Workplace familyWorkplace Tools

Server DevelopmentClient Development

WebSphere Portal ToolsSummary and Questions

IBM Workplace Family as a Development PlatformLotus Notes & Domino Tools

Notes, Domino as components of Workplace familyWorkplace Tools

Server DevelopmentClient Development

WebSphere Portal ToolsSummary and Questions

Page 13: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Lotus Notes & Domino ToolsLotus Notes & Domino ToolsDomino Designer remains primary tool for developing Notes and Domino applications

Also use as components in composite applicationsDesigner 7.0

Usability, productivity improvementsNew features, new LotusScript methods, @functionsWeb servicesRelational database (DB/2)support

Domino Designer remains primary tool for developing Notes and Domino applications

Also use as components in composite applicationsDesigner 7.0

Usability, productivity improvementsNew features, new LotusScript methods, @functionsWeb servicesRelational database (DB/2)support

Page 14: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Designer 7 > Usability ImprovementsDesigner 7 > Usability ImprovementsDesign list changes

Rearranged real estate to see more informationPopup text on images in listsColumn width resizes rememberedEdit in place of name, alias and commentSortable comment column

Sign button available for agents, web services, script librariesToolbar indicator to toggle debugger state

Annoying message box is gone!Close warning and Close all open windows

Page 15: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Design List EnhancementsDesign List Enhancements

Edit Name, Alias,and Comment fields

Icons saveSpace

CommentsSortable

Page 16: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Toggle LotusScript DebuggerToggle LotusScript Debugger

Debugger Icon

Debugger status messageon status bar

Page 17: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Designer 7 > Productivity EnhancementsDesigner 7 > Productivity Enhancements

Shared columns :-)Reuse common column formulas and formatsChange to Shared Column resaves all views that use itSee what views use a Shared ColumnBackwards compatible

Java enhancementsJava 1.4.2Java debugging support

Agent and Web service profiling

Page 18: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Shared ColumnsShared Columns

Page 19: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Java EnhancementsJava EnhancementsDomino 7 supports Java 1.4.2Java Debugging support

Client side debugging of Java code in agents, web services and script libraries

Enable using option in design elementConfigure using File-Tools-Java Debugging Preferences

Requires 3rd party debugger that supports the JPDA (Java Platform Debugger Architecture).

For instance, Eclipse or RAD/WSAD

Page 20: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Agent and Web Service ProfilingAgent and Web Service ProfilingAnalyzes running agent or web service to determine problem code areas

Use in conjunction with Domino Domain Monitoring – Application Monitoring

Supports both LotusScript and JavaEnable using option in design element’s properties boxView results using Agent or Design menu item - View Profile Results

Page 21: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Agent Profile ReportAgent Profile Report

Page 22: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Domino Domain Monitoring -Application Monitoring - EventDomino Domain Monitoring -Application Monitoring - Event

Page 23: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

New FeaturesNew FeaturesAutoSave on a per form basisCustom actions on View right click menusInput enabled formulas for Notes style fieldsUser definable View columns (multiple per view)Embedded outline control option for maintaining folder unread marksNew @command and @functionsNew LotusScript methods and properties

Page 24: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Custom Actions on View Right Click MenusCustom Actions on View Right Click Menus

Action

Page 25: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Input Enabled Formula for Notes Style FieldsInput Enabled Formula for Notes Style Fields

Support extended to include most Notes style fieldsExceptions: Rich Text and Rich Text Lite

Input Enabled event in Programmer’s PaneFormula enables/disables an editable field for input

Evaluates to 0 – field cannot be editedEvaluates to anything else – field can be edited

Page 26: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

New @CommandNew @Command@Command([DiscoverFolders]<; documentTitle>)

Displays a dialog showing what folder(s) the selected document is contained in. Requires an embedded outline control with “Maintain folder unread information” property set.

Page 27: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Web Services in Designer 7Web Services in Designer 7Domino server as a host of web servicesCreate/modify web service design elementUse LotusScript or JavaDesigner support for developing your web servicesWSDL 1.1SOAP 1.1 over HTTP

Domino server as a host of web servicesCreate/modify web service design elementUse LotusScript or JavaDesigner support for developing your web servicesWSDL 1.1SOAP 1.1 over HTTP

Page 28: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Architecture in Notes/DominoArchitecture in Notes/DominoNew NSF design element: Web Service

Extends Web Agent behaviorIncludes an implementation classOptional value type classes

Designer provides the development supportWeb Server provides the execution environment

?OpenWebService?WSDLWeb service is cached on the server

Web Service engine based on Apache AXIS 1.1+

Provides SOAP and WSDL support

Page 29: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Web Services in DesignerWeb Services in DesignerCreate/modify web service design elementCode in LotusScript or JavaSupports various development approaches

Create from scratchCreate based on existing WSDL

Keeps your WSDL and your Code synchronizedImportExport

Page 30: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Web Services Design ElementWeb Services Design Element

WebServices

ShowWSDL

Page 31: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Web Service From Imported WSDLWeb Service From Imported WSDL

ImportWSDL

ExportWSDL

Page 32: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Domino 7 Web Service Delivers….Domino 7 Web Service Delivers….

Added Apache Axis SOAP engineParses messagesDeserialize service argsCalls the service methodSerialize the service response value into a soap responseReturns the soap response

Could write code that simulates a SOAP engine

Runtime Support

Domino DesignerWeb Services design elementImport / Export WSDL for LotusScript & Java web services

No Design time tools

Developer Support

Domino 7Pre-Domino 7

Page 33: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Relational Support in DesignerRelational Support in DesignerNew DB2 Access View design element

organize fields into DB2 viewsuse in SQL statementsexpose Notes data to DB2 applications

Query views - a new kind of viewSQL statement describes the selectiondynamically computed, full SQL power (joins, etc)

Using SQL, you can ...Read Notes data, with Domino security semanticsInsert, Update, and Delete notes with full Domino semanticsReading Notes data is fast, handled directly by DB2Inserting, Updating, and Deleting are translated into requests to the Domino server to ensure correct handling of synchronization issues (conflict docs, document locking, etc)

New DB2 Access View design elementorganize fields into DB2 viewsuse in SQL statementsexpose Notes data to DB2 applications

Query views - a new kind of viewSQL statement describes the selectiondynamically computed, full SQL power (joins, etc)

Using SQL, you can ...Read Notes data, with Domino security semanticsInsert, Update, and Delete notes with full Domino semanticsReading Notes data is fast, handled directly by DB2Inserting, Updating, and Deleting are translated into requests to the Domino server to ensure correct handling of synchronization issues (conflict docs, document locking, etc)

Page 34: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

DB2 Access ViewDB2 Access View

Domino

DB2

DB2 Access View

Domino View

Applicationsaccess using

SQLcreate, read,

update & delete

User defined DB2 views which allow SQL access to related sets of notes

Page 35: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

DB2 Access ViewDB2 Access View

Access ViewElement

Design element holds definitionfor DB2 Access view. Need to click action button to create view in DB2

Page 36: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

DB2 Access ViewsDB2 Access Views

ChoosingFields

Validation

Page 37: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

SQL Query ViewSQL Query ViewAllows Domino views to be based on a SQL queryFields selected in the query can be used in a view formulaQuery Views are dynamic

Query runs in response to a view open or view rebuildQuery Views are *not* persisted - they are recalculatedHave user defined and server policy defined "governors" to prevent run-away queries

Page 38: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

SQL Query ViewSQL Query ViewThe queries can be parameterized and personalized - each person opening it gets his own. For example to select mail from a specific sender.Queries can *join* data from other db2 based nsf's or other relational data (non notes data).

Page 39: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Query Views – SQL Defined SelectionQuery Views – SQL Defined Selection

SQLStatement

Page 40: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Query View – Joining DataQuery View – Joining Data

Data from DB2Access View

Data fromDifferent DB2 App

Page 41: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

• Part of Notes/Domino & Extended Products 6.5.1• Available for download from WebSphere Portal & Lotus Workplace Catalog• Part of Notes/Domino & Extended Products 6.5.1• Available for download from WebSphere Portal & Lotus Workplace Catalog

•People Finder•My Lotus Team Workplaces•Lotus Team Workplaces Launch•Lotus InLine Team Workplaces•Lotus Web Conferencing•Lotus Domino Document Manager •Notes and Domino

My Lotus Notes CalendarMy Lotus Notes MailMy Lotus Notes To DoLotus Notes DiscussionLotus Notes MailLotus Notes TeamroomLotus Notes View

•Domino Web Access (iNotes)•Domino Application Portlet•DeployDominoPortlets.xml

•People Finder•My Lotus Team Workplaces•Lotus Team Workplaces Launch•Lotus InLine Team Workplaces•Lotus Web Conferencing•Lotus Domino Document Manager •Notes and Domino

My Lotus Notes CalendarMy Lotus Notes MailMy Lotus Notes To DoLotus Notes DiscussionLotus Notes MailLotus Notes TeamroomLotus Notes View

•Domino Web Access (iNotes)•Domino Application Portlet•DeployDominoPortlets.xml

Portal and Workplace Catalog: http://catalog.lotus.com/portalworkplace

Notes/Domino and Extended Products PortletsNotes/Domino and Extended Products Portlets

Page 42: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Provides users the ability to run native Notes applications within the Workplace ClientExtend your existing applications with new functionality built on Eclipse.Availability

Technology Preview – now!Requires Workplace Client 2.0/2.5 and Notes 7.0 Beta 2 Supports out of the box Notes templates (Journal, Discussion andTeamRoom)Supported platform – Win32

General Availability – will ship as part of Notes / Domino 7.0 (2005)

Requires Workplace Client 2.5 and Notes 7Support for all templates and custom Notes applicationsSupported platform – Win32

Provides users the ability to run native Notes applications within the Workplace ClientExtend your existing applications with new functionality built on Eclipse.Availability

Technology Preview – now!Requires Workplace Client 2.0/2.5 and Notes 7.0 Beta 2 Supports out of the box Notes templates (Journal, Discussion andTeamRoom)Supported platform – Win32

General Availability – will ship as part of Notes / Domino 7.0 (2005)

Requires Workplace Client 2.5 and Notes 7Support for all templates and custom Notes applicationsSupported platform – Win32

Workplace Client and Notes Working TogetherThe Notes Application Plug–inWorkplace Client and Notes Working TogetherThe Notes Application Plug–in

Page 43: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Extend Notes client applications with standards-based plug-in within the same UI

Page 44: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

AgendaAgendaIBM Workplace Family as a Development PlatformLotus Notes & Domino Tools

Notes, Domino as components of Workplace familyWorkplace Tools

Server DevelopmentClient Development

WebSphere Portal ToolsSummary and Questions

IBM Workplace Family as a Development PlatformLotus Notes & Domino Tools

Notes, Domino as components of Workplace familyWorkplace Tools

Server DevelopmentClient Development

WebSphere Portal ToolsSummary and Questions

Page 45: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Tools for Assembly and Customization –Lotus Workplace Template BuilderTools for Assembly and Customization –Lotus Workplace Template Builder

Used by non-technical users and others doing simple customization with the browserISVs and other developers package applications as a templateForm templatesApplication templates

Used by non-technical users and others doing simple customization with the browserISVs and other developers package applications as a templateForm templatesApplication templates

Page 46: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Application templates Pre-configured sets of portlets and pages targeted at a specific business process

Application templates Pre-configured sets of portlets and pages targeted at a specific business process

Templates provided out of the box include Team Project, Document Library, Discussion, Web Conference, Chat Room, Domino Application Managed via template library as XMLUse templates to encapsulate and reuse organizational processes

End users are able to customize and build new templatesAdministrators are able to control deployment options

Templates provided out of the box include Team Project, Document Library, Discussion, Web Conference, Chat Room, Domino Application Managed via template library as XMLUse templates to encapsulate and reuse organizational processes

End users are able to customize and build new templatesAdministrators are able to control deployment options

Portlet/Component

+ Forms

Views

Page

+Roles,

Parameters

Template Definition

Page 47: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Application LifecycleApplication Lifecycle

Creates an instance of the templateCreates instances of concrete portletsTriggers component lifecycle eventsAdds the user as application owner

Creates an instance of the templateCreates instances of concrete portletsTriggers component lifecycle eventsAdds the user as application owner

ApplicationsTemplate

Page 48: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Application Template EditorApplication Template EditorCreate pagesAdd portlets to pagesAccess rolesConfiguration parametersBrowser-based

Create pagesAdd portlets to pagesAccess rolesConfiguration parametersBrowser-based

Page 49: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Form Template EditorForm Template EditorProvides an easy to use, web-based solution for self-service form creationForms, ViewsIntroduced in WSE 2.0, also in IBM Workplace 2.5Automatic data storage

Provides an easy to use, web-based solution for self-service form creationForms, ViewsIntroduced in WSE 2.0, also in IBM Workplace 2.5Automatic data storage

Page 50: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Fast Time to Value, Using Visual, Scripting Tools – IBM Workplace DesignerFast Time to Value, Using Visual, Scripting Tools – IBM Workplace Designer

A powerful, easy to use tool for the visual, script developer building components for IBM Workplace, including WebSphere Portal and IBM Workplace Collaboration ServicesForms, views, data, and JavaScriptDocument-oriented business process applications, using flexible XML-based document model.Integrated with platform, delivered via the Workplace Client Technology

Get the job done quickly and efficientlyLeverages existing skills, esp. for Domino developers

A powerful, easy to use tool for the visual, script developer building components for IBM Workplace, including WebSphere Portal and IBM Workplace Collaboration ServicesForms, views, data, and JavaScriptDocument-oriented business process applications, using flexible XML-based document model.Integrated with platform, delivered via the Workplace Client Technology

Get the job done quickly and efficientlyLeverages existing skills, esp. for Domino developers

Page 51: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

IBM Workplace DesignerIBM Workplace DesignerFormsView ControlsData Bindings

XML StorageRDBMSWeb Service

Query EditorSchema EditorJavaScript EditorDocument api

FormsView ControlsData Bindings

XML StorageRDBMSWeb Service

Query EditorSchema EditorJavaScript EditorDocument api

Page 52: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Workplace Designer - Developer InstallationWorkplace Designer - Developer Installation

IBM Workplace Server

IWCT Installer

Designer plug-in

IWCT

Designer plug-inProvisioned

Deploy and Test

Could be same machine or separate server

Page 53: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Client Design Time Server Runtime

Extensions and APIs

Query Editor

Schema Editor

Script Editor

Source Editor

Visual Editor

XML

Component Data

Components are instantiated when a new app is created with a template.

Design resources stored together in file system

Portlet Catalog

Template

Application

Component Instance

Component added to template

Synched to server

Design and Runtime ComponentsDesign and Runtime Components

Page 54: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Rational and Workplace Designer Share Eclipse BaseRational and Workplace Designer Share Eclipse Base

Eclipse Base Platform

Rational Workbench Workplace Client Extensions

Rational App. Developer Workplace Designer

Longer term goals (2006):Ability to move code from Workplace Designer to Rational Tools

Share development model, based on JSF components

Both environments are extensible by third parties

Ability to run Workplace Designer on the Rational Workbench

Page 55: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

IBM Workplace Collaboration Services API Toolkit OverviewIBM Workplace Collaboration Services API Toolkit Overview

Enables developers to build collaborative IBM Workplace applications and integrate with the IBM Workplace application infrastructureUse with Eclipse, Rational, etc. to extend platform

API Toolkit includes the following:Component Services API (e.g., send mail, start chat, schedule meeting)Workplace Client APIs (e.g., provisioning, security, synchronization)Application Infrastructure Services API (e.g., create new app instance)Collaborative Application Component Interfaces (e.g., Lifecycle,Membership)Workplace Mail, Instant Messaging SPIsWorkplace JSP tags (Person tag, Awareness)Documentation and samples for all of the above

Available for download from developerWorkshttp://www.lotus.com/ldd/lwpapi

Enables developers to build collaborative IBM Workplace applications and integrate with the IBM Workplace application infrastructureUse with Eclipse, Rational, etc. to extend platform

API Toolkit includes the following:Component Services API (e.g., send mail, start chat, schedule meeting)Workplace Client APIs (e.g., provisioning, security, synchronization)Application Infrastructure Services API (e.g., create new app instance)Collaborative Application Component Interfaces (e.g., Lifecycle,Membership)Workplace Mail, Instant Messaging SPIsWorkplace JSP tags (Person tag, Awareness)Documentation and samples for all of the above

Available for download from developerWorkshttp://www.lotus.com/ldd/lwpapi

Page 56: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

AgendaAgendaIBM Workplace Family as a Development PlatformLotus Notes & Domino Tools

Notes, Domino as components of Workplace familyWorkplace Tools

Server DevelopmentClient Development

WebSphere Portal ToolsSummary and Questions

IBM Workplace Family as a Development PlatformLotus Notes & Domino Tools

Notes, Domino as components of Workplace familyWorkplace Tools

Server DevelopmentClient Development

WebSphere Portal ToolsSummary and Questions

Page 57: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Workplace Client DevelopmentWorkplace Client Development

See detailed IWCT sessions Overview of architectureBuilding an Eclipse plug-in using the IWCT API Toolkit 2.5Sample Call Center ApplicationJava Visual Editor in Rational Application Developer v6

See detailed IWCT sessions Overview of architectureBuilding an Eclipse plug-in using the IWCT API Toolkit 2.5Sample Call Center ApplicationJava Visual Editor in Rational Application Developer v6

Page 58: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Provisioning (Tivoli Agent)

Local Data Store(Cloudscape)

ESWE * EmbeddedEJB Container

Synchronization(SyncML4J)

Core platform and frameworks

General contributions (e.g. System tray, status bar, etc) Eclipse Rich Client Platform (RCP)

Extension Services (such as…):

Generic UI Components (e.g. rich text editor, live names, etc)

IBM Lotus Workplace Client Technology

Workplace Shared Application Components

IBM Lotus Workplace Messaging

IBM Lotus Workplace Documents

Bank Branch

Custom ISV Applications

And more …

IBM Workplace Client TechnologyFundamental unit is Eclipse plug-inIBM Workplace Client TechnologyFundamental unit is Eclipse plug-in

* ESWE – Extension Services for WebSphere Everyplace

Page 59: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Workplace Client Technology APIsWorkplace Client Technology APIsDocumentation and samples for using low-level services and APIs that are included with the WCT platform, for example:

Provisioningpackaging, configuration, deployment, provisioning APIs

Securitylocal credential store APIs, OS single sign-on, EJB authentication

RCP Utilitieslogging, globalization

Rich Text Editor APIsSynchronization (SyncML – tech preview)RCPML

page builder, portal aggregation, APIsCloudscape

create encrypted database, encryption-enabled JDBC driverLocal EJB deployment based on ESWE (tech preview)Offline Manager APIs

Higher-level APIs will be provided in future releases

Documentation and samples for using low-level services and APIs that are included with the WCT platform, for example:

Provisioningpackaging, configuration, deployment, provisioning APIs

Securitylocal credential store APIs, OS single sign-on, EJB authentication

RCP Utilitieslogging, globalization

Rich Text Editor APIsSynchronization (SyncML – tech preview)RCPML

page builder, portal aggregation, APIsCloudscape

create encrypted database, encryption-enabled JDBC driverLocal EJB deployment based on ESWE (tech preview)Offline Manager APIs

Higher-level APIs will be provided in future releases

Page 60: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

What Skills Do You Need?What Skills Do You Need?Workplace Client application = Eclipse plug-in + data accessJava coding for user interface (SWT)EJBs for distributed data accessWebSphere Portal configuration for RCPML deployment

Rational Java Visual Editor coming soon for SWT

Workplace Client application = Eclipse plug-in + data accessJava coding for user interface (SWT)EJBs for distributed data accessWebSphere Portal configuration for RCPML deployment

Rational Java Visual Editor coming soon for SWT

Page 61: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Sample Call Center ApplicationSample Call Center Application

Page 62: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Sample Call Center ApplicationSample Call Center Application

Page 63: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Coming Soon!Coming Soon!Extensions to the Java Visual Editor in RAD for SWTIBM Workplace collaborative component wizard for RAD

Sets up the structure of your code that you would have to do manually now

Tech Preview will be posted for download off the API Toolkit site in January

Extensions to the Java Visual Editor in RAD for SWTIBM Workplace collaborative component wizard for RAD

Sets up the structure of your code that you would have to do manually now

Tech Preview will be posted for download off the API Toolkit site in January

Page 64: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Using the JVE from RAD 6 for WCT DevelopmentUsing the JVE from RAD 6 for WCT DevelopmentCreate Eclipse SWT applications visuallyBind to data sources

EJBsWeb Services

Deploy to IBM Workplace Client from server

Create Eclipse SWT applications visuallyBind to data sources

EJBsWeb Services

Deploy to IBM Workplace Client from server

Binding field to data sources

Page 65: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Binding a table control to data sources

Page 66: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Binding actions to a service

Page 67: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

AgendaAgendaIBM Workplace Family as a Development PlatformLotus Notes & Domino Tools

Notes, Domino as components of Workplace familyWorkplace Tools

Server DevelopmentClient Development

WebSphere Portal ToolsSummary and Questions

IBM Workplace Family as a Development PlatformLotus Notes & Domino Tools

Notes, Domino as components of Workplace familyWorkplace Tools

Server DevelopmentClient Development

WebSphere Portal ToolsSummary and Questions

Page 68: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Using Rational Application DeveloperUsing Rational Application DeveloperPortletsPortal ToolsThemes and skins

PortletsPortal ToolsThemes and skins

Page 69: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Creating a JSF Portlet Project Using the WizardCreating a JSF Portlet Project Using the Wizard

Page code(JSF action, etc.)

JSF runtimeJAR files

ConfigurationXML file

JSP files

Page 70: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Visual Development of Portlet UIVisual Development of Portlet UI

Page 71: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Portal Page Design ToolPortal Page Design ToolVisualize and customize

Portal page

Drag and drop a page, label, portlet,..

Applying themes and skins to change look & feel Portal Designer

New Portal Project Wizard

Page 72: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

AgendaAgendaIBM Workplace Family as a Development PlatformLotus Notes & Domino Tools

Notes, Domino as components of Workplace familyWorkplace Tools

Server DevelopmentClient Development

WebSphere Portal ToolsSummary and Questions

IBM Workplace Family as a Development PlatformLotus Notes & Domino Tools

Notes, Domino as components of Workplace familyWorkplace Tools

Server DevelopmentClient Development

WebSphere Portal ToolsSummary and Questions

Page 73: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Session SummarySession SummaryIBM Workplace Family of products

Access to people, resources and tools in the context of user’s roleEmbraces, unifies multiple technologiesComposite applications

Tools and technology to create, extend, integrateLotus Notes/DominoIBM Workplace PlatformIBM Workplace Client TechnologiesWebSphere Portal

Understand the role and value of the technologyEquipped for productive customer engagements

IBM Workplace Family of productsAccess to people, resources and tools in the context of user’s roleEmbraces, unifies multiple technologiesComposite applications

Tools and technology to create, extend, integrateLotus Notes/DominoIBM Workplace PlatformIBM Workplace Client TechnologiesWebSphere Portal

Understand the role and value of the technologyEquipped for productive customer engagements

Page 74: IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap IBM Lotus Software Tools Strategy and Roadmap ... Icons save Space

Questions?Questions?