Domino R9 e OpenSocial , #dd13

58
OpenSocial on Lotus Domino 9 Foschi Vittorio con Lotus Symphony

description

come utilizzare OpenSocial in Domino R9

Transcript of Domino R9 e OpenSocial , #dd13

Page 1: Domino R9 e OpenSocial , #dd13

OpenSocial on Lotus Domino 9

Foschi Vittorio

Page 2: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Chi sono e cosa vi racconto

Foschi Vittorio Technacy srl

[email protected]

OpenSocial - Lotus Domino - Widgets

Page 3: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Un po' di terminologia :

OpenSocial

E' uno standard open che definisce una serie di APIs per lo sviluppo di applicativi con funzionalità social sviluppati utilizzando HTML5 , javascript e CSS.Le specifiche riguardano sia funzioni javascript che REST ...http://opensocial.org

Page 4: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Un po' di terminologia :

Embedded Experiences

E' uno standard che fornisce un meccanismo per incorporare OpenSocial Gadgets e altri contenuti web , in contesti web come gli activity stream , le email o gli atom rss.http://opensocial-resources.googlecodes.com

Page 5: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Un po' di terminologia :

Activity Streams

E' uno standard che definisce un Data model per rappresentare una sequenza o una lista di azioni compiute da un utente o da un applicativo.Non viene definita nessuna API ma solo strutture di dati.http://activitystrea.ms

Page 6: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Un po' di terminologia :

Apache shindig

E' un OpenSocial Container ! E' l'implementazione a cui fare riferimento quando si parla di OpenSocial.http://shindig.apache.org

Page 7: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Un po' di terminologia :

Lotus Domino with shindig

Server domino con il componente OpenSocial installato. Questo server esegue parte di Apache Shindig come WebApplication basata sullo standard OSGi

Page 8: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Un po' di terminologia :

OSGi

Uno standard che permette di definire come sviluppare applicazioni modulari in Java gestendo tutto il "ciclo di vita" dei moduli.

Page 9: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Un po' di terminologia :

DOTS

Domino OSGi tasklet Service. Il TASK domino che permette ai plugin OSGi di funzionare a dovere

Page 10: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Un po' di terminologia :

Widgets catalog

Un database che contiene il codice dei WIDGETS che si potranno usare su Lotus Notes o iNotes

Page 11: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Un po' di terminologia :

Credential store

Un database , definito sicuro , in cui memorizzare Proxy Rules , informazioni sui gadget e informazioni riguardanti OAuth.

Page 12: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Un po' di terminologia :

OAuth

E' un protocollo di comunicazione open mediante il quale un'applicazione web o mobile può gestire l'accesso sicuro ai dati "privati" presenti su altri applicativi web.

Page 13: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Partiamo :

•Lotus Domino 9Lotus Domino 9•Plugin OpenSocial for Lotus dominoPlugin OpenSocial for Lotus dominohttp://www-01.ibm.com/support/docview.wss?uid=swg21627468

•Lotus Notes with OpenSocialLotus Notes with OpenSocial

Page 14: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Verifichiamo :

•Per verificare se su Lotus Domino e' Per verificare se su Lotus Domino e' installato il plugin OpenSocial:installato il plugin OpenSocial:

•Per verificare se su Lotus Notes sono Per verificare se su Lotus Notes sono abilitate le estensioni OpenSocialabilitate le estensioni OpenSocial

Page 15: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Verifichiamo :

•Per verificare se su Lotus Domino e' Per verificare se su Lotus Domino e' installato il plugin OpenSocial:installato il plugin OpenSocial:

•Per verificare se su Lotus Notes sono Per verificare se su Lotus Notes sono abilitate le estensioni OpenSocialabilitate le estensioni OpenSocial

Page 16: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Verifichiamo :

•Per verificare se su Lotus Domino e' Per verificare se su Lotus Domino e' installato il plugin OpenSocial:installato il plugin OpenSocial:

•Per verificare se su Lotus Notes sono Per verificare se su Lotus Notes sono abilitate le estensioni OpenSocialabilitate le estensioni OpenSocial

Page 17: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Cosa dobbiamo fare :

• Creare il data store per le credenzialiCreare il data store per le credenziali• Creare il catalogo dei widgetsCreare il catalogo dei widgets• Creare delle policy per gli utentiCreare delle policy per gli utenti• Settare delle configurazioni per il serverSettare delle configurazioni per il server

Page 18: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Creiamo il catalogo dei widgetsCreiamo il catalogo dei widgets

Page 19: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Mettere un immagine del catalogo dei Mettere un immagine del catalogo dei widgets. Voglio introdurre come caricare widgets. Voglio introdurre come caricare un widgets e il processo diautorizzazioneun widgets e il processo diautorizzazione

Page 20: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Sistemiamo l'ACL del database

Page 21: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Configuriamo il database ...

Page 22: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

Abilitiamo gli agenti

Page 23: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Creiamo il data store per le credenzialiCreiamo il data store per le credenziali• OAuth 2.0OAuth 2.0http://www.slideshare.net/dominopoint/dd12-oauth-for-domino-

developers

Page 24: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Creiamo il datastore per le credenziali. Creiamo il datastore per le credenziali. Digitiamo questo comando sulla console Digitiamo questo comando sulla console domino : keymgmt create nek <nekname>domino : keymgmt create nek <nekname>

Page 25: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Creiamo il datastore per le credenziali. Creiamo il datastore per le credenziali. Digitiamo questo comando sulla console Digitiamo questo comando sulla console domino : domino :

• keymgmt create credstore <nekname>keymgmt create credstore <nekname>

Page 26: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Configuriamo l'ACL del database delle Configuriamo l'ACL del database delle credenziali che si trova in credenziali che si trova in

