SlideShare una empresa de Scribd logo
1 de 119
Descargar para leer sin conexión
AD206
                         IBM® Domino® XPages –
                         Embrace, Extend, Integrate
                         Padraic Edwards, Software Engineer, IBM
                         Niklas Heidloff, Software Architect, IBM




© 2013 IBM Corporation
Please note:

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




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




2   © 2013 IBM Corporation
Agenda

   Introduction

   Access to REST APIs from XPages

   Extensions to IBM Connections via iWidgets

   Extensions to IBM Connections via OpenSocial

   Extensions to IBM Notes® via OpenSocial

   Q&A




3    © 2013 IBM Corporation
Embrace




4   © 2013 IBM Corporation
Extend




5   © 2013 IBM Corporation
Integrate




6   © 2013 IBM Corporation
Social Enabling Technologies

   Definition: Custom social applications
      ─ Applications that provide social and collaborative functionality and/or
      ─ Applications that leverage existing social software


   Social software as well as other cloud based and on-premises services provide
    REST APIs
      ─ Custom social applications that leverage social software need to consume REST APIs


   Interoperability through open standards

    HTML5                          ARIA                    SAML




7    © 2013 IBM Corporation
XPages Social Enabler and IBM Social Business Toolkit SDK

   Infrastructure to easily inovke REST APIs
      ─ XPages social enabler
      ─ IBM Social Business Toolkit SDK


   Benefits
      ─ Isolates complexity related to authentication mechanisms
      ─ Makes it easy to switch between multiple environments
      ─ Provides easy to use objects with many code examples




8    © 2013 IBM Corporation
IBM Social Business Toolkit SDK

   Targets the broader range of developers
      ─ Focus on web technologies: HTML, JavaScript and CSS
      ─ Also supports Java™ developers, and more over time


   Simplifies access to …
      ─ IBM Connections
      ─ IBM SmartCloud™ for Social Business
      ─ Other REST services


   Provides new APIs and services designed to help developers build unified user
    experiences and consistent extensibility independent of ...
      ─ Product,
      ─ Delivery model (cloud, on-premises) and
      ─ Client type (desktop client, browser, mobile)




9    © 2013 IBM Corporation
New IBM Social Business Toolkit – Components

    SDK
       ─ Available as open source


    Development community
       ─ Wiki, Q&A, etc.


    Goal: IBM Collaboration QuickStart Social Business
       ─ On IBM SmartCloud
       ─ As downloadable image


    Playground
       ─ Lets developers experiment the social functionality using a web based application
       ─ Goal: Hosted on IBM Greenhouse




10    © 2013 IBM Corporation
XPages Social Enabler

    The social enabler is an infrastructure to invoke REST APIs

    Available on OpenNTF with samples to connect to …
       ─ IBM Connections, IBM SmartCloud for Social Business, etc.




11    © 2013 IBM Corporation
XPages Social Enabler and IBM Social Business Toolkit SDK

    IBM Social Business Toolkit SDK
       ─ For web and Java (including XPages) developers
       ─ Advantages:
                –   Convenience Java APIs to access IBM Connections and IBM SmartCloud
                –   OAuth 2
                –   Anonymous users


    XPages social enabler
       ─ For XPages developers
       ─ Advantages:
                –   Persistent web security store
                –   Ltpa
                –   XPages controls (e.g. data sources, user bean)

    Goal: Integrate SDK in future XPages extension library release


12    © 2013 IBM Corporation
Demo
        Create activity stream entries in communities from XPages
           ─ Via Social Business Toolkit SDK




13       © 2013 IBM Corporation
14   © 2013 IBM Corporation
15   © 2013 IBM Corporation
16   © 2013 IBM Corporation
17   © 2013 IBM Corporation
18   © 2013 IBM Corporation
19   © 2013 IBM Corporation
20   © 2013 IBM Corporation
21   © 2013 IBM Corporation
22   © 2013 IBM Corporation
23   © 2013 IBM Corporation
24   © 2013 IBM Corporation
25   © 2013 IBM Corporation
26   © 2013 IBM Corporation
27   © 2013 IBM Corporation
28   © 2013 IBM Corporation
Scenario: Publish to other users' activity streams

    Requires the definition of a trusted “user”
    Requires usage of basic authentication




29    © 2013 IBM Corporation
30   © 2013 IBM Corporation
31   © 2013 IBM Corporation
32   © 2013 IBM Corporation
Demo
        Create bookmarks in IBM Connections from XPages
           ─ Via XPages social enabler




33       © 2013 IBM Corporation
34   © 2013 IBM Corporation
35   © 2013 IBM Corporation
36   © 2013 IBM Corporation
37   © 2013 IBM Corporation
38   © 2013 IBM Corporation
39   © 2013 IBM Corporation
40   © 2013 IBM Corporation
41   © 2013 IBM Corporation
42   © 2013 IBM Corporation
43   © 2013 IBM Corporation
44   © 2013 IBM Corporation
Extensions to IBM Connections via iWidgets

        Home pages, communities and profiles can be extended via iWidgets

        Designer allows definition of iWidgets for XPages
           ─ Goal: Improvements for sizing and full page mode




