Building Composite Application for Lotus Notes 8

16

description

Composite Application Overview  Definition and Benefits  Programming Models  End-to-End Process  Building Components  Assembling and Wiring Components  Demonstration  Hands-on  References  Related Sessions  Q & A

Transcript of Building Composite Application for Lotus Notes 8

Page 1: Building Composite Application for Lotus Notes 8
Page 2: Building Composite Application for Lotus Notes 8

Building Composite Application for Lotus Notes 8 Katherine Sewell, Advisory Software Engineer for IBM Software Group

Stephen Auriemma, Advisory Software Engineer for IBM Software Group

HND101

Page 3: Building Composite Application for Lotus Notes 8

Agenda Composite Application Overview

Definition and Benefits Programming Models End-to-End Process Building Components Assembling and Wiring Components

Demonstration

Hands-on

References

Related Sessions

Q & A

Page 4: Building Composite Application for Lotus Notes 8

What are Composite Applications? Collection of user facing components brought together for a

specific business purposefront end of Service Oriented Architecture (SOA)

Programming model supported in Portal and Notessurface content from multiple systemsaggregate different component types

Support business flexibilitymix-n-match and loose couplinguser effectiveness

Page 5: Building Composite Application for Lotus Notes 8

Benefits of Composite Applications Improve user efficiency through contextual collaboration

tools for integration and collaboration in the context of everyday applications

Exploit IT investments and strategy by heterogenous technologies Notes applications/databases Eclipse components (e.g. embedded browser) portlets and WSRP other component types, including desktop applications

On demand business applications via Service Oriented Architecture loosely coupled components

Page 6: Building Composite Application for Lotus Notes 8

Property Broker Programming Model Component interaction

loosely coupled through properties and actionsmix-and-match component technologies

Property is a typed exchangeable data

Action is the logic to consume a property

Components define their properties and actions

Wire connects properties to actionscausal relationship1-to-1 or 1-to-many wiring options

Page 7: Building Composite Application for Lotus Notes 8

Composite Application Editor – Assembly and Wiring Edit composite applications stored in NSF or on Portal* Notes and Eclipse components added to and displayed on palette Drag-n-drop components onto page for WYSIWYG display Edit component runtime properties Wiring interface displays properties and actions of included components Connect properties to actions in 1-to-1 or 1-to-N causal relationships Notes 8 rich client runtime for defined wiring is property broker

Page 8: Building Composite Application for Lotus Notes 8

CAE – Layout Editor

Page 9: Building Composite Application for Lotus Notes 8

CAE – Wiring Tool

Page 10: Building Composite Application for Lotus Notes 8

Property Broker Editor

Page 11: Building Composite Application for Lotus Notes 8

New Features in Lotus Notes 8.0.1 Relative links to components

@Formulas to calculate links to NSF components

LotusScript APIs and @Formulas to get CA context

Built in actions

Open documents on pages

Role based access to pages

No wiring restrictions in CAE

Scoping of properties and actions to rectangles in CAE

New PIM components

Toolbox

Page 12: Building Composite Application for Lotus Notes 8

Calculated Links to NSF Componentscom.ibm.notes.computedNotesURL

@GetProfileField("URL Profile";"NotesURL")com.ibm.notes.processOnlyOnUpdate'

false

Page 13: Building Composite Application for Lotus Notes 8

Get Composite Application Context NotesUIWorkspace.IsInCompositeApp

NotesUIWorkspace.GetComponentViewPreference

@IsInCompositeApp

@GetComponentViewPreference

Page 14: Building Composite Application for Lotus Notes 8

Related Sessions Hands-On Sessions

HND103 Developing Eclipse Plug-ins to Extend IBM Lotus Notes 8.

Best Practices BP103 Building Composite Applications in IBM Lotus Notes BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript

Developers

Application Development Sessions AD103 Creating Eclipse-based Components for Composite Applications AD104 Developing Composite Applications to Solve Real-World Challenges AD105 Leveraging Third Party and Legacy Components in IBM Lotus Notes

Composite Applications AD106 Building Composite Applications for IBM Lotus Notes 8, IBM WebSphere

Portal and Mobile Audience AD107 Designing Great User Interfaces for Composite Applications AD201 The Amazing IBM Lotus Notes 8: Extendable with Plugins".

Page 15: Building Composite Application for Lotus Notes 8

References Composite Applications Blog

http://www.ibm.com/developerworks/blogs/page/CompApps http://www.ibm.com/developerworks/blogs/page/CompApps?entry=blog_sitemap

Official Composite Applications Site http://www-128.ibm.com/developerworks/lotus/composite-apps

Redbook: Building Composite Applications http://www.redbooks.ibm.com/Redbooks.nsf/RedpieceAbstracts/sg247367.html

Page 16: Building Composite Application for Lotus Notes 8

Legal Disclaimer © IBM Corporation 2007. All Rights Reserved.

The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication 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.