2. OpenSocial and Lotus Domino
9
Chi sono e cosa vi
racconto
Foschi Vittorio
Technacy srl
vittorio.foschi@technacy.it
OpenSocial - Lotus Domino - Widgets
3. 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
4. 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
5. 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
6. 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
7. 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
8. 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.
9. 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
10. 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
11. 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.
12. 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.
13. OpenSocial and Lotus Domino
9
Partiamo :
•Lotus Domino 9Lotus Domino 9
•Plugin OpenSocial for Lotus dominoPlugin OpenSocial for Lotus domino
http://www-01.ibm.com/support/docview.wss?uid=swg21627468
•Lotus Notes with OpenSocialLotus Notes with OpenSocial
14. 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 sonoPer verificare se su Lotus Notes sono
abilitate le estensioni OpenSocialabilitate le estensioni OpenSocial
15. 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 sonoPer verificare se su Lotus Notes sono
abilitate le estensioni OpenSocialabilitate le estensioni OpenSocial
16. 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 sonoPer verificare se su Lotus Notes sono
abilitate le estensioni OpenSocialabilitate le estensioni OpenSocial
17. 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
18. OpenSocial and Lotus Domino
9
• Creiamo il catalogo dei widgetsCreiamo il catalogo dei widgets
19. OpenSocial and Lotus Domino
9
• Mettere un immagine del catalogo deiMettere un immagine del catalogo dei
widgets. Voglio introdurre come caricarewidgets. Voglio introdurre come caricare
un widgets e il processo diautorizzazioneun widgets e il processo diautorizzazione
23. 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
24. OpenSocial and Lotus Domino
9
• Creiamo il datastore per le credenziali.Creiamo il datastore per le credenziali.
Digitiamo questo comando sulla consoleDigitiamo questo comando sulla console
domino : keymgmt create nek <nekname>domino : keymgmt create nek <nekname>
25. OpenSocial and Lotus Domino
9
• Creiamo il datastore per le credenziali.Creiamo il datastore per le credenziali.
Digitiamo questo comando sulla consoleDigitiamo questo comando sulla console
domino :domino :
• keymgmt create credstore <nekname>keymgmt create credstore <nekname>
26. OpenSocial and Lotus Domino
9
• Configuriamo l'ACL del database delleConfiguriamo l'ACL del database delle
credenziali che si trova incredenziali che si trova in
• IBM_CredStorecredstore.nsfIBM_CredStorecredstore.nsf
27. OpenSocial and Lotus Domino
9
• Configuriamo il database delle credenzialiConfiguriamo il database delle credenziali
28. OpenSocial and Lotus Domino
9
• Dobbiamo creare un account SSO e loDobbiamo creare un account SSO e lo
dobbiamo "sparare" ai client notes perdobbiamo "sparare" ai client notes per
essere usato con i widgets OpenSocial.essere usato con i widgets OpenSocial.
• Creiamo l'account !Creiamo l'account !
29. OpenSocial and Lotus Domino
9
• Dobbiamo creare un account SSO e loDobbiamo creare un account SSO e lo
dobbiamo "sparare" ai client notes perdobbiamo "sparare" ai client notes per
essere usato con i widgets OpenSocial.essere usato con i widgets OpenSocial.
• Creiamo l'account !Creiamo l'account !
30. OpenSocial and Lotus Domino
9
• Policy settings ! Desktop , security ePolicy settings ! Desktop , security e
mail ...mail ...
31. OpenSocial and Lotus Domino
9
• Policy settings ! Desktop , security ePolicy settings ! Desktop , security e
mail ...mail ...
32. OpenSocial and Lotus Domino
9
• Policy settings ! Desktop , security ePolicy settings ! Desktop , security e
mail ...mail ...
33. OpenSocial and Lotus Domino
9
• Policy settings ! Desktop , security ePolicy settings ! Desktop , security e
mail ...mail ...
34. 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
35. OpenSocial and Lotus Domino
9
• Ultime configurazioni su documento diUltime configurazioni su documento di
configurazione del nostro serverconfigurazione del nostro server
36. OpenSocial and Lotus Domino
9
• Ultime configurazioni su documento diUltime configurazioni su documento di
configurazione del nostro serverconfigurazione del nostro server
37. OpenSocial and Lotus Domino
9
•Creiamo il nostro primo OpenSocial WidgetCreiamo 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
38. OpenSocial and Lotus Domino
9
•Creiamo il nostro primo OpenSocial WidgetCreiamo 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
39. OpenSocial and Lotus Domino
9
•Creiamo il nostro primo OpenSocial WidgetCreiamo 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
40. OpenSocial and Lotus Domino
9
• Creiamo il nostro primo OpenSocial WidgetCreiamo il nostro primo OpenSocial Widget
41. OpenSocial and Lotus Domino
9
•File XML per l'importazione di un WidgetFile XML per l'importazione di un Widget
Nomewidget.extension.xml
Nomewidget.oauth.xml
Nomewidget.proxy.xml
58. Grazie agli sponsor per aver reso possibile i
Dominopoint Days 2013!
Main SponsorMain Sponsor
Vad sponsorVad sponsor
Platinum sponsorPlatinum sponsor
Gold sponsorGold sponsor