Social Enabler
    for XPages
http://socialenabler.openntf.org


Philippe Riand, Niklas Heidloff

            05/02/11




        1
Content
    Introduction
    Goals of the OpenNTF project
    Technologies
    IBM Social Business Toolkit
    Current functionality of Social Enabler project
    Scenarios
    References




                                                       2
Content
    Introduction
    Goals of the OpenNTF project
    Technologies
    IBM Social Business Toolkit
    Current functionality of Social Enabler project
    Scenarios
    References




                                                       3
Introduction
    People are connected more than ever blurring the line between business
     and private life
    Information is scattered more than ever, within enterprises and in public
     social networks, within on premise systems and on the cloud


    As a result there are new requirements for technologies to integrate and
     interoperate between heterogenous systems


    This deck shows ideas how to address these new requirements using
     XPages and the IBM Social Business Toolkit based on industry standards


    This deck as well as the OpenNTF project Social Enabler are work in
     progress at this time




                                                                                 4
Content
    Introduction
    Goals of the OpenNTF project
    Technologies
    IBM Social Business Toolkit
    Current functionality of Social Enabler project
    Scenarios
    References




                                                       5
Goals of the OpenNTF Project
    Get feedback from the community
    Identify XPages requirements for new social functionality
    Show strategic direction
    Provide some of the new functionality as open source to receive early
     feedback from developers


    Disclaimer
      The IBM® Social Business Toolkit is only available as test version on Greenhouse. It is not
       part of any IBM product yet.
      The code on OpenNTF is not production ready, not officially supported by IBM and it will
       change.




                                                                                                     6
Goals of the OpenNTF Project
    XPages controls
      Ready to use components
        – Community members, activity lists...
        – Access to external networks (Facebook like...)
    XPages gadgets
      Projecting existing XPages as OpenSocial gadgets
      Support for the embedded experience
    Easy to use APIs
      Java and JavaScript bindings to the Social Business Toolkit APIs
       – Creating new entries in the activity stream
       – Accessing Profiles, Communities, Activities...
      New data sources dealing with REST services, with pre-built capability for Connections and
       external services
       – Pluggable authentication mechanisms including OAuth, SSO...
      Simple actions
       – Creating a new Community, Activity...




                                                                                                    7
Goals of the OpenNTF Project
    Social APIs
      Seamless access to user Profiles coming from multiple sources
       – IBM Connections®, Facebook...
       – Single, unique API for the application developer
       – Automatic data caching for better performance
      Social APIs with identity mapping
    Framework for creating custom REST services




                                                                       8
Content
    Introduction
    Goals of the OpenNTF project
    Technologies
    IBM Social Business Toolkit
    Current functionality of Social Enabler project
    Scenarios
    References




                                                       9
Technologies based on Standards
    HTML5
    REST
    JSON
    OAuth
    Activity Streams
    OpenSocial




                                  10
OAuth




        11
Activity Streams




                   12
OpenSocial




             13
Content
    Introduction
    Goals of the OpenNTF project
    Technologies
    IBM Social Business Toolkit
    Current functionality of Social Enabler project
    Scenarios
    References




                                                       14
IBM Social Business Toolkit

   The IBM Social Business Toolkit is a new cross-product
    integration with the Lotus Social Business portfolio and
    extensibility toolkit for developers.
   Initially, the IBM Social Business Toolkit delivers a set of
    tools that enable developers to publish and retrieve
    events to the activity stream.
   The toolkit further enables cloud deployability, open
    standards-based APIs to consume, produce, and use
    events, a configurable adapter framework for consuming
    existing external content, filtering capabilities, and
    enhanced administrative features for better security.
   In the future, the toolkit will expand to include
    extensibility areas such as share box, embedded
    experiences, and more.




                                                                   15
