SlideShare a Scribd company logo
Getting Social with OpenSocial Compuware ITX September 23, 2009 Timothy Fisher Covisint
Who Am I? Timothy Fisher Systems Architect Compuware Covisint   [email_address] twitter.com/tfisher linkedin.com/in/timothyfisher blog.timothyfisher.com Books I’ve Written: ? COMING
Agenda Overview of OpenSocial (15 min) Deploying an OpenSocial Gadget (15 min) Writing an OpenSocial Gadget (15 min) Building an OpenSocial Container (10 min) More uses of OpenSocial (15 min) Questions and Open Discussion (20 min)
OpenSocial’s Goal “ Making the web better  by making it Social”
A Response to Facebook’s Rise
Why??? Why was Google interested in competing with Facebook???
The World is Social Social Apps are everywhere!!! New opportunity to be everywhere!!!
Too Many Platforms
Write Once, Deploy Everywhere
Brief History of OpenSocial Version 0.5 was released in a “developer release” on Nov 1 st  2007 First sandbox was made available on Orkut Version 0.6 release December, 2007 More sandboxes came live (Hi5, Ning, Plaxo...) Version 0.7 was released in January 2008 MySpace, Hi5, Orkut began running 0.7 Version 0.8 released late 2008 Contains RESTful and RPC protocols Open social client libraries released Version 0.9 released summer 2009 Simplified API Support for templates Progress
Who Controls OpenSocial? Google does not control or “own” the OpenSocial specification OpenSocial is managed by the OpenSocial Foundation.  www.opensocial.org
OpenSocial Containers
OpenSocial Reach
OpenSocial Apps
OpenSocial Apps Display/Mashup network information Display friends locations on a map Integrate external web services Display my friends Twitter posts Visual data in new and interesting ways Add new functionality and features to a site Provide a view into my non-social application
OpenSocial Views An OpenSocial App can consist of multiple views: Home Profile Canvas Preview Edit Additional views can be supported by containers
Preview/About View
Home View
Profile view
Canvas View
OpenSocial OpenSocial provides: Gadget rendering Web service proxying Built-in authentication support Social data API
OpenSocial Through a combination of Client-side APIs JavaScript Server-side services
OpenSocial API The OpenSocial API provides the following data: People Profiles Activity Streams Application Data Messages (optional)
OpenSocial Data
OpenSocial Gadget XML Syntax Derived from Google Gadgets CSS and JavaScript can be kept external XML Gadget Gadget Metadata title, author, features Content HTML, CSS, JavaScript
Gadget Specification Gadget contained in an XML file. Includes:   JavaScript   CSS   XHTML   Metadata
Deploying an OpenSocial Gadget DEMO: Deploy an OpenSocial Gadget to a Ning Community
Deploying an OpenSocial Gadget Deploys instantly… No help from server guys needed… Very easy to deploy!!!
OpenSocial Writing an OpenSocial Gadget
OpenSocial Developer Tools OSDA – OpenSocial DevApp An OpenSocial app that provides the ability to build and execute OpenSocial apps within an OpenSocial container Gadget Editor A simple online gadget editor from Google OSDE – OpenSocial Developer Environment An Eclipse plugin that allows for OpenSocial application development completely offline
OpenSocial DevApp Many containers provide an OpenSocial Dev App which can be used to test gadget code against a particular container. http://osda.appspot.com DEMO - Orkut
Gadget Editor Very simple editor for creating simple OpenSocial gadgets or viewing source code of existing gadgets. http://gadgeteditor.appspot.com DEMO
OpenSocial Development Environment Eclipse plug-in available to simplify the development of OpenSocial gadgets. DEMO
Sun Zembly Web app for building gadgets, and services. Shared gadgets, services Reuse gadgets, services Social network around these component Demo
OpenSocial Building an OpenSocial Container
Apache Shindig Provides components to get you started with implementing your own OpenSocial container. Most existing containers started with Shindig. Includes client and server-side components. Java and PHP versions.
Shindig Implementation
More Uses of OpenSocial OpenSocial has uses beyond just social networking. Enable a dashboard of data-aware gadgets Integrate stand-alone applications A platform for data visualization Build data-aware mobile applications Google Friend Connect
Atlassian OpenSocial Issue Tracker (JIRA) Enterprise Wiki (Confluence) Source code explorer (Fisheye) Peer code review (Crucible) Continuous Integration (Bamboo) Test Coverage Analysis (Clover) Atlassian offers a family of products targeted at improving the software development process.
Atlassian OpenSocial Development is social Developers work with teams Teams work together on shared objects Each person, team, object generates activities Comments, schedules, tasks, notification of changes and edits, build failures, code commits This is a huge social network!!!
Atlassian OpenSocial
Atlassian OpenSocial
OpenSocial for Mobile
Google Friend Connect Easily turn any website, blog, wiki, etc into a social network supporting OpenSocial gadgets. Google is the container. Canned social widgets for quick start.
OpenSocial Alternative Facebook Platform Facebook Connect Facebook Applications Limited to only Facebook.  That might be enough!!!
OpenSocial vs. Portlets Today complete portals are available that consist entirely of OpenSocial gadgets. Will OpenSocial replace traditional server-side portlet technologies? vs.
So What??? You may be thinking…  this is all very interesting, and maybe even cool technology... But I don’t work for Google, Facebook, MySpace or any other social network… Why interest does this have for me as a Compuware employee???
OpenSocial & Compuware A common gadget technology for integrating products Bring together views from all our products Let users visualize their data the way they choose to
Resources Book OpenSocial Network Programming   by Lynne Grewe On the Web www.opensocial.org incubator.apache.org/shindig Containers www.myspace.com/developer www.ning.com www.atlassian.com/opensocial
Questions??? Now its time for YOUR questions  and YOUR open discussion!!!!
 

