• Getting Social with OpenSocial Compuware ITX September 23, 2009 Timothy Fisher Covisint
  • Who Am I? Timothy Fisher Systems Architect Compuware Covisint tim.fisher@compuware.com 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 1st 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 text Compuware Portal Vantage Gadget Changepoint Gadget Vantage Gadget Changepoint Gadget Vantage Server Changepoint Server
  • 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!!!!
  • Too many platforms
Please download to view
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
...

Getting Social with OpenSocial

by timothy-fisher

on

Report

Category:

Technology

Download: 0

Comment: 0

735

views

Comments

Description

A presentation about the OpenSocial standard for building social web applications and gadgets.
Download Getting Social with OpenSocial

Transcript

  • Getting Social with OpenSocial Compuware ITX September 23, 2009 Timothy Fisher Covisint
  • Who Am I? Timothy Fisher Systems Architect Compuware Covisint tim.fisher@compuware.com 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 1st 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 text Compuware Portal Vantage Gadget Changepoint Gadget Vantage Gadget Changepoint Gadget Vantage Server Changepoint Server
  • 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!!!!
  • Too many platforms
Fly UP