29
Lotus TechTalk Point. Click. Transform. Composite Applications get simple in Lotus Notes 8.5.1 and Expeditor 6.2.1 Michael Masterson Product Manager – IBM Lotus email: [email protected] twitter: @mlmasterson Bob Balfe STSM – Comp Apps email: [email protected] web: balfes.net While the industry has embraced SOA to transform back-end systems, you can do it faster and smarter with Lotus Composite Applications. Come experience how Lotus Notes 8.5.1, shipping with a full suite of ready-to-use component templates, can rapidly transform existing Notes Applications, Native Windows Applications, Web Applications, Symphony Documents, and even Host Apps (e.g. 5250) into streamlined composite applications. Without touching a line of code we'll unleash the full power of the Expeditor framework to accomplish in minutes what would otherwise take weeks or months to deliver.

Tech Talk Comp Apps851 20090930

Embed Size (px)

DESCRIPTION

Point. Click. Transform. Composite Applications get simple in Lotes Notes and Lotus Expeditor

Citation preview

Page 1: Tech Talk Comp Apps851 20090930

Lotus TechTalk Point. Click. Transform.Composite Applications get simple in

Lotus Notes 8.5.1 and Expeditor 6.2.1

Michael Masterson

Product Manager – IBM Lotus

email: [email protected]

twitter: @mlmasterson

Bob Balfe

STSM – Comp Apps

email: [email protected]

web: balfes.net

While the industry has embraced SOA to transform back-end systems, you can do it faster and smarter with Lotus Composite Applications. Come experience how Lotus Notes 8.5.1, shipping with a full suite of ready-to-use component templates, can rapidly transform existing Notes Applications, Native Windows Applications, Web Applications, Symphony Documents, and even Host Apps (e.g. 5250) into streamlined composite applications. Without touching a line of code we'll unleash the full power of the Expeditor framework to accomplish in minutes what would otherwise take weeks or months to deliver.

Page 2: Tech Talk Comp Apps851 20090930

Agenda● Our approach and technology

– Composite Applications deliver integration

● What's new in Notes 8.5.1 / Expeditor 6.2.1– Simple containers for for building components

● Demo and Discussion– See it in action, built without programming

● Tutorials and Wiki Resources– Step-by-step to get you going

Page 3: Tech Talk Comp Apps851 20090930

Our approach Consume

Integrate

Build

Featuresmarket-leadingout of the box

ConsumeLinked Value

portfolio + partners + community

APIsextend the UI

Integrate

Mash and Wirefrom a palette

to create new value

Capture components

Toolsthat meets your

needs

BuildReusable

Assetsloosely coupled

Page 4: Tech Talk Comp Apps851 20090930

Our approach Consume

Integrate

BuildConsume

IntegrateBuild

Composite Applications

XPages

Web

Classic Form/View

Native

. . .

Page 5: Tech Talk Comp Apps851 20090930

The value composite applications deliver● Improve efficiency with business processes automation

– Reduce manual steps and automate workflow

– Collaboration in context

– SOA on the client

● Iterative and rapid development– Respond quickly to changing business needs

– Loosely coupled components

● Reuse and revitalize – Existing systems have value, but often need new capabilities

– Heterogeneous technologies are prevalent

– Augment existing vs rip and replace

Page 6: Tech Talk Comp Apps851 20090930

Supporting Support: IBM L2 Help Desk

Page 7: Tech Talk Comp Apps851 20090930

Transforming Support

Page 8: Tech Talk Comp Apps851 20090930

8

Domino Apps- Form/View- XPages

Enterprise systems

Windows, .NET , VB, PowerBuilder, SAP, and more

Web apps, widgets, and portlets

What are Composite Apps in Notes and Expeditor?

Page 9: Tech Talk Comp Apps851 20090930

ComponentA

ComponentB

CompositeApplication XML

Graphical Representationin

Lotus Expeditor / Lotus Notes 8

Declarative Assembly

● Composite Application represented in XML description– XML defines what componts are used, position in workbench and

loosely coupled communication between components

– Common format used in Lotus Expeditor and Lotus Notes

Page 10: Tech Talk Comp Apps851 20090930

Rich Client Platform

Equinox (OSGi)

NSF

WebEclipse

Portlets

Workbench

PropertyBroker

WIRE

Component-to-Component communication

● In a nutshell, to send data and you provide an entry point for the property broker to call your component to let it know new data has arrived!

Page 11: Tech Talk Comp Apps851 20090930

Container Framework

● Containers are templates for building components– Capture components right inside the Editor

– WSDL not needed, Java components leverage an Extension Point

● Landmarks map pages and data locations– Identify where you are and what data you care about

● Real World: The statue of Liberty tells you are in New York

● Web World: The URL + <FORM> tag on a page

● Extensible with custom actions– Add additional actions on top of what we deliver

Page 12: Tech Talk Comp Apps851 20090930

Agenda● Our approach and technology

– Composite Applications deliver integration

● What's new in Notes 8.5.1 / Expeditor 6.2.1– Simple containers for building components

● Demo and Discussion– See it in action, built without programming

● Tutorials and Wiki Resources– Step-by-step to get you going

Page 13: Tech Talk Comp Apps851 20090930

Themes for 8.5.1

● Simplify the experience– Point, click, capture

– Toolbar

– Clone existing pages

● Deliver ready-to-use Containers– Notes, Managed Web, Host On Demand, Symphony

– Leverages the framework added in 8.5.1

– Extensible through custom actions

● Provide clear tutorials and technical resources on the Wiki

● ... and of course stability and performance enhancements

Page 14: Tech Talk Comp Apps851 20090930

Toolbar● Create Properties quickly

