ad104_ibm lotus domino xpages-made social

38
7/28/2019 AD104_IBM Lotus Domino XPages-Made Social http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 1/38 © 2012 IBM Corporation  AD104 XPages. Made Social Philippe Riand | ICS Application Development Architect | IBM Dan O'Connor | Domino Designer Team Lead | IBM

Upload: k4lonk

Post on 03-Apr-2018

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 1/38

© 2012 IBM Corporation

 AD104 XPages. Made Social

Philippe Riand | ICS Application Development Architect | IBM

Dan O'Connor | Domino Designer Team Lead | IBM

Page 2: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 2/38

2 | © 2012 IBM Corporation

IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawalwithout notice at IBM’s sole discretion.

Information regarding potential future products is intended to outline our general product directionand 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 futureproducts may not be incorporated into any contract. The development, release, and timing of anyfuture features or functionality described for our products remains at our sole discretion.

Page 3: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 3/38

3 | © 2012 IBM Corporation

Session Objectives

■ Introduce Social Applications to XPages developers ─ What are social applications?

 ─ What does integrating social capabilities into my applications mean?

■ Show the core capability provided by XPages in this space

 ─ Introduce the framework providing the core features

 ─ Get a tour of what is available to every XPages developer, right now

 ─ Illustrate capabilities through live examples

■ Set the basis for the next session showing real life applications

 ─  AD105, Use IBM Lotus® Domino® and XPages for your Social Business

Page 4: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 4/38

4 | © 2012 IBM Corporation

 Agenda

■ Introduction to Social Applications■ What XPages Provides

■ What Is Under the Hood

Page 5: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 5/38

5 | © 2012 IBM Corporation

Web 3.0: The Social Wave

■ Social is no longer delivered by just stand-alone applications but is movingto 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

Page 6: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 6/38

6 | © 2012 IBM Corporation

Social Business solutions are built on a core set of capabilities thattransform how businesses engage with people and harness socialintelligence

Reach people where

they live and work

Connect through identities onconsumer, b2b, and corporatesocial networks

Communicate on the associated channels

Monitor and analyze

social data to discover  new business insights

 Analyze identities, social graphs,communication channels, and social content 

Identify opportunities, problems,solutions, valuations, etc.

Act on insights for 

business advantage

Integrate social capabilities intothe enterprise in order to act on new opportunities, makebetter decisions, optimize

 processes in real time, and govern and manage risk 

Enable people to

engage productively

in a business context

Develop personal insights and social intelligence

Facilitate emergent processes

Page 7: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 7/38

| © 2012 IBM Corporation

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 thecontainer social data (social graph...)

 ─ The applications become visible and consumable via an application market

Page 8: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 8/38

8 | © 2012 IBM Corporation

Which Social Services Are We Talking About?

■ IBM Social Platform ─ IBM® Connections™

 – Social software for business that lets you access everyone in your professionalnetwork, 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 socialnetworking services that work together 

■ External social networks

 ─ Facebook™, Twitter ™, LinkedIn™

 ─ Well, you name them...

Integrate the capabilities from all these sources inside your applications

Page 9: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 9/38

9 | © 2012 IBM Corporation

 Agenda

■ Define Social Application■ What XPages Provides

■ What is under the hood

Page 10: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 10/38

10 | © 2012 IBM Corporation

XPages Social Enabler 

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

■ Social features are delivered as open source on openNTF, as part of theExtension Library

■ The plan is to deliver some of these social features within an Upgrade Pack,targeting UP#2, and then part of a future revision of IBM Lotus Notes® andDomino® product

Continuous development released as open source

UP1 UPn

Started last spring Will be delivered in a future Upgrade Pack The code continues to evolve over time

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

Page 11: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 11/38

11 | © 2012 IBM Corporation

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

Page 12: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 12/38

12 | © 2012 IBM Corporation

 Accessing User Data (XPages Social API)

■ This provides a way to get user related information, without having toactually 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

Page 13: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 13/38

13 | © 2012 IBM Corporation

 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}

 ─ IBM Lotus® Domino® Designer does not yet understand it, but this is something we wantto fix :-)

■  Also used to connect to the LotusLive services (Activities, Communities andFiles)

Page 14: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 14/38

14 | © 2012 IBM Corporation

Integrating the IBM Connections UI Widgets

