SlideShare a Scribd company logo
1 of 25
Download to read offline
Using Social Controls in XPages


Martin Donnelly
Tony McGuckin

IBM Ireland
Disclaimer

 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 publication 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.

 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.

 IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, DeveloperWorks and Workplace are trademarks of International
  Business Machines Corporation in the United States, other countries, or both.

 Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both

 All references to Renovations refer to a fictitious company and are used for illustration purposes only.

 Other company, product, or service names may be trademarks or service marks of others.
Agenda

  XPages & Social
  Social Enabler for XPages
  Q & A
Speaker Intro

      Martin Donnelly
      ●
          Software Architect: IBM Ireland
           ▬
               IBM Lotus® Domino® Designer 8.5.x / IBM Lotus® Domino® XPages
           ▬
               IBM Lotus® Component Designer 6.0
           ▬
               JavaServer™ Faces (JSF) Tooling IBM® Rational® Application Developer
           ▬
               Java Visual Editor extensions for IBM® Rational® Application Developer
      ●
          Software Developer: Iris Associates / Lotus Development
           ▬
               IBM Lotus® Domino® Designer V4.6 to V6.01
           ▬
               IBM Lotus® 1-2-3® for Unix®,
           ▬
               LotusScript, etc.
      ●
          Author
           ▬
               Mastering XPages
           ▬
               XPages Portable Command Guide
Speaker Intro


    Tony McGuckin
      – Software Engineer – IBM Ireland Software Lab
      – With IBM since 2006
                • XPages Server Runtime
                        – Product & Template development
                        – Customer Enablement & Proof-of-Concept
                           development
                • Co-creator of global XPages@... Workshops
      – Lotus OneUI Adoption Workgroup


    Author
      – Mastering XPages
      – XPages Portable Command Guide
Designer & XPages – Where we are today ...

                                                                                                                                                                                      2012
                     Domino Designer
                                                                                                                       • - Source Control Integration                      Notes/Domino 8.5.x
                                                                                                                     • - Improved JavaScript Editors
                                                                                                                                     • - CSS Preview                                     UPn
                                                                     • - Designer Framework Enhancements
                                                                            • - Improved Version Awareness                                                       2011
                                                                • - Customer Driven Tactical Improvements                                       Notes/Domino 8.5.3
                                - Performance/Stability
                                         Improvements
                                          - New editors
                                                                                                                 2010                                            - Application
                                                                                                                                                               preloading
                               - New Extensibility APIs                                                Notes/Domino 8.5.2                                      • - JavaScript
                              - NO CHARGE Designer                                                                                                               Aggregation
- Rebased to Eclipse platform              Download !!!                                                                                                        • - XULRunner
                                                                                                          • - Stability/performance                              Upgrade
- New XPage & Custom
  Control design elements                                     2009                                          improvements                                       • - CKEditor Upgrade
- Fully integrated XPages           Notes/Domino 8.5.1                                                    • - Better client integration                        • - Bug Fixes
                                                                                                          • - Fixing pending
  development environment
                                     - Runs within the Notes                                                issues/requests
                2009               client
                                     - Generates iWidget
                                                                                                          • - Extensibility APIs

Notes/Domino 8.5
                                                                                                                 XPages
                                     - Active Content Filtering
                                     - Performance/scalability
 - First release of Xpages
                                     improvements
 - Runs on the Domino server

                                                                                                                 Runtime
    The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision.
     The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new
     product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any
     features or functionality described for our products remains at our sole discretion
Web 3.0: The Social Wave

    Social is no longer delivered by just stand-alone applications but is moving
     to the core of your business processes for “Social in Context”
       – CRM, Supply chain management, HCM, Manufacturing...
       – Or consumer applications, like mobile ones with tagging, rating...

    Social capabilities transform the whole experience by:
      – Enabling interactions through online social networks
                 • Rich user profiles and social methods to collaborate, share, and reuse
                     content
      – Enhancing situational awareness by analyzing social data
                 • Consumer insight, expertise location, recommendations
      – Supporting contextual collaboration by integrating social capabilities
        into business applications
                 • Communities, micro-blogging and content sharing, unified communications
Paths for Integrating 'Social' into your Applications
 Level 1: Integrate social services into existing web applications
    – Call REST services from your existing applications to add social capabilities within your business
      processes


 Level 2: Embed social capabilities in existing applications
    – Gadgets bring social capabilities to existing dashboards, without wholesale rip and replace of the
      application
    – Embedded experience rendered inside containers


 Level 3: Extract Socially Relevant Information, analyzing.
    – Gathering application data (Likes button, ActivityStreams, StatusUpdate...) on any existing platform
      creates “Social data”enabling analytics.


 Level 4: Deploy Social application components across platforms
    – The container is the new “center of gravity” for the user
    – Host for third party applications – new outlet for promoting application content, access to the container
      social data (social graph...)
    – The applications become visible and consumable via an application market
