SlideShare a Scribd company logo
Building Composite Applications for IBM 
Workplace Collaboration Services and 
IBM Workplace Managed Client 
Applications 
AD303 
Stanley Dunne (Architect STSM) 
Brian O’Gorman (Client tools - Lead Developer)
Building Composite Applications in WebSphere 
Portal / IBM Workplace 
 The session starts with an overview of the workplace composite 
application model as applied to server and managed client, 
followed by an exploration of the set of tools used for the 
assembly and development of these applications for the 
Workplace platform. 
 Following the presentation we will have a demonstration of the 
Workplace Managed Client Tool for Eclipse.
Objectives 
 After this session, you should … 
 Know what a composite application is. 
 Understand the set of tools available and when to use those tools. 
 Understand the principal of the managed client.
Agenda 
 Composite Application Overview 
 Server based composite applications 
 Managed client composite applications 
 Portal tools for building composite applications 
 Client tools for building composite applications 
 Demonstration 
 Building a client composite application.
Composite Application Overview 
 IBM® Workplace™ represents the front end of 
computing. IBM Workplace is a family of products, 
technologies and solutions for creating adaptive work 
environments that can be customized based on each 
user’s unique role in the organization. 
 A composite application is an assembly of 
components into a custom role based work 
environment. 
Domino app 
My Team 
Enterprise Content 
Discussion 
Component 
Custom forms, 
workflow
What are components? 
 Building blocks of Workplace applications 
 Encapsulation of a business concept, process, or service 
 mailbox, discussion, trouble ticket, search 
 Workplace includes many Workplace business components 
 Discussion, Team Calendar, Team Task List, Contact List, Forms, Document Library, 
Membership/Roles, Search, People Finder, Pages 
 A Workplace business component is distinguished from a 
regular portlet by the fact that it integrates with the Workplace 
collaborative infrastructure; providing for example lifecycle, 
membership, roles and template support.
IBM Workplace The power of one 
BUSINESS PROCESSES 
Application 
Adapters 
FRONT-END 
INTEGRATION 
BACK-END 
INTEGRATION 
Monitorin 
g 
Workflow 
s 
Business Context 
& Activities 
Collaboration Services 
Interaction & 
Access Services 
Managed Client 
Services 
Managed 
Rich client 
Browse 
r 
Mobile Clients 
IBM 
WORKPLACE 
INFORMATIO 
N 
Data & 
Content 
Integratio 
n 
Search & 
Analysis 
architectural model, one 
programming model, one 
consistent tool set
Collaborative Composite Application 
 A shared space that brings together people, content, and 
processes 
 projects, planning for events, team access to documents, etc. 
 Represent an assembly of components that when used 
together serve a particular business need 
 One or more Pages with components like Team Task List, Team 
Calendar, Document Manager, etc. 
 Application Community 
 Membership grouped by Roles determining access 
Moderators, Members, Managers, Employees, etc 
 Roles are mapped to component level access for example reader, 
writer. 
 May be represented by a template 
 Instances of applications may be created based on the template. 
 E.g. Many Team spaces each with a different membership
Component Interaction 
 Properties of one component can be wired to actions of 
another component. 
 When the value of the property changes in the source 
component the target component reacts to that change by 
executing the action. 
 A wiring facility provides the capability to connect components. 
 The interactions are managed by a property broker. 
Property Broker 
Wire Registry[] 
Source 
Employee ID: 123 
Name: Stan 
AC Code: 111 
Property ChangeID 
Employee ID 
Action 
Wire 
234 
Brian 
222 
Go 
Target 
About 
Stan 
Brian
IBM Workplace Supports a diversity of Clients 
Server/Browser 
Workplace Managed Client 
Mobile
Agenda 
 Composite Application Overview 
 Server based composite applications 
 Managed client composite applications 
 Portal tools for building composite applications 
 Client tools for building composite applications 
 Demonstration 
 Building a client composite application.
Server based composite applications 
 Accessed using a WEB browser. 
 Application is an assembly of portlets on one or more portal 
