SlideShare une entreprise Scribd logo
1  sur  21
Open Social: Introduction JeremiJoslin, eXo Evangelist Tugdual Grall, VP of Products
eXo Platform 3.0
Social Networks : 	From a developer point of view
Social Networks Who I am ? Who I know? What’sgoing on? Thanks to Chris Messina
Social Networks Identity Relationships Activities Thanks to Chris Messina
Identity
Relationships
Activities
Developing Social Applications
OpenSocial A common API for social applications across multiple Web sites
WhatisOpenSocial? Social Data and API Social Data: People, Groups, Activities, Messages, AppData JavaScript API for Gadgets REST and RPC API Gadgets Container and API Code in HTML, CSS, and JavaScript Rich JavaScript libraries (IO, preferences, views, i18n,…) Run in the browser, served by a container
OpenSocial Containers
eXo Platform & eXo Social Apache Shindig, the OpenSocial RI, isembedded in eXo Platform GateInbrings the gadgets support Gadget Rendering in user Dashboard and WrapperPortlet) Gadget storage and management Gadget Develomentusing eXo IDE eXo Social module brings the Social features People, Relationships, Activities Spaces/Groups Java, REST & RPC API
OpenSocial Development
Gadgets Gadget Definition <?xml version="1.0" encoding="UTF-8"?> <Module>   <ModulePrefstitle="Gifts part 3 - Showing Gifts">     <Requirefeature="opensocial-0.8"/>   </ModulePrefs>   <Content type="html">     <![CDATA[              <script type="text/javascript"> functionupdateGiftList(viewer, data, friends) {           var json = null;           ... document.getElementById('given').innerHTML = html.join('');         } gadgets.util.registerOnLoadHandler(init);       </script>       <div id='main'>         <div id='give'>           <form id='gift_form'> Give <span id='gifts'></span> to <span id='friends'></span>. <a href=‘..’>Give!</a>           </form>         </div>         <div id='given'></div>       </div>     ]]>   </Content> </Module>
OpenSocial API Example: GetFriends Data functionloadFriends() {       var req = opensocial.newDataRequest(); req.add(req.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER), 'viewer'); 	var viewerFriends = opensocial.newIdSpec({ "userId" : "VIEWER", "groupId" : "FRIENDS" }); 	var opt_params = {}; opt_params[opensocial.DataRequest.PeopleRequestFields.MAX] = 100; req.add(req.newFetchPeopleRequest(viewerFriends, opt_params), 'viewerFriends'); req.send(onLoadFriends);   } functiononLoadFriends(data) {  	var viewer = data.get('viewer').getData(); 	var viewerFriends = data.get('viewerFriends').getData();   	html = new Array(); html.push('<ul>'); viewerFriends.each(function(person) { 		if (person.getId()) { html.push('<li>', person.getDisplayName(), '</li>'); 		} 	}); html.push('</ul>'); document.getElementById('friends').innerHTML = html.join(''); gadgets.window.adjustHeight();  }
Demonstration Developing Gadgets using eXo Platform
Architecture Application
Authentication Should not use « login/password » or  oAuth SignedRequest
Authentication
Questions?

Contenu connexe

En vedette

Relatorio Sporting vs FCP Juniores
Relatorio Sporting vs FCP JunioresRelatorio Sporting vs FCP Juniores
Relatorio Sporting vs FCP JunioresJoão Correia
 
Se Positivo El Resto Del Año 12197 12197
Se Positivo El Resto Del Año 12197 12197Se Positivo El Resto Del Año 12197 12197
Se Positivo El Resto Del Año 12197 12197Alex Rivera
 
Trabajo practico computacion
Trabajo practico computacionTrabajo practico computacion
Trabajo practico computacionNahuel
 
Reg601 por hospital risgado de contaminazao toxica aphp
Reg601 por  hospital risgado de contaminazao toxica aphpReg601 por  hospital risgado de contaminazao toxica aphp
Reg601 por hospital risgado de contaminazao toxica aphpMiguel Martinez Almoyna
 
GAFA Presentation 1 - Suk Khwan & Qinghe
GAFA Presentation 1 - Suk Khwan & QingheGAFA Presentation 1 - Suk Khwan & Qinghe
GAFA Presentation 1 - Suk Khwan & Qinghesummerstail
 
Ac m3 correção das fichas de trabalho
Ac m3   correção das fichas de trabalhoAc m3   correção das fichas de trabalho
Ac m3 correção das fichas de trabalhoCaniggia123
 
Parte 1 GRADO ONCE
Parte 1 GRADO ONCEParte 1 GRADO ONCE
Parte 1 GRADO ONCELuis Cruz
 
