Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

OpenSocial

From Wikipedia, the free encyclopedia
Public specification aimed at social networking applications
This articlecontainspromotional content. Please helpimprove it by removingpromotional language and inappropriateexternal links, and by adding encyclopedic text written from aneutral point of view.
See ouradvice if the article is about you and read ourscam warning in case someone asks for money to edit this article.
(October 2019) (Learn how and when to remove this message)

OpenSocial
Initial releaseNovember 1, 2007; 18 years ago (2007-11-01)
Stable release
2.5.1 / August 30, 2013 (2013-08-30)
Written inJava,PHP,C#,JavaScript,HTML
TypeWeb application framework
LicenseApache License 2.0
Websiteopensocial.org

OpenSocial is a public specification that outlines a set of commonapplication programming interfaces (APIs) forweb applications. Initially designed forsocial network applications, it was developed collaboratively byGoogle,MySpace and other social networks. It has since evolved into aruntime environment that allows third-party components, regardless of their trust level, to operate within an existing web application.

The OpenSocial Foundation has integrated or supported variousOpen Web technologies, includingOAuth andOAuth 2.0,Activity Streams, andPortable Contacts. Since its inception on November 1, 2007,[1] applications that implement the OpenSocial APIs caninteroperate with any social network system that supports them.

OpenSocial initially adopted a universal approach to development. As the platform matured and the user base expanded, it was modularized, allowing developers to include only necessary components of the platform.[2]Orkut, a Google client, was the first to support OpenSocial.[3]

On December 16, 2014, theWorld Wide Web Consortium (W3C) announced that the OpenSocial Foundation would transition its standards work to the W3C Social Web Activity.[4] This effectively integrated OpenSocial into the W3C's Social Web Working Group and Social Interest Group, thereby dissolving OpenSocial as a separate entity.

Structure

[edit]
Structure of OpenSocial[5]

In its 0.9 version, OpenSocial incorporated support for atag-based language.[6] known as OSML. This language facilitates tag-based access to data from the OpenSocialAPIs, which previously necessitated an asynchronous client-side request. Additionally, it established a comprehensive tag template system and adopted an expression language that is loosely based on theJavaExpression Language.

From version 2.0 onwards, OpenSocial began supporting theActivity Streams format.[6]

History

[edit]

Background

[edit]

OpenSocial is commonly described as a more opencross-platform alternative to theFacebook Platform, a proprietary service of the popularsocial network serviceFacebook.[7]

Development

[edit]

OpenSocial was rumored to be part of a larger social networking initiative by Google code-named "Maka-Maka",[8][9] which is defined as meaning an "intimate friend with whom one is in terms of receiving and giving freely" inHawaiian.[10]

Implementation

[edit]

Anopen-source project,Shindig, was launched in December 2007 to provide areference 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 aC#—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 into other platforms and solutions.[11]

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

Usage

[edit]

Enterprise websites, such asFriendster,hi5,LinkedIn,MySpace,Orkut, andSalesforce.com are major users of OpenSocial.[12]

Friendster

[edit]

Friendster has deployed APIs from version 0.7 of the OpenSocial specification, making it easy for existing OpenSocial applications using version 0.7 to be launched on Friendster and reach Friendster over 75 million users. Friendster also plans to support additional OpenSocial APIs in the coming months, including the new 0.8 APIs.[13]

hi5

[edit]

hi5 tapsWidgetbox support for OpenSocial to get access to the choice of web widgets Widgetbox provides.[14]

MySpace

[edit]

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.[15]

Security issues

[edit]

Initial OpenSocial support experienced vulnerabilities in security, with a self-described amateur developer demonstratingexploits of theRockYou gadget onPlaxo, andNing social networks using theiLike gadget.[16] As reported byTechCrunch on November 5, 2007, OpenSocial was quickly cracked. The total time to crack the OpenSocial-based iLike on Ning was 20 minutes, with the attacker being able to add and remove songs on a user's playlist and access the user's friend information.[17]

Häsel and Iacono showed that “OpenSocial specifications were far from being comprehensive in respect to security”.[18] 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

[edit]

Criticism of initial release

[edit]

Despite the initial fanfare & news coverage, OpenSocial encountered many issues initially; it only ran on the Google-ownedOrkut, and only with a limited number of devices, with multiple errors reported on other devices. 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 [they] were initially very excited, [they] 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.[19]

Legend:  Discontinued  Current