pages. 
 An application catalogue provides a list of applications available 
to the user. 
 Supports templated collaborative applications. 
 Workplace template editor (aka: Workplace Builder) is available for 
assembling new templates or editing application instances. 
 Supports integration of Domino WEB applications via the 
Domino Application Portlet.
Agenda 
 Composite Application Overview 
 Server based composite applications 
 Managed client composite applications 
 Portal tools for building composite applications 
 Client tools for building composite applications 
 Demonstration 
 Building a client composite application.
IBM Workplace Managed Client Platform 
 The IBM Workplace Managed Client is a server-managed rich 
client platform 
 extends portal like function to desktop computers and mobile computing 
environments. 
 Rich user experiences 
 all the functionality of the native desktop client, coupled with improved 
manageability and controlled deployment. 
 The rich client platform provides client-side security, application 
integration and powerful user interface capabilities. 
 A secure replicated repository for client-side data is provided. 
 Applications are provisioned and updated automatically to user 
desktops and devices from a provisioning server. 
 The rich client incorporates Lotus Notes plug-in technology for 
integrating existing, unmodified, Notes applications, and a web 
browser plug-in for integrating web applications and portlets.
IBM’s : Collaboration Services 
Unifying people, tools and resources to simplify day-to-day business 
Dynamically integrated services ... 
 Activity Explorer 
 People finder 
 Presence awareness and IM 
 Teamspaces 
 Templates & Forms 
 Virtual meetings 
 Document management 
 Editors and viewers 
 Threaded discussions 
 eMail 
 Calendar and schedule 
 Workflow 
 Learning 
Built on the Workplace Managed Client 
Platform
Managed client composite applications 
 Managed client platform built on Eclipse technology. 
 Components UI is represented by Eclipse Views. 
 Application is an assembly of portlets on one or 
more pages. 
 Portlets provide the client with the information about the component 
via an xml markup. 
 Page layout details and the components runtime 
Java binary files “.jar” are provisioned from the 
server.
Extending Composite Applications to Desktop and 
Mobile 
Model 
Web or Portal Server 
Client Runtime Login and 
Data Synchronization 
XML 
Server 
Data 
Client Side 
Components 
Local Data 
Request 
XML based model sends 
description of composite 
application to the client 
platform 
Provisioning application binaries 
Update 
Site 
Render XML Cache 
Server 
Client
Agenda 
 Composite Application Overview 
 Server based composite applications 
 Managed client composite applications 
 Portal tools for building composite applications 
 Client tools for building composite applications 
 Demonstration 
 Building a client composite application.
What it takes to create a composite application! 
•Portlets 
•Client Views 
•Business 
Logic 
•Plugins 
•Features 
Develop •Portlets 
Components 
Assemble 
Application 
C 
C 
C 
Pages / Wiring 
C C 
C 
Server 
End User 
Role 
Based 
Access 
Control 
Accesses Server 
Controlled Provisioning 
•Applications
Workplace Template 
Editor 
A tool for application 
Assembly 
Modify 
Template 
Template Application 
 Used by non-technical users and others doing simple customization 
with the browser; no programming is required. 
 Edit an Application or a Template. 
 Applications may be saved as a template 
 Supports Form templates allowing for the creation of simple view form 
components. 
Modify 
Workplace Application 
Builder 
Save as a template
Workplace Template Editor Capabilities 
 Create pages 
 Add components to 
pages 
 Create and map 
application roles to 
components. 
 Configuration of 
template 
parameters
Form Template Editor 
 Provides an easy to 
use, web-based 
solution for self-service 
form creation 
 Forms, Views 
 Automatic data 
storage in the 
Workplace 
Document library.
IBM Workplace Designer 
A tool for component creation 
 A powerful, easy to use tool for the visual, script developer 
building components for IBM Workplace environment 
 Forms, views, data, and JavaScript 
 Create document-oriented business process components, 
using a flexible XML-based document model. 
 Built on the Workplace Client Technology 
 Get the job done quickly and efficiently 
 Leverages existing skills, esp. for Domino developers
