SlideShare uma empresa Scribd logo
1 de 40
AD308:
XPages in a Social World

Padraic Edwards IBM Ireland
Martin Donnelly IBM Ireland

© 2014 IBM Corporation
Please Note
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole
discretion.
Information regarding potential future products is intended to outline our general product direction and it should not be
relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver
any material, code or functionality. Information about potential future products may not be incorporated into any contract.
The development, release, and timing of any future features or functionality described for our products remains at our sole
discretion

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment.
The actual throughput or performance that any user will experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve
results similar to those stated here.

2
Speaker Introductions


Martin Donnelly - Software Architect: IBM Ireland
▬

▬

IBM Lotus® Component Designer 6.0

▬

JavaServer™ Faces (JSF) Tooling IBM® Rational® Application Developer

▬



IBM Lotus® Domino® XPages / IBM Lotus® Domino® Designer

Java Visual Editor extensions for IBM® Rational® Application Developer

Software Developer: Iris Associates / Lotus Development
▬

▬

IBM Lotus® 1-2-3® for Unix®,

▬



IBM Lotus® Domino® Designer V4.6 to V6.01
LotusScript, etc.

Author
▬
▬

3

Mastering XPages
XPages Portable Command Guide
Speaker Introductions


Padraic Edwards – Software Engineer – IBM Ireland
–
Joined IBM in 2004
●
IBM Domino® XPages
●
Java Visual Editor extensions for IBM® Rational® Application Developer
●
IBM Lotus® Notes® Composite Application Editor
●
IBM Lotus® Component Designer® 6.0
●
●

–

Contributions
●
XPages Core Runtime
●
XPages Extension Library
●
XPages SDK Library for Social Business Toolkit
●

–
●

4
Agenda


XPages and IBM Social Business Toolkit SDK
–
What is the IBM SBT SDK ?
–
What you need to do to get started ?
–
Overview of the XPages social stack
–
Demo - XPages Social Enabler sample application




XPages and the SBT Playground
–
Creating your 1st XPages social snippet
–
Diving a little deeper on playground snippets
–





5

Building XPages Social Applications
–
The Trouble Ticket Application – Social Edition!
●
IBM Connections Integration – profiles, forums, communities
●
Embedded Experience Integration
Q&A
Introducing the Social Business Toolkit SDK

IBM Social Services
Communities

Home Page

6

Profiles

Blogs

Activities

Bookmarks

Wikis

Files

Forums
Introducing the Social Business Toolkit SDK

Open Standards
ATOM

RESTful
JSON

7
Introducing the Social Business Toolkit SDK
Open Source

RESTful

8
Introducing the Social Business Toolkit SDK
Social Business Toolkit

RESTful

9
Getting started with XPages and IBM SBT SDK




What you need:
–
Notes/Domino 9.0 or 9.0.1
●
http://www.tinyurl.com/IBMDominoDesigner
–
IBM Social SDK
●
http://ibmsbt.openntf.org/
What you should have:
–
Access to IBM Connections e.g.
●
a greenhouse account on https://greenhouse.lotus.com
●
an IBM Collaboration QuickStart Image (free 60 day trial)
●
SmartCloud for Social Business
–
Access to other Social platforms
●
Dropbox
●
Facebook
●
… you name it !
–

10
Installation Information








Install the Domino SBT update site on Domino and Domino Designer
–
<root>redistdominocom.ibm.sbt.domino.updatesite.zip
–
Use File > Application > Install menu in Domino Designer
Copy sample applications to Notes/Domino data folders
–
sbtplayground.nsf
–
XPagesSBT.nsf
Open and sign these applications in Designer or Administrator
Customize the end-points defined in your sample applications
Run the applications in a web browser or the Notes client






11

Users with older XPages SBT SDK:
–
Ensure you have the latest XPagesSBT.nsf
–
Uninstall old SBT SDK feature
–
Verify your app's library dependencies
The XPages Stack


12

Generic Overview of XPages Runtime Stack
–
XPages is an application framework with an extensible core
The XPages Social Stack


The XPages social stack has been refactored !
–
Social apps no longer depend on ExtLibX but use the IBM SDK
–