45       © 2013 IBM Corporation
46   © 2013 IBM Corporation
47   © 2013 IBM Corporation
48   © 2013 IBM Corporation
49   © 2013 IBM Corporation
50   © 2013 IBM Corporation
51   © 2013 IBM Corporation
OpenNTF Projects

    Generic NSF View Widget for IBM Connections
     by Rene Winkelmeyer

    IFrame-able View Controls
     by Jesse Gallagher

    Notes mail and calendar for IBM Connections 3
     by David Marko and Stanislav Marszalek

    Attendance Widget for IBM Connections
     by NithyaPriya Rajkumar and Abeish Babu




52    © 2013 IBM Corporation
53   © 2013 IBM Corporation
54   © 2013 IBM Corporation
55   © 2013 IBM Corporation
56   © 2013 IBM Corporation
57   © 2013 IBM Corporation
58   © 2013 IBM Corporation
59   © 2013 IBM Corporation
60   © 2013 IBM Corporation
61   © 2013 IBM Corporation
62   © 2013 IBM Corporation
63   © 2013 IBM Corporation
64   © 2013 IBM Corporation
65   © 2013 IBM Corporation
66   © 2013 IBM Corporation
67   © 2013 IBM Corporation
68   © 2013 IBM Corporation
Extensions to IBM Connections via OpenSocial

    Definition OpenSocial (from opensocial.org):
       ─ “OpenSocial is a set of APIs for building social applications that run on the web. OpenSocial's
         goal is to make more apps available to more users, by providing a common API that can be used
         in many different contexts. Developers can create applications, using standard JavaScript and
         HTML, that run on social websites that have implemented the OpenSocial APIs. These websites,
         known as OpenSocial containers, allow developers to access their social information.”




    Implementations
       ─ IBM Connections 4 supports OpenSocial 2.0
       ─ Goal: IBM Notes 9 and IBM iNotes 9 to support OpenSocial
       ─ Open source reference implementation: Apache Shindig
       ─ Several other OpenSocial containers




69    © 2013 IBM Corporation
Responsibilities of OpenSocial Containers

    Provide OpenSocial APIs
       ─ Activity Stream API
       ─ People API
       ─ Microblogging API


    Allow extensibility via actions and selections
       ─ Example: Actions in the IBM Connections share box




    Support OpenSocial gadgets and embedded experiences




70    © 2013 IBM Corporation
Embedded Experiences and OpenSocial Gadgets

    Embedded experiences allow users to open entries from activity streams to
     display and interact with them in context

    Support for embedded experiences:
       ─ IBM Connections 4 CR2 personal and community activity streams
       ─ IBM Connections 4 CR2 mail
       ─ Goal: IBM Notes 9 and IBM iNotes 9


    Embedded experiences contain either ...
       ─ Arbitrary web pages or
       ─ OpenSocial gadgets




71    © 2013 IBM Corporation
Web Pages vs OpenSocial Gadgets in Embedded Experiences

    Web pages
      ─ URLs to web pages rendered in iframes
      ─ Context is passed via URL parameters
      ─ SSO and basic authentication
      ─ Access to IBM Connections via IBM Connections REST API


    OpenSocial gadgets
      ─ XML descriptors
      ─ Context is passed via OpenSocial container
      ─ OAuth and SSO (SSO only in IBM Connections 4, not IBM Notes 9)
      ─ OAuth to third party services is handled by the container
      ─ Access to IBM Connections via IBM Connections REST API (superset of OpenSocial APIs)
      ─ Contributions of actions in menus and toolbars
      ─ Two types (both using iframes)
          – URL content

               –   HTML content


72   © 2013 IBM Corporation
Send Mail Action

    Goal for IBM Notes and Domino 9: Provide new send mail action

    Drag & drop simple action to facilitate sending basic mail

    Ability to send both plain text and html parts

    Deliver option support

    Embedded experience support
       ─ Encapsulates required JSON payload for embedded experiences
       ─ Options for web pages or OpenSocial gadgets
       ─ Name/value UI to easily add gadget context properties




73    © 2013 IBM Corporation
Demo

    Send mails with embedded experiences rendering XPages web pages in IBM
     Connections mail, IBM Notes and IBM iNotes