Which Social Services Are We Talking About?

    IBM Social Platform
       – IBM Connections
                  • Social software for business that lets you access everyone in your professional
                      network, including your colleagues, customers, and partners
      – IBM Lotus® Domino®
                  • Domino data, Social mail (Calendar...)
      – IBM Sametime®
                  • Integrated real-time communications services - voice, data and video
      – LotusLive™ – IBM SmartCloud™
                  • LotusLive offers award-winning, online collaboration tools, e-mail and social
                      networking services that work together

    External social networks
      – Facebook™, Twitter™, LinkedIn™
      – Well, you name them...

       Integrate the capabilities from all these sources inside your applications
Agenda

   XPages & Social
   Social Enabler for XPages
  Q & A
Social Enabler for XPages

 Your entry point for adding Social Capabilities to your Domino applications

 Social features are delivered as open source on OpenNTF, as part of the Extension
  Library

 The plan is to deliver some of these social features in a future revision of IBM Lotus
 Notes®/Domino® product

                       Get it now: http://extlib.openntf.org/


                          Continuous development released as open source


                      8.5.3                           The code continues to evolve over time

                          UP1              UPn
September 2010      December 2011
XPages Social Enabler Content

    Designed to make access to Social features as simple as possible
    Core layer providing the assets for building Social Applications
       – Built as new Java™ assets, part of the extension library
       – New data sources for REST services
       – Content type renderer renderers
       – New XPages controls and Dojo wrappers
       – Core services (proxy server, credential store...)
    Set of high level custom controls
       – Built on top of the core layer
       – Easily customizable from the Designer UI
    Includes ready to use sample code
       – Demo database showing all the features in action




 Don't try to reinvent the wheel – It is designed to be secure with high performance
Accessing User Data (XPages Social API)

  This provides a way to get user related information, without having to actually know
   the source of data
     – Ex: Accessing the picture (thumbnail url) of a user
     – Used by many predefined controls, like the userTreeNode
  Surfaced using two predefined managed beans
     – userBean: gives access to the current user data
     – peopleBean: gives access to any user data, using the user id
  Data is accessed by simply referring to a property of the bean
     – userBean.thumbnailUrl
     – peopleBean.getPerson('xxx').thumbnailUrl
  Multiple sources can be used to find the data
     – The first non null value is actually returned
     – Highly customizable
Accessing IBM Connections Services

    All the IBM Connections services are Atom based REST services
    The Extension Library provides a new data source for accessing the services
      – Used to access all the services
                  • Communities, Profiles, Activities...
      – The data is read-only. Updates should be
        achieved by directly calling the REST API
        (helpers are provided)
      – Supports the rendering with a view panel,
        including paging, caching...



    As Atom is XML, binding is done through a new XPath binding language
      – #{xpath:entry:title}
      – Domino Designer does not yet understand it, but this is being planned to be
         fixed :-)
    Also used to connect to the LotusLive services (Activities, Communities and Files)
Integrating the IBM Connections UI Widgets

    IBM Connections provides two types of business card
       – Profiles business card
       – Communities business card

    These business cards require
     some client side JS library to be
     included in the HTML page
       – This is achieved through a new
          ConnectionsClient control

    Profile business cards can be displayed where XPages displays text (computed field or View
     column)
       – Set the contentType of the control to xs:lc.vcard

    Or use the new ConnectionsWidget control to display either one




CAUTION: There is an issue in Connections 3.0.1 and you need a fix pack to get this working
Contributing and Consuming the ActivityStreams

 ActivityStreams, a format for syndicating social activities
   – Based on a standard adopted by many vendors: http://activitystrea.ms/
   – Also part of the OpenSocial specifications: http://docs.opensocial.org
 ActivityStreams spec supports both ATOM and JSON based services
   – The Extension Library supports both, although JSON is simpler to use
   – A new data source is provided, similar to the Connections one
                 • Supports the same read-only capability
                 • Updates are achieved by calling the REST APIs, with the provided helpers
Connecting to Sametime


 Controls provided out of the box to provide Sametime awareness
 Sametime Client control makes an XPage “Sametime aware”
    – ST capabilities require some JS to be added to the
      HTML page, this is done automatically by the contol
    – Allows users to log into Sametime from an XPage




 Sametime “Live Names” can be displayed any where XPages displays text (computed field or View column)
    – Set the contentType of the control to ”xs:st.livename”
