Sat . 19 Apr 2019

OpenSocial

opensocial google user content, opensocial gadgets
OpenSocial is a public specification that defines a component hosting environment container and a set of common application programming interfaces APIs for web-based applications Initially, it was designed for social network applications and developed by Google along with MySpace and a number of other social networks More recently, it has become adopted as a general use runtime environment for allowing untrusted and partially trusted components from third parties to run in an existing web application The OpenSocial Foundation moved to integrate or support numerous other open web technologies This includes OAuth and OAuth 20, Activity Streams, and Portable Contacts, among others

It was released on November 1, 2007 Applications implementing the OpenSocial APIs are interoperable with any social network system that supports them At launch, OpenSocial took a one-size-fits-all approach to development As it became more robust and the user-base expanded, OpenSocial modularized the platform to allow developers to only include the parts of the platform it needed

On 16 December 2014 the W3C issued a press release, "OpenSocial Foundation Moving Standards Work to W3C Social Web Activity", that OpenSocial would no longer exist as a separate entity and encouraged the OpenSocial community to continue development work through the W3C Social Web Activity in the Social Web Working Group and Social Interest Group The OpenSocial Foundation stated that "the community will have a better chance of realizing an open social web through discussions at a single organization, and the OpenSocial Foundation board believes that working as an integrated part of W3C will help reach more communities that will benefit from open social standards" On 1 January 2015, opensocialorg began redirecting all page requests to https://wwww3org/blog/2014/12/opensocial-foundation-moves-standards-work-to-w3c-social-web-activity/

Contents

  • 1 Structure
  • 2 History
    • 21 Background
    • 22 Development
    • 23 Implementation
  • 3 Usage
    • 31 Friendster
    • 32 hi5
    • 33 MySpace
  • 4 Security Issues
  • 5 Release Versions
    • 51 Criticism of Initial Release
    • 52 Version 251
    • 53 Version 250
    • 54 Version 201
    • 55 Version 200
    • 56 Version 110
    • 57 Version 100
    • 58 Version 090
    • 59 Version 081
    • 510 Version 080
    • 511 Version 070
    • 512 Version 060
    • 513 Version 050
  • 6 References
  • 7 External links

Structure

Structure of OpenSocial

Based on HTML and JavaScript, as well as the Google Gadgets framework, OpenSocial includes multiple APIs for social software applications to access data and core functions on participating social networks Each API addresses a different aspect It also includes APIs for contacting arbitrary third party services on the web using a proxy system and OAuth for security

In version 09 OpenSocial added support for a tag-based language This language is referred to as OSML and allows tag-based access to data from the OpenSocial APIs that previously required an asynchronous client-side request It also defined a rich tag template system and adopted an expression language loosely based on the Java Expression Language

Starting in version 20, OpenSocial adopted support for Activity Streams format

History

Background

OpenSocial is commonly described as a more open cross-platform alternative to the Facebook Platform, a proprietary service of the popular social network service Facebook

While OpenSocial has seen a decline in popularity among social networks, it is seeing wider adoption in enterprise companies in recent years as a pluggable extension mechanism for web products Several of the leading vendors in enterprise social networks, IBM, eXo Platform and Jive Software, based their apps strategy on OpenSocial Cisco is essentially betting the farm on it, making their Shindig-based container, Finesse, the only option for agent desktop integration software

Development

OpenSocial was rumored to be part of a larger social networking initiative by Google code-named "Maka-Maka", which is defined as meaning "intimate friend with whom one is on terms of receiving and giving freely" in Hawaiian

Implementation

An open source project, Shindig, was launched in December 2007, to provide a reference implementation of the OpenSocial standards It has the support of Google, Ning, and other companies developing OpenSocial-related software The Myspace OpenSocial parser was released as project Negroni in January 2011 and provides a C# based implementation of OpenSocial

Apache Rave is a lightweight and open-standards based extensible platform for using, integrating and hosting OpenSocial and W3C Widget related features, technologies and services It will also provide strong context-aware personalization, collaboration and content integration capabilities and a high quality out-of-the-box installation as well as be easy to integrate in other platforms and solutions

Both Shindig and Apache Rave are no longer in development and have been retired by the Apache foundation

Usage