74   © 2013 IBM Corporation
75   © 2013 IBM Corporation
76   © 2013 IBM Corporation
77   © 2013 IBM Corporation
78   © 2013 IBM Corporation
79   © 2013 IBM Corporation
80   © 2013 IBM Corporation
81   © 2013 IBM Corporation
82   © 2013 IBM Corporation
83   © 2013 IBM Corporation
84   © 2013 IBM Corporation
85   © 2013 IBM Corporation
86   © 2013 IBM Corporation
87   © 2013 IBM Corporation
88   © 2013 IBM Corporation
89   © 2013 IBM Corporation
90   © 2013 IBM Corporation
91   © 2013 IBM Corporation
92   © 2013 IBM Corporation
93   © 2013 IBM Corporation
94   © 2013 IBM Corporation
95   © 2013 IBM Corporation
96   © 2013 IBM Corporation
97   © 2013 IBM Corporation
98   © 2013 IBM Corporation
99   © 2013 IBM Corporation
100   © 2013 IBM Corporation
101   © 2013 IBM Corporation
102   © 2013 IBM Corporation
103   © 2013 IBM Corporation
Contributions of Actions

     Goal: Allow contributions of actions in future versions of IBM Notes and IBM
      iNotes

     Makes use of the OpenSocial container services API which has the following
      services
                 –   gadgets.selection: to participate in the container’s selection eventing
                 –   gadgets.actions:    to contribute buttons and menu items to the container’s UI
                 –   gadgets.views:      to open and/or close gadgets and URL sites within the container which
                                         it is rendered


     Provides contributions to IBM Notes and IBM iNotes existing pop up menus and
      toolbars with the exact same code in your gadget




104    © 2013 IBM Corporation
Demo

     OpenSocial gadget implemented via HTML and XPages contributing actions to
      IBM Notes and IBM iNotes




105   © 2013 IBM Corporation
106   © 2013 IBM Corporation
107   © 2013 IBM Corporation
108   © 2013 IBM Corporation
109   © 2013 IBM Corporation
110   © 2013 IBM Corporation
111   © 2013 IBM Corporation
112   © 2013 IBM Corporation
113   © 2013 IBM Corporation
114   © 2013 IBM Corporation
Goals for future IBM Notes and Domino Releases

     Leverage existing component model for iWidgets and composite application
      components

     Add new options to generate OpenSocial gadgets for XPages

     Take an existing XPages application and use type URL content option for
      gadgets

     Build an XPages application from scratch for your gadget and use type HTML
      content option for a gadget

     Allow the runtime to dynamically create gadgets from component data

     Possible .gadget.xml extension similar to iWidget extension


115    © 2013 IBM Corporation
116   © 2013 IBM Corporation
117   © 2013 IBM Corporation
References
    XPages Social Enabler:
     http://extlib.openntf.org

    IBM Social Business Toolkit SDK:
     http://ibmsbt.openntf.org

    OpenNTF Project XPages for Connections:
     http://openntf.org/p/xpages%20for%20connections

    IBM Connections Fixes
     http://www-933.ibm.com/support/fixcentral/swg/selectFixes?
     product=ibm/Lotus/Lotus+Connections&release=4.0.0.0&platform=Linu
     x&function=all




     © 2013 IBM Corporation
Legal disclaimer
      © IBM Corporation 2013. 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.

        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.




119         © 2013 IBM Corporation

Más contenido relacionado

La actualidad más candente

Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...IBM Connections Developers
 
2013-03 - CeBIT - DNUG - Activity Streams
2013-03 - CeBIT - DNUG - Activity Streams2013-03 - CeBIT - DNUG - Activity Streams
2013-03 - CeBIT - DNUG - Activity StreamsArnd Layer
 
ID301 - What’s Coming in IBM Connections
ID301 - What’s Coming in IBM ConnectionsID301 - What’s Coming in IBM Connections
ID301 - What’s Coming in IBM ConnectionsLuis Benitez
 
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connections Developers
 
Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pages
Connect 2014 - AD202 -  Get the best out of bootstrap with bootstrap4 x-pagesConnect 2014 - AD202 -  Get the best out of bootstrap with bootstrap4 x-pages
Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pagesPhilippe Riand
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6 GameStop
 
Worklight 5.0 Webinar 7 12 V2
Worklight 5.0 Webinar 7 12 V2Worklight 5.0 Webinar 7 12 V2
Worklight 5.0 Webinar 7 12 V2gaborvodics
 
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...Niklas Heidloff
 
Kony Mobile Management
Kony Mobile ManagementKony Mobile Management
Kony Mobile ManagementDipesh Mukerji
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesAndrew Ferrier
 
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Sanjeev Kumar
 
IBM Social Business Toolkit SDK - Playground and Scenarios
IBM Social Business Toolkit SDK - Playground and ScenariosIBM Social Business Toolkit SDK - Playground and Scenarios
IBM Social Business Toolkit SDK - Playground and ScenariosNiklas Heidloff
 
AD308: XPages in a Social World
AD308: XPages in a Social WorldAD308: XPages in a Social World
AD308: XPages in a Social Worldpaidi_ed
 
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...Bruce Elgort
 

La actualidad más candente (20)

Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
 
2013-03 - CeBIT - DNUG - Activity Streams
2013-03 - CeBIT - DNUG - Activity Streams2013-03 - CeBIT - DNUG - Activity Streams
2013-03 - CeBIT - DNUG - Activity Streams
 
ID301 - What’s Coming in IBM Connections
ID301 - What’s Coming in IBM ConnectionsID301 - What’s Coming in IBM Connections
ID301 - What’s Coming in IBM Connections
 
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
 
Ibm worklight
Ibm worklightIbm worklight
Ibm worklight
 
Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pages
Connect 2014 - AD202 -  Get the best out of bootstrap with bootstrap4 x-pagesConnect 2014 - AD202 -  Get the best out of bootstrap with bootstrap4 x-pages
Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pages
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6
 