IBM Social Business Toolkit

                                Applications




                                OpenSocial               Other      OpenSocial
                                   APIs                REST APIs     Gadgets     Public APIs
                                                                                 REST
 Specific APIs                   IBM Social Business Toolkit APIs


             IBM Core Modules, IBM & Partners Value-added Modules


                         X                Y                 Z                    Business
                                                                                 modules

                         X                Y                 Z



                                                                                 Internal APIs
                                                                                 Platform specific
     APIs               APIs             APIs                       APIs
                                                          APIs


                                                                                                     16
API Test Application




      https://greenhouse.lotus.com/vulcan/shindig/client/testAPI.jsp
                                                                       17
Embedded Experience




https://greenhouse.lotus.com/activitystream/   18
Content
    Introduction
    Goals of the OpenNTF project
    Technologies
    IBM Social Business Toolkit
    Current functionality of Social Enabler project
    Scenarios
    References




                                                       19
OAuth




        20
Read from Activity Stream




                            21
Write to Activity Stream (synch or asynch)




                                             22
Display XPage in Embedded Experience




                                       23
Write custom REST Services




                             24
Content
    Introduction
    Goals of the OpenNTF project
    Technologies
    IBM® Social Business Toolkit
    Current functionality of Social Enabler project
    Scenarios
    References




                                                       25
Scenarios
    Lead manager application
      Utilizes SBT, Connections, LotusLive

    Hiring workflow
      Utilizes Twitter, Facebook, SBT, Connections
    Personal website
      Utilizes Facebook, Twitter, YouTube, etc.




                                                      26
Lead Manager Application
    This is a sample application for the fictional ZetaBank company's CRM
     application
    It had been initially developed as a 'classic' Notes/Domino application, and
     then moved to XPages
      The XPages application is out since 2009
      It doesn't use the XPages extension library
    It aggregates data from multiple sources
    The base version is available freely on OpenNTF:
     http://www.openntf.org/p/Lead%20Manager%20X




                                                                                    27
Work in Context with other People
    Create a community per customer
      Add the people interested by a particular customer
      Share documents, resources... related to a customer

    Create activities per deal
      Track the actions and resources associated with a deal
      Create this activity as part of the customer community




                                    Start or use a community/activity
                                    right from the application




                                                                        28
Share Resources With a Customer
    Share documents with the customer
      Technical information on the deal
      Proposals
      ...
    Use the file API to share resources on the cloud
      Use LotusLive APIs

    Easily retrieve track information in the LeadManager UI




                                                               29
Notify a User When an Event Happens
    Publish events happening in the application to the Activity Stream
      Synchronously, when the event happens
      Asynchronously, from an agent, when an action has to be taken

    Let a user choose the events he is interested by
      Filter on companies
      Filter on events: customer changes, lead changed...

    Display the event in context using the embedded experience
      Display an XPages gadget in the activity stream showing either the customer or the event
    Send an email




                                                                                                  30
Find Information on People
    For internal members - employees
      Display the people business card when a user is displayed




      Go to the member profile
      Look for profiles working on similar leads
        – Search similar leads and the access the people in the community




    For external members – customer contacts
      Find related information on the public network




                                                                            31
Communicate with People
    Start instant messaging conversation
      Add presence awareness to the user names
      Add Sametime chat capability using the ST proxy

    Send an email within the context of a company/lead
      Create the email with some data pre-added

    Setup meetings on the fly, with the interested people
      Send calendar invitations using the Social Mail Gadget
      Create the Sametime meeting room, if needed
      Allow instant meeting and screen sharing




                                                                32
Collaborative Editing Experience
    Collaborative editing experience
      Work on a contract with other people
      Leverage LotusLive Symphony for concurrent editing




                                                            33
Hiring Worklow
    A classic hiring workflow can be improved by using social techniques




                                                                            34