Sharing Files
 One simple data source for different file sharing providers
    – Currently supports Connections, LotusLive and Dropbox
    – Fully extensible to other providers
 REST APIs are used to retrieve meta-data about user's files
 File information is encapsulated in View Panel Row Data objects
 Supports View Panel Paging
 Supports Simple Actions



 Provides a list of files with
  URLs to automatically
  download them
  i.e. built in proxy support

 Customizable per file service
  to provide custom parameters
  on a per service basis
    – e.g. ability to dynamically retrieve 'subscriber id' for LotusLive Files
Consuming Social Networks
 Simple Data Sources built in to allow access to various social networks:
    – Facebook
    – Twitter
 XPages controls which allow the addition of 'Social Features' to your XPages:
    – Facebook Login
    – Facebook 'Like' button control
    – Facebook 'Comment' control
    – Twitter Content Type allows Twitter hashes and usernames render as links


 Consistent setup across social networks and other services
 Can easily be adapted to any 'social network' that provides REST APIs
What Comes 'Out of the Box'

 XPages Social Enabler comprises of three primary components:
    – Social Enabler runtime plug-in                                              Ships as part of
    – Web Security Store application                                            Extension Library
    – XPages Social Enabler demo application
 Social Enabler plug-in:
    – REST data source definitions
    – Social network data source definitions (e.g. Facebook, Twitter etc)
    – Social controls (e.g. Facebook 'Like' control etc)
    – APIs and infrastructure for sending authenticated requests to REST APIs
    – Utility classes
 Web Security Store:
    – Container for OAuth key, OAuth secret and OAuth URL info, and user credentials
    – 'Do NOT try this at home', it is 'easy' to create a token store, creating a secure one is not trivial
    – Use the pre-packaged token store (WebSecurityStore.nsf)
 XPages Social Enabler demo application contains sample Custom Controls capable of connecting to various social
  and online services using the Social Enabler plug-in
 Application developers can add social capabilities to their own applications by using the Social Enabler
  plug-in and Web Security Store.
What Comes 'Out of the Box'


                              Cloud Service



                                                Domino
                                                Server




                 Social                        Web
                Enabler          Social       Security
                 Demo           Enabler        Store
               Application      Plug-in


                                 Ext Lib
Access to IBM Connections from XPages


   Custom login page can be implemented

   Credentials can be saved so that users don't have to authenticate again

   Built in data sources for communities and activities

   UI controls for business cards

   Custom REST API calls for everything else
     – XML navigator API to easily parse XML/Atom
Summary

 The XPages Extension Library brings a new set of social capability to XPages
    – Access to the IBM Social Business Toolkit APIs (Connections, LotusLive, Sametime...)
    – Access to external social networks (Twitter, Facebook, Dropbox...)
    – New ready to use custom controls

 These features are already available on OpenNTF and will be gradually integrated into the product, via UpgradePacks
    – http://extlib.openntf.org/

 This is an evolving piece of work, and a major focus for 2012
    – Support for OpenSocial Gadgets and Embedded Experience
    – Support for more Social Networks and Plug-ins
    – Preview of Domino as an OAuth provider (monitor OpenNTF!)
Q&A
Legal disclaimer


    © IBM Corporation 2012. 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.
      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.
      IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the
      United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both.
      Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.
      All references to i-Bank Testbank refer to a fictitious company and are used for illustration purposes only.

More Related Content

What's hot

Skills Navigation Guide 06 19 2009
Skills Navigation Guide 06 19 2009Skills Navigation Guide 06 19 2009
Skills Navigation Guide 06 19 2009Pedab
 
Notes 9 presentation
Notes 9 presentationNotes 9 presentation
Notes 9 presentationAndy Higgins
 
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...Stephan H. Wissel
 
Whats new in IBM Domino Version 9 Social Edition
Whats new in IBM Domino Version 9 Social EditionWhats new in IBM Domino Version 9 Social Edition
Whats new in IBM Domino Version 9 Social EditionNovakenstein
 
Lotus® Symphony™ 3: One Million Reasons to Give it a try
Lotus® Symphony™ 3: One Million Reasons to Give it a tryLotus® Symphony™ 3: One Million Reasons to Give it a try
Lotus® Symphony™ 3: One Million Reasons to Give it a tryDon Harbison
 
Lotusphere 2011 Lotus Certified Instructor Day presentation
Lotusphere 2011 Lotus Certified Instructor Day presentationLotusphere 2011 Lotus Certified Instructor Day presentation
Lotusphere 2011 Lotus Certified Instructor Day presentationsharynrjk
 
Planning with timeline
Planning with timelinePlanning with timeline
Planning with timelineOleg Seriaga
 
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...Stephan H. Wissel
 
