lotus component designer lcty - ibm · pdf filedomino, sap, peoplesoft, siebel ... an nsf can...

24
® Lotus Component Designer Ease Your Portal Application Development Ray Chan – Lotus Software, IBM Software Group

Upload: phamthien

Post on 26-Mar-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

®

Lotus Component Designer

Ease Your Portal Application Development

Ray Chan – Lotus Software, IBM Software Group

Page 2: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Agenda

What is Lotus Component Designer 6

Demo

Similarity between Domino Designer

Q&A

Page 3: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Build an application for WebSphere Portal

Rational Application DeveloperComplete JAVA development IDE

IBM WebSphere Portlet FactoryTool to build stand-alone Web applications, Web services or portlets

Provides pre-built integrations for existing applications such as Lotus Notes and Domino, SAP, PeopleSoft, Siebel, Databases, and Web Services

Skill NeededJava, java, and java

Transaction based application

Backend integration

Conceptual not familiar with Domino Developers

Page 4: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

IBM Lotus Component Designer 6The fastest way to build components for IBM WebSphere Portal 6

Software development tool that quickly develop line-of-business applicationsAn easy-to-use, familiar software development tool for any developersBuilt on the Eclipse, support Web 2.0 concepts more quickly and effectively.Quickly build document-based applications such as expense reports, project management, document approvals or change requests, or collaboration tools such as blogs and discussion boards.More easily bring together people, applications and business processes to support specific job functions through Composite Application development.

Page 5: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Interoperability with Open Standards

Utilize open standard technologies

Based on Eclipse technologyExtend capabilities through extension points to add custom UI controls Support for Microsoft Windows and Linux desktops

Page 6: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Simplified Development Process

Create security enhanced, flexible, XML document-based applications

Define XML document data store on the fly

Enhance developer productivity with advanced page editor features

Use same metaphor to access exiting application data in web services

Page 7: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Use Lotus Component Designer to easily create and deploy application components

to WebSphere Portal

Use the Template Editor to add the component to a composite

application page

Use the template to create one or more application instances with your new component

1 2

3

How it works in WebSphere Portal

Page 8: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

PagesUI ControlsXML storage in a relational dbSchema EditorJavaScript EditorDocument APIWebSphere PortalintegrationSamples, Tutorial

What is Lotus Component Designer

Page 9: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Major Functional Areas

Page Editor

Ajax support

Custom Controls

Data ConnectorsXML DocumentsRelationalDominoXMLWeb Services

Connections Explorer

Schema Editor

Image View, Outline View

Script Editor and Script Programming

Script libraries (Client and Server)

JavaScript Debugger

Lightweight preview

Based on Eclipse

Deploy to Portal 6

Page 10: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Pages, views, documents, and JavaScriptFlexible XML-based document model

Separation of UI / DataData models are defined using XSD schemasPage defined visually

XSP (XML Scripting Pages) markup is an extension to JavaServer Faces

Parameterization versus codingSet of high level componentsSimple actions for event handling

Easy deployment to target platformsVery fast deployment: allows incremental developmentAutomatic Database setupAllows manual deployment when necessary

Rapid Application Development Framework

Page 11: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Demo: Lotus Component Designer 6.0

Demo

Page 12: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Early Adopter FeedbackMatt Smith – E2 Consulting Group

“Component Designer provides E2 the ability to use one tool, built on Eclipse, throughout the full project life-cycle”

“Intuitive enough for Business Consultants to use; and in the hands of a developer, powerful enough to deliver deep application functionality to Portal.”

Alex EL HOMSI – Trilog Group

“Developing project management components that deliver project-centric teamspace functionality using the new composite application model offered in WebSphere Portal 6.“

“"Lego"-like, visual development model speeds up portlet development by at least 10x compared to traditional J2EE development”

“The development model and constructs were very familiar to our Domino developers”

Page 13: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Adding Support for Lotus Notes & Lotus Expeditor

Design once, deploy to both WebSphere Portal & Lotus Notes 8 or Lotus Expeditor 6.1.1

Client applications can take advantage of platform

Use composite application editor to add components to client composite applications