Hiring Workflow
    Post job opening to company pages on Facebook, LinkedIn, etc.
    Vice versa consolidate comments to the postings back in the workflow
     system UI


    Twitter regularly/on scheduled basis about open jobs
    Vice versa consolidate replies to the postings back in the workflow system
     UI


    Agent collects a summary of information found in the internet (e.g.
     Facebook, blogs, etc) about candidates


    Create a Connections activity to define collaboratively the job description
     and/or to discuss which candidate to take


    Via Connections profiles find similar jobs within the organisation, check
     what they earn before making offer                                            35
Personal Website
    Allow Facebook comments and likes




    Share blogs and websites
      Manually




      Automatic/background



                                         36
Personal Website
    Upload to and embed pictures from Flickr
    Upload to and embed videos from YouTube
    Upload to and embed slides from SlideShare


    Embed widgets (e.g. latest entries) from Twitter, Facebook, YouTube, etc.
     on the personal website




                                                                                 37
Personal Website
    Visitors can rate any page
    Visitors can like any page
    Visitors can comment on any page
    There are views/sitemaps to filter pages by these criteria


    Website provides widgets with updates from this website




                                                                  38
References
    OpenNTF project: http://socialenabler.openntf.org
    IBM Social Business Toolkit wiki: http://www-10.lotus.com/ldd/
     appdevwiki.nsf
    API Test Application: https://greenhouse.lotus.com/vulcan/shindig/client/
     testAPI.jsp
    Embedded Experience: https://greenhouse.lotus.com/activitystream/
    Oauth: http://oauth.net
    OpenSocial: http://opensocial.org
    Activity Streams: http://activitystrea.ms
    Niklas Heidloff's blog: http://heidloff.net
    Lead manager base application: http://www.openntf.org/p/Lead%
     20Manager%20X
    Lead manager article: http://www-10.lotus.com/ldd/ddwiki.nsf/dx/
     lead_manager_x_overview.htm


                                                                                 39
Legal Disclaimer
    © IBM Corporation 2011. All Rights Reserved.
    The information contained in this publication is provided for informational purposes only. While efforts were made to verify
     the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any
     kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject
     to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related
     to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of,
     creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the
     applicable license agreement governing the use of IBM software.
    References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries
     in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at
     IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future
     product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of,
     stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.
    IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere
     are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a
     trademark of WebDialogs, Inc., in the United States, other countries, or both.
    Facebook is a trademark
    Twitter is a trademark
    Flickr is a trademark
    YouTube is a trademark
    SlideShare is a trademark




                                                                                                                                        40

More Related Content

PDF
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
ODP
IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...
PPT
BP501 - Building and deploying custom IBM sametime connect client installatio...
ODP
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...
ODP
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
ODP
Soccnx III - IBM Connections 3.0.1 Integration with Sametime
PDF
AD107 Microsoft SharePoint meets IBM Lotus Domino
PDF
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...
BP501 - Building and deploying custom IBM sametime connect client installatio...
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
Soccnx III - IBM Connections 3.0.1 Integration with Sametime
AD107 Microsoft SharePoint meets IBM Lotus Domino
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere

What's hot (20)

PDF
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
PDF
The Notes/Domino Application Development Competitive Advantage - IamLUG
PDF
BP207 - Easy as pie creating widgets for ibm connections
ODP
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
PPT
IBM WebSphere Liberty and Docker Deep Dive
ODP
JMP103 : Extending Your App Arsenal With OpenSocial
PDF
How to extend IBM Connections Communities and Profiles
PDF
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
PDF
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
PDF
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
PDF
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
PDF
Open Mic Webcast: "Connections Next - what to expect from the next version "
PDF
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
PDF
Application Development for IBM Connections with IBM Bluemix
PDF
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
PPTX
AnDevCon: Introduction to Darwino
PPT
IBM Impact Session 2351 hybrid apps
PDF
1812 icap-v1.3 0430
ODP
AD301: What's New in the IBM Social Business Toolkit
PDF
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
The Notes/Domino Application Development Competitive Advantage - IamLUG
BP207 - Easy as pie creating widgets for ibm connections
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM WebSphere Liberty and Docker Deep Dive
JMP103 : Extending Your App Arsenal With OpenSocial
How to extend IBM Connections Communities and Profiles
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
Open Mic Webcast: "Connections Next - what to expect from the next version "
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
Application Development for IBM Connections with IBM Bluemix
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
AnDevCon: Introduction to Darwino
IBM Impact Session 2351 hybrid apps
1812 icap-v1.3 0430
AD301: What's New in the IBM Social Business Toolkit
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...
Ad