E:\La Especie Carcharodon Carcharias Recibe Multitud De Nombres A Lo Largo De...
E:\La Especie Carcharodon Carcharias Recibe Multitud De Nombres A Lo Largo De...E:\La Especie Carcharodon Carcharias Recibe Multitud De Nombres A Lo Largo De...
E:\La Especie Carcharodon Carcharias Recibe Multitud De Nombres A Lo Largo De...benbigs
 
Pecados de hoy
Pecados de hoyPecados de hoy
Pecados de hoysilvia
 
Guião Phopeach_Elvira Rodrigues
Guião Phopeach_Elvira RodriguesGuião Phopeach_Elvira Rodrigues
Guião Phopeach_Elvira RodriguesElvira Rodrigues
 
Gustavo e willian 3ºa
Gustavo e willian  3ºaGustavo e willian  3ºa
Gustavo e willian 3ºamagdaanisio
 

En vedette (19)

Relatorio Sporting vs FCP Juniores
Relatorio Sporting vs FCP JunioresRelatorio Sporting vs FCP Juniores
Relatorio Sporting vs FCP Juniores
 
Se Positivo El Resto Del Año 12197 12197
Se Positivo El Resto Del Año 12197 12197Se Positivo El Resto Del Año 12197 12197
Se Positivo El Resto Del Año 12197 12197
 
Trabajo practico computacion
Trabajo practico computacionTrabajo practico computacion
Trabajo practico computacion
 
Reg601 por hospital risgado de contaminazao toxica aphp
Reg601 por  hospital risgado de contaminazao toxica aphpReg601 por  hospital risgado de contaminazao toxica aphp
Reg601 por hospital risgado de contaminazao toxica aphp
 
Bizarrain euskorria 10
Bizarrain euskorria 10Bizarrain euskorria 10
Bizarrain euskorria 10
 
GAFA Presentation 1 - Suk Khwan & Qinghe
GAFA Presentation 1 - Suk Khwan & QingheGAFA Presentation 1 - Suk Khwan & Qinghe
GAFA Presentation 1 - Suk Khwan & Qinghe
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Ac m3 correção das fichas de trabalho
Ac m3   correção das fichas de trabalhoAc m3   correção das fichas de trabalho
Ac m3 correção das fichas de trabalho
 
Animales vertebrados
Animales vertebradosAnimales vertebrados
Animales vertebrados
 
Parte 1 GRADO ONCE
Parte 1 GRADO ONCEParte 1 GRADO ONCE
Parte 1 GRADO ONCE
 
Dios está
Dios estáDios está
Dios está
 
Barcamp.sk ta potrebuje
Barcamp.sk ta potrebujeBarcamp.sk ta potrebuje
Barcamp.sk ta potrebuje
 
E:\La Especie Carcharodon Carcharias Recibe Multitud De Nombres A Lo Largo De...
E:\La Especie Carcharodon Carcharias Recibe Multitud De Nombres A Lo Largo De...E:\La Especie Carcharodon Carcharias Recibe Multitud De Nombres A Lo Largo De...
E:\La Especie Carcharodon Carcharias Recibe Multitud De Nombres A Lo Largo De...
 
Cartagena, un lugar para conocer1
Cartagena, un lugar para conocer1Cartagena, un lugar para conocer1
Cartagena, un lugar para conocer1
 
Ioda 2013 06
Ioda 2013 06Ioda 2013 06
Ioda 2013 06
 
Pecados de hoy
Pecados de hoyPecados de hoy
Pecados de hoy
 
Ponencia x jornadasucv
Ponencia x jornadasucvPonencia x jornadasucv
Ponencia x jornadasucv
 
Guião Phopeach_Elvira Rodrigues
Guião Phopeach_Elvira RodriguesGuião Phopeach_Elvira Rodrigues
Guião Phopeach_Elvira Rodrigues
 
Gustavo e willian 3ºa
Gustavo e willian  3ºaGustavo e willian  3ºa
Gustavo e willian 3ºa
 

Similaire à Open Social Introduction - JUG SummerCamp 2010

Jaoo - Open Social A Standard For The Social Web
Jaoo - Open Social A Standard For The Social WebJaoo - Open Social A Standard For The Social Web
Jaoo - Open Social A Standard For The Social WebPatrick Chanezon
 
Foundations of a Social Application Platform
Foundations of a Social Application PlatformFoundations of a Social Application Platform
Foundations of a Social Application PlatformJonathan LeBlanc
 