VersionRelease dateRelease notes
2.5.1[20]August 30, 2013 (2013-08-30)View Release Notes
2.5.0[21]August 28, 2012 (2012-08-28)View Release Notes
2.0.1[22]November 23, 2011 (2011-11-23)View Release Notes
2.0.0[23]August 18, 2011 (2011-08-18)View Release Notes
1.1.0[24]November 18, 2010 (2010-11-18)View Release Notes
1.0.0[2]March 9, 2010 (2010-03-09)View Release Notes
0.9.0[25]April 15, 2009 (2009-04-15)View Release Notes
0.8.1[26]September 25, 2008 (2008-09-25)View Release Notes
0.8.0[27]May 27, 2008 (2008-05-27)View Release Notes
0.7.0[28]January 25, 2008 (2008-01-25)View Release Notes
0.6.0[29]December 21, 2007 (2007-12-21)View Release Notes
0.5.0[30]November 9, 2007 (2007-11-09)View Release Notes

Version 2.5.1

[edit]

Changes to theREST API were made to address several issues that required changes in the OpenSocial specifications so theOpen Mobile Alliance could use it.[20]

Version 2.5.0

[edit]

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."[21] A new Metadata API gives OpenSocial applications the ability to adapt to the capabilities of different OpenSocial containers. TheWAP authentication extension was deprecated.

Version 2.0.1

[edit]

OAuth 2.0 support was finalized in this version of OpenSocial.[22]

Version 2.0.0

[edit]

OpenSocial introduced support forActivity Streams. JSON had emerged as the preferred data format and support forATOM was deprecated. The Gadget format was simplified to give the ability to define a template library within a Gadget specification.[23] While not finalized, the groundwork for OAuth 2.0 support was put in place.

Version 1.1.0

[edit]

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."[24] This new feature was called Inter-Gadget Communication.

Version 1.0.0

[edit]

OpenSocial acknowledged that the "one-size-fits-all" approach it was taking was not going to work for the diverse types of websites that had adopted the platform. To address this issue, OpenSocial is modularized into four compliance modules: Core API Server, Core Gadget Server, Social API Server, and Social Gadget Server.[2] 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 0.9.0

[edit]

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."[25] 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 previousAJAX limitations. Proxied content allows 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 0.9.0 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 custom tags.

Version 0.8.1

[edit]

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."[26]JSON-RPC protocol was added to increase server-to-server functionality. The RESTful protocol that was introduced in v0.8.0 underwent a large revision with several fields being added, modified, and deleted.

Version 0.8.0

[edit]

OpenSocial changed specifications for containers to implement aRESTful API. Many of the OpenSocial Javascript API changes made this version incompatible with previous versions. Existing gadgets continued to use v0.7.0. After updating the gadget, it would use v0.8.0. Security improved with the introduction of OAuth authorization andHTML sanitation, and container lifecycle events.[27] Persistence data was stored inJSON.

Version 0.7.0

[edit]

Released as the "first iteration that can fully support rich, social applications."[28] 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 fromApache Shindig. Apache Shindig-made gadgets are open-sourced. In coordination with this announcement, OpenSocial 0.7.0 introduced Gadget Specifications for developers to be able to define their gadgets using the Gadget API.

Version 0.6.0

[edit]

Security was a large focus in version 0.6.0. 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.[29]

Version 0.5.0

[edit]

Google announced the launch of OpenSocial with a pre-release of version 0.5.0. While unstable, this API introduced "various XML DTDs,JavaScript interfaces and other data structures"[30] to the OpenSocial platform.

References