IBM Workplace Designer 
The fastest way to build components for the IBM Workplace environment. 
 Forms 
 Lists 
 UI Controls 
 XML storage in 
a relational db 
 Schema Editor 
 JavaScript 
Editor 
 Document API 
 JavaScript and 
Java. 
 Property 
Broker
Portal Support in Rational Application Developer 
Tools for Java Developers 
 Create new Portal projects 
 Import and Export existing portals 
 Create / edit skins and themes 
 Based on existing theme and skins 
 Create new Portlets 
 JSR 168 or Struts based 
 Using JSF standard
Rational Application Developer 
Visual Development of Portlet UI
Agenda 
 Composite Application Overview 
 Server based composite applications 
 Managed client composite applications 
 Portal tools for building composite applications 
 Client tools for building composite applications 
 Demonstration 
 Building a client composite application.
IBM Workplace Designer 
The fastest way to build components for the IBM Workplace environment. 
 In a future 
Workplace 
release… 
 Components 
built with 
Designer will 
run on both the 
Browser and 
the Workplace 
managed 
Client.
IBM Workplace SDK 
 Enables developers to build collaborative IBM Workplace applications 
and integrate with the IBM Workplace application infrastructure 
 Use with Eclipse, Rational, etc. to extend platform 
Lotus Workplace SDK includes API for the following: 
 Component Services API (e.g., send mail, start chat, schedule meeting) 
 Workplace Client APIs (e.g., provisioning, security, synchronization) 
 Application Infrastructure Services API (e.g., create new app instance) 
 Collaborative Application Component Interfaces (e.g., Lifecycle, Membership) 
 Workplace Mail and Instant Messaging SPIs 
 Workplace JSP tags (Person tag, Awareness) 
 Documentation and samples for all of the above 
 Documentation and samples 
 Tools 
 Available for download from developerWorks 
http://www.lotus.com/ldd/lwpapi
IBM Workplace Managed Client Tool for Eclipse 
 Designed for Java developers. 
 Runs on the Eclipse or Rational Application Developer “RAD” IDE. 
 Appeal to application developers new to client technology 
 Does not require extensive knowledge of Workplace or Portal Server 
 Eclipse plugin development experience a big advantage 
 Ease of use a high priority 
 Kick start to client application development 
 Have an simple application running with ~10 mouse clicks and no Java to write 
 Visual editing of user interface 
 Positioning 
 Used with the Workplace SDK to build full featured client applications. 
 Is available in Workplace SDK 2.6 
http://www.lotus.com/ldd/lwpapi
IBM Workplace Managed Client Tool for Eclipse 
Key Features 
 Visually Assemble composite applications for the 
Workplace managed Client. 
 Easily Integrate Notes applications leveraging client 
plugin 
 Visually Build User Interfaces for new Components 
 Uses Eclipse Visual Editor for SWT (the Standard Widget Toolkit). 
 Debug and Test run Applications 
 Run or debug your application before deploying to server 
 Manage deployment on the server 
 Export or deploy directly
Agenda 
 Composite Application Overview 
 Server based composite applications 
 Managed client composite applications 
 Portal tools for building composite applications 
 Client tools for building composite applications 
 IBM Workplace SDK 
 Demonstration 
 Building a client composite application.
Q&A 
?

More Related Content

What's hot

Adf & Jdeveloper overview
Adf & Jdeveloper overviewAdf & Jdeveloper overview
Adf & Jdeveloper overviewRohan Walia
 
Introduction to Force.com
Introduction to Force.comIntroduction to Force.com
Introduction to Force.com
IMC Institute
 
IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web intro
danisman
 
Managing Content In Portal Wcm
Managing Content In Portal WcmManaging Content In Portal Wcm
Managing Content In Portal Wcmtchaitanya
 
When to Develop on a Platform (IndyTechFest 2008)
When to Develop on a Platform (IndyTechFest 2008)When to Develop on a Platform (IndyTechFest 2008)
When to Develop on a Platform (IndyTechFest 2008)
Rob Wilson
 
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
ddrschiw
 
