SlideShare une entreprise Scribd logo
1  sur  58
OpenSocial on Lotus Domino 9
Foschi Vittorio
OpenSocial and Lotus Domino
9
Chi sono e cosa vi
racconto
Foschi Vittorio
Technacy srl
vittorio.foschi@technacy.it
OpenSocial - Lotus Domino - Widgets
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
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
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
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
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
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.
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
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
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.
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.
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
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
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
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
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
OpenSocial and Lotus Domino
9
• Creiamo il catalogo dei widgetsCreiamo il catalogo dei widgets
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
OpenSocial and Lotus Domino
9
Sistemiamo l'ACL del database
OpenSocial and Lotus Domino
9
Configuriamo il database ...
OpenSocial and Lotus Domino
9
Abilitiamo gli agenti
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
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>
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>
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
OpenSocial and Lotus Domino
9
• Configuriamo il database delle credenzialiConfiguriamo il database delle credenziali
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 !
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 !
OpenSocial and Lotus Domino
9
• Policy settings ! Desktop , security ePolicy settings ! Desktop , security e
mail ...mail ...
OpenSocial and Lotus Domino
9
• Policy settings ! Desktop , security ePolicy settings ! Desktop , security e
mail ...mail ...
OpenSocial and Lotus Domino
9
• Policy settings ! Desktop , security ePolicy settings ! Desktop , security e
mail ...mail ...
OpenSocial and Lotus Domino
9
• Policy settings ! Desktop , security ePolicy settings ! Desktop , security e
mail ...mail ...
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
OpenSocial and Lotus Domino
9
• Ultime configurazioni su documento diUltime configurazioni su documento di
configurazione del nostro serverconfigurazione del nostro server
OpenSocial and Lotus Domino
9
• Ultime configurazioni su documento diUltime configurazioni su documento di
configurazione del nostro serverconfigurazione del nostro server
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
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
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
OpenSocial and Lotus Domino
9
• Creiamo il nostro primo OpenSocial WidgetCreiamo il nostro primo OpenSocial Widget
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
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.OpenSocialPalleteP
rovider" 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>
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>
OpenSocial and Lotus Domino
9
• Usiamo il nostro Widget in iNotes !Usiamo il nostro Widget in iNotes !
OpenSocial and Lotus Domino
9
• Usiamo il nostro Widget in iNotes !Usiamo il nostro Widget in iNotes !
OpenSocial and Lotus Domino
9
• Creiamo il nostro primo OpenSocial WidgetCreiamo il nostro primo OpenSocial Widget
OpenSocial and Lotus Domino
9
• Creare un Widget da un URLCreare un Widget da un URL
OpenSocial and Lotus Domino
9
• Creare un Widget da un URLCreare un Widget da un URL
OpenSocial and Lotus Domino
9
• Creare un Widget da un URLCreare un Widget da un URL
OpenSocial and Lotus Domino
9
•Embedded ExperienceEmbedded Experience
http://eedemos.opensocial2.org
OpenSocial and Lotus Domino
9
•Embedded ExperienceEmbedded Experience
http://eedemos.opensocial2.org
OpenSocial and Lotus Domino
9
•Embedded ExperienceEmbedded Experience
http://eedemos.opensocial2.org
OpenSocial and Lotus Domino
9
•Embedded ExperienceEmbedded Experience
http://eedemos.opensocial2.org
OpenSocial and Lotus Domino
9
•Embedded ExperienceEmbedded Experience
http://eedemos.opensocial2.org
OpenSocial and Lotus Domino
9
•Embedded ExperienceEmbedded Experience
http://eedemos.opensocial2.org
OpenSocial and Lotus Domino
9
•Embedded ExperienceEmbedded Experience
http://eedemos.opensocial2.org
Domande ?
Grazie agli sponsor per aver reso possibile i
Dominopoint Days 2013!
Main SponsorMain Sponsor
Vad sponsorVad sponsor
Platinum sponsorPlatinum sponsor
Gold sponsorGold sponsor

Contenu connexe

Tendances (7)

Quickr In Real Life - casi di successo di QuickR
 Quickr In Real Life - casi di successo di QuickR Quickr In Real Life - casi di successo di QuickR
Quickr In Real Life - casi di successo di QuickR
 
Lotus Foundations Start - Enzo Stanzione
Lotus Foundations Start - Enzo StanzioneLotus Foundations Start - Enzo Stanzione
Lotus Foundations Start - Enzo Stanzione
 
