SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Integrating SalesForce.com with
OpenSocial
Chris Schalk, Google Developer Advocate

11/05/2008
Agenda



    • OpenSocial Concepts
    • Exploring ways to connect OpenSocial with
     SalesForce.com




2
Agenda



    • OpenSocial Concepts
    • Exploring ways to connect OpenSocial with
     SalesForce.com




3
OpenSocial Concepts




                 What is OpenSocial?

    “OpenSocial defines a common set of APIs based on Open Standards
    for building social applications across multiple websites”



4
Too many platforms!
Standards based
 OpenSocial



Write once…
   Deploy everywhere
Massive exposure for
    your apps!
Not just Social Network Sites



 • Social network sites - Profiles and home pages
     ex: MySpace, Hi5


 • Personal dashboards – Widgets
     ex: iGoogle, My Yahoo


 • Sites based around a Social Object
     ex: Flickr, YouTube


 • Enterprise, Professional
     ex: LinkedIn, Oracle, SalesForce.com


 • Any web site

10
Some OpenSocial Partners
Today: 375 Million User Reach
Where is OpenSocial live today?
Initial Developer Sandboxes:   Applications live to Users:

 •   iGoogle                    •   MySpace
 •   imeem                      •   orkut
 •   CityIN                     •   Hi5
                                •   Freebar
 •   Tianya
                                •   Friendster
 •   Ning                       •   Webon from Lycos
 •   Plaxo Pulse                •   IDtail
 •   Mail.ru                    •   YiQi
                                •   Netlog
                                •   Hyves
                                •   LinkedIn - New




Individual Developer Links:
http://code.google.com/apis/opensocial/gettingstared.html
OpenSocial today



  375,000,000 users

  150,000,000 installs

  4,500+ apps

  Pipeline of 100+ containers worldwide

  20,000+ developers

  10,000,000 daily app users




14
OpenSocial Roadmap



     • Version 0.5 was released in a “developer release” on Nov
     1st.
         • First “sandbox” was made available on Orkut

     • Version 0.6 was released in December
        • Initial version of Shindig server software was launched as Apache
        incubator project
        • Other sandboxes came live - Hi5, Ning, Plaxo …

     • Version 0.7 (production) was released in January
        • MySpace, Hi5, Orkut currently running with 0.7


15
OpenSocial Roadmap


     • Version v0.8 is current

     • Latest evolution of OpenSocial as defined by the
     OpenSocial development community
         • Updated JavaScript API
         • Now contains a RESTful API

     • hi5, MySpace, orkut, iGoogle now support 0.8

     • Specification:
     http://www.opensocial.org/Technical-Resources/opensocial-spec-v08



16
OpenSocial v0.8.1 spec is here


     • Specification is now published
     • Updates include:
        • RESTful Protocol updates
        • JSON RPC Protocol


     • Specification:
     http://sites.google.com/a/opensocial.org/opensocial/Technical-
     Resources/opensocial-spec-v081




17
OpenSocial 0.9 - Future Directions

     • Goal:
        – Enable a faster development experience that is both secure and
          efficient
     • Solution: “Opensocial Templates”!

     OS Templates core principles:
     • Client-side and server-side processing
     • Standard set of tags with extensibility model
        – Example: <os:ShowPerson>


     • http://groups.google.com/group/opensocial-and-gadgets-
       spec/web/opensocial-templates
        – Demo: http://ostemplates-demo.appspot.com/


18
To follow the progress of the Spec…




     http://groups.google.com/group/opensocial-and-gadgets-spec




19
Demonstration:
     Building OpenSocial Applications




20
Agenda



     • OpenSocial Concepts
     • Exploring ways to connect OpenSocial with
      SalesForce.com




21
How to connect SFDC with OpenSocial?




                          ?




22
How to connect SFDC with OpenSocial?



                                                  orkut


                                   REST
                                  0110100101011       hi5




                                                  LinkedIn

     Option 1: Pull/push data into SFDC using OpenSocial’s
           RESTful protocol