Worklight 5.0 Webinar 7 12 V2
Worklight 5.0 Webinar 7 12 V2Worklight 5.0 Webinar 7 12 V2
Worklight 5.0 Webinar 7 12 V2
 
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
 
Ibm empresa movil
Ibm empresa movilIbm empresa movil
Ibm empresa movil
 
Kony Mobile Management
Kony Mobile ManagementKony Mobile Management
Kony Mobile Management
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best Practices
 
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First
 
IBM Social Business Toolkit SDK - Playground and Scenarios
IBM Social Business Toolkit SDK - Playground and ScenariosIBM Social Business Toolkit SDK - Playground and Scenarios
IBM Social Business Toolkit SDK - Playground and Scenarios
 
IBM Worklight
IBM WorklightIBM Worklight
IBM Worklight
 
Kony plaform short
Kony plaform   shortKony plaform   short
Kony plaform short
 
Worklight Overview
Worklight OverviewWorklight Overview
Worklight Overview
 
Lotusphere 2012 AD105
Lotusphere 2012 AD105Lotusphere 2012 AD105
Lotusphere 2012 AD105
 
AD308: XPages in a Social World
AD308: XPages in a Social WorldAD308: XPages in a Social World
AD308: XPages in a Social World
 
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
 

Similar a IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate

Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Niklas Heidloff
 
JMP102 Extending Your App Arsenal With OpenSocial
JMP102 Extending Your App Arsenal With OpenSocialJMP102 Extending Your App Arsenal With OpenSocial
JMP102 Extending Your App Arsenal With OpenSocialRyan Baxter
 
Connect 2014 - Key108 - Application Development Strategy
Connect 2014 - Key108  - Application Development StrategyConnect 2014 - Key108  - Application Development Strategy
Connect 2014 - Key108 - Application Development StrategyPhilippe Riand
 
Extensibility of IBM Connections using XPages and Open Source from OpenNTF
Extensibility of IBM Connections using XPages and Open Source from OpenNTFExtensibility of IBM Connections using XPages and Open Source from OpenNTF
Extensibility of IBM Connections using XPages and Open Source from OpenNTFLetsConnect
 
Social Connections Amsterdam 2012 - Extensibility of IBM Connections
Social Connections Amsterdam 2012 - Extensibility of IBM ConnectionsSocial Connections Amsterdam 2012 - Extensibility of IBM Connections
Social Connections Amsterdam 2012 - Extensibility of IBM ConnectionsNiklas Heidloff
 
How to use the Social Business Development Environments
How to use the Social Business Development EnvironmentsHow to use the Social Business Development Environments
How to use the Social Business Development EnvironmentsIBM Connections Developers
 
IBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked QuestionsIBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked QuestionsNiklas Heidloff
 
ICS usergroup dev day2014_application development für die ibm smartcloud for ...
ICS usergroup dev day2014_application development für die ibm smartcloud for ...ICS usergroup dev day2014_application development für die ibm smartcloud for ...
ICS usergroup dev day2014_application development für die ibm smartcloud for ...ICS User Group
 
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...IBM Connections Developers
 
IBM MQ Light Service for Bluemix
IBM MQ Light Service for BluemixIBM MQ Light Service for Bluemix
IBM MQ Light Service for BluemixIBM Systems UKI
 
MQLight for WebSphere Integration user group June 2014
MQLight for WebSphere Integration user group June 2014MQLight for WebSphere Integration user group June 2014
MQLight for WebSphere Integration user group June 2014Mark Phillips
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyLuis Benitez
 
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0sieverssj
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...Sanjeev Sharma
 
Do Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightDo Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightProlifics
 
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialLotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialRyan Baxter
 
2109 mobile cloud integrating your mobile workloads with the enterprise
2109 mobile cloud  integrating your mobile workloads with the enterprise2109 mobile cloud  integrating your mobile workloads with the enterprise
2109 mobile cloud integrating your mobile workloads with the enterpriseTodd Kaplinger
 
IBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM DevOps
 

Similar a IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate (20)

Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
 
JMP102 Extending Your App Arsenal With OpenSocial
JMP102 Extending Your App Arsenal With OpenSocialJMP102 Extending Your App Arsenal With OpenSocial
JMP102 Extending Your App Arsenal With OpenSocial
 
Connect 2014 - Key108 - Application Development Strategy
Connect 2014 - Key108  - Application Development StrategyConnect 2014 - Key108  - Application Development Strategy
Connect 2014 - Key108 - Application Development Strategy
 
Extensibility of IBM Connections using XPages and Open Source from OpenNTF
Extensibility of IBM Connections using XPages and Open Source from OpenNTFExtensibility of IBM Connections using XPages and Open Source from OpenNTF
Extensibility of IBM Connections using XPages and Open Source from OpenNTF
 