Moving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NETMoving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NET
V Sanchez
 
Developing service component architecture applications using rational applica...
Developing service component architecture applications using rational applica...Developing service component architecture applications using rational applica...
Developing service component architecture applications using rational applica...
Bill Duncan
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
Rob Wilson
 
Streamlining Business Processes with InfoPath and SharePoint
Streamlining Business Processes with InfoPath and SharePointStreamlining Business Processes with InfoPath and SharePoint
Streamlining Business Processes with InfoPath and SharePoint
Rob Wilson
 
Oracle ADF Case Study
Oracle ADF Case StudyOracle ADF Case Study
Oracle ADF Case Study
Jean-Marc Desvaux
 
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...Rob Wilson
 
WKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development PresentationWKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development PresentationRob Wilson
 
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
Lucas Jellema
 
WebSphere Portal Business Overview
WebSphere Portal Business OverviewWebSphere Portal Business Overview
WebSphere Portal Business Overview
Joel Demay
 
Intro to Force.com Webinar presentation
Intro to Force.com Webinar presentationIntro to Force.com Webinar presentation
Intro to Force.com Webinar presentation
Developer Force - Force.com Community
 
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
Venketash (Pat) Ramadass
 
IBM WebSphere Portal References Education
IBM WebSphere Portal References EducationIBM WebSphere Portal References Education
IBM WebSphere Portal References Education
Dvir Reznik
 

What's hot (20)

Adf & Jdeveloper overview
Adf & Jdeveloper overviewAdf & Jdeveloper overview
Adf & Jdeveloper overview
 
Introduction to Force.com
Introduction to Force.comIntroduction to Force.com
Introduction to Force.com
 
IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web intro
 
Managing Content In Portal Wcm
Managing Content In Portal WcmManaging Content In Portal Wcm
Managing Content In Portal Wcm
 
When to Develop on a Platform (IndyTechFest 2008)
When to Develop on a Platform (IndyTechFest 2008)When to Develop on a Platform (IndyTechFest 2008)
When to Develop on a Platform (IndyTechFest 2008)
 
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
 
Moving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NETMoving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NET
 
Developing service component architecture applications using rational applica...
Developing service component architecture applications using rational applica...Developing service component architecture applications using rational applica...
Developing service component architecture applications using rational applica...
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
 
Sample projects
Sample projectsSample projects
Sample projects
 
Streamlining Business Processes with InfoPath and SharePoint
Streamlining Business Processes with InfoPath and SharePointStreamlining Business Processes with InfoPath and SharePoint
Streamlining Business Processes with InfoPath and SharePoint
 
Oracle ADF Case Study
Oracle ADF Case StudyOracle ADF Case Study
Oracle ADF Case Study
 
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
 
WKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development PresentationWKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development Presentation
 
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
 
WebSphere Portal Business Overview
WebSphere Portal Business OverviewWebSphere Portal Business Overview
WebSphere Portal Business Overview
 
Intro to Force.com Webinar presentation
Intro to Force.com Webinar presentationIntro to Force.com Webinar presentation
Intro to Force.com Webinar presentation
 
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
 
IBM WebSphere Portal References Education
IBM WebSphere Portal References EducationIBM WebSphere Portal References Education
IBM WebSphere Portal References Education
 

Similar to AD303: Building Composite Applications for IBM Workplace Collaboration Services and IBM Workplace Managed Client Applications



The App Evolution
The App Evolution The App Evolution
The App Evolution
Dev_Events
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
Paula Peña (She, Her, Hers)
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsEnter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Daniel Laskewitz
 
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
mfrancis
 
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyIIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
AustraliaChapterIIBA
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
Dev_Events
 
Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.
Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.
Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.
Basant Kumar Yadav
 
Pariksha ria presentation
Pariksha ria presentationPariksha ria presentation
Pariksha ria presentation
parikshalabs.com
 