Introducing IBM Lotus Notes and Domino 8.5
Introducing IBM Lotus Notes and Domino 8.5Introducing IBM Lotus Notes and Domino 8.5
Introducing IBM Lotus Notes and Domino 8.5Thomas Coustenoble
 
Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)Scott Souder
 
Open mic what's new in ibm notes 9.0
Open mic   what's new in ibm notes 9.0Open mic   what's new in ibm notes 9.0
Open mic what's new in ibm notes 9.0Hansraj Mali
 
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentIBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentRahul A. Garg
 
4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishra4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishraIBM
 
Ibm messaging & collaboration roadmap 2013 (external)
Ibm messaging & collaboration roadmap 2013 (external)Ibm messaging & collaboration roadmap 2013 (external)
Ibm messaging & collaboration roadmap 2013 (external)Scott Souder
 
Source Control For The Domino Developer
Source Control For The Domino DeveloperSource Control For The Domino Developer
Source Control For The Domino DeveloperDeclan Sciolla-Lynch
 

What's hot (19)

Skills Navigation Guide 06 19 2009
Skills Navigation Guide 06 19 2009Skills Navigation Guide 06 19 2009
Skills Navigation Guide 06 19 2009
 
Notes 9 presentation
Notes 9 presentationNotes 9 presentation
Notes 9 presentation
 
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
 
Workflow for XPages
Workflow for XPagesWorkflow for XPages
Workflow for XPages
 
Whats new in IBM Domino Version 9 Social Edition
Whats new in IBM Domino Version 9 Social EditionWhats new in IBM Domino Version 9 Social Edition
Whats new in IBM Domino Version 9 Social Edition
 
Lotus® Symphony™ 3: One Million Reasons to Give it a try
Lotus® Symphony™ 3: One Million Reasons to Give it a tryLotus® Symphony™ 3: One Million Reasons to Give it a try
Lotus® Symphony™ 3: One Million Reasons to Give it a try
 
Lotusphere 2011 Lotus Certified Instructor Day presentation
Lotusphere 2011 Lotus Certified Instructor Day presentationLotusphere 2011 Lotus Certified Instructor Day presentation
Lotusphere 2011 Lotus Certified Instructor Day presentation
 
Planning with timeline
Planning with timelinePlanning with timeline
Planning with timeline
 
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
 
Webinar: Opsummering af Connect 2013
Webinar: Opsummering af Connect 2013Webinar: Opsummering af Connect 2013
Webinar: Opsummering af Connect 2013
 
Introducing IBM Lotus Notes and Domino 8.5
Introducing IBM Lotus Notes and Domino 8.5Introducing IBM Lotus Notes and Domino 8.5
Introducing IBM Lotus Notes and Domino 8.5
 
Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)
 
Open mic what's new in ibm notes 9.0
Open mic   what's new in ibm notes 9.0Open mic   what's new in ibm notes 9.0
Open mic what's new in ibm notes 9.0
 
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentIBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
 
4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishra4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishra
 
Ibm messaging & collaboration roadmap 2013 (external)
Ibm messaging & collaboration roadmap 2013 (external)Ibm messaging & collaboration roadmap 2013 (external)
Ibm messaging & collaboration roadmap 2013 (external)
 
Source Control For The Domino Developer
Source Control For The Domino DeveloperSource Control For The Domino Developer
Source Control For The Domino Developer
 
Lotus Domino 8.5
Lotus Domino 8.5Lotus Domino 8.5
Lotus Domino 8.5
 
Comp ben121enhancementswebinar
Comp ben121enhancementswebinarComp ben121enhancementswebinar
Comp ben121enhancementswebinar
 

Similar to Soccnx III - Using Social Controls in XPages

Ad106 - XPages Just Keep Getting Better
Ad106 - XPages Just Keep Getting BetterAd106 - XPages Just Keep Getting Better
Ad106 - XPages Just Keep Getting Betterddrschiw
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT Group
 
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 Worldpdhannan
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages ApplicationsNiklas Heidloff
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsJohn Head
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesEamon Muldoon
 
XPages is Workflow's new best friend
XPages is Workflow's new best friendXPages is Workflow's new best friend
XPages is Workflow's new best friendStephan H. Wissel
 
Lotusphere 2012 - What's next in Lotus Notes & Domino
Lotusphere 2012 - What's next in Lotus Notes & DominoLotusphere 2012 - What's next in Lotus Notes & Domino
Lotusphere 2012 - What's next in Lotus Notes & DominoIBM Danmark
 
IBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsIBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsLetsConnect
 
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 projectMark Roden
 
InvisibleStudio for Oracle's CRM Desktop
InvisibleStudio for Oracle's CRM DesktopInvisibleStudio for Oracle's CRM Desktop
InvisibleStudio for Oracle's CRM DesktopInvisibleCRM
 