Social Connections Amsterdam 2012 - Extensibility of IBM Connections
Social Connections Amsterdam 2012 - Extensibility of IBM ConnectionsSocial Connections Amsterdam 2012 - Extensibility of IBM Connections
Social Connections Amsterdam 2012 - Extensibility of IBM Connections
 
How to use the Social Business Development Environments
How to use the Social Business Development EnvironmentsHow to use the Social Business Development Environments
How to use the Social Business Development Environments
 
IBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked QuestionsIBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked Questions
 
ICS usergroup dev day2014_application development für die ibm smartcloud for ...
ICS usergroup dev day2014_application development für die ibm smartcloud for ...ICS usergroup dev day2014_application development für die ibm smartcloud for ...
ICS usergroup dev day2014_application development für die ibm smartcloud for ...
 
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
 
Bp209
Bp209Bp209
Bp209
 
IBM MQ Light Service for Bluemix
IBM MQ Light Service for BluemixIBM MQ Light Service for Bluemix
IBM MQ Light Service for Bluemix
 
MQLight for WebSphere Integration user group June 2014
MQLight for WebSphere Integration user group June 2014MQLight for WebSphere Integration user group June 2014
MQLight for WebSphere Integration user group June 2014
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development Strategy
 
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
 
Do Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightDo Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM Worklight
 
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialLotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
 
2109 mobile cloud integrating your mobile workloads with the enterprise
2109 mobile cloud  integrating your mobile workloads with the enterprise2109 mobile cloud  integrating your mobile workloads with the enterprise
2109 mobile cloud integrating your mobile workloads with the enterprise
 
IBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub Enterprise
 
Open Standards For Social Business Apps
Open Standards For Social Business AppsOpen Standards For Social Business Apps
Open Standards For Social Business Apps
 

Más de Niklas Heidloff

Reactive Microservices with Quarkus
Reactive Microservices with QuarkusReactive Microservices with Quarkus
Reactive Microservices with QuarkusNiklas Heidloff
 
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with JavaJakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with JavaNiklas Heidloff
 
How to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java - 30 MinutesHow to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java - 30 MinutesNiklas Heidloff
 
How to develop your first cloud-native Applications with Java
How to develop your first cloud-native Applications with JavaHow to develop your first cloud-native Applications with Java
How to develop your first cloud-native Applications with JavaNiklas Heidloff
 
Serverless Web Applications on the IBM Cloud
Serverless Web Applications on the IBM CloudServerless Web Applications on the IBM Cloud
Serverless Web Applications on the IBM CloudNiklas Heidloff
 
Development of AI Applications without Machine Learning Skills
Development of AI Applications without Machine Learning SkillsDevelopment of AI Applications without Machine Learning Skills
Development of AI Applications without Machine Learning SkillsNiklas Heidloff
 
Developing Serverless Applications with Apache OpenWhisk
Developing Serverless Applications with Apache OpenWhiskDeveloping Serverless Applications with Apache OpenWhisk
Developing Serverless Applications with Apache OpenWhiskNiklas Heidloff
 
When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?Niklas Heidloff
 
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhiskCreate Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk Niklas Heidloff
 
Visual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowVisual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowNiklas Heidloff
 
Writing Slack Bots in JavaScript
Writing Slack Bots in JavaScriptWriting Slack Bots in JavaScript
Writing Slack Bots in JavaScriptNiklas Heidloff
 
Building Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhiskBuilding Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhiskNiklas Heidloff
 
IBM Bluemix Continuous Delivery
IBM Bluemix Continuous DeliveryIBM Bluemix Continuous Delivery
IBM Bluemix Continuous DeliveryNiklas Heidloff
 
Cognitive IBM Watson Services for Bluemix Developers
Cognitive IBM Watson Services for Bluemix DevelopersCognitive IBM Watson Services for Bluemix Developers
Cognitive IBM Watson Services for Bluemix DevelopersNiklas Heidloff
 
IBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive CarsIBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive CarsNiklas Heidloff
 
Rapid Application Development with Docker
Rapid Application Development with DockerRapid Application Development with Docker
Rapid Application Development with DockerNiklas Heidloff
 
Collaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM BluemixCollaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM BluemixNiklas Heidloff
 
Rapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with DockerRapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with DockerNiklas Heidloff
 

Más de Niklas Heidloff (20)

Reactive Microservices with Quarkus
Reactive Microservices with QuarkusReactive Microservices with Quarkus
Reactive Microservices with Quarkus
 
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with JavaJakarta Tech Talk: How to develop your first cloud-native Application with Java
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 - 30 MinutesHow to develop your first cloud-native Applications with Java - 30 Minutes
How to develop your first cloud-native Applications with Java - 30 Minutes
 
How to develop your first cloud-native Applications with Java
How to develop your first cloud-native Applications with JavaHow to develop your first cloud-native Applications with Java
How to develop your first cloud-native Applications with Java
 
Blue Cloud Mirror
Blue Cloud MirrorBlue Cloud Mirror
Blue Cloud Mirror
 
IBM at JavaLand
IBM at JavaLandIBM at JavaLand
IBM at JavaLand
 