13

That was then..

This is now!
XPages Social support in the SDK


New plugin name → com.ibm.xsp.sbtsdk
- Source code available on GitHub




XPages layer provides Java assets




Data sources for REST services




XPages controls




High level custom controls




14

Ready to use sample code – XPages Snippets!
XPages SBT Demo Application


15

Demo
–
See XPages social capabilities across a range of platforms
–
Understand what resides where in the XPages social stack
Under The SBT Hood


What is an EndPoint ?
–
An entity that manages access to a social service using a method of authentication
–
Authentication can be ...
●
SSO
●
Basic Authentication
●
OAuth
–
Works with one or more credential stores
●
Persistent or In Memory
–
Programmatic access provided via Java, SSJS or @Functions
–
Implemented as Managed Beans in XPages
–

16
XPages Snippets in the Playground







17

60 + XPages Snippets and increasing!
–
Forums, Communities
–
Activities, Blogs
–
Profiles, Files
Extending examples to include IBM SmartCloud, Dropbox, Twitter etc
sbtplayground.nsf available to download as part of SDK release
XPages Snippets in the Playground


18

Demo
–
Exploring Snippets
–
Applying Snippets right here right now
IBM SBT SDK controls in XPages


19

SBT Client control
●
Embed any SDK control
●
Call the SDK client side API's
Trouble Ticket Application


Sample Application available to download on OpenNTF with source code available on GitHub




Demonstrates End to End Work Flow application
–
Create, Assign, Update and Close Tickets
–




20

Most Recent Enhancements
–
Management Setup Page
●
Enable/Disable IBM Connections Integration
●
Simplified Endpoint configuration for authentication
–
Mobile UI
–
Forums, Profiles and Communities Integration
–
Embedded Experience via sendMail Simple Action
–
Trouble Ticket iWidget
Trouble Ticket Application – Mobile + Social



Mobile UI
–
Welcome Page
–
–

Assigning Tickets

–
–


21

Community Files
Trouble Ticket Application – Dashboard

IBM Connections
Data
Domino
Data

22
Trouble Ticket Application – Management Setup Page


Management Setup Page
–
Simplifies EndPoint Configuration via ConnectionsBean






23
Trouble Ticket Application – IBM Connections


Disable IBM Connections Integration



Use Domino data sources
●
Or alternative data sources
–
SendMail action for Embedded
Experience in IBM Notes and
iNotes
EE support for XPages
–
URLs to web pages rendered in
iFrames
–
Context is passed via URL
parameters
–
SSO and basic authentication
–

–
–
24
Session Summary


What You Learned:
–
Calling IBM SBT SDK APIs via JavaScript in XPages
–
Calling IBM SBT SDK APIs via Java in XPages
–
Using XPages to bind to IBM Connections data via XPath
–
Using XPages data sources to access IBM Connections data
–
Integrating a IBM Domino application with the IBM Connections applications
–
Embedding an SDK Control
XPages
Connections
Data Source

Data Binding
Using XPath
25
Engage Online


SocialBiz User Group socialbizug.org
– Join the epicenter of Notes and Collaboration user groups



Follow us on Twitter
– @IBMConnect and @IBMSocialBiz



LinkedIn http://bit.ly/SBComm
– Participate in the IBM Social Business group on LinkedIn:



Facebook https://www.facebook.com/IBMSocialBiz
– Like IBM Social Business on Facebook



Social Business Insights blog ibm.com/blogs/socialbusiness
– Read and engage with our bloggers

26
Questions & Answers
Contact Information:
padraic.edwards@ie.ibm.com
martin_donnelly@ie.ibm.com

27
More XPages Sessions To Come

28
More XPages Sessions To Come

29
Technical Education


IBM Press Books and eBooks
–
–














30

Three major publications over the past two years
All available for evaluation in the bookstore in the Solutions Expo
Technical Education


Coming very soon …



Mastering XPages 2nd Edition
–
–

–
–

31

Based on Notes/Domino 9.0.1
4 new chapters
●
Advanced Performance/Scalability
●
Mobile Application Development
●
Deep Dive on Debugging
●
All About Application Layout
Comprehensive updates to all preexisting 1st edition content
Hardcover
●
~500 pages of new content
●
~1200 pages total
More Information – Summary