IBM Cognos 10 Framework Manager in Action
IBM Cognos 10 Framework Manager in ActionIBM Cognos 10 Framework Manager in Action
IBM Cognos 10 Framework Manager in ActionSenturus
 
Scrumbox ece2011.pptx
Scrumbox ece2011.pptxScrumbox ece2011.pptx
Scrumbox ece2011.pptxda152
 
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 Tomorrowpjanzen11
 
Tech Talk Comp Apps851 20090930
Tech Talk Comp Apps851 20090930Tech Talk Comp Apps851 20090930
Tech Talk Comp Apps851 20090930Michael Masterson
 
Entwickercamp - Development for Administrators
Entwickercamp - Development for AdministratorsEntwickercamp - Development for Administrators
Entwickercamp - Development for AdministratorsBill Buchan
 

Similar to Soccnx III - Using Social Controls in XPages (20)

Ad106 - XPages Just Keep Getting Better
Ad106 - XPages Just Keep Getting BetterAd106 - XPages Just Keep Getting Better
Ad106 - XPages Just Keep Getting Better
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
 
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
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages Applications
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile Controls
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
XPages is Workflow's new best friend
XPages is Workflow's new best friendXPages is Workflow's new best friend
XPages is Workflow's new best friend
 
Lotusphere 2012 - What's next in Lotus Notes & Domino
Lotusphere 2012 - What's next in Lotus Notes & DominoLotusphere 2012 - What's next in Lotus Notes & Domino
Lotusphere 2012 - What's next in Lotus Notes & Domino
 
Lotusphere 2012 - What's new in Lotus Notes & Domino
Lotusphere 2012 - What's new in Lotus Notes & DominoLotusphere 2012 - What's new in Lotus Notes & Domino
Lotusphere 2012 - What's new in Lotus Notes & Domino
 
IBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsIBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter begins
 
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
 
#dd12 IBM Messaging and Collaboration Strategy Update
#dd12 IBM Messaging and Collaboration Strategy Update#dd12 IBM Messaging and Collaboration Strategy Update
#dd12 IBM Messaging and Collaboration Strategy Update
 
InvisibleStudio for Oracle's CRM Desktop
InvisibleStudio for Oracle's CRM DesktopInvisibleStudio for Oracle's CRM Desktop
InvisibleStudio for Oracle's CRM Desktop
 
IBM Cognos 10 Framework Manager in Action
IBM Cognos 10 Framework Manager in ActionIBM Cognos 10 Framework Manager in Action
IBM Cognos 10 Framework Manager in Action
 
Scrumbox ece2011.pptx
Scrumbox ece2011.pptxScrumbox ece2011.pptx
Scrumbox ece2011.pptx
 
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
 
Compiere ERP
Compiere ERPCompiere ERP
Compiere ERP
 
Tech Talk Comp Apps851 20090930
Tech Talk Comp Apps851 20090930Tech Talk Comp Apps851 20090930
Tech Talk Comp Apps851 20090930
 
Entwickercamp - Development for Administrators
Entwickercamp - Development for AdministratorsEntwickercamp - Development for Administrators
Entwickercamp - Development for Administrators
 
Resume
ResumeResume
Resume
 

More from LetsConnect

Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6LetsConnect
 
Oh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsOh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsLetsConnect
 
It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...LetsConnect
 
Using ibm connections to enhance university courses
Using ibm connections to enhance university coursesUsing ibm connections to enhance university courses
Using ibm connections to enhance university coursesLetsConnect
 
IBM Connections 6 Component Pack
IBM Connections 6 Component PackIBM Connections 6 Component Pack
IBM Connections 6 Component PackLetsConnect
 
IBM Connections 6.0 CR3 New Features
IBM Connections 6.0 CR3 New FeaturesIBM Connections 6.0 CR3 New Features
IBM Connections 6.0 CR3 New FeaturesLetsConnect
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM ConnectionsLetsConnect
 
IBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesIBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesLetsConnect
 
Design for the Digital Workspace
Design for the Digital WorkspaceDesign for the Digital Workspace
Design for the Digital WorkspaceLetsConnect
 
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream CollaborationNew Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream CollaborationLetsConnect
 
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...LetsConnect
 
There is nothing more practical than a good theory
There is nothing more practical than a good theoryThere is nothing more practical than a good theory
There is nothing more practical than a good theoryLetsConnect
 
Kubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsKubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsLetsConnect
 
Intelligent Collaboration driving Digital Transformation
Intelligent Collaboration driving Digital TransformationIntelligent Collaboration driving Digital Transformation
Intelligent Collaboration driving Digital TransformationLetsConnect
 