SAP BusinessObject's Webi Rich Client
SAP BusinessObject's Webi Rich ClientSAP BusinessObject's Webi Rich Client
SAP BusinessObject's Webi Rich Client
Eric Molner
 
Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentation
guestbc8b80
 
The App Evolution
The App EvolutionThe App Evolution
The App Evolution
Dev_Events
 
sps-2013-architecture-overview.pdf
sps-2013-architecture-overview.pdfsps-2013-architecture-overview.pdf
sps-2013-architecture-overview.pdf
andinieldananty
 
Intro to power apps
Intro to power appsIntro to power apps
Intro to power apps
Agusto Sipahutar
 
Online advertising management system
Online advertising management systemOnline advertising management system
Online advertising management system
Yesu Raj
 
Online advertising management system
Online advertising management systemOnline advertising management system
Online advertising management system
Yesu Raj
 
Web Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application ArchitectureWeb Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application Architecture
Versatile Mobitech
 
IBM Worklight Whitepaper
IBM Worklight WhitepaperIBM Worklight Whitepaper
IBM Worklight Whitepaper
IBM Software India
 

Similar to AD303: Building Composite Applications for IBM Workplace Collaboration Services and IBM Workplace Managed Client Applications

 (20)

The App Evolution
The App Evolution The App Evolution
The App Evolution
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
 
soa1.ppt
soa1.pptsoa1.ppt
soa1.ppt
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsEnter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
 
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
 
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyIIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
 
Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.
Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.
Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.
 
Pariksha ria presentation
Pariksha ria presentationPariksha ria presentation
Pariksha ria presentation
 
GlenUnderwoodResume
GlenUnderwoodResumeGlenUnderwoodResume
GlenUnderwoodResume
 
SAP BusinessObject's Webi Rich Client
SAP BusinessObject's Webi Rich ClientSAP BusinessObject's Webi Rich Client
SAP BusinessObject's Webi Rich Client
 
Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentation
 
The App Evolution
The App EvolutionThe App Evolution
The App Evolution
 
Sharepoint2
Sharepoint2Sharepoint2
Sharepoint2
 
sps-2013-architecture-overview.pdf
sps-2013-architecture-overview.pdfsps-2013-architecture-overview.pdf
sps-2013-architecture-overview.pdf
 
Intro to power apps
Intro to power appsIntro to power apps
Intro to power apps
 
Online advertising management system
Online advertising management systemOnline advertising management system
Online advertising management system
 
Online advertising management system
Online advertising management systemOnline advertising management system
Online advertising management system
 
Web Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application ArchitectureWeb Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application Architecture
 
IBM Worklight Whitepaper
IBM Worklight WhitepaperIBM Worklight Whitepaper
IBM Worklight Whitepaper
 

Recently uploaded

Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 

Recently uploaded (20)

Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 