Le novità di Domino 8.5 - lato Admin
Le novità di Domino 8.5 - lato AdminLe novità di Domino 8.5 - lato Admin
Le novità di Domino 8.5 - lato Admin
 
Microsoft Outlook for Domino (IMSMO)
Microsoft Outlook for Domino (IMSMO)Microsoft Outlook for Domino (IMSMO)
Microsoft Outlook for Domino (IMSMO)
 
SuperenaLOTUS: 6 numeri vincenti di Lotus Domino 8.5
SuperenaLOTUS: 6 numeri vincenti di Lotus Domino 8.5SuperenaLOTUS: 6 numeri vincenti di Lotus Domino 8.5
SuperenaLOTUS: 6 numeri vincenti di Lotus Domino 8.5
 
Domino Backup, Restore E Disaster Recovery
Domino Backup, Restore E Disaster RecoveryDomino Backup, Restore E Disaster Recovery
Domino Backup, Restore E Disaster Recovery
 
#vBrownBag.IT - Session 1
#vBrownBag.IT - Session 1#vBrownBag.IT - Session 1
#vBrownBag.IT - Session 1
 

Similaire à Domino R9 e OpenSocial , #dd13

Quickr , utilizzarlo "ovunque"!
Quickr , utilizzarlo "ovunque"!Quickr , utilizzarlo "ovunque"!
Quickr , utilizzarlo "ovunque"!Vittorio Foschi
 
Liferay - Quick Start 1° Episodio
Liferay - Quick Start 1° EpisodioLiferay - Quick Start 1° Episodio
Liferay - Quick Start 1° EpisodioAntonio Musarra
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8DotNetCampus
 
Sencha touch: Sviluppare un'app - 4° parte
Sencha touch: Sviluppare un'app - 4° parteSencha touch: Sviluppare un'app - 4° parte
Sencha touch: Sviluppare un'app - 4° parteGiuseppe Toto
 
Liferay: Esporre Web Services Custom
Liferay: Esporre Web Services CustomLiferay: Esporre Web Services Custom
Liferay: Esporre Web Services CustomAntonio Musarra
 
Monitorare Lotus Domino con Nagios e Centreon - Dominopoint Days 2012
Monitorare Lotus Domino con Nagios e Centreon - Dominopoint Days 2012Monitorare Lotus Domino con Nagios e Centreon - Dominopoint Days 2012
Monitorare Lotus Domino con Nagios e Centreon - Dominopoint Days 2012Fabio Grasso
 
OpenStack: leggero, aperto e basato sul web.
OpenStack: leggero, aperto e basato sul web.OpenStack: leggero, aperto e basato sul web.
OpenStack: leggero, aperto e basato sul web.Lorenzo Cassulo
 
Arduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'AmbrosioArduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'Ambrosiofirenze-gtug
 
Elk - Elasticsearch Logstash Kibana stack explained
Elk - Elasticsearch Logstash Kibana stack explainedElk - Elasticsearch Logstash Kibana stack explained
Elk - Elasticsearch Logstash Kibana stack explainedFederico Panini
 
Meetup milano #4 Come esternalizzare i log di mule
Meetup milano #4   Come esternalizzare i log di muleMeetup milano #4   Come esternalizzare i log di mule
Meetup milano #4 Come esternalizzare i log di muleGonzalo Marcos Ansoain
 
Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Alessandro del Gobbo
 
Usiamo bene WordPress
Usiamo bene WordPressUsiamo bene WordPress
Usiamo bene WordPressPaolo Valenti
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store appsDotNetCampus
 

Similaire à Domino R9 e OpenSocial , #dd13 (20)

DDive - QuickR utilizzarlo ovunque
DDive - QuickR utilizzarlo ovunqueDDive - QuickR utilizzarlo ovunque
DDive - QuickR utilizzarlo ovunque
 
Quickr , utilizzarlo "ovunque"!
Quickr , utilizzarlo "ovunque"!Quickr , utilizzarlo "ovunque"!
Quickr , utilizzarlo "ovunque"!
 
Liferay - Quick Start 1° Episodio
Liferay - Quick Start 1° EpisodioLiferay - Quick Start 1° Episodio
Liferay - Quick Start 1° Episodio
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8
 
JAX-WS e JAX-RS
JAX-WS e JAX-RSJAX-WS e JAX-RS
JAX-WS e JAX-RS
 