– By clicking on a field or data item

● Select Actions inline– Based upon Complete or

Change events

Page 15: Tech Talk Comp Apps851 20090930

Toolbar in detail

Page 16: Tech Talk Comp Apps851 20090930

● Selection Output refines generic Landmarks

● Many actions including:– Formula

– Total

– Count

– Min

– Max

– Average

● Custom sorting for output– Field or Formula

Notes View Container

Page 17: Tech Talk Comp Apps851 20090930

Notes Document Container● Load URL's from a notes

view

● Pass data to and from a document

● Extract data from a viewed document

Page 18: Tech Talk Comp Apps851 20090930

Managed Browser Container● DOM Inspector

– Identifies Form/Field names or generates Xpath

● Configure browser to– Hide URL

– Hide Home, Print, History

– Hide Toolbar

– Enable scripts

– Enable plugins

– Enable applets

Page 19: Tech Talk Comp Apps851 20090930

Symphony Container● Spreadsheets

– Receive from individual cells or a range

– Publish data vertically and horizontally

– Simple and complex calculations

– Pivot Table support

● Configure to– Suppress file save

– Local file caching

Page 20: Tech Talk Comp Apps851 20090930

Host on Demand Container● Integrate host-based

applications into the composite

● Share data as easily as with any other kind of container

Page 21: Tech Talk Comp Apps851 20090930

OpenSpan Windows Container

Point and Click integration of native Windows applications into Lotus composite solutions

Native WindowsApplications

Lotus ExpeditorLotus Notes

www.openspan.com/lotus

Page 22: Tech Talk Comp Apps851 20090930

Agenda● Our approach and technology

– Composite Applications deliver integration

● What's new in Notes 8.5.1 / Expeditor 6.2.1– Simple containers for building components

● Demo and Discussion– See it in action, built without programming

● Tutorials and Wiki Resources– Step-by-step to get you going

Page 23: Tech Talk Comp Apps851 20090930

Demos● Notes and Symphony

● Working with CAE– Web container

– Notes container

– Symphony container

Page 24: Tech Talk Comp Apps851 20090930

Agenda● Our approach and technology

– Composite Applications deliver integration

● What's new in Notes 8.5.1 / Expeditor 6.2.1– Simple containers for building components

● Demo and Discussion– See it in action, built without programming

● Tutorials and Wiki Resources– Step-by-step to get you going

Page 25: Tech Talk Comp Apps851 20090930

Tutorials on the Wiki● Getting started:

– Introduction to the Notes Document Container

– Using the Notes PIM and Notes View containers in composite applications - using Total, Count, Average, Min, Max

– Side Shelf tutorial

– Creating a basic web component

● Advanced development:– Adding Custom Component Edit Tabs to your

component

– Creating a Composite Application Container

– Creating a component that doesn't use WSDL

– Configuring Multiple Instances of Containers Through Namespaces

– Using Dynamic Variable Substitution in Composite Applications

● Custom Actions:– Introduction to custom actions

– Creating custom actions in Java

– Extending the Notes View Container with a "Run Agent" custom action

– Extending the Notes View container with a custom action

– Create a custom container action that executes JavaScript.

● And many more Code Snippets!

Page 26: Tech Talk Comp Apps851 20090930

Resources● The Composite Application Wiki

– Tutorials / Samples / Code snippets

– http://www.lotus.com/ldd/compappwiki.nsf

● Bob Balfe's blog– Videos, demos, projects, code samples

– http://balfes.net

● Lotus Expeditor Wiki– XPD based help/content

– http://www.lotus.com/ldd/lewiki.nsf/

● Lotus Expeditor InfoCenter– Core API's

– http://publib.boulder.ibm.com/infocenter/ledoc/v6r2/index.jsp

Page 27: Tech Talk Comp Apps851 20090930

27

Technical consulting offeringsISSL can help customers make the most of Notes and Domino by enhancing out-of-the-box functionality. Projects where ISSL can assist include: Domino application modernization using

XPages Web-enable Domino applications Develop a plan to upgrade current Notes

applications to leverage the new capabilities of composite applications

Test and migrate applications created in earlier versions of Notes to Notes 8.x

Build custom solutions that maximize customer ROI in Notes/Domino, and leverage an onshore/off-shore model to remain price-competitive

ISSL ASSET: Automated Database Deployment for Lotus Notes (ADD4LN) is a Lotus Notes solution used to deploy, manage, and track Notes databases.

For more info: www.ibm.com/software/lotus/services

Training and certification Introduction to IBM Lotus Domino 8.5 XPages -

New Fundamentals of IBM Lotus Domino 8 Application

Development (D8510) Building Web Applications for IBM Lotus Domino

Designer 8 (D8520) Developing IBM Lotus Domino 8 Applications:

Intermediate Skills (D8530) Creating IBM Lotus Domino Web Services Using

Lotus Script (Online) (D8625) Developing Composite Applications for IBM Lotus

Notes 8 (D8550) Developing Composite Applications for IBM Lotus

Notes 8 - Online (D8555) Using LotusScript in IBM Lotus Notes Domino 8

Applications (Exam 803) Using Javascript in IBM Lotus Notes Domino 8

Applications (Exam 804) Using Web Services in IBM Lotus Domino 8

Applications (Exam 805) IBM Lotus Notes Domino 8 Developing Composite

Applications (Exam 838)

IBM Software Service for Lotus

Page 28: Tech Talk Comp Apps851 20090930

THANK YOU!

Page 29: Tech Talk Comp Apps851 20090930

29

Legal Disclaimer© IBM Corporation 2009. 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.

IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both.

Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. 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.Other company, product, or service names may be trademarks or service marks of others.