Enterprise websites, such as Friendster, hi5, LinkedIn, MySpace, Orkut, and Salesforcecom are major users of OpenSocial

Friendster

Friendster has deployed APIs from version 07 of the OpenSocial specification, making it easy for existing OpenSocial applications using version 07 to be launched on Friendster and reach Friendster's over 75 million users Friendster also plans to support additional OpenSocial APIs in the coming months, including the new 08 APIs

hi5

hi5 taps Widgetbox's support for OpenSocial to get access to the unsurpassed choice of web widgets Widgetbox provides

MySpace

Myspace Developer Platform MDP is based on the OpenSocial API It supports social networks to develop social and interacting widgets It can be seen as an answer to Facebook's developer platform

Security Issues

Initial OpenSocial support experienced vulnerabilities in security, with a self-described amateur developer demonstrating exploits of the RockYou gadget on Plaxo, and of Ning social networks using the iLike gadget As reported by TechCrunch on 5 November 2007, OpenSocial was quickly cracked The total time to crack the OpenSocial-based iLike on Ning was just 20 minutes, with the attacker being able to add and remove songs on a user's playlist and access the user's friend information

Hasel and Iacono showed that “OpenSocial specification were far from being comprehensive in respect to security” They discussed different security implications in the context of OpenSocial They introduced possible vulnerabilities in Message Integrity and Authentication, Message Confidentiality, and Identity Management and Access Control

Release Versions

Criticism of Initial Release

Opened to much fanfare in news coverage, OpenSocial did not work well in the beginning; it only ran on Google-owned Orkut, and only with a limited number of gadgets, returning errors for other gadgets Other networks were still looking into implementing the framework

On December 6, TechCrunch followed up with a report by MediaPops founder Russ Whitman, who said "While we were initially very excited, we have learned the hard way just how limited the release truly is" Russ added that "core functionality components" are missing and that "write once, distribute broadly" was not accurate

Legend:   Discontinued   Current

Version Release Date Release Notes
251 August 30, 2013 2013-08-30 View Release Notes
250 August 28, 2012 2012-08-28 View Release Notes
201 November 23, 2011 2011-11-23 View Release Notes
200 August 18, 2011 2011-08-18 View Release Notes
110 November 18, 2010 2010-11-18 View Release Notes
100 March 9, 2010 2010-03-09 View Release Notes
090 April 15, 2009 2009-04-15 View Release Notes
081 September 25, 2008 2008-09-25 View Release Notes
080 May 27, 2008 2008-05-27 View Release Notes
070 January 25, 2008 2008-01-25 View Release Notes
060 December 21, 2007 2007-12-21 View Release Notes
050 November 9, 2007 2007-11-09 View Release Notes

Version 251

Changes to the REST API were made to address several issues that required changes in the OpenSocial specifications so it could be used by the Open Mobile Alliance

Version 250

Common Containers were added that provided "a set of common services that Container developers can leverage for features like in-browser Gadget lifecycle event callbacks, Embedded Experiences, selection handlers, and action handlers" A new Metadata API gives OpenSocial applications the ability to adapt to the capabilities of different OpenSocial containers The WAP authentication extension was deprecated

Version 201

OAuth 20 support was finalized in this version of OpenSocial

Version 200

OpenSocial introduced support for Activity Streams JSON had emerged as the preferred data format and support for ATOM was deprecated The Gadget format was simplified to give the ability to define a template library within a Gadget specification While not finalized, the groundwork for OAuth 20 support was put in place

Version 110

In response to enterprise environment needs, OpenSocial added support for advanced mashup scenarios It enabled gadgets to "securely message each other in a loosely coupled manner" This new feature was called Inter-Gadget Communication

Version 100

OpenSocial acknowledged that the "one-size-fits-all" approach it was taking was not going to work for the diverse type of websites that had adopted the platform To address this issue, OpenSocial modularized into four compliance modules: Core API Server, Core Gadget Server, Social API Server, and Social Gadget Server This allowed a developer to pick and choose the modules they wanted to use while using other services that aren't part of OpenSocial Extensions were introduced to allow developers to extend OpenSocial containers

Version 090