AD303: Building Composite Applications for IBM Workplace Collaboration Services and IBM Workplace Managed Client Applications



  • 1. Building Composite Applications for IBM Workplace Collaboration Services and IBM Workplace Managed Client Applications AD303 Stanley Dunne (Architect STSM) Brian O’Gorman (Client tools - Lead Developer)
  • 2. Building Composite Applications in WebSphere Portal / IBM Workplace  The session starts with an overview of the workplace composite application model as applied to server and managed client, followed by an exploration of the set of tools used for the assembly and development of these applications for the Workplace platform.  Following the presentation we will have a demonstration of the Workplace Managed Client Tool for Eclipse.
  • 3. Objectives  After this session, you should …  Know what a composite application is.  Understand the set of tools available and when to use those tools.  Understand the principal of the managed client.
  • 4. Agenda  Composite Application Overview  Server based composite applications  Managed client composite applications  Portal tools for building composite applications  Client tools for building composite applications  Demonstration  Building a client composite application.
  • 5. Composite Application Overview  IBM® Workplace™ represents the front end of computing. IBM Workplace is a family of products, technologies and solutions for creating adaptive work environments that can be customized based on each user’s unique role in the organization.  A composite application is an assembly of components into a custom role based work environment. Domino app My Team Enterprise Content Discussion Component Custom forms, workflow
  • 6. What are components?  Building blocks of Workplace applications  Encapsulation of a business concept, process, or service  mailbox, discussion, trouble ticket, search  Workplace includes many Workplace business components  Discussion, Team Calendar, Team Task List, Contact List, Forms, Document Library, Membership/Roles, Search, People Finder, Pages  A Workplace business component is distinguished from a regular portlet by the fact that it integrates with the Workplace collaborative infrastructure; providing for example lifecycle, membership, roles and template support.
  • 7. IBM Workplace The power of one BUSINESS PROCESSES Application Adapters FRONT-END INTEGRATION BACK-END INTEGRATION Monitorin g Workflow s Business Context & Activities Collaboration Services Interaction & Access Services Managed Client Services Managed Rich client Browse r Mobile Clients IBM WORKPLACE INFORMATIO N Data & Content Integratio n Search & Analysis architectural model, one programming model, one consistent tool set
  • 8. Collaborative Composite Application  A shared space that brings together people, content, and processes  projects, planning for events, team access to documents, etc.  Represent an assembly of components that when used together serve a particular business need  One or more Pages with components like Team Task List, Team Calendar, Document Manager, etc.  Application Community  Membership grouped by Roles determining access Moderators, Members, Managers, Employees, etc  Roles are mapped to component level access for example reader, writer.  May be represented by a template  Instances of applications may be created based on the template.  E.g. Many Team spaces each with a different membership
  • 9. Component Interaction  Properties of one component can be wired to actions of another component.  When the value of the property changes in the source component the target component reacts to that change by executing the action.  A wiring facility provides the capability to connect components.  The interactions are managed by a property broker. Property Broker Wire Registry[] Source Employee ID: 123 Name: Stan AC Code: 111 Property ChangeID Employee ID Action Wire 234 Brian 222 Go Target About Stan Brian
  • 10. IBM Workplace Supports a diversity of Clients Server/Browser Workplace Managed Client Mobile
  • 11. Agenda  Composite Application Overview  Server based composite applications  Managed client composite applications  Portal tools for building composite applications  Client tools for building composite applications  Demonstration  Building a client composite application.
  • 12. Server based composite applications  Accessed using a WEB browser.  Application is an assembly of portlets on one or more portal pages.  An application catalogue provides a list of applications available to the user.  Supports templated collaborative applications.  Workplace template editor (aka: Workplace Builder) is available for assembling new templates or editing application instances.  Supports integration of Domino WEB applications via the Domino Application Portlet.
  • 13. Agenda  Composite Application Overview  Server based composite applications  Managed client composite applications  Portal tools for building composite applications  Client tools for building composite applications  Demonstration  Building a client composite application.
  • 14. IBM Workplace Managed Client Platform  The IBM Workplace Managed Client is a server-managed rich client platform  extends portal like function to desktop computers and mobile computing environments.  Rich user experiences  all the functionality of the native desktop client, coupled with improved manageability and controlled deployment.  The rich client platform provides client-side security, application integration and powerful user interface capabilities.  A secure replicated repository for client-side data is provided.  Applications are provisioned and updated automatically to user desktops and devices from a provisioning server.  The rich client incorporates Lotus Notes plug-in technology for integrating existing, unmodified, Notes applications, and a web browser plug-in for integrating web applications and portlets.
  • 15. IBM’s : Collaboration Services Unifying people, tools and resources to simplify day-to-day business Dynamically integrated services ...  Activity Explorer  People finder  Presence awareness and IM  Teamspaces  Templates & Forms  Virtual meetings  Document management  Editors and viewers  Threaded discussions  eMail  Calendar and schedule  Workflow  Learning Built on the Workplace Managed Client Platform
  • 16. Managed client composite applications  Managed client platform built on Eclipse technology.  Components UI is represented by Eclipse Views.  Application is an assembly of portlets on one or more pages.  Portlets provide the client with the information about the component via an xml markup.  Page layout details and the components runtime Java binary files “.jar” are provisioned from the server.
  • 17. Extending Composite Applications to Desktop and Mobile Model Web or Portal Server Client Runtime Login and Data Synchronization XML Server Data Client Side Components Local Data Request XML based model sends description of composite application to the client platform Provisioning application binaries Update Site Render XML Cache Server Client
  • 18. Agenda  Composite Application Overview  Server based composite applications  Managed client composite applications  Portal tools for building composite applications  Client tools for building composite applications  Demonstration  Building a client composite application.
  • 19. What it takes to create a composite application! •Portlets •Client Views •Business Logic •Plugins •Features Develop •Portlets Components Assemble Application C C C Pages / Wiring C C C Server End User Role Based Access Control Accesses Server Controlled Provisioning •Applications
  • 20. Workplace Template Editor A tool for application Assembly Modify Template Template Application  Used by non-technical users and others doing simple customization with the browser; no programming is required.  Edit an Application or a Template.  Applications may be saved as a template  Supports Form templates allowing for the creation of simple view form components. Modify Workplace Application Builder Save as a template
  • 21. Workplace Template Editor Capabilities  Create pages  Add components to pages  Create and map application roles to components.  Configuration of template parameters
  • 22. Form Template Editor  Provides an easy to use, web-based solution for self-service form creation  Forms, Views  Automatic data storage in the Workplace Document library.
  • 23. IBM Workplace Designer A tool for component creation  A powerful, easy to use tool for the visual, script developer building components for IBM Workplace environment  Forms, views, data, and JavaScript  Create document-oriented business process components, using a flexible XML-based document model.  Built on the Workplace Client Technology  Get the job done quickly and efficiently  Leverages existing skills, esp. for Domino developers
  • 24. IBM Workplace Designer The fastest way to build components for the IBM Workplace environment.  Forms  Lists  UI Controls  XML storage in a relational db  Schema Editor  JavaScript Editor  Document API  JavaScript and Java.  Property Broker
  • 25. Portal Support in Rational Application Developer Tools for Java Developers  Create new Portal projects  Import and Export existing portals  Create / edit skins and themes  Based on existing theme and skins  Create new Portlets  JSR 168 or Struts based  Using JSF standard
  • 26. Rational Application Developer Visual Development of Portlet UI
  • 27. Agenda  Composite Application Overview  Server based composite applications  Managed client composite applications  Portal tools for building composite applications  Client tools for building composite applications  Demonstration  Building a client composite application.
  • 28. IBM Workplace Designer The fastest way to build components for the IBM Workplace environment.  In a future Workplace release…  Components built with Designer will run on both the Browser and the Workplace managed Client.
  • 29. IBM Workplace SDK  Enables developers to build collaborative IBM Workplace applications and integrate with the IBM Workplace application infrastructure  Use with Eclipse, Rational, etc. to extend platform Lotus Workplace SDK includes API for the following:  Component Services API (e.g., send mail, start chat, schedule meeting)  Workplace Client APIs (e.g., provisioning, security, synchronization)  Application Infrastructure Services API (e.g., create new app instance)  Collaborative Application Component Interfaces (e.g., Lifecycle, Membership)  Workplace Mail and Instant Messaging SPIs  Workplace JSP tags (Person tag, Awareness)  Documentation and samples for all of the above  Documentation and samples  Tools  Available for download from developerWorks http://www.lotus.com/ldd/lwpapi
  • 30. IBM Workplace Managed Client Tool for Eclipse  Designed for Java developers.  Runs on the Eclipse or Rational Application Developer “RAD” IDE.  Appeal to application developers new to client technology  Does not require extensive knowledge of Workplace or Portal Server  Eclipse plugin development experience a big advantage  Ease of use a high priority  Kick start to client application development  Have an simple application running with ~10 mouse clicks and no Java to write  Visual editing of user interface  Positioning  Used with the Workplace SDK to build full featured client applications.  Is available in Workplace SDK 2.6 http://www.lotus.com/ldd/lwpapi
  • 31. IBM Workplace Managed Client Tool for Eclipse Key Features  Visually Assemble composite applications for the Workplace managed Client.  Easily Integrate Notes applications leveraging client plugin  Visually Build User Interfaces for new Components  Uses Eclipse Visual Editor for SWT (the Standard Widget Toolkit).  Debug and Test run Applications  Run or debug your application before deploying to server  Manage deployment on the server  Export or deploy directly
  • 32. Agenda  Composite Application Overview  Server based composite applications  Managed client composite applications  Portal tools for building composite applications  Client tools for building composite applications  IBM Workplace SDK  Demonstration  Building a client composite application.
  • 33. Q&A ?