Viewers also liked (13)

PDF
Soccnx III - Using Social Controls in XPages
PDF
ITS and freight transport - an urban perspective
DOC
dj.jpg
PDF
Role of-ict-in sustainabilty-sgd
PPTX
Operations Research and ICT A Keynote Address
PPTX
The role of ict in a sustainable society
PPTX
Generalized Virtual Networking, an enabler for Service Centric Networking and...
PPT
ict & logistics
PPTX
ICT: The enabler for Smart City
PDF
E commerce and freight transport - Chasing the last mile, one byte at a time
PPTX
Main instruments of communication
PDF
Aircraft Communication Topic 10 instrument landing systems
PPT
Role of information Technology in Supply Chain Manageent
Soccnx III - Using Social Controls in XPages
ITS and freight transport - an urban perspective
dj.jpg
Role of-ict-in sustainabilty-sgd
Operations Research and ICT A Keynote Address
The role of ict in a sustainable society
Generalized Virtual Networking, an enabler for Service Centric Networking and...
ict & logistics
ICT: The enabler for Smart City
E commerce and freight transport - Chasing the last mile, one byte at a time
Main instruments of communication
Aircraft Communication Topic 10 instrument landing systems
Role of information Technology in Supply Chain Manageent
Ad

Similar to Social Enabler for XPages (20)

PDF
Social Connections Amsterdam 2012 - Extensibility of IBM Connections
PDF
Extensibility of IBM Connections using XPages and Open Source from OpenNTF
PDF
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
ODP
BP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTF
PPT
Social Applications made easy with the new Social Business Toolkit SDK
PDF
Philipe Riand - Building Social Applications using the Social Business Toolki...
ODP
JMP102 Extending Your App Arsenal With OpenSocial
PDF
IBM Connect 2013 - BP212: Apps, Apps and more Apps: Meet the Very Best Open S...
PDF
IBM Connect 2014 - BP207: Don’t Reinvent the Wheel – (Re)use Open Source Soft...
PDF
ICS usergroup dev day2014_application development für die ibm smartcloud for ...
PDF
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
PDF
ID301 - What’s Coming in IBM Connections
PDF
OpenNTF Updates 03/05/13
PPT
Open Standards For Social Business Apps
PDF
Presentation Lars Olof Allerhed e-office ibm
ODP
Dev01 - Don't Reinvent the Wheel
PDF
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0
PDF
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
ODP
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
ODP
Connect 2014 - Key108 - Application Development Strategy
Social Connections Amsterdam 2012 - Extensibility of IBM Connections
Extensibility of IBM Connections using XPages and Open Source from OpenNTF
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
BP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTF
Social Applications made easy with the new Social Business Toolkit SDK
Philipe Riand - Building Social Applications using the Social Business Toolki...
JMP102 Extending Your App Arsenal With OpenSocial
IBM Connect 2013 - BP212: Apps, Apps and more Apps: Meet the Very Best Open S...
IBM Connect 2014 - BP207: Don’t Reinvent the Wheel – (Re)use Open Source Soft...
ICS usergroup dev day2014_application development für die ibm smartcloud for ...
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
ID301 - What’s Coming in IBM Connections
OpenNTF Updates 03/05/13
Open Standards For Social Business Apps
Presentation Lars Olof Allerhed e-office ibm
Dev01 - Don't Reinvent the Wheel
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
Connect 2014 - Key108 - Application Development Strategy

More from Niklas Heidloff (20)