[edit]
  1. ^"Google Launches OpenSocial to Spread Social Applications Across the Web – News announcements – News from Google – Google".googlepress.blogspot.com. RetrievedNovember 23, 2015.
  2. ^abcMark Marum (January 1, 2013)."OpenSocial Specification 1.0.0 Release Notes".GitHub. RetrievedNovember 28, 2015.
  3. ^"OpenSocial opens new can of worms".CNET. RetrievedNovember 8, 2023.
  4. ^"OpenSocial Foundation Moving Standards Work to W3C Social Web Activity".W3C. December 16, 2014. RetrievedDecember 17, 2014.
  5. ^Häsel, Matthias (January 1, 2011). "Opensocial: An Enabler for Social Applications on the Web".Commun. ACM.54 (1):139–144.doi:10.1145/1866739.1866765.ISSN 0001-0782.S2CID 52805577.
  6. ^ab"OpenSocial Specification Release Notes".opensocial-resources.googlecode.com. Archived fromthe original on August 11, 2011. RetrievedNovember 23, 2015.
  7. ^Helft, Miguel; Brad Stone (October 31, 2007)."Google and Friends to Gang Up on Facebook".The New York Times. RetrievedOctober 31, 2007.
  8. ^Schonfeld, Erick (October 29, 2007)."Google's Response to Facebook: "Maka-Maka"".TechCrunch. RetrievedOctober 31, 2007.
  9. ^Sloane, Julie."Will Google's "Maka-Maka" Turn the Web Into a Social Network?".Wired.ISSN 1059-1028. RetrievedMay 20, 2024.
  10. ^"maka.maka".Nā Puke Wehewehe ʻŌlelo Hawaiʻi. Ulukau: The Hawaiian Electronic Library. Archived fromthe original on September 18, 2013. RetrievedNovember 1, 2007.
  11. ^"Open Social Foundation Moves Standards Work to W3C Social Web Activity". December 16, 2014. RetrievedDecember 2, 2015.
  12. ^"What is OpenSocial? A Webopedia Definition".www.webopedia.com. May 14, 2008. RetrievedNovember 23, 2015.
  13. ^"Friendster Opens Platform to Developers".PCWorld. October 28, 2007. Archived fromthe original on December 8, 2015. RetrievedDecember 2, 2015.
  14. ^""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".go.galegroup.com. RetrievedSeptember 9, 2015.
  15. ^"Let me see my app!". February 5, 2008. Archived fromthe original on February 9, 2008. RetrievedFebruary 5, 2008.
  16. ^Arrington, Michael (November 5, 2007)."OpenSocial Hacked Again".TechCrunch. RetrievedNovember 6, 2007.
  17. ^Arrington, Michael (November 5, 2007)."OpenSocial Hacked Again".TechCrunch. RetrievedJuly 24, 2010.
  18. ^Häsel, Matthias; Iacono, Luigi Lo (May 31, 2010). 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:10.1007/978-3-642-13241-4_5.ISBN 978-3-642-13240-7.
  19. ^Schonfeld, Erick (December 6, 2007)."OpenSocial Still "Not Open for Business"".TechCrunch. RetrievedJuly 24, 2010.
  20. ^abMark Marum (January 1, 2013)."OpenSocial Specification 2.5.1 Release Notes".GitHub. RetrievedNovember 28, 2015.
  21. ^abMark Marum (January 1, 2013)."OpenSocial Specification 2.5.0 Release Notes".GitHub. RetrievedNovember 28, 2015.
  22. ^abMark Marum (January 1, 2013)."OpenSocial Specification 2.0.1 Release Notes".GitHub. RetrievedNovember 28, 2015.
  23. ^abMark Marum (January 1, 2013)."OpenSocial Specification 2.0.0 Release Notes".GitHub. RetrievedNovember 28, 2015.
  24. ^abMark Marum (January 1, 2013)."OpenSocial Specification 1.1.0 Release Notes".GitHub. RetrievedNovember 28, 2015.
  25. ^abMark Marum (January 1, 2013)."OpenSocial Specification 0.9.0 Release Notes".GitHub. RetrievedNovember 28, 2015.
  26. ^abMark Marum (January 1, 2013)."OpenSocial Specification 1.8.1 Release Notes".GitHub. RetrievedNovember 28, 2015.
  27. ^abMark Marum (January 1, 2013)."OpenSocial Specification 0.8.0 Release Notes".GitHub. RetrievedNovember 28, 2015.
  28. ^abMark Marum (January 1, 2013)."OpenSocial Specification 0.7.0 Release Notes".GitHub. RetrievedNovember 28, 2015.
  29. ^abMark Marum (January 1, 2013)."OpenSocial Specification 0.6.0 Release Notes".GitHub. RetrievedNovember 28, 2015.
  30. ^abMark Hopkins (November 9, 2007)."OpenSocial Container Pre-Release".Mashable. RetrievedNovember 28, 2015.
a subsidiary ofAlphabet
Company
Divisions
Subsidiaries
Active
Defunct
Programs
Events
Infrastructure
People
Current
Former
Criticism
General
Incidents
Other
Software
A–C
D–N
O–Z
Operating systems
Machine learning models
Neural networks
Computer programs
Formats and codecs
Programming languages
Search algorithms
Domain names
Typefaces
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
Y
Hardware
Pixel
Smartphones
Smartwatches
Tablets
Laptops
Other
Nexus
Smartphones
Tablets
Other
Other
Advertising
Antitrust
Intellectual
property
Privacy
Other
Related
Concepts
Products
Android
Street View coverage
YouTube
Other
Documentaries
Books
Popular culture
Other
Personal
Professional
Defunct
Services
Tools
Concepts
Applications
User interface
Implications
Protocols
Retrieved from "https://en.wikipedia.org/w/index.php?title=OpenSocial&oldid=1323594529"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp