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
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
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
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
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
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
CAE – Layout Editor
CAE – Wiring Tool
Property Broker Editor
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
Calculated Links to NSF Componentscom.ibm.notes.computedNotesURL
@GetProfileField("URL Profile";"NotesURL")com.ibm.notes.processOnlyOnUpdate'
false
Get Composite Application Context NotesUIWorkspace.IsInCompositeApp
NotesUIWorkspace.GetComponentViewPreference
@IsInCompositeApp
@GetComponentViewPreference
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".
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
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.