■ IBM Connections provides two types of business card ─ Profiles business card

 ─ Communities business card

■ These business cards requiresome client side JavaScriptTM libraryto be included in the HTML page

 ─ This is achieved through a newConnectionsClient 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 

Page 15: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 15/38

15 | © 2012 IBM Corporation

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

Page 16: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 16/38

16 | © 2012 IBM Corporation

Creating OpenSocial Gadgets

■ OpenSocial gadgets can be used in 2 contexts ─ Standalone gadgets, inserted within a container (ex: Connections home page or the Notes

client sidebar)

 ─ Embedded experience: used to embed content from an application into a container, like the ActivityStreams or the Notes Client inbox

Provided as an extension to the component model ─  Any XPage is a candidate for an OpenSocial gadget

 ─ The component design elementis extended to supportOpenSocial specific attributes

 ─ gadget.xml is generatedautomatically from the

component definition

■ Will be delivered as part of a future extlib release

Page 17: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 17/38

17 | © 2012 IBM Corporation

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 JavaScript to be added to theHTML 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”

Page 18: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 18/38

18 | © 2012 IBM Corporation

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 withURLs to automaticallydownload themi.e. built in proxy support

■ Customizable per file serviceto provide custom parameterson a per service basis

 ─ e.g. ability to dynamically retrieve 'subscriber id' for LotusLive Files

Page 19: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 19/38

19 | © 2012 IBM Corporation

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

Page 20: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 20/38

20 | © 2012 IBM Corporation

 Agenda

■ Define Social Application

■ What XPages Provides

■ What is under the hood

Page 21: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 21/38

21 | © 2012 IBM Corporation

What Comes 'Out of the Box'■ XPages Social Enabler comprises of three primary components:

 ─ Social Enabler runtime plug-in

 ─ Web Security Store application

 ─ 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 Controlscapable of connecting to various social and online services using the SocialEnabler plug-in

■ Application developers can add social capabilities to their own applicationsby using the Social Enabler plug-in and Web Security Store.

Ships as part of Extension Library

Page 22: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 22/38

22 | © 2012 IBM Corporation

What Comes 'Out of the Box'

WebSecurity

Store

Cloud Service

SocialEnabler 

Plug-in

Ext Lib

SocialEnabler Demo

 Application

DominoServer 

Page 23: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 23/38

23 | © 2012 IBM Corporation

Endpoints

■ XPages Social Enabler plug-in provides a mechanism for encapsulating aservice into what is called an 'Endpoint'

■ Each Endpoint has different configuration parameters

 – The type of endpoint used determines the type of authentication to be used

 – OAuth Endpoints require a service name, appId, token store, etc.

• LotusLive Files, Dropbox, Twitter, Facebook

 – Basic Authentication Endpoints require a login page, etc.• Connections

■ Multiple pre-canned Endpoints are provided by default:

 ─ Connections Endpoint

 ─ LotusLive Endpoint

 ─ Sametime Endpoint

 ─ Facebook Endpoint

 ─ Twitter Endpoint

 ─ Dropbox Endpoint

 ─ etc........

Page 24: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 24/38

24 | © 2012 IBM Corporation

Defining Endpoints

■  An Endpoint is a managed bean with an XPages application.

■ Endpoints are defined via faces-config within an application

<managed-bean><managed-bean-name>lotuslive</managed-bean-name><managed-bean-class>com.ibm.xsp.extlib.sbt.services.client.endpoints.LotusLiveFilesEndpoint</managed-bean-class><managed-bean-scope>application</managed-bean-scope><managed-property>

<property-name>url</property-name> <!-- Specifies the url to the service --><value>https://apps.lotuslive.com</value>

</managed-property><managed-property><property-name>serviceName</property-name> <!-- Specifies the serviceName as defined in Web Security Store --><value>LotusLive</value>

</managed-property><managed-property>

<property-name>appId</property-name> <!-- Specifies the application id as defined in Web Security Store --><value>XPagesSBT</value>

</managed-property><managed-property>

<property-name>tokenStore</property-name><!-- Specifies where the Web Security Store is located --><value>NSFStore</value> <!-- In this case another bean defines the location of the security store --></managed-property>

</managed-bean>

■ Endpoints may also be defined within an extension library, or may beexternalized entirely into an 'endpoint store'

 