32

XPages.info – One Stop Shopping for XPages
http://xpages.info
XPages Forum – Got Questions, Need Answers?
http://xpages.info/forum
OpenNTF – Open Source Community
http://www.openntf.org
Domino Application Development Wiki
http://www.lotus.com/ldd/ddwiki.nsf
XPages Blog
http://xpagesblog.com
IBM Educational Offerings
http://www.ibm.com/software/lotus/training/n8deducationofferings.html
More Information – Training


TLCC Classes - http://www.tlcc.com/admin/tlccsite.nsf/DeveloperView.xsp
–
–
–
–



IBM Classes - http://www-304.ibm.com/jct03001c/services/learning/ites.wss/zz/en?pageType=tp_search
–
–
–
–
–
–
–
–
–
–
–
–
–
–

33

ND85XPGS - Developing XPages using Domino Designer 8.5
ND85XPG2 - XPages Development 2 for Notes and Domino 8.5
ND85XJSC - JavaScript for XPages Development (8.5)
XP85MOBL - Mobile XPages Development for Domino 8.5
D8L51 - Fundamentals of IBM Lotus Domino 8.5.1 Application Development
D8L53 - Developing IBM Lotus Domino 8.5.2 Applications: Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 8.5.2 Applications: Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 8.5 XPages
D8L56 - Modernizing IBM Lotus Domino 8.5.2 Applications
D8P51 - Fundamentals of IBM Lotus Domino 8.5.1 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 8.5.2 Applications: Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 8.5.2 Applications: Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 8.5 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 8.5.2 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 8.5
D8S61 - XPage Development 2 for Notes and Domino 8.5
D8S60 - XPages for Notes and Domino 8.5 Package
D8S46 - XPages and JavaScript for Domino 8.5 Package
Merci
Danke

Buíochas

Gracias
Grazie

Obrigado
 Access Connect Online to complete your session surveys using any:
– Web or mobile browser
– Connect Online kiosk onsite
 Session ID: AD308
 Session Title: XPages in a Social World
34

AD308
……
… ..
...
Acknowledgements and Disclaimers
Availability. 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.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither
intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information
contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise
related to, this presentation or any other materials. Nothing contained in this presentation 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.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and
performance characteristics may vary by customer. 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.

© Copyright IBM Corporation 2014. All rights reserved.
 U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
 IBM, the IBM logo, ibm.com and IBM SmartCloud® are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or
both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or
common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list
of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml
GitHub is a trademark: https://help.github.com/articles/github-trademark-policy
StackOverflow is a trademark: http://stackexchange.com/legal/trademark-guidance
Firefox is a trademark of Mozilla Corporation.
Facebook is a trademark of Facebook Inc
Dropbox is a trademark of Dropbox Inc
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
"Apache Tomcat" and "Tomcat" are trademarks of the Apache Software Foundation: http://tomcat.apache.org/legal.html

35
Under The SBT Hood - Quick REST overview


Representational State Transfer




RESTful applications use HTTP




REST API's via HTTP request (PUT,POST,GET,DELETE)
–
post data (create and/or update)
–
read data (make queries)
–
delete data




REST API's give a response (200, 301, 404 )
–
Body data which is the information returned
–
Headers describing type the content returned ( XML, JSON...)




36

REST client for Firefox
REST Client in Firefox

37
Connections + REST




Connections REST API doc
http://www-10.lotus.com/ldd/appdevwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Connec
Mechanisms to access the data
–
Anonymous – only for limited GET requests
–
Basic – User name and password
–
OAuth – Using secret Key
–
SSO – Using Lpta Token
–



38

API's to access to Activities,Activity Stream,Blogs, Profiles ...
XPages as an OAuth Consumer


What is OAuth?
–
“An open protocol to allow secure API authorization in a simple and standard
method from desktop and web applications.”
–
It is used extensively by cloud services and social networking sites as the
preferred means of authentication(e.g. Facebook, Dropbox,IBM SmartCloud etc..)
–