Serverless Web Applications on the IBM Cloud
Serverless Web Applications on the IBM CloudServerless Web Applications on the IBM Cloud
Serverless Web Applications on the IBM Cloud
 
Development of AI Applications without Machine Learning Skills
Development of AI Applications without Machine Learning SkillsDevelopment of AI Applications without Machine Learning Skills
Development of AI Applications without Machine Learning Skills
 
Developing Serverless Applications with Apache OpenWhisk
Developing Serverless Applications with Apache OpenWhiskDeveloping Serverless Applications with Apache OpenWhisk
Developing Serverless Applications with Apache OpenWhisk
 
When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?
 
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhiskCreate Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
 
Visual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowVisual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlow
 
Writing Slack Bots in JavaScript
Writing Slack Bots in JavaScriptWriting Slack Bots in JavaScript
Writing Slack Bots in JavaScript
 
Building Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhiskBuilding Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhisk
 
IBM Bluemix Continuous Delivery
IBM Bluemix Continuous DeliveryIBM Bluemix Continuous Delivery
IBM Bluemix Continuous Delivery
 
Cognitive IBM Watson Services for Bluemix Developers
Cognitive IBM Watson Services for Bluemix DevelopersCognitive IBM Watson Services for Bluemix Developers
Cognitive IBM Watson Services for Bluemix Developers
 
IBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive CarsIBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive Cars
 
Rapid Application Development with Docker
Rapid Application Development with DockerRapid Application Development with Docker
Rapid Application Development with Docker
 
Collaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM BluemixCollaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM Bluemix
 
Rapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with DockerRapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with Docker
 