PDF
Reactive Microservices with Quarkus
PDF
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
PDF
How to develop your first cloud-native Applications with Java - 30 Minutes
PDF
How to develop your first cloud-native Applications with Java
PDF
Blue Cloud Mirror
PDF
IBM at JavaLand
PDF
Serverless Web Applications on the IBM Cloud
PDF
Development of AI Applications without Machine Learning Skills
PDF
Developing Serverless Applications with Apache OpenWhisk
PDF
When to use Serverless? When to use Kubernetes?
PDF
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
PDF
Visual Recognition with Anki Cozmo and TensorFlow
PPTX
Writing Slack Bots in JavaScript
PDF
Building Serverless Web Applications with OpenWhisk
PDF
IBM Bluemix Continuous Delivery
PPTX
Cognitive IBM Watson Services for Bluemix Developers
PPTX
IBM Bluemix Demo with Anki Overdrive Cars
PDF
Rapid Application Development with Docker
PDF
Collaborative Line of Business Applications on IBM Bluemix
PDF
Rapid Application Development in the Cloud and On-Premises with Docker
Reactive Microservices with Quarkus
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
How to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java
Blue Cloud Mirror
IBM at JavaLand
Serverless Web Applications on the IBM Cloud
Development of AI Applications without Machine Learning Skills
Developing Serverless Applications with Apache OpenWhisk
When to use Serverless? When to use Kubernetes?
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
Visual Recognition with Anki Cozmo and TensorFlow
Writing Slack Bots in JavaScript
Building Serverless Web Applications with OpenWhisk
IBM Bluemix Continuous Delivery
Cognitive IBM Watson Services for Bluemix Developers
IBM Bluemix Demo with Anki Overdrive Cars
Rapid Application Development with Docker
Collaborative Line of Business Applications on IBM Bluemix
Rapid Application Development in the Cloud and On-Premises with Docker

Recently uploaded (20)

PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PPTX
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
4 layer Arch & Reference Arch of IoT.pdf
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
PDF
giants, standing on the shoulders of - by Daniel Stenberg
Introduction to MCP and A2A Protocols: Enabling Agent Communication
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
MuleSoft-Compete-Deck for midddleware integrations
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
Comparative analysis of machine learning models for fake news detection in so...
Enhancing plagiarism detection using data pre-processing and machine learning...
Convolutional neural network based encoder-decoder for efficient real-time ob...
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Connector Corner: Transform Unstructured Documents with Agentic Automation
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Lung cancer patients survival prediction using outlier detection and optimize...
LMS bot: enhanced learning management systems for improved student learning e...
Training Program for knowledge in solar cell and solar industry
4 layer Arch & Reference Arch of IoT.pdf
Module 1 Introduction to Web Programming .pptx
Electrocardiogram sequences data analytics and classification using unsupervi...
giants, standing on the shoulders of - by Daniel Stenberg