Sencha touch: Sviluppare un'app - 4° parte
Sencha touch: Sviluppare un'app - 4° parteSencha touch: Sviluppare un'app - 4° parte
Sencha touch: Sviluppare un'app - 4° parte
 
Quickr8 Evoluzione Di Quick Place
Quickr8 Evoluzione Di Quick PlaceQuickr8 Evoluzione Di Quick Place
Quickr8 Evoluzione Di Quick Place
 
Liferay: Esporre Web Services Custom
Liferay: Esporre Web Services CustomLiferay: Esporre Web Services Custom
Liferay: Esporre Web Services Custom
 
#dd12 monitorare lotus domino con nagios e centreon
#dd12 monitorare lotus domino con nagios e centreon#dd12 monitorare lotus domino con nagios e centreon
#dd12 monitorare lotus domino con nagios e centreon
 
Monitorare Lotus Domino con Nagios e Centreon - Dominopoint Days 2012
Monitorare Lotus Domino con Nagios e Centreon - Dominopoint Days 2012Monitorare Lotus Domino con Nagios e Centreon - Dominopoint Days 2012
Monitorare Lotus Domino con Nagios e Centreon - Dominopoint Days 2012
 
OpenStack: leggero, aperto e basato sul web.
OpenStack: leggero, aperto e basato sul web.OpenStack: leggero, aperto e basato sul web.
OpenStack: leggero, aperto e basato sul web.
 
Arduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'AmbrosioArduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'Ambrosio
 
Elk - Elasticsearch Logstash Kibana stack explained
Elk - Elasticsearch Logstash Kibana stack explainedElk - Elasticsearch Logstash Kibana stack explained
Elk - Elasticsearch Logstash Kibana stack explained
 
Quickr E Sametime, Oltre La Posta Elettronica
Quickr E Sametime, Oltre La Posta ElettronicaQuickr E Sametime, Oltre La Posta Elettronica
Quickr E Sametime, Oltre La Posta Elettronica
 
#dd12,Quickr : iMMobilizing
#dd12,Quickr : iMMobilizing#dd12,Quickr : iMMobilizing
#dd12,Quickr : iMMobilizing
 
Meetup milano #4 Come esternalizzare i log di mule
Meetup milano #4   Come esternalizzare i log di muleMeetup milano #4   Come esternalizzare i log di mule
Meetup milano #4 Come esternalizzare i log di mule
 
Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013
 
Usiamo bene WordPress
Usiamo bene WordPressUsiamo bene WordPress
Usiamo bene WordPress
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
Tesina Grupposis
Tesina GrupposisTesina Grupposis
Tesina Grupposis
 

Plus de Dominopoint - Italian Lotus User Group

IBM Connections How to use existing data to increase adoption success with IB...
IBM Connections How to use existing data to increase adoption success with IB...IBM Connections How to use existing data to increase adoption success with IB...
IBM Connections How to use existing data to increase adoption success with IB...Dominopoint - Italian Lotus User Group
 

Plus de Dominopoint - Italian Lotus User Group (20)

TOTP - Time-Based One Time password in Domino
TOTP - Time-Based One Time password in DominoTOTP - Time-Based One Time password in Domino
TOTP - Time-Based One Time password in Domino
 
Domino Backup V12 - Un nuovo Task
Domino Backup V12 - Un nuovo TaskDomino Backup V12 - Un nuovo Task
Domino Backup V12 - Un nuovo Task
 
Mail Client from Traveler to Verse On-Premises
Mail Client from Traveler to Verse On-PremisesMail Client from Traveler to Verse On-Premises
Mail Client from Traveler to Verse On-Premises
 
IBM Worspace: Towards a culture of conversations
IBM Worspace: Towards a culture of conversationsIBM Worspace: Towards a culture of conversations
IBM Worspace: Towards a culture of conversations
 
Riding the Enterprise Integration train
Riding the Enterprise Integration trainRiding the Enterprise Integration train
Riding the Enterprise Integration train
 
Ortocloud l'applicazione per fare orto su Bluemix
Ortocloud l'applicazione per fare orto su BluemixOrtocloud l'applicazione per fare orto su Bluemix
Ortocloud l'applicazione per fare orto su Bluemix
 
Meetit16 KeyNote di Apertura
Meetit16 KeyNote di AperturaMeetit16 KeyNote di Apertura
Meetit16 KeyNote di Apertura
 