Page 25: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 25/38

25 | © 2012 IBM Corporation

Managing Authentication

■ The Social Enabler plug-in supports different types of authentication:

 ─ OAuth

 – Facebook authentication

 ─ Basic authentication

 ─  Anonymous authentication

 ─ Extensible for the addition of further authentication techniques (SAML, LTPA etc)

■ The method of authentication is configurable at the Endpoint level (managedbean level)

 ─ Can be done by the administrator on a per application basis within the faces-config of anapplication

■  A sample login page is provided with the XPages Social Enabler application for basic authentication

■ OAuth is configured via the Web Security Store application

Page 26: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 26/38

26 | © 2012 IBM Corporation

XPages as an OAuth Consumer 

■ What is OAuth?

 ─ “An open protocol to allow secure API authorization in a simple and standard method fromdesktop and web applications.”

 ─ It is used extensively by cloud services and social networking sites as the preferred means of authentication (e.g. Facebook, Twitter, LotusLive, LinkedIn etc..)

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

■ The Web Security Store application is responsible for storing the OAuth key andsecret

■ OAuth requests execute queries against the Web Security Store for the OAuthcredentials and URLs.

Page 27: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 27/38

27 | © 2012 IBM Corporation

Proxy Server 

■ Extension Library has a highly secure proxy service built-in

■ Servlets are instantiated within the hosting application and will (by default) onlyserve requests to the application

■ Solves typical 'Cross Domain' request issue

 ─ In cases such as file download for Files data source a built-in FileHandler proxy is used

Page 28: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 28/38

28 | © 2012 IBM Corporation

Extension Library Social APIs

■ Provides extension points that allow services to provide user related data

■ Contributed providers are turned off by default

 ─ EXCEPT those defined within the Application (nsf), and Domino* Providers

■ Providers are enabled via the extlib.people.provider xsp.properties property

 ─ extlib.people.provider=profiles;lotuslive

■ Providers are queried in the order they are encountered in xsp.properties

■ Four pre-canned providers are supplied 'out of the box':

 ─ DominoDBUserBeanDataProvider – Provides ACL info for the current database

 ─ DominoUserBeanDataProvider – Provides 'Domino' user info related to the current user 

 ─ LotusLivePeopleDataProvide – Provides the subscription ID for the current LL user 

 ─ ProfilesBeanDataProvider – Provides Connections user info, such as email, role, title etc

Page 29: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 29/38

29 | © 2012 IBM Corporation

Utility Classes

■ @Functions:

 ─ @Endpoint(name)

 – returns the Endpoint object with the given name

 ─ @IdentityFromId(target, id)

 –

returns the user identity for a target (service) and Domino id

 ─ @IdFromIdentity(target, identity)

 – returns the Domino Id based on a target (service) and the user's identity within the target

Page 30: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 30/38

30 | © 2012 IBM Corporation

Utility Classes

■ Client service helper classes are provided for each contributed service

 ─ sbt.ActivityStreamsService

 ─ sbt.ConnectionsService

 ─ sbt.DropboxService

 ─ sbt.GenericService

 ─ sbt.LotusLiveService

 ─ sbt.TwitterService■ Service classes allow developers to easily invoke REST API calls from within

Server Side JS code

Page 31: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 31/38

31 | © 2012 IBM Corporation

Data Navigator Utility Classes■ Provides easy to use APIs for consuming JSON and XML data

■ Utilizes 'path' methodology that will be familiar to developers

 ─ Similar to XPath but better performance

■ Eliminates the need for exhaustive null checking within code

■ Provides built in type casting (e.g. stringValue(..) booleanValue(..) intValue(..) etc)

■ Makes code easier to read and more ROBUST!

■ sbt.JsonNavigator – JSON Data Navigator 

■ sbt.XmlNavigator – XML Data Navigator 

Page 32: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 32/38

32 | © 2012 IBM Corporation

Questions?

Page 33: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 33/38

33 | © 2012 IBM Corporation

XPages Portable Command Guide■ Factoids...

 ─ Compact 320 page volume

 ─ IBM Press publication

 ─  Authored by members of XPages & Domino Designer Dev teams

 ─ Perfect complement to the popular Mastering XPages book,helping experienced XPages developers go even further 

 ─ Thoroughly covers XSP properties, Command Manager 