Developing IBM Connections Community Apps using Domino
Developing IBM Connections Community Apps using DominoDeveloping IBM Connections Community Apps using Domino
Developing IBM Connections Community Apps using DominoLetsConnect
 
IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!LetsConnect
 
You Get What You Give
You Get What You GiveYou Get What You Give
You Get What You GiveLetsConnect
 
Building Custom ibm Watson Workspace Templates to make you and your team more...
Building Custom ibm Watson Workspace Templates to make you and your team more...Building Custom ibm Watson Workspace Templates to make you and your team more...
Building Custom ibm Watson Workspace Templates to make you and your team more...LetsConnect
 
ICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open SourceICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open SourceLetsConnect
 
Communities as the fundament of social learning
Communities as the fundament of social learningCommunities as the fundament of social learning
Communities as the fundament of social learningLetsConnect
 

More from LetsConnect (20)

Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6
 
Oh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsOh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situations
 
It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...
 
Using ibm connections to enhance university courses
Using ibm connections to enhance university coursesUsing ibm connections to enhance university courses
Using ibm connections to enhance university courses
 
IBM Connections 6 Component Pack
IBM Connections 6 Component PackIBM Connections 6 Component Pack
IBM Connections 6 Component Pack
 
IBM Connections 6.0 CR3 New Features
IBM Connections 6.0 CR3 New FeaturesIBM Connections 6.0 CR3 New Features
IBM Connections 6.0 CR3 New Features
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM Connections
 
IBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesIBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success stories
 
Design for the Digital Workspace
Design for the Digital WorkspaceDesign for the Digital Workspace
Design for the Digital Workspace
 
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream CollaborationNew Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
 
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
 
There is nothing more practical than a good theory
There is nothing more practical than a good theoryThere is nothing more practical than a good theory
There is nothing more practical than a good theory
 
Kubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsKubernetes Basics for Connections Admins
Kubernetes Basics for Connections Admins
 
Intelligent Collaboration driving Digital Transformation
Intelligent Collaboration driving Digital TransformationIntelligent Collaboration driving Digital Transformation
Intelligent Collaboration driving Digital Transformation
 
Developing IBM Connections Community Apps using Domino
Developing IBM Connections Community Apps using DominoDeveloping IBM Connections Community Apps using Domino
Developing IBM Connections Community Apps using Domino
 
IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!
 
You Get What You Give
You Get What You GiveYou Get What You Give
You Get What You Give
 
Building Custom ibm Watson Workspace Templates to make you and your team more...
Building Custom ibm Watson Workspace Templates to make you and your team more...Building Custom ibm Watson Workspace Templates to make you and your team more...
Building Custom ibm Watson Workspace Templates to make you and your team more...
 
ICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open SourceICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open Source
 
Communities as the fundament of social learning
Communities as the fundament of social learningCommunities as the fundament of social learning
Communities as the fundament of social learning
 

Recently uploaded

Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 

Recently uploaded (20)

Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 