23
Option 1: Pull/push data into SFDC using OpenSocial’s
         RESTful protocol


 • Goal: To access data only from OpenSocial sites

 • Requirements:
     •   Read/Write access to data from OpenSocial sites,…
     •   Integrate into SFDC …

 • Implementation
     •   Use RESTful protocol supported by OpenSocial sites
          • Use Apex code to directly access OpenSocial sites




24
How to connect SFDC with OpenSocial?




                                                iGoogle




                                              FriendConnect



     Option 2: Can pull OpenSocial apps into SalesForce.com


25
Option 2: Pulling OpenSocial Apps into SFDC


 • Goal: To provide OpenSocial apps from within
     SalesForce.com

 • Requirements:
     •   Provide access to OpenSocial apps as they would appear
         in iGoogle, or other OpenSocial containers, but from
         within a SalesForce.com UI.
     •   App functionality should not be hindered by being
         rendered within SalesForce.com environment.

 • Implementation
     •   Leverage existing ways to publish gadgets/OpenSocial
         apps via generated JavaScript snippets.
          • For OpenSocial, FriendConnect can be used.
26
Demonstration:
     Pulling OpenSocial Apps into SFDC




27
How to connect SFDC with OpenSocial?



                                             orkut


                                 REST

                                                     hi5




                                                LinkedIn

     Option 3: Publish SalesForce.com OpenSocial apps to
              OpenSocial Sites
28
Option 3: Publish SalesForce.com OpenSocial
         sites to OpenSocial sites

 • Goal: To provide access to SFDC from an OpenSocial
     application

 • Requirements:
     •   Read/Write access to SFDC Accounts,Contacts,Leads,…
     •   Connect OpenSocial contacts with SFDC Contacts/Leads
         …

 • Implementation
     •   Use Force.com site to serve as OpenSocial App provider
          • Publish static OpenSocial XML app spec
          • Build a data gateway for OpenSocial app clients
             • Use Apex pages, classes
29
Demonstration:
     Building an SFDC OpenSocial App
            with Force.com Sites




30
Summary


 It is relatively easy to bridge SFDC with OpenSocial!

 • Can use REST protocol for simple communication layer

 • For Gadget/App integration an iFrame solution works well

 • For OpenSocial SFDC apps, RESTful protocol provides a
     solution




31
Useful Links

 Homepage & specification:
     • http://www.opensocial.org

 Get on the forums:
     • http://groups.google.com/group/opensocial

 Subscribe to the Shindig mailing list:
   • shindig-dev-subscribe@incubator.apache.org

 Help shape the specification:
    • http://groups.google.com/group/opensocial-and-gadgets-spec/

 Templates:
    • http://groups.google.com/group/opensocial-and-gadgets-spec/web/opensocial-templates

 Check out Shindig:
    • http://incubator.apache.org/shindig

32
Questions - Contact Info




                    Q&A
             chrisschalk.com


33

Contenu connexe

Similaire à Integrating OpenSocial & SalesForce.com

Open Social Intro Gdd Taipei
Open Social Intro Gdd TaipeiOpen Social Intro Gdd Taipei
Open Social Intro Gdd Taipei
Chris Schalk
 
RIAction Social Applications in the Cloud 20090226
RIAction Social Applications in the Cloud 20090226RIAction Social Applications in the Cloud 20090226
RIAction Social Applications in the Cloud 20090226
Vinoaj Vijeyakumaar
 
Next Generation Portals : How OpenSocial Standard Adds Social to the Mix?
Next Generation Portals : How OpenSocial Standard Adds Social to the Mix? Next Generation Portals : How OpenSocial Standard Adds Social to the Mix?
Next Generation Portals : How OpenSocial Standard Adds Social to the Mix?
Tugdual Grall
 

Similaire à Integrating OpenSocial & SalesForce.com (20)

Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social webFuturopolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
 