XPages Social Enabler and related back-end code acts as an 'OAuth consumer'



The Web Security Store is responsible for storing the OAuth key and secret



39

OAuth requests execute queries against the Web Security Store for the OAuth
credentials and URLs.
OAuth Flow

40

Mais conteúdo relacionado

Mais procurados

Notes 9 presentation
Notes 9 presentationNotes 9 presentation
Notes 9 presentation
Andy Higgins
 
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
Niklas Heidloff
 
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
paulbastide
 
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser PluginWhat's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
Rahul A. Garg
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App Dev
IBM Connections Developers
 
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Bruce Elgort
 

Mais procurados (20)

BP 308 - The Journey to Becoming a Social Application Developer
BP 308 - The Journey to Becoming a Social Application DeveloperBP 308 - The Journey to Becoming a Social Application Developer
BP 308 - The Journey to Becoming a Social Application Developer
 
Notes 9 presentation
Notes 9 presentationNotes 9 presentation
Notes 9 presentation
 
AD301: What's New in the IBM Social Business Toolkit
AD301: What's New in the IBM Social Business ToolkitAD301: What's New in the IBM Social Business Toolkit
AD301: What's New in the IBM Social Business Toolkit
 
DNUG Closing Session - ICS App Dev Update - 06/07/13
DNUG Closing Session - ICS App Dev Update - 06/07/13DNUG Closing Session - ICS App Dev Update - 06/07/13
DNUG Closing Session - ICS App Dev Update - 06/07/13
 
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
 
Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)
 
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
 
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
 
IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you
 
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
 
JMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocialJMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocial
 
bccon-2014 dev04 domino_apps_reaching_up&out
bccon-2014 dev04 domino_apps_reaching_up&outbccon-2014 dev04 domino_apps_reaching_up&out
bccon-2014 dev04 domino_apps_reaching_up&out
 
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser PluginWhat's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
 
AD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And TomorrowAD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And Tomorrow
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App Dev
 
What's new in iNotes 9.0 Social Edition
What's new in iNotes 9.0 Social EditionWhat's new in iNotes 9.0 Social Edition
What's new in iNotes 9.0 Social Edition
 
Ibm messaging & collaboration roadmap 2013 (external)
Ibm messaging & collaboration roadmap 2013 (external)Ibm messaging & collaboration roadmap 2013 (external)
Ibm messaging & collaboration roadmap 2013 (external)
 
ICON UK 2014 - Look mum, no passwords!
ICON UK 2014 - Look mum, no passwords!ICON UK 2014 - Look mum, no passwords!
ICON UK 2014 - Look mum, no passwords!
 
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
 
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
 

Destaque (8)

Citate celebre
Citate celebreCitate celebre
Citate celebre
 
1 manual arregloo
1 manual arregloo1 manual arregloo
1 manual arregloo
 
Communications Solutions Pubblica Amministrazione
Communications Solutions Pubblica AmministrazioneCommunications Solutions Pubblica Amministrazione
Communications Solutions Pubblica Amministrazione
 
What's causing the US Dollar liquidity squeeze? march 11 2016
What's causing the US Dollar liquidity squeeze?   march 11 2016What's causing the US Dollar liquidity squeeze?   march 11 2016
What's causing the US Dollar liquidity squeeze? march 11 2016
 
Puentes madera
Puentes maderaPuentes madera
Puentes madera
 
Tugas pengantar pendidikan deni
Tugas pengantar pendidikan deniTugas pengantar pendidikan deni
Tugas pengantar pendidikan deni
 
Indonesia Consulting services
Indonesia Consulting servicesIndonesia Consulting services
Indonesia Consulting services
 
Kadecot/Moekaden Project
Kadecot/Moekaden ProjectKadecot/Moekaden Project
Kadecot/Moekaden Project
 

Semelhante a AD308: XPages in a Social World

BP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTF
BP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTFBP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTF
BP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTF
Christian Güdemann
 
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialLotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Ryan Baxter
 

Semelhante a AD308: XPages in a Social World (20)

