IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap...

74
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

Transcript of IBM Lotus Software Tools Strategy and Roadmap€¦ · IBM Lotus Software Tools Strategy and Roadmap...

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

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

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?

Mail and Calendar

Alerts

Business Unit Information

Tools

An Example Role-based ApplicationAn Example Role-based Application

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

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

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

IBM Workplace Supports Multiple ClientsIBM Workplace Supports Multiple Clients

Browser

Rich Client

Mobile

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

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

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.

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

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

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

Design List EnhancementsDesign List Enhancements

Edit Name, Alias,and Comment fields

Icons saveSpace

CommentsSortable

Toggle LotusScript DebuggerToggle LotusScript Debugger

Debugger Icon

Debugger status messageon status bar

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

Shared ColumnsShared Columns

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

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

Agent Profile ReportAgent Profile Report

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

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

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

Action

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

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.

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

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

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

Web Services Design ElementWeb Services Design Element

WebServices

ShowWSDL

Web Service From Imported WSDLWeb Service From Imported WSDL

ImportWSDL

ExportWSDL

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

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)

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

DB2 Access ViewDB2 Access View

Access ViewElement

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

DB2 Access ViewsDB2 Access Views

ChoosingFields

Validation

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

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).

Query Views – SQL Defined SelectionQuery Views – SQL Defined Selection

SQLStatement

Query View – Joining DataQuery View – Joining Data

Data from DB2Access View

Data fromDifferent DB2 App

• 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

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

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

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

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

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

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

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

Create pagesAdd portlets to pagesAccess rolesConfiguration parametersBrowser-based

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

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

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

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

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

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

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

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

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

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

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

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

Sample Call Center ApplicationSample Call Center Application

Sample Call Center ApplicationSample Call Center Application

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

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

Binding a table control to data sources

Binding actions to a service

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

Using Rational Application DeveloperUsing Rational Application DeveloperPortletsPortal ToolsThemes and skins

PortletsPortal ToolsThemes and skins

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

Visual Development of Portlet UIVisual Development of Portlet UI

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

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

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

Questions?Questions?