More Related Content

PPTX
Android App development I
PDF
The Next Generation of Social is in a Hangout
PPTX
Android App development III
PDF
Creating an Open Source Office: Lessons from Twitter
PPT
12 installing eclipse
PDF
Life at Twitter + Career Advice for Students
KEY
Speedupiosdevelopment
PPT
Presentación jornada gallega de e-learning 15.11.2005
Android App development I
The Next Generation of Social is in a Hangout
Android App development III
Creating an Open Source Office: Lessons from Twitter
12 installing eclipse
Life at Twitter + Career Advice for Students
Speedupiosdevelopment
Presentación jornada gallega de e-learning 15.11.2005

Similar to Getting Social with OpenSocial (20)

PDF
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
PDF
GSP East 2008: Open Social: Open For Business
ODP
Barcamphanoi Opensocial Application Development
PDF
Devfest09 OpenSocial Enterprise
PPT
Php Camp Open Social
PDF
Open Social Summit Korea Overview
PPT
Opensocial Haifa Seminar - 2008.04.08
PDF
State Of Opensocial
PPT
Ajaxworld Opensocial Presentation
PDF
Goodle Developer Days London 2008 - Open Social Update
PPT
OpenSocial CyWorld Dev.Square presentation Sep 09
PDF
Goodle Developer Days Munich 2008 - Open Social Update
KEY
The Open & Social Web - Kings of Code 2009
PDF
Open Social Technical Update for Java developers - Presented at sv-gtug.org m...
PDF
Open Social Presentation - GSP West 2008
PPTX
Join in Google Opensocail
PDF
Open social & cmis oasistc-20100712
PPTX
Social Media & Open Social Introduction
PDF
Open Social Intro Gdd Taipei
PPTX
Building Social Business Applications with OpenSocial
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
GSP East 2008: Open Social: Open For Business
Barcamphanoi Opensocial Application Development
Devfest09 OpenSocial Enterprise
Php Camp Open Social
Open Social Summit Korea Overview
Opensocial Haifa Seminar - 2008.04.08
State Of Opensocial
Ajaxworld Opensocial Presentation
Goodle Developer Days London 2008 - Open Social Update
OpenSocial CyWorld Dev.Square presentation Sep 09
Goodle Developer Days Munich 2008 - Open Social Update
The Open & Social Web - Kings of Code 2009
Open Social Technical Update for Java developers - Presented at sv-gtug.org m...
Open Social Presentation - GSP West 2008
Join in Google Opensocail
Open social & cmis oasistc-20100712
Social Media & Open Social Introduction
Open Social Intro Gdd Taipei
Building Social Business Applications with OpenSocial
Ad