Soccnx III - Using Social Controls in XPages

  • 1. Using Social Controls in XPages Martin Donnelly Tony McGuckin IBM Ireland
  • 2. Disclaimer  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 publication 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.  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.  IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, DeveloperWorks and Workplace are trademarks of International Business Machines Corporation in the United States, other countries, or both.  Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both  All references to Renovations refer to a fictitious company and are used for illustration purposes only.  Other company, product, or service names may be trademarks or service marks of others.
  • 3. Agenda XPages & Social Social Enabler for XPages Q & A
  • 4. Speaker Intro Martin Donnelly ● Software Architect: IBM Ireland ▬ IBM Lotus® Domino® Designer 8.5.x / IBM Lotus® Domino® XPages ▬ IBM Lotus® Component Designer 6.0 ▬ JavaServer™ Faces (JSF) Tooling IBM® Rational® Application Developer ▬ Java Visual Editor extensions for IBM® Rational® Application Developer ● Software Developer: Iris Associates / Lotus Development ▬ IBM Lotus® Domino® Designer V4.6 to V6.01 ▬ IBM Lotus® 1-2-3® for Unix®, ▬ LotusScript, etc. ● Author ▬ Mastering XPages ▬ XPages Portable Command Guide
  • 5. Speaker Intro  Tony McGuckin – Software Engineer – IBM Ireland Software Lab – With IBM since 2006 • XPages Server Runtime – Product & Template development – Customer Enablement & Proof-of-Concept development • Co-creator of global XPages@... Workshops – Lotus OneUI Adoption Workgroup  Author – Mastering XPages – XPages Portable Command Guide
  • 6. Designer & XPages – Where we are today ... 2012 Domino Designer • - Source Control Integration Notes/Domino 8.5.x • - Improved JavaScript Editors • - CSS Preview UPn • - Designer Framework Enhancements • - Improved Version Awareness 2011 • - Customer Driven Tactical Improvements Notes/Domino 8.5.3 - Performance/Stability Improvements - New editors 2010 - Application preloading - New Extensibility APIs Notes/Domino 8.5.2 • - JavaScript - NO CHARGE Designer Aggregation - Rebased to Eclipse platform Download !!! • - XULRunner • - Stability/performance Upgrade - New XPage & Custom Control design elements 2009 improvements • - CKEditor Upgrade - Fully integrated XPages Notes/Domino 8.5.1 • - Better client integration • - Bug Fixes • - Fixing pending development environment - Runs within the Notes issues/requests 2009 client - Generates iWidget • - Extensibility APIs Notes/Domino 8.5 XPages - Active Content Filtering - Performance/scalability - First release of Xpages improvements - Runs on the Domino server Runtime  The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion
  • 7. Web 3.0: The Social Wave  Social is no longer delivered by just stand-alone applications but is moving to the core of your business processes for “Social in Context” – CRM, Supply chain management, HCM, Manufacturing... – Or consumer applications, like mobile ones with tagging, rating...  Social capabilities transform the whole experience by: – Enabling interactions through online social networks • Rich user profiles and social methods to collaborate, share, and reuse content – Enhancing situational awareness by analyzing social data • Consumer insight, expertise location, recommendations – Supporting contextual collaboration by integrating social capabilities into business applications • Communities, micro-blogging and content sharing, unified communications
  • 8. Paths for Integrating 'Social' into your Applications  Level 1: Integrate social services into existing web applications – Call REST services from your existing applications to add social capabilities within your business processes  Level 2: Embed social capabilities in existing applications – Gadgets bring social capabilities to existing dashboards, without wholesale rip and replace of the application – Embedded experience rendered inside containers  Level 3: Extract Socially Relevant Information, analyzing. – Gathering application data (Likes button, ActivityStreams, StatusUpdate...) on any existing platform creates “Social data”enabling analytics.  Level 4: Deploy Social application components across platforms – The container is the new “center of gravity” for the user – Host for third party applications – new outlet for promoting application content, access to the container social data (social graph...) – The applications become visible and consumable via an application market
  • 9. Which Social Services Are We Talking About?  IBM Social Platform – IBM Connections • Social software for business that lets you access everyone in your professional network, including your colleagues, customers, and partners – IBM Lotus® Domino® • Domino data, Social mail (Calendar...) – IBM Sametime® • Integrated real-time communications services - voice, data and video – LotusLive™ – IBM SmartCloud™ • LotusLive offers award-winning, online collaboration tools, e-mail and social networking services that work together  External social networks – Facebook™, Twitter™, LinkedIn™ – Well, you name them... Integrate the capabilities from all these sources inside your applications
  • 10. Agenda  XPages & Social  Social Enabler for XPages Q & A
  • 11. Social Enabler for XPages  Your entry point for adding Social Capabilities to your Domino applications  Social features are delivered as open source on OpenNTF, as part of the Extension Library  The plan is to deliver some of these social features in a future revision of IBM Lotus Notes®/Domino® product Get it now: http://extlib.openntf.org/ Continuous development released as open source 8.5.3 The code continues to evolve over time UP1 UPn September 2010 December 2011
  • 12. XPages Social Enabler Content  Designed to make access to Social features as simple as possible  Core layer providing the assets for building Social Applications – Built as new Java™ assets, part of the extension library – New data sources for REST services – Content type renderer renderers – New XPages controls and Dojo wrappers – Core services (proxy server, credential store...)  Set of high level custom controls – Built on top of the core layer – Easily customizable from the Designer UI  Includes ready to use sample code – Demo database showing all the features in action Don't try to reinvent the wheel – It is designed to be secure with high performance
  • 13. Accessing User Data (XPages Social API)  This provides a way to get user related information, without having to actually know the source of data – Ex: Accessing the picture (thumbnail url) of a user – Used by many predefined controls, like the userTreeNode  Surfaced using two predefined managed beans – userBean: gives access to the current user data – peopleBean: gives access to any user data, using the user id  Data is accessed by simply referring to a property of the bean – userBean.thumbnailUrl – peopleBean.getPerson('xxx').thumbnailUrl  Multiple sources can be used to find the data – The first non null value is actually returned – Highly customizable
  • 14. Accessing IBM Connections Services  All the IBM Connections services are Atom based REST services  The Extension Library provides a new data source for accessing the services – Used to access all the services • Communities, Profiles, Activities... – The data is read-only. Updates should be achieved by directly calling the REST API (helpers are provided) – Supports the rendering with a view panel, including paging, caching...  As Atom is XML, binding is done through a new XPath binding language – #{xpath:entry:title} – Domino Designer does not yet understand it, but this is being planned to be fixed :-)  Also used to connect to the LotusLive services (Activities, Communities and Files)
  • 15. Integrating the IBM Connections UI Widgets  IBM Connections provides two types of business card – Profiles business card – Communities business card  These business cards require some client side JS library to be included in the HTML page – This is achieved through a new ConnectionsClient control  Profile business cards can be displayed where XPages displays text (computed field or View column) – Set the contentType of the control to xs:lc.vcard  Or use the new ConnectionsWidget control to display either one CAUTION: There is an issue in Connections 3.0.1 and you need a fix pack to get this working
  • 16. Contributing and Consuming the ActivityStreams  ActivityStreams, a format for syndicating social activities – Based on a standard adopted by many vendors: http://activitystrea.ms/ – Also part of the OpenSocial specifications: http://docs.opensocial.org  ActivityStreams spec supports both ATOM and JSON based services – The Extension Library supports both, although JSON is simpler to use – A new data source is provided, similar to the Connections one • Supports the same read-only capability • Updates are achieved by calling the REST APIs, with the provided helpers
  • 17. Connecting to Sametime  Controls provided out of the box to provide Sametime awareness  Sametime Client control makes an XPage “Sametime aware” – ST capabilities require some JS to be added to the HTML page, this is done automatically by the contol – Allows users to log into Sametime from an XPage  Sametime “Live Names” can be displayed any where XPages displays text (computed field or View column) – Set the contentType of the control to ”xs:st.livename”
  • 18. Sharing Files  One simple data source for different file sharing providers – Currently supports Connections, LotusLive and Dropbox – Fully extensible to other providers  REST APIs are used to retrieve meta-data about user's files  File information is encapsulated in View Panel Row Data objects  Supports View Panel Paging  Supports Simple Actions  Provides a list of files with URLs to automatically download them i.e. built in proxy support  Customizable per file service to provide custom parameters on a per service basis – e.g. ability to dynamically retrieve 'subscriber id' for LotusLive Files
  • 19. Consuming Social Networks  Simple Data Sources built in to allow access to various social networks: – Facebook – Twitter  XPages controls which allow the addition of 'Social Features' to your XPages: – Facebook Login – Facebook 'Like' button control – Facebook 'Comment' control – Twitter Content Type allows Twitter hashes and usernames render as links  Consistent setup across social networks and other services  Can easily be adapted to any 'social network' that provides REST APIs
  • 20. What Comes 'Out of the Box'  XPages Social Enabler comprises of three primary components: – Social Enabler runtime plug-in Ships as part of – Web Security Store application Extension Library – XPages Social Enabler demo application  Social Enabler plug-in: – REST data source definitions – Social network data source definitions (e.g. Facebook, Twitter etc) – Social controls (e.g. Facebook 'Like' control etc) – APIs and infrastructure for sending authenticated requests to REST APIs – Utility classes  Web Security Store: – Container for OAuth key, OAuth secret and OAuth URL info, and user credentials – 'Do NOT try this at home', it is 'easy' to create a token store, creating a secure one is not trivial – Use the pre-packaged token store (WebSecurityStore.nsf)  XPages Social Enabler demo application contains sample Custom Controls capable of connecting to various social and online services using the Social Enabler plug-in  Application developers can add social capabilities to their own applications by using the Social Enabler plug-in and Web Security Store.
  • 21. What Comes 'Out of the Box' Cloud Service Domino Server Social Web Enabler Social Security Demo Enabler Store Application Plug-in Ext Lib
  • 22. Access to IBM Connections from XPages  Custom login page can be implemented  Credentials can be saved so that users don't have to authenticate again  Built in data sources for communities and activities  UI controls for business cards  Custom REST API calls for everything else – XML navigator API to easily parse XML/Atom
  • 23. Summary  The XPages Extension Library brings a new set of social capability to XPages – Access to the IBM Social Business Toolkit APIs (Connections, LotusLive, Sametime...) – Access to external social networks (Twitter, Facebook, Dropbox...) – New ready to use custom controls  These features are already available on OpenNTF and will be gradually integrated into the product, via UpgradePacks – http://extlib.openntf.org/  This is an evolving piece of work, and a major focus for 2012 – Support for OpenSocial Gadgets and Embedded Experience – Support for more Social Networks and Plug-ins – Preview of Domino as an OAuth provider (monitor OpenNTF!)
  • 24. Q&A
  • 25. Legal disclaimer © IBM Corporation 2012. 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. 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. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. All references to i-Bank Testbank refer to a fictitious company and are used for illustration purposes only.