IBM Domino Modernizing apps with Angularjs
IBM Domino Modernizing apps with AngularjsIBM Domino Modernizing apps with Angularjs
IBM Domino Modernizing apps with Angularjs
 
IBM Connections How to use existing data to increase adoption success with IB...
IBM Connections How to use existing data to increase adoption success with IB...IBM Connections How to use existing data to increase adoption success with IB...
IBM Connections How to use existing data to increase adoption success with IB...
 
Cloudant e XPages
Cloudant e XPagesCloudant e XPages
Cloudant e XPages
 
IBM Bluemix
IBM BluemixIBM Bluemix
IBM Bluemix
 
IBM Connections 10 things every user should know
IBM Connections 10 things every user should knowIBM Connections 10 things every user should know
IBM Connections 10 things every user should know
 
IBM Verse New Way To Work
IBM Verse New Way To WorkIBM Verse New Way To Work
IBM Verse New Way To Work
 
Crossware MailSignature
Crossware MailSignatureCrossware MailSignature
Crossware MailSignature
 
Cooperteam soluzioni
Cooperteam soluzioniCooperteam soluzioni
Cooperteam soluzioni
 
Notes and Domino Roadmap
Notes and Domino RoadmapNotes and Domino Roadmap
Notes and Domino Roadmap
 
La Collaborazione Europea
La Collaborazione EuropeaLa Collaborazione Europea
La Collaborazione Europea
 
the future of work
the future of workthe future of work
the future of work
 
Dominopoint meet the experts 2015 - XPages
Dominopoint   meet the experts 2015 - XPagesDominopoint   meet the experts 2015 - XPages
Dominopoint meet the experts 2015 - XPages
 
Bluemix Cloud Platform - dominopoint
Bluemix Cloud Platform - dominopointBluemix Cloud Platform - dominopoint
Bluemix Cloud Platform - dominopoint
 

Domino R9 e OpenSocial , #dd13

  • 1. OpenSocial on Lotus Domino 9 Foschi Vittorio
  • 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
  • 20. OpenSocial and Lotus Domino 9 Sistemiamo l'ACL del database
  • 21. OpenSocial and Lotus Domino 9 Configuriamo il database ...
  • 22. OpenSocial and Lotus Domino 9 Abilitiamo gli agenti
  • 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
  • 42. 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.OpenSocialPalleteP rovider" 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>
  • 43. 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>
  • 44. OpenSocial and Lotus Domino 9 • Usiamo il nostro Widget in iNotes !Usiamo il nostro Widget in iNotes !
  • 45. OpenSocial and Lotus Domino 9 • Usiamo il nostro Widget in iNotes !Usiamo il nostro Widget in iNotes !
  • 46. OpenSocial and Lotus Domino 9 • Creiamo il nostro primo OpenSocial WidgetCreiamo il nostro primo OpenSocial Widget
  • 47. OpenSocial and Lotus Domino 9 • Creare un Widget da un URLCreare un Widget da un URL
  • 48. OpenSocial and Lotus Domino 9 • Creare un Widget da un URLCreare un Widget da un URL
  • 49. OpenSocial and Lotus Domino 9 • Creare un Widget da un URLCreare un Widget da un URL
  • 50. OpenSocial and Lotus Domino 9 •Embedded ExperienceEmbedded Experience http://eedemos.opensocial2.org
  • 51. OpenSocial and Lotus Domino 9 •Embedded ExperienceEmbedded Experience http://eedemos.opensocial2.org
  • 52. OpenSocial and Lotus Domino 9 •Embedded ExperienceEmbedded Experience http://eedemos.opensocial2.org
  • 53. OpenSocial and Lotus Domino 9 •Embedded ExperienceEmbedded Experience http://eedemos.opensocial2.org
  • 54. OpenSocial and Lotus Domino 9 •Embedded ExperienceEmbedded Experience http://eedemos.opensocial2.org
  • 55. OpenSocial and Lotus Domino 9 •Embedded ExperienceEmbedded Experience http://eedemos.opensocial2.org
  • 56. OpenSocial and Lotus Domino 9 •Embedded ExperienceEmbedded Experience http://eedemos.opensocial2.org
  • 58. Grazie agli sponsor per aver reso possibile i Dominopoint Days 2013! Main SponsorMain Sponsor Vad sponsorVad sponsor Platinum sponsorPlatinum sponsor Gold sponsorGold sponsor