More from Timothy Fisher (6)

PPTX
Social Media Startup Guide
KEY
Developing High Performance Web Apps - CodeMash 2011
PDF
JQuery 101
PDF
Developing High Performance Web Apps
PDF
HTML5 New and Improved
PPT
Automated Testing With Watir
Social Media Startup Guide
Developing High Performance Web Apps - CodeMash 2011
JQuery 101
Developing High Performance Web Apps
HTML5 New and Improved
Automated Testing With Watir
Ad

Recently uploaded (20)

PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Machine learning based COVID-19 study performance prediction
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPT
Teaching material agriculture food technology
PDF
Electronic commerce courselecture one. Pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Cloud computing and distributed systems.
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation theory and applications.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Digital-Transformation-Roadmap-for-Companies.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
NewMind AI Monthly Chronicles - July 2025
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Machine learning based COVID-19 study performance prediction
Per capita expenditure prediction using model stacking based on satellite ima...
Teaching material agriculture food technology
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
Network Security Unit 5.pdf for BCA BBA.
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Cloud computing and distributed systems.
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Unlocking AI with Model Context Protocol (MCP)

Getting Social with OpenSocial

  • 1. Getting Social with OpenSocial Compuware ITX September 23, 2009 Timothy Fisher Covisint
  • 2. Who Am I? Timothy Fisher Systems Architect Compuware Covisint [email_address] twitter.com/tfisher linkedin.com/in/timothyfisher blog.timothyfisher.com Books I’ve Written: ? COMING
  • 3. Agenda Overview of OpenSocial (15 min) Deploying an OpenSocial Gadget (15 min) Writing an OpenSocial Gadget (15 min) Building an OpenSocial Container (10 min) More uses of OpenSocial (15 min) Questions and Open Discussion (20 min)
  • 4. OpenSocial’s Goal “ Making the web better by making it Social”
  • 5. A Response to Facebook’s Rise
  • 6. Why??? Why was Google interested in competing with Facebook???
  • 7. The World is Social Social Apps are everywhere!!! New opportunity to be everywhere!!!
  • 9. Write Once, Deploy Everywhere
  • 10. Brief History of OpenSocial Version 0.5 was released in a “developer release” on Nov 1 st 2007 First sandbox was made available on Orkut Version 0.6 release December, 2007 More sandboxes came live (Hi5, Ning, Plaxo...) Version 0.7 was released in January 2008 MySpace, Hi5, Orkut began running 0.7 Version 0.8 released late 2008 Contains RESTful and RPC protocols Open social client libraries released Version 0.9 released summer 2009 Simplified API Support for templates Progress
  • 11. Who Controls OpenSocial? Google does not control or “own” the OpenSocial specification OpenSocial is managed by the OpenSocial Foundation. www.opensocial.org
  • 15. OpenSocial Apps Display/Mashup network information Display friends locations on a map Integrate external web services Display my friends Twitter posts Visual data in new and interesting ways Add new functionality and features to a site Provide a view into my non-social application
  • 16. OpenSocial Views An OpenSocial App can consist of multiple views: Home Profile Canvas Preview Edit Additional views can be supported by containers
  • 21. OpenSocial OpenSocial provides: Gadget rendering Web service proxying Built-in authentication support Social data API
  • 22. OpenSocial Through a combination of Client-side APIs JavaScript Server-side services
  • 23. OpenSocial API The OpenSocial API provides the following data: People Profiles Activity Streams Application Data Messages (optional)
  • 25. OpenSocial Gadget XML Syntax Derived from Google Gadgets CSS and JavaScript can be kept external XML Gadget Gadget Metadata title, author, features Content HTML, CSS, JavaScript
  • 26. Gadget Specification Gadget contained in an XML file. Includes: JavaScript CSS XHTML Metadata
  • 27. Deploying an OpenSocial Gadget DEMO: Deploy an OpenSocial Gadget to a Ning Community
  • 28. Deploying an OpenSocial Gadget Deploys instantly… No help from server guys needed… Very easy to deploy!!!
  • 29. OpenSocial Writing an OpenSocial Gadget
  • 30. OpenSocial Developer Tools OSDA – OpenSocial DevApp An OpenSocial app that provides the ability to build and execute OpenSocial apps within an OpenSocial container Gadget Editor A simple online gadget editor from Google OSDE – OpenSocial Developer Environment An Eclipse plugin that allows for OpenSocial application development completely offline
  • 31. OpenSocial DevApp Many containers provide an OpenSocial Dev App which can be used to test gadget code against a particular container. http://osda.appspot.com DEMO - Orkut
  • 32. Gadget Editor Very simple editor for creating simple OpenSocial gadgets or viewing source code of existing gadgets. http://gadgeteditor.appspot.com DEMO
  • 33. OpenSocial Development Environment Eclipse plug-in available to simplify the development of OpenSocial gadgets. DEMO
  • 34. Sun Zembly Web app for building gadgets, and services. Shared gadgets, services Reuse gadgets, services Social network around these component Demo
  • 35. OpenSocial Building an OpenSocial Container
  • 36. Apache Shindig Provides components to get you started with implementing your own OpenSocial container. Most existing containers started with Shindig. Includes client and server-side components. Java and PHP versions.
  • 38. More Uses of OpenSocial OpenSocial has uses beyond just social networking. Enable a dashboard of data-aware gadgets Integrate stand-alone applications A platform for data visualization Build data-aware mobile applications Google Friend Connect
  • 39. Atlassian OpenSocial Issue Tracker (JIRA) Enterprise Wiki (Confluence) Source code explorer (Fisheye) Peer code review (Crucible) Continuous Integration (Bamboo) Test Coverage Analysis (Clover) Atlassian offers a family of products targeted at improving the software development process.
  • 40. Atlassian OpenSocial Development is social Developers work with teams Teams work together on shared objects Each person, team, object generates activities Comments, schedules, tasks, notification of changes and edits, build failures, code commits This is a huge social network!!!
  • 44. Google Friend Connect Easily turn any website, blog, wiki, etc into a social network supporting OpenSocial gadgets. Google is the container. Canned social widgets for quick start.
  • 45. OpenSocial Alternative Facebook Platform Facebook Connect Facebook Applications Limited to only Facebook. That might be enough!!!
  • 46. OpenSocial vs. Portlets Today complete portals are available that consist entirely of OpenSocial gadgets. Will OpenSocial replace traditional server-side portlet technologies? vs.
  • 47. So What??? You may be thinking… this is all very interesting, and maybe even cool technology... But I don’t work for Google, Facebook, MySpace or any other social network… Why interest does this have for me as a Compuware employee???
  • 48. OpenSocial & Compuware A common gadget technology for integrating products Bring together views from all our products Let users visualize their data the way they choose to
  • 49. Resources Book OpenSocial Network Programming by Lynne Grewe On the Web www.opensocial.org incubator.apache.org/shindig Containers www.myspace.com/developer www.ning.com www.atlassian.com/opensocial
  • 50. Questions??? Now its time for YOUR questions and YOUR open discussion!!!!
  • 51.