Open Social Shindig Preso for FB and OpenSocial Meetup
Open Social Shindig Preso for FB and OpenSocial MeetupOpen Social Shindig Preso for FB and OpenSocial Meetup
Open Social Shindig Preso for FB and OpenSocial Meetup
 
Open Social Intro Gdd Taipei
Open Social Intro Gdd TaipeiOpen Social Intro Gdd Taipei
Open Social Intro Gdd Taipei
 
Goodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social UpdateGoodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social Update
 
Open Social Summit Korea Overview
Open Social Summit Korea OverviewOpen Social Summit Korea Overview
Open Social Summit Korea Overview
 
RIAction Social Applications in the Cloud 20090226
RIAction Social Applications in the Cloud 20090226RIAction Social Applications in the Cloud 20090226
RIAction Social Applications in the Cloud 20090226
 
Microblogging: A Semantic Web and Distributed Approach
Microblogging: A Semantic Web and Distributed ApproachMicroblogging: A Semantic Web and Distributed Approach
Microblogging: A Semantic Web and Distributed Approach
 
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducationOpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
 
Google Devfest Bangkok - OpenSocial
Google Devfest Bangkok - OpenSocialGoogle Devfest Bangkok - OpenSocial
Google Devfest Bangkok - OpenSocial
 
State Of Opensocial
State Of OpensocialState Of Opensocial
State Of Opensocial
 
Developing Sleek and Collaborative Applications with OpenSocial and AJAX Push
Developing Sleek and Collaborative Applications with OpenSocial and AJAX PushDeveloping Sleek and Collaborative Applications with OpenSocial and AJAX Push
Developing Sleek and Collaborative Applications with OpenSocial and AJAX Push
 
Open Social Intro Facebookmeetup
Open Social Intro FacebookmeetupOpen Social Intro Facebookmeetup
Open Social Intro Facebookmeetup
 
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
 
Goodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdateGoodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social Update
 
Open Social - Dark Side of the Moon
Open Social - Dark Side of the MoonOpen Social - Dark Side of the Moon
Open Social - Dark Side of the Moon
 
Enterprise Social using Open Source Frameworks (SMWCPH)
Enterprise Social using Open Source Frameworks (SMWCPH)Enterprise Social using Open Source Frameworks (SMWCPH)
Enterprise Social using Open Source Frameworks (SMWCPH)
 
Enterprise Social using Open Source Frameworks
Enterprise Social using Open Source FrameworksEnterprise Social using Open Source Frameworks
Enterprise Social using Open Source Frameworks
 
Next Generation Portals : How OpenSocial Standard Adds Social to the Mix?
Next Generation Portals : How OpenSocial Standard Adds Social to the Mix? Next Generation Portals : How OpenSocial Standard Adds Social to the Mix?
Next Generation Portals : How OpenSocial Standard Adds Social to the Mix?
 
Open Social Tech Talk Beijing
Open Social Tech Talk   BeijingOpen Social Tech Talk   Beijing
Open Social Tech Talk Beijing
 
A technical overview of OpenSocial
A technical overview of OpenSocialA technical overview of OpenSocial
A technical overview of OpenSocial
 

Plus de Chris Schalk

Javaedge 2010-cschalk
Javaedge 2010-cschalkJavaedge 2010-cschalk
Javaedge 2010-cschalk
Chris Schalk
 

Plus de Chris Schalk (20)

Google App Engine Overview and Update
Google App Engine Overview and UpdateGoogle App Engine Overview and Update
Google App Engine Overview and Update
 
Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud Technologies
 
How to build Kick Ass Games in the Cloud
How to build Kick Ass Games in the CloudHow to build Kick Ass Games in the Cloud
How to build Kick Ass Games in the Cloud
 
Building Kick Ass Video Games for the Cloud
Building Kick Ass Video Games for the CloudBuilding Kick Ass Video Games for the Cloud
Building Kick Ass Video Games for the Cloud
 
Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud Technologies
 
GDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloudGDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloud
 