Editor's Notes

  1. In it’s simplest form a composite application can be thought of as an assembly of components on one or more pages. Roles determine the level of access to specific components.
  2. Components are the building blocks of a composite application; the rectangles containing the stuff of the application. A component is more than just the user interface. A component is managed by the workplace infrastructure. For example when a component is added to an application the infrastructure call the lifecycle interfaces allowing the component to initialize itself. When membership of an application components are notified via the membership interfaces. Components describe themselves via the templating interface.
  3. It is very important to understand that the Workplace infrastructure provides more than just front end integration. Back end integration is also provided. As a simple example; if you add a new collaboration discussion component into an application then the backend database is automatically initialised to support that component instance.
  4. The important aspect of this chart is the introduction of the concept of application membership “community” and how a mapping is made from the roles within the community to the functional roles of the components.
  5. Click the “Go” button to animate this chart. This introduces the property broker which is a core service provided in the workplace infrastructure allowing components to interact with one and other. Components can be wired together to produce different results. One example could be selecting a master record in one component and having details display in another.
  6. The three stages for application development. Developers use tools such as Workplace Designer or RAD to create components; these components are deployed to a catalog on the server. Components are assembled into applications using assembly tools. Access control is set through the mapping of application roles to component roles. End users access applications on the server with a browser or via controlled provisioning to the Workplace managed client.
  7. Workplace Template Editor also known as Workplace Builder. Is a web based application assembly tool. It allows for the direct editing of live application instances or editing of templates from which new applications can be created. Workplace builder also provides a form template editor allowing for the creation of simple list/form type of components.
  8. The form template editor is a facility that allows for the creation of components that are lists of simple items. For example lists of names, contacts, links, whatever … Items are displayed in a list and edited with a form. Data is stored in the Workplace Document library in XML.
  9. IBM Workplace Designer is a new, integrated tool for building applications for IBM Workplace, including WebSphere Portal and IBM Workplace Collaboration Services.
  10. Overview of features in the product: Forms are the basic building block for many applications, including collaboration. Each component that you build can have one or more forms associated with it. Use the form like a blank canvas. UI Controls - You can add “controls” to a form. These include things like text boxes, combo boxes, and radio buttons, plus tables, images, and views. All documents are driven by XML schemas and stored in a relational database. You can use the schema editor to create schemas separately from the user interface. Or, you can create the schema as you create the form and modify it later using the schema editor. The full-featured JavaScript editor is everything that a developer would need, including color-coding and code-assist. There are apis, both in Java and JavaScript, to access the data that you create with the forms.
  11. A set of tools available in the Rational Application Developer. Allowing Java developers work with the portal content and create portlets. Since portlets are the building blocks of composite applications …
  12. Overview of features in the product: Forms are the basic building block for many applications, including collaboration. Each component that you build can have one or more forms associated with it. Use the form like a blank canvas. UI Controls - You can add “controls” to a form. These include things like text boxes, combo boxes, and radio buttons, plus tables, images, and views. All documents are driven by XML schemas and stored in a relational database. You can use the schema editor to create schemas separately from the user interface. Or, you can create the schema as you create the form and modify it later using the schema editor. The full-featured JavaScript editor is everything that a developer would need, including color-coding and code-assist. There are apis, both in Java and JavaScript, to access the data that you create with the forms.