OpenSocial - GTUG Stockholm Meeting Oct 1 2009
OpenSocial - GTUG Stockholm Meeting Oct 1 2009OpenSocial - GTUG Stockholm Meeting Oct 1 2009
OpenSocial - GTUG Stockholm Meeting Oct 1 2009Jacob Gyllenstierna
 
Hi5 Opensocial Code Lab Presentation
Hi5 Opensocial Code Lab PresentationHi5 Opensocial Code Lab Presentation
Hi5 Opensocial Code Lab Presentationplindner
 
OpenSocial Intro
OpenSocial IntroOpenSocial Intro
OpenSocial IntroPamela Fox
 
Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdatePatrick Chanezon
 
Google Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocialGoogle Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocialPatrick Chanezon
 
Open social 2.0 sandbox ee and breaking out of the gadget box
Open social 2.0 sandbox  ee and breaking out of the gadget boxOpen social 2.0 sandbox  ee and breaking out of the gadget box
Open social 2.0 sandbox ee and breaking out of the gadget boxRyan Baxter
 
Mashups & APIs
Mashups & APIsMashups & APIs
Mashups & APIsPamela Fox
 
IBM Lotus Notes Domino XPages and XPages for Mobile
IBM Lotus Notes Domino XPages and XPages for MobileIBM Lotus Notes Domino XPages and XPages for Mobile
IBM Lotus Notes Domino XPages and XPages for MobileChris Toohey
 
BarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social HackathonBarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social Hackathonmarvin337
 
Introduction to Elgg
Introduction to ElggIntroduction to Elgg
Introduction to Elggniteshnandy
 
Actions On Google - How? Why?
Actions On Google - How? Why?Actions On Google - How? Why?
Actions On Google - How? Why?Ido Green
 
Itemscript, a specification for RESTful JSON integration
Itemscript, a specification for RESTful JSON integrationItemscript, a specification for RESTful JSON integration
Itemscript, a specification for RESTful JSON integration{item:foo}
 

Similaire à Open Social Introduction - JUG SummerCamp 2010 (20)

Jaoo - Open Social A Standard For The Social Web
Jaoo - Open Social A Standard For The Social WebJaoo - Open Social A Standard For The Social Web
Jaoo - Open Social A Standard For The Social Web
 
Open social
Open socialOpen social
Open social
 
Foundations of a Social Application Platform
Foundations of a Social Application PlatformFoundations of a Social Application Platform
Foundations of a Social Application Platform
 
Hi5 Open Social
Hi5   Open SocialHi5   Open Social
Hi5 Open Social
 
OpenSocial - GTUG Stockholm Meeting Oct 1 2009
OpenSocial - GTUG Stockholm Meeting Oct 1 2009OpenSocial - GTUG Stockholm Meeting Oct 1 2009
OpenSocial - GTUG Stockholm Meeting Oct 1 2009
 
Hi5 Opensocial Code Lab Presentation
Hi5 Opensocial Code Lab PresentationHi5 Opensocial Code Lab Presentation
Hi5 Opensocial Code Lab Presentation
 
OpenSocial Intro
OpenSocial IntroOpenSocial Intro
OpenSocial Intro
 
Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social Update
 
Google Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocialGoogle Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocial
 
Open Social Phpcamp
Open Social PhpcampOpen Social Phpcamp
Open Social Phpcamp
 
Open social 2.0 sandbox ee and breaking out of the gadget box
Open social 2.0 sandbox  ee and breaking out of the gadget boxOpen social 2.0 sandbox  ee and breaking out of the gadget box
Open social 2.0 sandbox ee and breaking out of the gadget box
 
Mashups & APIs
Mashups & APIsMashups & APIs
Mashups & APIs
 
Opensocial Codelab
Opensocial CodelabOpensocial Codelab
Opensocial Codelab
 
Opensocial
OpensocialOpensocial
Opensocial
 
IBM Lotus Notes Domino XPages and XPages for Mobile
IBM Lotus Notes Domino XPages and XPages for MobileIBM Lotus Notes Domino XPages and XPages for Mobile
IBM Lotus Notes Domino XPages and XPages for Mobile
 
BarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social HackathonBarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social Hackathon
 
REST dojo Comet
REST dojo CometREST dojo Comet
REST dojo Comet
 
Introduction to Elgg
Introduction to ElggIntroduction to Elgg
Introduction to Elgg
 
Actions On Google - How? Why?
Actions On Google - How? Why?Actions On Google - How? Why?
Actions On Google - How? Why?
 
Itemscript, a specification for RESTful JSON integration
Itemscript, a specification for RESTful JSON integrationItemscript, a specification for RESTful JSON integration
Itemscript, a specification for RESTful JSON integration
 

Plus de Tugdual Grall