Quick Intro to Google Cloud Technologies
Quick Intro to Google Cloud TechnologiesQuick Intro to Google Cloud Technologies
Quick Intro to Google Cloud Technologies
 
Intro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesIntro to Google's Cloud Technologies
Intro to Google's Cloud Technologies
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud Technologies
 
Google App Engine's Latest Features
Google App Engine's Latest FeaturesGoogle App Engine's Latest Features
Google App Engine's Latest Features
 
Building Apps on Google Cloud Technologies
Building Apps on Google Cloud TechnologiesBuilding Apps on Google Cloud Technologies
Building Apps on Google Cloud Technologies
 
Google App Engine's Latest Features
Google App Engine's Latest FeaturesGoogle App Engine's Latest Features
Google App Engine's Latest Features
 
Building Multi-platform Video Games for the Cloud
Building Multi-platform Video Games for the CloudBuilding Multi-platform Video Games for the Cloud
Building Multi-platform Video Games for the Cloud
 
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud Technologies
 
Javaedge 2010-cschalk
Javaedge 2010-cschalkJavaedge 2010-cschalk
Javaedge 2010-cschalk
 
Introduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesIntroduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform Technologies
 
Google Cloud Technologies Overview
Google Cloud Technologies OverviewGoogle Cloud Technologies Overview
Google Cloud Technologies Overview
 
Introducing App Engine for Business
Introducing App Engine for BusinessIntroducing App Engine for Business
Introducing App Engine for Business
 
Introduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesIntroduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologies
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Integrating OpenSocial & SalesForce.com

  • 1. Integrating SalesForce.com with OpenSocial Chris Schalk, Google Developer Advocate 11/05/2008
  • 2. Agenda • OpenSocial Concepts • Exploring ways to connect OpenSocial with SalesForce.com 2
  • 3. Agenda • OpenSocial Concepts • Exploring ways to connect OpenSocial with SalesForce.com 3
  • 4. OpenSocial Concepts What is OpenSocial? “OpenSocial defines a common set of APIs based on Open Standards for building social applications across multiple websites” 4
  • 5.
  • 6.
  • 8. Standards based OpenSocial Write once… Deploy everywhere
  • 9. Massive exposure for your apps!
  • 10. Not just Social Network Sites • Social network sites - Profiles and home pages ex: MySpace, Hi5 • Personal dashboards – Widgets ex: iGoogle, My Yahoo • Sites based around a Social Object ex: Flickr, YouTube • Enterprise, Professional ex: LinkedIn, Oracle, SalesForce.com • Any web site 10
  • 12. Today: 375 Million User Reach
  • 13. Where is OpenSocial live today? Initial Developer Sandboxes: Applications live to Users: • iGoogle • MySpace • imeem • orkut • CityIN • Hi5 • Freebar • Tianya • Friendster • Ning • Webon from Lycos • Plaxo Pulse • IDtail • Mail.ru • YiQi • Netlog • Hyves • LinkedIn - New Individual Developer Links: http://code.google.com/apis/opensocial/gettingstared.html
  • 14. OpenSocial today  375,000,000 users  150,000,000 installs  4,500+ apps  Pipeline of 100+ containers worldwide  20,000+ developers  10,000,000 daily app users 14
  • 15. OpenSocial Roadmap • Version 0.5 was released in a “developer release” on Nov 1st. • First “sandbox” was made available on Orkut • Version 0.6 was released in December • Initial version of Shindig server software was launched as Apache incubator project • Other sandboxes came live - Hi5, Ning, Plaxo … • Version 0.7 (production) was released in January • MySpace, Hi5, Orkut currently running with 0.7 15
  • 16. OpenSocial Roadmap • Version v0.8 is current • Latest evolution of OpenSocial as defined by the OpenSocial development community • Updated JavaScript API • Now contains a RESTful API • hi5, MySpace, orkut, iGoogle now support 0.8 • Specification: http://www.opensocial.org/Technical-Resources/opensocial-spec-v08 16
  • 17. OpenSocial v0.8.1 spec is here • Specification is now published • Updates include: • RESTful Protocol updates • JSON RPC Protocol • Specification: http://sites.google.com/a/opensocial.org/opensocial/Technical- Resources/opensocial-spec-v081 17
  • 18. OpenSocial 0.9 - Future Directions • Goal: – Enable a faster development experience that is both secure and efficient • Solution: “Opensocial Templates”! OS Templates core principles: • Client-side and server-side processing • Standard set of tags with extensibility model – Example: <os:ShowPerson> • http://groups.google.com/group/opensocial-and-gadgets- spec/web/opensocial-templates – Demo: http://ostemplates-demo.appspot.com/ 18
  • 19. To follow the progress of the Spec… http://groups.google.com/group/opensocial-and-gadgets-spec 19
  • 20. Demonstration: Building OpenSocial Applications 20
  • 21. Agenda • OpenSocial Concepts • Exploring ways to connect OpenSocial with SalesForce.com 21
  • 22. How to connect SFDC with OpenSocial? ? 22
  • 23. How to connect SFDC with OpenSocial? orkut REST 0110100101011 hi5 LinkedIn Option 1: Pull/push data into SFDC using OpenSocial’s RESTful protocol 23
  • 24. Option 1: Pull/push data into SFDC using OpenSocial’s RESTful protocol • Goal: To access data only from OpenSocial sites • Requirements: • Read/Write access to data from OpenSocial sites,… • Integrate into SFDC … • Implementation • Use RESTful protocol supported by OpenSocial sites • Use Apex code to directly access OpenSocial sites 24
  • 25. How to connect SFDC with OpenSocial? iGoogle FriendConnect Option 2: Can pull OpenSocial apps into SalesForce.com 25
  • 26. Option 2: Pulling OpenSocial Apps into SFDC • Goal: To provide OpenSocial apps from within SalesForce.com • Requirements: • Provide access to OpenSocial apps as they would appear in iGoogle, or other OpenSocial containers, but from within a SalesForce.com UI. • App functionality should not be hindered by being rendered within SalesForce.com environment. • Implementation • Leverage existing ways to publish gadgets/OpenSocial apps via generated JavaScript snippets. • For OpenSocial, FriendConnect can be used. 26
  • 27. Demonstration: Pulling OpenSocial Apps into SFDC 27
  • 28. How to connect SFDC with OpenSocial? orkut REST hi5 LinkedIn Option 3: Publish SalesForce.com OpenSocial apps to OpenSocial Sites 28
  • 29. Option 3: Publish SalesForce.com OpenSocial sites to OpenSocial sites • Goal: To provide access to SFDC from an OpenSocial application • Requirements: • Read/Write access to SFDC Accounts,Contacts,Leads,… • Connect OpenSocial contacts with SFDC Contacts/Leads … • Implementation • Use Force.com site to serve as OpenSocial App provider • Publish static OpenSocial XML app spec • Build a data gateway for OpenSocial app clients • Use Apex pages, classes 29
  • 30. Demonstration: Building an SFDC OpenSocial App with Force.com Sites 30
  • 31. Summary It is relatively easy to bridge SFDC with OpenSocial! • Can use REST protocol for simple communication layer • For Gadget/App integration an iFrame solution works well • For OpenSocial SFDC apps, RESTful protocol provides a solution 31
  • 32. Useful Links Homepage & specification: • http://www.opensocial.org Get on the forums: • http://groups.google.com/group/opensocial Subscribe to the Shindig mailing list: • shindig-dev-subscribe@incubator.apache.org Help shape the specification: • http://groups.google.com/group/opensocial-and-gadgets-spec/ Templates: • http://groups.google.com/group/opensocial-and-gadgets-spec/web/opensocial-templates Check out Shindig: • http://incubator.apache.org/shindig 32
  • 33. Questions - Contact Info Q&A chrisschalk.com 33