In response to feedback and observation of how developers were using the API, this version focused on making "application development, testing, and deployment easier and faster, while reducing the learning curve for new app developers" The OpenSocial Javascript API was streamlined to make it lightweight while retaining the power of the old Javascript API Proxied content was introduced to eliminate the need for developers to work around previous AJAX limitations Proxied content allows a content to be fetched from a URL and displayed in a <Content> tag In response to a common use of sending data to a remote server immediately after a request, OpenSocial 090 introduced data pipelining Data pipelining allows the developer to specify the social data the application will need and make the data immediately available OpenSocial Templates were introduced to create data-driven UI with a separation of markup and programmatic logic OpenSocial Markup Language OSML Markup is a new set of standardized tags to accomplish common tasks or safely perform normally unsafe operations within templates OSML is extensible Developers can create a library of their own custom tags

Version 081

This minor release placed a major focus on server-to-server protocols as "the Person schema has been aligned with the Portable Contacts effort, and an optional RPC proposal has been added" JSON-RPC protocol was added to increase server to server functionality The RESTful protocol that was introduced in v080 underwent a large revision with several fields being added, modified, and deleted

Version 080

OpenSocial changed specifications for containers to implement a RESTful API Many of the OpenSocial Javascript API changes made this version incompatible with previous versions Existing gadgets continued to use v070 After updating the gadget, it would use v080 Security improved with the introduction of OAuth authorization and HTML sanitation, and container lifecycle events Persistence data was stored in JSON

Version 070

Released as the "first iteration that can fully support rich, social applications" It added several standard fields for profile information, the ability to send a message to install an application, an Activity template to control activity notifications about what users have been doing, and a simplified persistence API to use feeds instead of global and instance-scoped application data Another major announcement came from Apache Shindig Apache Shindig made gadgets open sourced In coordination with this announcement, OpenSocial 070 introduced Gadget Specifications for developers to be able to define their gadgets using the Gadget API

Version 060

Security was a large focus in version 060 Permission controls were tightened to prevent a gadget from returning information if it is not authorized to do so New classes were added, such as the Environment class to allow a gadget to respond differently according to its environment and the Surface class to support navigation from one surface to another The Activities class was simplified based on developer needs and the Stream class was deprecated

Version 050

Google announced the launch of OpenSocial with a pre-release of version 050 While unstable, this API introduced "various XML DTDs, Javascript interfaces and other data structures" to the OpenSocial platform

