#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Building Composite Application for Lotus Notes 8
1.
2. HND101
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
3. 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
4. What are Composite Applications?
Collection of user facing components brought together for a
specific business purpose
front end of Service Oriented Architecture (SOA)
Programming model supported in Portal and Notes
surface content from multiple systems
aggregate different component types
Support business flexibility
mix-n-match and loose coupling
user effectiveness
5. 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
6. Property Broker Programming Model
Component interaction
loosely coupled through properties and actions
mix-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 actions
causal relationship
1-to-1 or 1-to-many wiring options
7. 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
11. 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
14. 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 Pluginsquot;.
15. 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