Deploy to WebSphere Portal which provisions to clientApplications provisioned to client automatically

Initial provision creates local XML document data store for you

Applications can be run disconnectedSynchronization of XML document data between local and server data store build into product!

Full preview functionalityTemporary local deploy to client (live data and execute logic)

Page 14: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Basic Building Blocks – The Container

Domino Designer builds “databases” that contain one or more “applications”

Single launch option (per platform), but many different “views” on the database allow you to host more than one application in your nsfWith composite applications, an nsf can be a component of a larger application

Lotus Component Designer builds “components” that contain one or more “portlets”

Each portlet can be thought of as a separate launch optionEach portlet can stand alone, or participate in a composite application

Page 15: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Basic Building Blocks – Samples and Templates

Getting a head start with a sampleDomino Designer provides templates in the boxLCD provides sample components in the box

Sharing your applicationDomino Designer can create templates or databases (ntf or nsf)

Can also create a template from an nsfAny LCD component can stand alone or be part of a portal template

Full participant in Portal composite application modelPortal template is a collection of portlets that can be instantiated as one

Page 16: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Basic Building Blocks - Data

Domino Designer provides a built in data repository for hierarchical documents

Domino data is ad hoc, unstructuredOrganized into documents and views

Documents can be organized in a hierarchy (responses)Documents can have attachmentsViews are collections of documents, selected with a selection formulaView definition stored in the View design element

Lotus Component Designer provides a built in data repository forhierarchical documents

LCD data is organized by a standard XSD schemaOrganized into documents and views

XML Documents can be organized in a hierarchy (responses) XML Documents can have attachmentsViews are collections of documents, selected with a selection formula

– Selection formula can either be script or query language– Uses columns and selection formulas– View definition stored in the View Query design element

Page 17: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Familiar Building Blocks – Design Elements

Designer navigators at a glance

Page 18: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Familiar Building Blocks – Design Elements

Designer navigators – how well they map!

Page 19: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

New Concepts – Pages

Underlying page source is open and accessiblePage source is in a markup language known as XSP

XML based extension of JavaServer Faces, no JSPs involved!Can define page completely visuallyOr, can directly manipulate the entire page source as needed

One form/one document limitation is gonePage can correspond to no documents – like a Domino “page”Page can correspond to a single document – like a Domino “form”Page can correspond to many documents – well that’s new!

Most properties can be computed dynamically“Hide When” has morphed to “Visible”

New ControlsRepeat, Panel, Data TableGrow your own

Page 20: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

New Concepts - Data

Separation of presentation and dataControls are separate from fields on a formControls are given data bindingsData palette provides easy, visual data handling

Separation of View Query from View PresentationStops view explosion!View control binds to a view query

Schemas describe the structure of the data

A page can contain one or more data sources

Data sources can be XML documents or external dataRelational, Domino, and web service data sources have a common data binding experienceView control binds to collection from XML document, relational, or Domino data sourceExtensible architecture to write your own data sources if these aren’t enough!

Page 21: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Including Domino Data

Define a connection Either RCP or CORBA, depending on where Domino lives in relation to your portal server

Define a page data source to correspond to a Domino DocumentChoose a connection and a form nameVirtual schema built from the form fieldsCan use data palette or bind to fields in the data source

Bind a view control to a Domino viewAutomatically generate the columns in the view from the Domino viewWrite scripts that access the view data

Page 22: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Summary

Lotus Component Designer is easy to use, yet powerful!

Robust set of features for secure, document-based applications

Lotus Component Designer 6 is now available!

Targets multiple platformsWebSphere Portal todayLotus Notes and Lotus Expeditor in the future!

Additional resourcesMore information: http://www.ibm.com/lotus/componentdesignerDeveloper resources: http://www-128.ibm.com/developerworks/workplace/products/designer/

Page 23: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

Thanks for coming!

Page 24: Lotus Component Designer LCTY - IBM · PDF fileDomino, SAP, PeopleSoft, Siebel ... an nsf can be a component of a larger application Lotus Component Designer builds “components

© IBM Corporation 2007. All Rights Reserved.

The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.

References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.

IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, WebSphere, Workplace and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both.

Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.

Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.