References

  1. ^ "Google Launches OpenSocial to Spread Social Applications Across the Web – News announcements – News from Google – Google" googlepressblogspotcom Retrieved 2015-11-23 
  2. ^ a b c Mark Marum 2013-01-01 "OpenSocial Specification 100 Release Notes" GitHub Retrieved 2015-11-28 
  3. ^ "OpenSocial Foundation Moving Standards Work to W3C Social Web Activity" W3C 2014-12-16 Retrieved 2014-12-17 
  4. ^ a b "OpenSocial Foundation Moves Standards Work to W3C Social Web Activity W3C Blog" W3C 2014-12-16 Retrieved 2015-12-01 
  5. ^ Häsel, Matthias 2011-01-01 "Opensocial: An Enabler for Social Applications on the Web" Commun ACM 54 1: 139–144 doi:101145/18667391866765 ISSN 0001-0782 
  6. ^ "Open Social: a new universe of social applications all over the web" 2007-11-02 Archived from the original on November 2, 2007 Retrieved 2015-11-25 
  7. ^ "OpenSocial Foundation" GitHub Retrieved 2015-11-25 
  8. ^ a b "OpenSocial Specification Release Notes" opensocial-resourcesgooglecodecom Retrieved 2015-11-23 
  9. ^ Helft, Miguel; Brad Stone 2007-10-31 "Google and Friends to Gang Up on Facebook" The New York Times The New York Times Company Retrieved 2007-10-31 
  10. ^ Worldwide "Finesse - Products & Services" Cisco Retrieved 2014-07-12 
  11. ^ Schonfeld, Erick 2007-10-29 "Google's Response to Facebook: "Maka-Maka"" TechCrunch Retrieved 2007-10-31 
  12. ^ "makamaka" Nā Puke Wehewehe ʻŌlelo Hawaiʻi Ulukau: The Hawaiian Electronic Library Retrieved 2007-11-01 
  13. ^ "Open Social Foundation Moves Standards Work to W3C Social Web Activity" Retrieved 2015-12-02 
  14. ^ "What is OpenSocial A Webopedia Definition" wwwwebopediacom Retrieved 2015-11-23 
  15. ^ "Friendster Opens Platform to Developers" PCWorld Retrieved 2015-12-02 
  16. ^ ""hi5 Taps Widgetbox for OpenSocial Support and Access to the World's Widest Selection of Widgets" Science Letter 9 Sept 2008: 4265 Academic OneFile Web" gogalegroupcom Retrieved September 9, 2015 
  17. ^ "Let me see my app!" February 5, 2008 Retrieved February 5, 2008 
  18. ^ Arrington, Michael 2007-11-05 "OpenSocial Hacked Again" TechCrunch Retrieved 2007-11-06 
  19. ^ Arrington, Michael 2007-11-05 "OpenSocial Hacked Again" TechCrunch Retrieved 2010-07-24 
  20. ^ Häsel, Matthias; Iacono, Luigi Lo 2010-05-31 Decker, Bart De; Schaumüller-Bichl, Ingrid, eds Security in OpenSocial-Instrumented Social Networking Services Lecture Notes in Computer Science Springer Berlin Heidelberg pp 40–52 doi:101007/978-3-642-13241-4_5 ISBN 978-3-642-13240-7 
  21. ^ Schonfeld, Erick 2007-12-06 "OpenSocial Still "Not Open for Business"" TechCrunch Retrieved 2010-07-24 
  22. ^ a b Mark Marum 2013-01-01 "OpenSocial Specification 251 Release Notes" GitHub Retrieved 2015-11-28 
  23. ^ a b Mark Marum 2013-01-01 "OpenSocial Specification 250 Release Notes" GitHub Retrieved 2015-11-28 
  24. ^ a b Mark Marum 2013-01-01 "OpenSocial Specification 201 Release Notes" GitHub Retrieved 2015-11-28 
  25. ^ a b Mark Marum 2013-01-01 "OpenSocial Specification 200 Release Notes" GitHub Retrieved 2015-11-28 
  26. ^ a b Mark Marum 2013-01-01 "OpenSocial Specification 110 Release Notes" GitHub Retrieved 2015-11-28 
  27. ^ a b Mark Marum 2013-01-01 "OpenSocial Specification 090 Release Notes" GitHub Retrieved 2015-11-28 
  28. ^ a b Mark Marum 2013-01-01 "OpenSocial Specification 181 Release Notes" GitHub Retrieved 2015-11-28 
  29. ^ a b Mark Marum 2013-01-01 "OpenSocial Specification 080 Release Notes" GitHub Retrieved 2015-11-28 
  30. ^ a b Mark Marum 2013-01-01 "OpenSocial Specification 070 Release Notes" GitHub Retrieved 2015-11-28 
  31. ^ a b Mark Marum 2013-01-01 "OpenSocial Specification 060 Release Notes" GitHub Retrieved 2015-11-28 
  32. ^ a b Mark Hopkins 2007-11-09 "OpenSocial Container Pre-Release" Mashable Retrieved 2015-11-28 

External links

  • Shindig Shindig was an open source implementation of the OpenSocial specification and gadgets specification

opensocial, opensocial api, opensocial app my web community, opensocial foundation, opensocial gadget, opensocial gadgets, opensocial google user content, opensocial security, opensocial xml, opensocialnetwork


OpenSocial Information about

OpenSocial


  • user icon

    OpenSocial beatiful post thanks!

    29.10.2014


OpenSocial
OpenSocial
OpenSocial viewing the topic.
OpenSocial what, OpenSocial who, OpenSocial explanation

There are excerpts from wikipedia on this article and video

Random Posts

Picts

Picts

The Picts were a tribal confederation of peoples who lived in what is today eastern and northern Sco...
Visual prosthesis

Visual prosthesis

A visual prosthesis, often referred to as a bionic eye, is an experimental visual device intended to...
Mini rugby

Mini rugby

Mini rugby, also known as New Image Rugby, is a form of rugby union designed to introduce the sport ...
List of synthetic polymers

List of synthetic polymers

Synthetic polymers are human-made polymers From the utility point of view they can be classified int...