instructions, INI variables, OSGi console commands,debugging, logging and more.

 ─ Dozens of practical examples providing immediate solutions

■  Available soon online

 ─ 20% discount available to Lotusphere attendees!

 ─ www.ibmpressbooks.com/bookstore/product.asp?isbn=0132943050

 ─ www.amazon.com/XPages-Portable-Command-Guide/dp/0132943050

Page 34: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 34/38

34 | © 2012 IBM Corporation

Other Sessions That May Interest You

Sessions Speakers

JMP101: IBM Lotus Domino XPages Jumpstart Paul Della-NebbiaHoward Greenberg

JMP102: Introduction To Java for Domino Developers Paul Calhoun

JMP301: Master Class: eXtending IBM Lotus Domino Designer and Domino XPages Graham O'KeeffeDan O'Connor 

JMP302: Master Class: Using Themes to control the look and feel of your IBM LotusDomino XPages applications

Scott Good

JMP304: Master Class: Integration in the world of Social Business John Head Andrew Barickman

INV309: Strategy in Action: Social Business Application Development Brent Peters

Philippe Riand

 AD101: IBM Lotus Domino Version 8.5.3 Application Development and Beyond Pete JanzenMaureen Leland

 AD102: Source Control For The IBM Lotus Domino Developer Declan Lynch

Page 35: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 35/38

35 | © 2012 IBM Corporation

Other Sessions That May Interest You

Sessions Speakers

 AD103: Embracing the Eclipse Within Maureen Leland

 AD104: IBM Lotus Domino XPages Made Social Philippe RiandDan O'Connor 

 AD105: Use IBM Lotus Domino and XPages for your Social Business Herbert Wagger Niklas Heidloff 

 AD106: IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere Stephan WisselViktor Krantz

 AD107: IBM Lotus Domino XPages Meets Enterprise Data - Relational++ Andrejus Chaliapinas

 AD108: The Grand Tour of IBM Lotus Notes and Domino 8.5.3 Upgrade Pack 1's XPages

Capabilities

Martin Donnelly

 AD109: Ready, Set, Go! How IBM Lotus Domino XPages Became Mobile Eamon Muldoon

 AD110: IBM Lotus Domino XPages Go Zoom! Tony McGuckinDarin Egan

Page 36: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 36/38

36 | © 2012 IBM Corporation

Other Sessions That May Interest You

Sessions Speakers

 AD111: The X Path: Practical guide to taking your IBM Lotus Notes applications to DominoXPages

Stephan WisselHunter R. Medney

 AD113: Moving Forward with IBM Lotus Domino REST services Stephen Auriemma

 AD114: Don't be afraid of curly brackets reloaded - even more JavaScript for LotusScript

Developers

Stephan Wissel

 AD306: Integrate your applications into IBM Websphere Portal Thomas Stober 

BP103: IBM Lotus Domino XPages Blast! Matt WhiteTim Clark

BP107: IBM Lotus Notes/Domino Application Development Competitive Advantage : The

Social Business Edition

David Via

John Head

BP109: Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF- The 2012 Edition

Niklas Heidloff Bruce Elgort

BP114: To IBM Lotus Domino XPages and Beyond! The Lotusphere Sessions Database Tim DavisBen Langhinrichs

Page 37: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 37/38

37 | © 2012 IBM Corporation

Other Sessions That May Interest You

Sessions Speakers

BP115: Deploying and Managing Your IBM Lotus Domino XPages Applications Warren ElsmoreMatt White

BP118: Using Java to build applications fit for the enterprise Chris Connor  

BP120: One Application To Rule Them All Kathy Brown

Paul Steel

SHOW110: Using the IBM Lotus Domino XPages Extension Library for the Real World Tony McGuckinPaul Hannan

SHOW111: How YOU deliver mobile applications the easy way with IBM Lotus DominoXPages Web Apps

Chris Connor 

SHOW112: Domino OSGi development David Taieb

Paul R. Fiore

Page 38: AD104_IBM Lotus Domino XPages-Made Social

7/28/2019 AD104_IBM Lotus Domino XPages-Made Social

http://slidepdf.com/reader/full/ad104ibm-lotus-domino-xpages-made-social 38/38

38 | © 2012 IBM Corporation

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 havethe 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 referencedin 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 anyway. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.

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

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

Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.

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