Introduction to Streaming with Apache Flink
Introduction to Streaming with Apache FlinkIntroduction to Streaming with Apache Flink
Introduction to Streaming with Apache FlinkTugdual Grall
 
Introduction to Streaming with Apache Flink
Introduction to Streaming with Apache FlinkIntroduction to Streaming with Apache Flink
Introduction to Streaming with Apache FlinkTugdual Grall
 
Fast Cars, Big Data - How Streaming Can Help Formula 1
Fast Cars, Big Data - How Streaming Can Help Formula 1Fast Cars, Big Data - How Streaming Can Help Formula 1
Fast Cars, Big Data - How Streaming Can Help Formula 1Tugdual Grall
 
Lambda Architecture: The Best Way to Build Scalable and Reliable Applications!
Lambda Architecture: The Best Way to Build Scalable and Reliable Applications!Lambda Architecture: The Best Way to Build Scalable and Reliable Applications!
Lambda Architecture: The Best Way to Build Scalable and Reliable Applications!Tugdual Grall
 
Proud to be Polyglot - Riviera Dev 2015
Proud to be Polyglot - Riviera Dev 2015Proud to be Polyglot - Riviera Dev 2015
Proud to be Polyglot - Riviera Dev 2015Tugdual Grall
 
Introduction to NoSQL with MongoDB - SQLi Workshop
Introduction to NoSQL with MongoDB - SQLi WorkshopIntroduction to NoSQL with MongoDB - SQLi Workshop
Introduction to NoSQL with MongoDB - SQLi WorkshopTugdual Grall
 
Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Tugdual Grall
 
Proud to be polyglot
Proud to be polyglotProud to be polyglot
Proud to be polyglotTugdual Grall
 
Drop your table ! MongoDB Schema Design
Drop your table ! MongoDB Schema DesignDrop your table ! MongoDB Schema Design
Drop your table ! MongoDB Schema DesignTugdual Grall
 
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6Tugdual Grall
 
Some cool features of MongoDB
Some cool features of MongoDBSome cool features of MongoDB
Some cool features of MongoDBTugdual Grall
 
Building Your First MongoDB Application
Building Your First MongoDB ApplicationBuilding Your First MongoDB Application
Building Your First MongoDB ApplicationTugdual Grall
 
Opensourceday 2014-iot
Opensourceday 2014-iotOpensourceday 2014-iot
Opensourceday 2014-iotTugdual Grall
 
Softshake 2013: Introduction to NoSQL with Couchbase
Softshake 2013: Introduction to NoSQL with CouchbaseSoftshake 2013: Introduction to NoSQL with Couchbase
Softshake 2013: Introduction to NoSQL with CouchbaseTugdual Grall
 
Introduction to NoSQL with Couchbase
Introduction to NoSQL with CouchbaseIntroduction to NoSQL with Couchbase
Introduction to NoSQL with CouchbaseTugdual Grall
 
Why and How to integrate Hadoop and NoSQL?
Why and How to integrate Hadoop and NoSQL?Why and How to integrate Hadoop and NoSQL?
Why and How to integrate Hadoop and NoSQL?Tugdual Grall
 
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0Tugdual Grall
 

Plus de Tugdual Grall (20)

Introduction to Streaming with Apache Flink
Introduction to Streaming with Apache FlinkIntroduction to Streaming with Apache Flink
Introduction to Streaming with Apache Flink
 
Introduction to Streaming with Apache Flink
Introduction to Streaming with Apache FlinkIntroduction to Streaming with Apache Flink
Introduction to Streaming with Apache Flink
 
Fast Cars, Big Data - How Streaming Can Help Formula 1
Fast Cars, Big Data - How Streaming Can Help Formula 1Fast Cars, Big Data - How Streaming Can Help Formula 1
Fast Cars, Big Data - How Streaming Can Help Formula 1
 
Lambda Architecture: The Best Way to Build Scalable and Reliable Applications!
Lambda Architecture: The Best Way to Build Scalable and Reliable Applications!Lambda Architecture: The Best Way to Build Scalable and Reliable Applications!
Lambda Architecture: The Best Way to Build Scalable and Reliable Applications!
 
Big Data Journey
Big Data JourneyBig Data Journey
Big Data Journey
 
Proud to be Polyglot - Riviera Dev 2015
Proud to be Polyglot - Riviera Dev 2015Proud to be Polyglot - Riviera Dev 2015
Proud to be Polyglot - Riviera Dev 2015
 
Introduction to NoSQL with MongoDB - SQLi Workshop
Introduction to NoSQL with MongoDB - SQLi WorkshopIntroduction to NoSQL with MongoDB - SQLi Workshop
Introduction to NoSQL with MongoDB - SQLi Workshop
 
Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications
 