• IBM_CredStore\credstore.nsfIBM_CredStore\credstore.nsf

Page 27: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Configuriamo il database delle credenzialiConfiguriamo il database delle credenziali

Page 28: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Dobbiamo creare un account SSO e lo Dobbiamo creare un account SSO e lo dobbiamo "sparare" ai client notes per dobbiamo "sparare" ai client notes per essere usato con i widgets OpenSocial.essere usato con i widgets OpenSocial.

• Creiamo l'account !Creiamo l'account !

Page 29: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Dobbiamo creare un account SSO e lo Dobbiamo creare un account SSO e lo dobbiamo "sparare" ai client notes per dobbiamo "sparare" ai client notes per essere usato con i widgets OpenSocial.essere usato con i widgets OpenSocial.

• Creiamo l'account !Creiamo l'account !

Page 30: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Policy settings ! Desktop , security e Policy settings ! Desktop , security e mail ...mail ...

Page 31: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Policy settings ! Desktop , security e Policy settings ! Desktop , security e mail ...mail ...

Page 32: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Policy settings ! Desktop , security e Policy settings ! Desktop , security e mail ...mail ...

Page 33: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Policy settings ! Desktop , security e Policy settings ! Desktop , security e mail ...mail ...

Page 34: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Aggiornamento delle policyAggiornamento delle policy• Default 12 oreDefault 12 ore• Aggiornamento manualeAggiornamento manuale• Tell adminp process mailpolicyTell adminp process mailpolicy

Page 35: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Ultime configurazioni su documento di Ultime configurazioni su documento di configurazione del nostro server configurazione del nostro server

Page 36: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Ultime configurazioni su documento di Ultime configurazioni su documento di configurazione del nostro server configurazione del nostro server

Page 37: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

•Creiamo il nostro primo OpenSocial Widget Creiamo il nostro primo OpenSocial Widget e testiamo il sistema !e testiamo il sistema !

http://svn.apache.org/repos/asf/shindig/trunk/content/gadgets

ContainerGadgetDomainTest.xml

Page 38: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

•Creiamo il nostro primo OpenSocial Widget Creiamo il nostro primo OpenSocial Widget e testiamo il sistema !e testiamo il sistema !

http://svn.apache.org/repos/asf/shindig/trunk/content/gadgets

ContainerGadgetDomainTest.xml

Page 39: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

•Creiamo il nostro primo OpenSocial Widget Creiamo il nostro primo OpenSocial Widget e testiamo il sistema !e testiamo il sistema !

http://svn.apache.org/repos/asf/shindig/trunk/content/gadgets

ContainerGadgetDomainTest.xml

Page 40: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Creiamo il nostro primo OpenSocial Creiamo il nostro primo OpenSocial WidgetWidget

Page 41: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

•File XML per l'importazione di un WidgetFile XML per l'importazione di un Widget

Nomewidget.extension.xmlNomewidget.oauth.xmlNomewidget.proxy.xml

Page 42: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

•helloworld.extension.xmlhelloworld.extension.xml

<?xml version="1.0" encoding="UTF-8"?><webcontextConfiguration version="1.1"><palleteItem contributeTabOnStartup="false" contributeToSideshelfOnStartup="false" description="Il mio primo Gadget !" hideThumbnail="false" id="10101010" imageUrl="" providerId="com.ibm.rcp.toolbox.opensocial.provider.internal.OpenSocialPalleteProvider" singletonSidebar="false" title="HelloWorld" url="http://server/HelloWorld.xml" viewImageUrl=""><preferences/><data><object-capabilities url="http://server/HelloWorld.xml"><grant-feature id="core"/></object-capabilities></data></palleteItem></webcontextConfiguration>

Page 43: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

•helloworld.xmlhelloworld.xml

<?xml version="1.0" encoding="UTF-8"?><Module> <ModulePrefs title="HelloWorld" description="Il mio primo Gadget!" > </ModulePrefs> <Content type="html"><![CDATA[ <b>HELLO WORLD</b> ]]></Content></Module>

Page 44: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Usiamo il nostro Widget in iNotes !Usiamo il nostro Widget in iNotes !

Page 45: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Usiamo il nostro Widget in iNotes !Usiamo il nostro Widget in iNotes !

Page 46: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Creiamo il nostro primo OpenSocial Creiamo il nostro primo OpenSocial WidgetWidget

Page 47: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Creare un Widget da un URLCreare un Widget da un URL

Page 48: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Creare un Widget da un URLCreare un Widget da un URL

Page 49: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

• Creare un Widget da un URLCreare un Widget da un URL

Page 50: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

•Embedded ExperienceEmbedded Experience

http://eedemos.opensocial2.org

Page 51: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

•Embedded ExperienceEmbedded Experience

http://eedemos.opensocial2.org

Page 52: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

•Embedded ExperienceEmbedded Experience

http://eedemos.opensocial2.org

Page 53: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

•Embedded ExperienceEmbedded Experience

http://eedemos.opensocial2.org

Page 54: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

•Embedded ExperienceEmbedded Experience

http://eedemos.opensocial2.org

Page 55: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

•Embedded ExperienceEmbedded Experience

http://eedemos.opensocial2.org

Page 56: Domino R9 e OpenSocial , #dd13

OpenSocial and Lotus Domino 9

•Embedded ExperienceEmbedded Experience

http://eedemos.opensocial2.org

Page 57: Domino R9 e OpenSocial , #dd13

Domande ?

Page 58: Domino R9 e OpenSocial , #dd13

Grazie agli sponsor per aver reso possibile i Dominopoint Days 2013!

Main SponsorMain Sponsor

Vad sponsorVad sponsor

Platinum sponsorPlatinum sponsor

Gold sponsorGold sponsor