Integrating Social XPage Applications into the Domino Enterprise using IBM SB...
Integrating Social XPage Applications into the Domino Enterprise using IBM SB...Integrating Social XPage Applications into the Domino Enterprise using IBM SB...
Integrating Social XPage Applications into the Domino Enterprise using IBM SB...
 
ICS usergroup dev day2014_application development für die ibm smartcloud for ...
ICS usergroup dev day2014_application development für die ibm smartcloud for ...ICS usergroup dev day2014_application development für die ibm smartcloud for ...
ICS usergroup dev day2014_application development für die ibm smartcloud for ...
 
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
 
IBM Connect 2014 KEY102
IBM Connect 2014 KEY102IBM Connect 2014 KEY102
IBM Connect 2014 KEY102
 
Connect 2014 - Key108 - Application Development Strategy
Connect 2014 - Key108  - Application Development StrategyConnect 2014 - Key108  - Application Development Strategy
Connect 2014 - Key108 - Application Development Strategy
 
Lessons learned from the worlds largest XPage project
Lessons learned from the worlds largest XPage projectLessons learned from the worlds largest XPage project
Lessons learned from the worlds largest XPage project
 
BP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTF
BP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTFBP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTF
BP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTF
 
IBM Connect 2014 - BP207: Don’t Reinvent the Wheel – (Re)use Open Source Soft...
IBM Connect 2014 - BP207: Don’t Reinvent the Wheel – (Re)use Open Source Soft...IBM Connect 2014 - BP207: Don’t Reinvent the Wheel – (Re)use Open Source Soft...
IBM Connect 2014 - BP207: Don’t Reinvent the Wheel – (Re)use Open Source Soft...
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...
 
IBM Connect 2014 - AD301: What’s New on the IBM Social Business Toolkit Versi...
IBM Connect 2014 - AD301: What’s New on the IBM Social Business Toolkit Versi...IBM Connect 2014 - AD301: What’s New on the IBM Social Business Toolkit Versi...
IBM Connect 2014 - AD301: What’s New on the IBM Social Business Toolkit Versi...
 
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
IBM Connect AD206 IBM Domino XPages –  Embrace, Extend, IntegrateIBM Connect AD206 IBM Domino XPages –  Embrace, Extend, Integrate
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
 
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialLotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
 
App.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application DevelopmentApp.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application Development
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
What's new in designer
What's new in designerWhat's new in designer
What's new in designer
 
Show110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real WorldShow110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real World
 
Extensibility of IBM Connections using XPages and Open Source from OpenNTF
Extensibility of IBM Connections using XPages and Open Source from OpenNTFExtensibility of IBM Connections using XPages and Open Source from OpenNTF
Extensibility of IBM Connections using XPages and Open Source from OpenNTF
 
Social Connections Amsterdam 2012 - Extensibility of IBM Connections
Social Connections Amsterdam 2012 - Extensibility of IBM ConnectionsSocial Connections Amsterdam 2012 - Extensibility of IBM Connections
Social Connections Amsterdam 2012 - Extensibility of IBM Connections
 
Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