Social Enabler for XPages

  • 1. Social Enabler for XPages http://socialenabler.openntf.org Philippe Riand, Niklas Heidloff 05/02/11 1
  • 2. Content  Introduction  Goals of the OpenNTF project  Technologies  IBM Social Business Toolkit  Current functionality of Social Enabler project  Scenarios  References 2
  • 3. Content  Introduction  Goals of the OpenNTF project  Technologies  IBM Social Business Toolkit  Current functionality of Social Enabler project  Scenarios  References 3
  • 4. Introduction  People are connected more than ever blurring the line between business and private life  Information is scattered more than ever, within enterprises and in public social networks, within on premise systems and on the cloud  As a result there are new requirements for technologies to integrate and interoperate between heterogenous systems  This deck shows ideas how to address these new requirements using XPages and the IBM Social Business Toolkit based on industry standards  This deck as well as the OpenNTF project Social Enabler are work in progress at this time 4
  • 5. Content  Introduction  Goals of the OpenNTF project  Technologies  IBM Social Business Toolkit  Current functionality of Social Enabler project  Scenarios  References 5
  • 6. Goals of the OpenNTF Project  Get feedback from the community  Identify XPages requirements for new social functionality  Show strategic direction  Provide some of the new functionality as open source to receive early feedback from developers  Disclaimer  The IBM® Social Business Toolkit is only available as test version on Greenhouse. It is not part of any IBM product yet.  The code on OpenNTF is not production ready, not officially supported by IBM and it will change. 6
  • 7. Goals of the OpenNTF Project  XPages controls  Ready to use components – Community members, activity lists... – Access to external networks (Facebook like...)  XPages gadgets  Projecting existing XPages as OpenSocial gadgets  Support for the embedded experience  Easy to use APIs  Java and JavaScript bindings to the Social Business Toolkit APIs – Creating new entries in the activity stream – Accessing Profiles, Communities, Activities...  New data sources dealing with REST services, with pre-built capability for Connections and external services – Pluggable authentication mechanisms including OAuth, SSO...  Simple actions – Creating a new Community, Activity... 7
  • 8. Goals of the OpenNTF Project  Social APIs  Seamless access to user Profiles coming from multiple sources – IBM Connections®, Facebook... – Single, unique API for the application developer – Automatic data caching for better performance  Social APIs with identity mapping  Framework for creating custom REST services 8
  • 9. Content  Introduction  Goals of the OpenNTF project  Technologies  IBM Social Business Toolkit  Current functionality of Social Enabler project  Scenarios  References 9
  • 10. Technologies based on Standards  HTML5  REST  JSON  OAuth  Activity Streams  OpenSocial 10
  • 11. OAuth 11
  • 14. Content  Introduction  Goals of the OpenNTF project  Technologies  IBM Social Business Toolkit  Current functionality of Social Enabler project  Scenarios  References 14
  • 15. IBM Social Business Toolkit  The IBM Social Business Toolkit is a new cross-product integration with the Lotus Social Business portfolio and extensibility toolkit for developers.  Initially, the IBM Social Business Toolkit delivers a set of tools that enable developers to publish and retrieve events to the activity stream.  The toolkit further enables cloud deployability, open standards-based APIs to consume, produce, and use events, a configurable adapter framework for consuming existing external content, filtering capabilities, and enhanced administrative features for better security.  In the future, the toolkit will expand to include extensibility areas such as share box, embedded experiences, and more. 15
  • 16. IBM Social Business Toolkit Applications OpenSocial Other OpenSocial APIs REST APIs Gadgets Public APIs REST Specific APIs IBM Social Business Toolkit APIs IBM Core Modules, IBM & Partners Value-added Modules X Y Z Business modules X Y Z Internal APIs Platform specific APIs APIs APIs APIs APIs 16
  • 17. API Test Application https://greenhouse.lotus.com/vulcan/shindig/client/testAPI.jsp 17
  • 19. Content  Introduction  Goals of the OpenNTF project  Technologies  IBM Social Business Toolkit  Current functionality of Social Enabler project  Scenarios  References 19
  • 20. OAuth 20
  • 21. Read from Activity Stream 21
  • 22. Write to Activity Stream (synch or asynch) 22
  • 23. Display XPage in Embedded Experience 23
  • 24. Write custom REST Services 24
  • 25. Content  Introduction  Goals of the OpenNTF project  Technologies  IBM® Social Business Toolkit  Current functionality of Social Enabler project  Scenarios  References 25
  • 26. Scenarios  Lead manager application  Utilizes SBT, Connections, LotusLive  Hiring workflow  Utilizes Twitter, Facebook, SBT, Connections  Personal website  Utilizes Facebook, Twitter, YouTube, etc. 26
  • 27. Lead Manager Application  This is a sample application for the fictional ZetaBank company's CRM application  It had been initially developed as a 'classic' Notes/Domino application, and then moved to XPages  The XPages application is out since 2009  It doesn't use the XPages extension library  It aggregates data from multiple sources  The base version is available freely on OpenNTF: http://www.openntf.org/p/Lead%20Manager%20X 27
  • 28. Work in Context with other People  Create a community per customer  Add the people interested by a particular customer  Share documents, resources... related to a customer  Create activities per deal  Track the actions and resources associated with a deal  Create this activity as part of the customer community Start or use a community/activity right from the application 28
  • 29. Share Resources With a Customer  Share documents with the customer  Technical information on the deal  Proposals  ...  Use the file API to share resources on the cloud  Use LotusLive APIs  Easily retrieve track information in the LeadManager UI 29
  • 30. Notify a User When an Event Happens  Publish events happening in the application to the Activity Stream  Synchronously, when the event happens  Asynchronously, from an agent, when an action has to be taken  Let a user choose the events he is interested by  Filter on companies  Filter on events: customer changes, lead changed...  Display the event in context using the embedded experience  Display an XPages gadget in the activity stream showing either the customer or the event  Send an email 30
  • 31. Find Information on People  For internal members - employees  Display the people business card when a user is displayed  Go to the member profile  Look for profiles working on similar leads – Search similar leads and the access the people in the community  For external members – customer contacts  Find related information on the public network 31
  • 32. Communicate with People  Start instant messaging conversation  Add presence awareness to the user names  Add Sametime chat capability using the ST proxy  Send an email within the context of a company/lead  Create the email with some data pre-added  Setup meetings on the fly, with the interested people  Send calendar invitations using the Social Mail Gadget  Create the Sametime meeting room, if needed  Allow instant meeting and screen sharing 32
  • 33. Collaborative Editing Experience  Collaborative editing experience  Work on a contract with other people  Leverage LotusLive Symphony for concurrent editing 33
  • 34. Hiring Worklow  A classic hiring workflow can be improved by using social techniques 34
  • 35. Hiring Workflow  Post job opening to company pages on Facebook, LinkedIn, etc.  Vice versa consolidate comments to the postings back in the workflow system UI  Twitter regularly/on scheduled basis about open jobs  Vice versa consolidate replies to the postings back in the workflow system UI  Agent collects a summary of information found in the internet (e.g. Facebook, blogs, etc) about candidates  Create a Connections activity to define collaboratively the job description and/or to discuss which candidate to take  Via Connections profiles find similar jobs within the organisation, check what they earn before making offer 35
  • 36. Personal Website  Allow Facebook comments and likes  Share blogs and websites  Manually  Automatic/background 36
  • 37. Personal Website  Upload to and embed pictures from Flickr  Upload to and embed videos from YouTube  Upload to and embed slides from SlideShare  Embed widgets (e.g. latest entries) from Twitter, Facebook, YouTube, etc. on the personal website 37
  • 38. Personal Website  Visitors can rate any page  Visitors can like any page  Visitors can comment on any page  There are views/sitemaps to filter pages by these criteria  Website provides widgets with updates from this website 38
  • 39. References  OpenNTF project: http://socialenabler.openntf.org  IBM Social Business Toolkit wiki: http://www-10.lotus.com/ldd/ appdevwiki.nsf  API Test Application: https://greenhouse.lotus.com/vulcan/shindig/client/ testAPI.jsp  Embedded Experience: https://greenhouse.lotus.com/activitystream/  Oauth: http://oauth.net  OpenSocial: http://opensocial.org  Activity Streams: http://activitystrea.ms  Niklas Heidloff's blog: http://heidloff.net  Lead manager base application: http://www.openntf.org/p/Lead% 20Manager%20X  Lead manager article: http://www-10.lotus.com/ldd/ddwiki.nsf/dx/ lead_manager_x_overview.htm 39
  • 40. Legal Disclaimer  © IBM Corporation 2011. All Rights Reserved.  The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.  References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.  IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both.  Facebook is a trademark  Twitter is a trademark  Flickr is a trademark  YouTube is a trademark  SlideShare is a trademark 40