Último

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Último (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate

  • 1. AD206 IBM® Domino® XPages – Embrace, Extend, Integrate Padraic Edwards, Software Engineer, IBM Niklas Heidloff, Software Architect, IBM © 2013 IBM Corporation
  • 2. Please note: IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. 2 © 2013 IBM Corporation
  • 3. Agenda  Introduction  Access to REST APIs from XPages  Extensions to IBM Connections via iWidgets  Extensions to IBM Connections via OpenSocial  Extensions to IBM Notes® via OpenSocial  Q&A 3 © 2013 IBM Corporation
  • 4. Embrace 4 © 2013 IBM Corporation
  • 5. Extend 5 © 2013 IBM Corporation
  • 6. Integrate 6 © 2013 IBM Corporation
  • 7. Social Enabling Technologies  Definition: Custom social applications ─ Applications that provide social and collaborative functionality and/or ─ Applications that leverage existing social software  Social software as well as other cloud based and on-premises services provide REST APIs ─ Custom social applications that leverage social software need to consume REST APIs  Interoperability through open standards HTML5 ARIA SAML 7 © 2013 IBM Corporation
  • 8. XPages Social Enabler and IBM Social Business Toolkit SDK  Infrastructure to easily inovke REST APIs ─ XPages social enabler ─ IBM Social Business Toolkit SDK  Benefits ─ Isolates complexity related to authentication mechanisms ─ Makes it easy to switch between multiple environments ─ Provides easy to use objects with many code examples 8 © 2013 IBM Corporation
  • 9. IBM Social Business Toolkit SDK  Targets the broader range of developers ─ Focus on web technologies: HTML, JavaScript and CSS ─ Also supports Java™ developers, and more over time  Simplifies access to … ─ IBM Connections ─ IBM SmartCloud™ for Social Business ─ Other REST services  Provides new APIs and services designed to help developers build unified user experiences and consistent extensibility independent of ... ─ Product, ─ Delivery model (cloud, on-premises) and ─ Client type (desktop client, browser, mobile) 9 © 2013 IBM Corporation
  • 10. New IBM Social Business Toolkit – Components  SDK ─ Available as open source  Development community ─ Wiki, Q&A, etc.  Goal: IBM Collaboration QuickStart Social Business ─ On IBM SmartCloud ─ As downloadable image  Playground ─ Lets developers experiment the social functionality using a web based application ─ Goal: Hosted on IBM Greenhouse 10 © 2013 IBM Corporation
  • 11. XPages Social Enabler  The social enabler is an infrastructure to invoke REST APIs  Available on OpenNTF with samples to connect to … ─ IBM Connections, IBM SmartCloud for Social Business, etc. 11 © 2013 IBM Corporation
  • 12. XPages Social Enabler and IBM Social Business Toolkit SDK  IBM Social Business Toolkit SDK ─ For web and Java (including XPages) developers ─ Advantages: – Convenience Java APIs to access IBM Connections and IBM SmartCloud – OAuth 2 – Anonymous users  XPages social enabler ─ For XPages developers ─ Advantages: – Persistent web security store – Ltpa – XPages controls (e.g. data sources, user bean)  Goal: Integrate SDK in future XPages extension library release 12 © 2013 IBM Corporation
  • 13. Demo  Create activity stream entries in communities from XPages ─ Via Social Business Toolkit SDK 13 © 2013 IBM Corporation
  • 14. 14 © 2013 IBM Corporation
  • 15. 15 © 2013 IBM Corporation
  • 16. 16 © 2013 IBM Corporation
  • 17. 17 © 2013 IBM Corporation
  • 18. 18 © 2013 IBM Corporation
  • 19. 19 © 2013 IBM Corporation
  • 20. 20 © 2013 IBM Corporation
  • 21. 21 © 2013 IBM Corporation
  • 22. 22 © 2013 IBM Corporation
  • 23. 23 © 2013 IBM Corporation
  • 24. 24 © 2013 IBM Corporation
  • 25. 25 © 2013 IBM Corporation
  • 26. 26 © 2013 IBM Corporation
  • 27. 27 © 2013 IBM Corporation
  • 28. 28 © 2013 IBM Corporation
  • 29. Scenario: Publish to other users' activity streams  Requires the definition of a trusted “user”  Requires usage of basic authentication 29 © 2013 IBM Corporation
  • 30. 30 © 2013 IBM Corporation
  • 31. 31 © 2013 IBM Corporation
  • 32. 32 © 2013 IBM Corporation
  • 33. Demo  Create bookmarks in IBM Connections from XPages ─ Via XPages social enabler 33 © 2013 IBM Corporation
  • 34. 34 © 2013 IBM Corporation
  • 35. 35 © 2013 IBM Corporation
  • 36. 36 © 2013 IBM Corporation
  • 37. 37 © 2013 IBM Corporation
  • 38. 38 © 2013 IBM Corporation
  • 39. 39 © 2013 IBM Corporation
  • 40. 40 © 2013 IBM Corporation
  • 41. 41 © 2013 IBM Corporation
  • 42. 42 © 2013 IBM Corporation
  • 43. 43 © 2013 IBM Corporation
  • 44. 44 © 2013 IBM Corporation
  • 45. Extensions to IBM Connections via iWidgets  Home pages, communities and profiles can be extended via iWidgets  Designer allows definition of iWidgets for XPages ─ Goal: Improvements for sizing and full page mode 45 © 2013 IBM Corporation
  • 46. 46 © 2013 IBM Corporation
  • 47. 47 © 2013 IBM Corporation
  • 48. 48 © 2013 IBM Corporation
  • 49. 49 © 2013 IBM Corporation
  • 50. 50 © 2013 IBM Corporation
  • 51. 51 © 2013 IBM Corporation
  • 52. OpenNTF Projects  Generic NSF View Widget for IBM Connections by Rene Winkelmeyer  IFrame-able View Controls by Jesse Gallagher  Notes mail and calendar for IBM Connections 3 by David Marko and Stanislav Marszalek  Attendance Widget for IBM Connections by NithyaPriya Rajkumar and Abeish Babu 52 © 2013 IBM Corporation
  • 53. 53 © 2013 IBM Corporation
  • 54. 54 © 2013 IBM Corporation
  • 55. 55 © 2013 IBM Corporation
  • 56. 56 © 2013 IBM Corporation
  • 57. 57 © 2013 IBM Corporation
  • 58. 58 © 2013 IBM Corporation
  • 59. 59 © 2013 IBM Corporation
  • 60. 60 © 2013 IBM Corporation
  • 61. 61 © 2013 IBM Corporation
  • 62. 62 © 2013 IBM Corporation
  • 63. 63 © 2013 IBM Corporation
  • 64. 64 © 2013 IBM Corporation
  • 65. 65 © 2013 IBM Corporation
  • 66. 66 © 2013 IBM Corporation
  • 67. 67 © 2013 IBM Corporation
  • 68. 68 © 2013 IBM Corporation
  • 69. Extensions to IBM Connections via OpenSocial  Definition OpenSocial (from opensocial.org): ─ “OpenSocial is a set of APIs for building social applications that run on the web. OpenSocial's goal is to make more apps available to more users, by providing a common API that can be used in many different contexts. Developers can create applications, using standard JavaScript and HTML, that run on social websites that have implemented the OpenSocial APIs. These websites, known as OpenSocial containers, allow developers to access their social information.”  Implementations ─ IBM Connections 4 supports OpenSocial 2.0 ─ Goal: IBM Notes 9 and IBM iNotes 9 to support OpenSocial ─ Open source reference implementation: Apache Shindig ─ Several other OpenSocial containers 69 © 2013 IBM Corporation
  • 70. Responsibilities of OpenSocial Containers  Provide OpenSocial APIs ─ Activity Stream API ─ People API ─ Microblogging API  Allow extensibility via actions and selections ─ Example: Actions in the IBM Connections share box  Support OpenSocial gadgets and embedded experiences 70 © 2013 IBM Corporation
  • 71. Embedded Experiences and OpenSocial Gadgets  Embedded experiences allow users to open entries from activity streams to display and interact with them in context  Support for embedded experiences: ─ IBM Connections 4 CR2 personal and community activity streams ─ IBM Connections 4 CR2 mail ─ Goal: IBM Notes 9 and IBM iNotes 9  Embedded experiences contain either ... ─ Arbitrary web pages or ─ OpenSocial gadgets 71 © 2013 IBM Corporation
  • 72. Web Pages vs OpenSocial Gadgets in Embedded Experiences  Web pages ─ URLs to web pages rendered in iframes ─ Context is passed via URL parameters ─ SSO and basic authentication ─ Access to IBM Connections via IBM Connections REST API  OpenSocial gadgets ─ XML descriptors ─ Context is passed via OpenSocial container ─ OAuth and SSO (SSO only in IBM Connections 4, not IBM Notes 9) ─ OAuth to third party services is handled by the container ─ Access to IBM Connections via IBM Connections REST API (superset of OpenSocial APIs) ─ Contributions of actions in menus and toolbars ─ Two types (both using iframes) – URL content – HTML content 72 © 2013 IBM Corporation
  • 73. Send Mail Action  Goal for IBM Notes and Domino 9: Provide new send mail action  Drag & drop simple action to facilitate sending basic mail  Ability to send both plain text and html parts  Deliver option support  Embedded experience support ─ Encapsulates required JSON payload for embedded experiences ─ Options for web pages or OpenSocial gadgets ─ Name/value UI to easily add gadget context properties 73 © 2013 IBM Corporation
  • 74. Demo  Send mails with embedded experiences rendering XPages web pages in IBM Connections mail, IBM Notes and IBM iNotes 74 © 2013 IBM Corporation
  • 75. 75 © 2013 IBM Corporation
  • 76. 76 © 2013 IBM Corporation
  • 77. 77 © 2013 IBM Corporation
  • 78. 78 © 2013 IBM Corporation
  • 79. 79 © 2013 IBM Corporation
  • 80. 80 © 2013 IBM Corporation
  • 81. 81 © 2013 IBM Corporation
  • 82. 82 © 2013 IBM Corporation
  • 83. 83 © 2013 IBM Corporation
  • 84. 84 © 2013 IBM Corporation
  • 85. 85 © 2013 IBM Corporation
  • 86. 86 © 2013 IBM Corporation
  • 87. 87 © 2013 IBM Corporation
  • 88. 88 © 2013 IBM Corporation
  • 89. 89 © 2013 IBM Corporation
  • 90. 90 © 2013 IBM Corporation
  • 91. 91 © 2013 IBM Corporation
  • 92. 92 © 2013 IBM Corporation
  • 93. 93 © 2013 IBM Corporation
  • 94. 94 © 2013 IBM Corporation
  • 95. 95 © 2013 IBM Corporation
  • 96. 96 © 2013 IBM Corporation
  • 97. 97 © 2013 IBM Corporation
  • 98. 98 © 2013 IBM Corporation
  • 99. 99 © 2013 IBM Corporation
  • 100. 100 © 2013 IBM Corporation
  • 101. 101 © 2013 IBM Corporation
  • 102. 102 © 2013 IBM Corporation
  • 103. 103 © 2013 IBM Corporation
  • 104. Contributions of Actions  Goal: Allow contributions of actions in future versions of IBM Notes and IBM iNotes  Makes use of the OpenSocial container services API which has the following services – gadgets.selection: to participate in the container’s selection eventing – gadgets.actions: to contribute buttons and menu items to the container’s UI – gadgets.views: to open and/or close gadgets and URL sites within the container which it is rendered  Provides contributions to IBM Notes and IBM iNotes existing pop up menus and toolbars with the exact same code in your gadget 104 © 2013 IBM Corporation
  • 105. Demo  OpenSocial gadget implemented via HTML and XPages contributing actions to IBM Notes and IBM iNotes 105 © 2013 IBM Corporation
  • 106. 106 © 2013 IBM Corporation
  • 107. 107 © 2013 IBM Corporation
  • 108. 108 © 2013 IBM Corporation
  • 109. 109 © 2013 IBM Corporation
  • 110. 110 © 2013 IBM Corporation
  • 111. 111 © 2013 IBM Corporation
  • 112. 112 © 2013 IBM Corporation
  • 113. 113 © 2013 IBM Corporation
  • 114. 114 © 2013 IBM Corporation
  • 115. Goals for future IBM Notes and Domino Releases  Leverage existing component model for iWidgets and composite application components  Add new options to generate OpenSocial gadgets for XPages  Take an existing XPages application and use type URL content option for gadgets  Build an XPages application from scratch for your gadget and use type HTML content option for a gadget  Allow the runtime to dynamically create gadgets from component data  Possible .gadget.xml extension similar to iWidget extension 115 © 2013 IBM Corporation
  • 116. 116 © 2013 IBM Corporation
  • 117. 117 © 2013 IBM Corporation
  • 118. References  XPages Social Enabler: http://extlib.openntf.org  IBM Social Business Toolkit SDK: http://ibmsbt.openntf.org  OpenNTF Project XPages for Connections: http://openntf.org/p/xpages%20for%20connections  IBM Connections Fixes http://www-933.ibm.com/support/fixcentral/swg/selectFixes? product=ibm/Lotus/Lotus+Connections&release=4.0.0.0&platform=Linu x&function=all © 2013 IBM Corporation
  • 119. Legal disclaimer © IBM Corporation 2013. 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. 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. 119 © 2013 IBM Corporation