AD308: XPages in a Social World

  • 1. AD308: XPages in a Social World Padraic Edwards IBM Ireland Martin Donnelly IBM Ireland © 2014 IBM Corporation
  • 2. Please Note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. 2
  • 3. Speaker Introductions  Martin Donnelly - Software Architect: IBM Ireland ▬ ▬ IBM Lotus® Component Designer 6.0 ▬ JavaServer™ Faces (JSF) Tooling IBM® Rational® Application Developer ▬  IBM Lotus® Domino® XPages / IBM Lotus® Domino® Designer Java Visual Editor extensions for IBM® Rational® Application Developer Software Developer: Iris Associates / Lotus Development ▬ ▬ IBM Lotus® 1-2-3® for Unix®, ▬  IBM Lotus® Domino® Designer V4.6 to V6.01 LotusScript, etc. Author ▬ ▬ 3 Mastering XPages XPages Portable Command Guide
  • 4. Speaker Introductions  Padraic Edwards – Software Engineer – IBM Ireland – Joined IBM in 2004 ● IBM Domino® XPages ● Java Visual Editor extensions for IBM® Rational® Application Developer ● IBM Lotus® Notes® Composite Application Editor ● IBM Lotus® Component Designer® 6.0 ● ● – Contributions ● XPages Core Runtime ● XPages Extension Library ● XPages SDK Library for Social Business Toolkit ● – ● 4
  • 5. Agenda  XPages and IBM Social Business Toolkit SDK – What is the IBM SBT SDK ? – What you need to do to get started ? – Overview of the XPages social stack – Demo - XPages Social Enabler sample application   XPages and the SBT Playground – Creating your 1st XPages social snippet – Diving a little deeper on playground snippets –   5 Building XPages Social Applications – The Trouble Ticket Application – Social Edition! ● IBM Connections Integration – profiles, forums, communities ● Embedded Experience Integration Q&A
  • 6. Introducing the Social Business Toolkit SDK IBM Social Services Communities Home Page 6 Profiles Blogs Activities Bookmarks Wikis Files Forums
  • 7. Introducing the Social Business Toolkit SDK Open Standards ATOM RESTful JSON 7
  • 8. Introducing the Social Business Toolkit SDK Open Source RESTful 8
  • 9. Introducing the Social Business Toolkit SDK Social Business Toolkit RESTful 9
  • 10. Getting started with XPages and IBM SBT SDK   What you need: – Notes/Domino 9.0 or 9.0.1 ● http://www.tinyurl.com/IBMDominoDesigner – IBM Social SDK ● http://ibmsbt.openntf.org/ What you should have: – Access to IBM Connections e.g. ● a greenhouse account on https://greenhouse.lotus.com ● an IBM Collaboration QuickStart Image (free 60 day trial) ● SmartCloud for Social Business – Access to other Social platforms ● Dropbox ● Facebook ● … you name it ! – 10
  • 11. Installation Information      Install the Domino SBT update site on Domino and Domino Designer – <root>redistdominocom.ibm.sbt.domino.updatesite.zip – Use File > Application > Install menu in Domino Designer Copy sample applications to Notes/Domino data folders – sbtplayground.nsf – XPagesSBT.nsf Open and sign these applications in Designer or Administrator Customize the end-points defined in your sample applications Run the applications in a web browser or the Notes client    11 Users with older XPages SBT SDK: – Ensure you have the latest XPagesSBT.nsf – Uninstall old SBT SDK feature – Verify your app's library dependencies
  • 12. The XPages Stack  12 Generic Overview of XPages Runtime Stack – XPages is an application framework with an extensible core
  • 13. The XPages Social Stack  The XPages social stack has been refactored ! – Social apps no longer depend on ExtLibX but use the IBM SDK – 13 That was then.. This is now!
  • 14. XPages Social support in the SDK  New plugin name → com.ibm.xsp.sbtsdk - Source code available on GitHub   XPages layer provides Java assets   Data sources for REST services   XPages controls   High level custom controls   14 Ready to use sample code – XPages Snippets!
  • 15. XPages SBT Demo Application  15 Demo – See XPages social capabilities across a range of platforms – Understand what resides where in the XPages social stack
  • 16. Under The SBT Hood  What is an EndPoint ? – An entity that manages access to a social service using a method of authentication – Authentication can be ... ● SSO ● Basic Authentication ● OAuth – Works with one or more credential stores ● Persistent or In Memory – Programmatic access provided via Java, SSJS or @Functions – Implemented as Managed Beans in XPages – 16
  • 17. XPages Snippets in the Playground      17 60 + XPages Snippets and increasing! – Forums, Communities – Activities, Blogs – Profiles, Files Extending examples to include IBM SmartCloud, Dropbox, Twitter etc sbtplayground.nsf available to download as part of SDK release
  • 18. XPages Snippets in the Playground  18 Demo – Exploring Snippets – Applying Snippets right here right now
  • 19. IBM SBT SDK controls in XPages  19 SBT Client control ● Embed any SDK control ● Call the SDK client side API's
  • 20. Trouble Ticket Application  Sample Application available to download on OpenNTF with source code available on GitHub   Demonstrates End to End Work Flow application – Create, Assign, Update and Close Tickets –   20 Most Recent Enhancements – Management Setup Page ● Enable/Disable IBM Connections Integration ● Simplified Endpoint configuration for authentication – Mobile UI – Forums, Profiles and Communities Integration – Embedded Experience via sendMail Simple Action – Trouble Ticket iWidget
  • 21. Trouble Ticket Application – Mobile + Social   Mobile UI – Welcome Page – – Assigning Tickets – –  21 Community Files
  • 22. Trouble Ticket Application – Dashboard IBM Connections Data Domino Data 22
  • 23. Trouble Ticket Application – Management Setup Page  Management Setup Page – Simplifies EndPoint Configuration via ConnectionsBean    23
  • 24. Trouble Ticket Application – IBM Connections  Disable IBM Connections Integration  Use Domino data sources ● Or alternative data sources – SendMail action for Embedded Experience in IBM Notes and iNotes EE support for XPages – URLs to web pages rendered in iFrames – Context is passed via URL parameters – SSO and basic authentication – – – 24
  • 25. Session Summary  What You Learned: – Calling IBM SBT SDK APIs via JavaScript in XPages – Calling IBM SBT SDK APIs via Java in XPages – Using XPages to bind to IBM Connections data via XPath – Using XPages data sources to access IBM Connections data – Integrating a IBM Domino application with the IBM Connections applications – Embedding an SDK Control XPages Connections Data Source Data Binding Using XPath 25
  • 26. Engage Online  SocialBiz User Group socialbizug.org – Join the epicenter of Notes and Collaboration user groups  Follow us on Twitter – @IBMConnect and @IBMSocialBiz  LinkedIn http://bit.ly/SBComm – Participate in the IBM Social Business group on LinkedIn:  Facebook https://www.facebook.com/IBMSocialBiz – Like IBM Social Business on Facebook  Social Business Insights blog ibm.com/blogs/socialbusiness – Read and engage with our bloggers 26
  • 27. Questions & Answers Contact Information: padraic.edwards@ie.ibm.com martin_donnelly@ie.ibm.com 27
  • 28. More XPages Sessions To Come 28
  • 29. More XPages Sessions To Come 29
  • 30. Technical Education  IBM Press Books and eBooks – –        30 Three major publications over the past two years All available for evaluation in the bookstore in the Solutions Expo
  • 31. Technical Education  Coming very soon …  Mastering XPages 2nd Edition – – – – 31 Based on Notes/Domino 9.0.1 4 new chapters ● Advanced Performance/Scalability ● Mobile Application Development ● Deep Dive on Debugging ● All About Application Layout Comprehensive updates to all preexisting 1st edition content Hardcover ● ~500 pages of new content ● ~1200 pages total
  • 32. More Information – Summary       32 XPages.info – One Stop Shopping for XPages http://xpages.info XPages Forum – Got Questions, Need Answers? http://xpages.info/forum OpenNTF – Open Source Community http://www.openntf.org Domino Application Development Wiki http://www.lotus.com/ldd/ddwiki.nsf XPages Blog http://xpagesblog.com IBM Educational Offerings http://www.ibm.com/software/lotus/training/n8deducationofferings.html
  • 33. More Information – Training  TLCC Classes - http://www.tlcc.com/admin/tlccsite.nsf/DeveloperView.xsp – – – –  IBM Classes - http://www-304.ibm.com/jct03001c/services/learning/ites.wss/zz/en?pageType=tp_search – – – – – – – – – – – – – – 33 ND85XPGS - Developing XPages using Domino Designer 8.5 ND85XPG2 - XPages Development 2 for Notes and Domino 8.5 ND85XJSC - JavaScript for XPages Development (8.5) XP85MOBL - Mobile XPages Development for Domino 8.5 D8L51 - Fundamentals of IBM Lotus Domino 8.5.1 Application Development D8L53 - Developing IBM Lotus Domino 8.5.2 Applications: Intermediate XPage Design D8L54 - Developing IBM Lotus Domino 8.5.2 Applications: Advanced XPage Design D8L55 - Introduction to IBM Lotus Domino 8.5 XPages D8L56 - Modernizing IBM Lotus Domino 8.5.2 Applications D8P51 - Fundamentals of IBM Lotus Domino 8.5.1 Application Development (SPVC) D8P53 - Developing IBM Lotus Domino 8.5.2 Applications: Intermediate XPage Design (SPVC) D8P54 - Developing IBM Lotus Domino 8.5.2 Applications: Advanced XPage Design (SPVC) D8P55 - Introduction to IBM Lotus Domino 8.5 Xpages (SPVC) D8P56 - Modernizing IBM Lotus Domino 8.5.2 Applications (SPVC) D8S44 - Developing XPages using Domino Designer 8.5 D8S61 - XPage Development 2 for Notes and Domino 8.5 D8S60 - XPages for Notes and Domino 8.5 Package D8S46 - XPages and JavaScript for Domino 8.5 Package
  • 34. Merci Danke Buíochas Gracias Grazie Obrigado  Access Connect Online to complete your session surveys using any: – Web or mobile browser – Connect Online kiosk onsite  Session ID: AD308  Session Title: XPages in a Social World 34 AD308 …… … .. ...
  • 35. Acknowledgements and Disclaimers Availability. 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. The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation 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. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. 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. © Copyright IBM Corporation 2014. All rights reserved.  U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.  IBM, the IBM logo, ibm.com and IBM SmartCloud® are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml GitHub is a trademark: https://help.github.com/articles/github-trademark-policy StackOverflow is a trademark: http://stackexchange.com/legal/trademark-guidance Firefox is a trademark of Mozilla Corporation. Facebook is a trademark of Facebook Inc Dropbox is a trademark of Dropbox Inc Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. "Apache Tomcat" and "Tomcat" are trademarks of the Apache Software Foundation: http://tomcat.apache.org/legal.html 35
  • 36. Under The SBT Hood - Quick REST overview  Representational State Transfer   RESTful applications use HTTP   REST API's via HTTP request (PUT,POST,GET,DELETE) – post data (create and/or update) – read data (make queries) – delete data   REST API's give a response (200, 301, 404 ) – Body data which is the information returned – Headers describing type the content returned ( XML, JSON...)   36 REST client for Firefox
  • 37. REST Client in Firefox 37
  • 38. Connections + REST   Connections REST API doc http://www-10.lotus.com/ldd/appdevwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Connec Mechanisms to access the data – Anonymous – only for limited GET requests – Basic – User name and password – OAuth – Using secret Key – SSO – Using Lpta Token –  38 API's to access to Activities,Activity Stream,Blogs, Profiles ...
  • 39. XPages as an OAuth Consumer  What is OAuth? – “An open protocol to allow secure API authorization in a simple and standard method from desktop and web applications.” – It is used extensively by cloud services and social networking sites as the preferred means of authentication(e.g. Facebook, Dropbox,IBM SmartCloud etc..) –  XPages Social Enabler and related back-end code acts as an 'OAuth consumer'  The Web Security Store is responsible for storing the OAuth key and secret  39 OAuth requests execute queries against the Web Security Store for the OAuth credentials and URLs.

Notas do Editor

  1. IBM Social Business Platform Standards-based technologies e.g. REST, OAuth, OpenSocial, … Highly scalable with many deployment options High barrier to entry for application developers Social Business Toolkit SDK simplifies this Samples versus Documentation (greenhouse has hundreds of snippets) Configuration versus Coding (Oauth / REST etc … configuring API to execute functions (that you don&apos;t have to write) Virtual Image versus Deployment (et up Connections (not simple) … much better to have a preconfigured image in the cloud that&apos;s ready to go)
  2. IBM Social Business Platform Standards-based technologies e.g. REST, OAuth, OpenSocial, … Highly scalable with many deployment options High barrier to entry for application developers
  3. Social Business Toolkit SDK is an Open Source Project Transparent development Continuous releases External contributions
  4. Releases also available on GitHub https://github.com/OpenNTF/SocialSDK/releases
  5. High level custom controls = XPages Custom Controls in XPagesSBT.nsf Show how to aggregate controls for re-use
  6. Beyond APIs … using SBT SDK UI capabilities in XPages
  7. BACK UP
  8. BACK UP
  9. BACK UP
  10. BACK UP
  11. BACK UP