MongoDB and Hadoop
MongoDB and HadoopMongoDB and Hadoop
MongoDB and Hadoop
 
Proud to be polyglot
Proud to be polyglotProud to be polyglot
Proud to be polyglot
 
Drop your table ! MongoDB Schema Design
Drop your table ! MongoDB Schema DesignDrop your table ! MongoDB Schema Design
Drop your table ! MongoDB Schema Design
 
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
 
Some cool features of MongoDB
Some cool features of MongoDBSome cool features of MongoDB
Some cool features of MongoDB
 
Building Your First MongoDB Application
Building Your First MongoDB ApplicationBuilding Your First MongoDB Application
Building Your First MongoDB Application
 
Opensourceday 2014-iot
Opensourceday 2014-iotOpensourceday 2014-iot
Opensourceday 2014-iot
 
Neotys conference
Neotys conferenceNeotys conference
Neotys conference
 
Softshake 2013: Introduction to NoSQL with Couchbase
Softshake 2013: Introduction to NoSQL with CouchbaseSoftshake 2013: Introduction to NoSQL with Couchbase
Softshake 2013: Introduction to NoSQL with Couchbase
 
Introduction to NoSQL with Couchbase
Introduction to NoSQL with CouchbaseIntroduction to NoSQL with Couchbase
Introduction to NoSQL with Couchbase
 
Why and How to integrate Hadoop and NoSQL?
Why and How to integrate Hadoop and NoSQL?Why and How to integrate Hadoop and NoSQL?
Why and How to integrate Hadoop and NoSQL?
 
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
 

Open Social Introduction - JUG SummerCamp 2010

  • 1. Open Social: Introduction JeremiJoslin, eXo Evangelist Tugdual Grall, VP of Products
  • 3. Social Networks : From a developer point of view
  • 4. Social Networks Who I am ? Who I know? What’sgoing on? Thanks to Chris Messina
  • 5. Social Networks Identity Relationships Activities Thanks to Chris Messina
  • 10. OpenSocial A common API for social applications across multiple Web sites
  • 11. WhatisOpenSocial? Social Data and API Social Data: People, Groups, Activities, Messages, AppData JavaScript API for Gadgets REST and RPC API Gadgets Container and API Code in HTML, CSS, and JavaScript Rich JavaScript libraries (IO, preferences, views, i18n,…) Run in the browser, served by a container
  • 13. eXo Platform & eXo Social Apache Shindig, the OpenSocial RI, isembedded in eXo Platform GateInbrings the gadgets support Gadget Rendering in user Dashboard and WrapperPortlet) Gadget storage and management Gadget Develomentusing eXo IDE eXo Social module brings the Social features People, Relationships, Activities Spaces/Groups Java, REST & RPC API
  • 15. Gadgets Gadget Definition <?xml version="1.0" encoding="UTF-8"?> <Module> <ModulePrefstitle="Gifts part 3 - Showing Gifts"> <Requirefeature="opensocial-0.8"/> </ModulePrefs> <Content type="html"> <![CDATA[ <script type="text/javascript"> functionupdateGiftList(viewer, data, friends) { var json = null; ... document.getElementById('given').innerHTML = html.join(''); } gadgets.util.registerOnLoadHandler(init); </script> <div id='main'> <div id='give'> <form id='gift_form'> Give <span id='gifts'></span> to <span id='friends'></span>. <a href=‘..’>Give!</a> </form> </div> <div id='given'></div> </div> ]]> </Content> </Module>
  • 16. OpenSocial API Example: GetFriends Data functionloadFriends() { var req = opensocial.newDataRequest(); req.add(req.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER), 'viewer'); var viewerFriends = opensocial.newIdSpec({ "userId" : "VIEWER", "groupId" : "FRIENDS" }); var opt_params = {}; opt_params[opensocial.DataRequest.PeopleRequestFields.MAX] = 100; req.add(req.newFetchPeopleRequest(viewerFriends, opt_params), 'viewerFriends'); req.send(onLoadFriends); } functiononLoadFriends(data) { var viewer = data.get('viewer').getData(); var viewerFriends = data.get('viewerFriends').getData(); html = new Array(); html.push('<ul>'); viewerFriends.each(function(person) { if (person.getId()) { html.push('<li>', person.getDisplayName(), '</li>'); } }); html.push('</ul>'); document.getElementById('friends').innerHTML = html.join(''); gadgets.window.adjustHeight(); }
  • 17. Demonstration Developing Gadgets using eXo Platform
  • 19. Authentication Should not use « login/password » or oAuth SignedRequest