Share to: share facebook share twitter share wa share telegram print page

OpenSocial

OpenSocial
Initial releaseNovember 1, 2007; 16 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 common application programming interfaces (APIs) for web applications. Initially designed for social network applications, it was developed collaboratively by Google, MySpace and other social networks. It has since evolved into a runtime 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 various Open Web technologies, including OAuth and OAuth 2.0, Activity Streams, and Portable Contacts. Since its inception on November 1, 2007,[1] applications that implement the OpenSocial APIs can interoperate 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, the World 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

Structure of OpenSocial[5]

In its 0.9 version, OpenSocial incorporated support for a tag-based language.[6] known as OSML. This language facilitates tag-based access to data from the OpenSocial APIs, 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 the Java Expression Language.

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

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

Development

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" in Hawaiian.[10]

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 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

Enterprise websites, such as Friendster, hi5, LinkedIn, MySpace, Orkut, and Salesforce.com are major users of OpenSocial.[12]

Friendster

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

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

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

Security issues

Initial OpenSocial support experienced vulnerabilities in security, with a self-described amateur developer demonstrating exploits of the RockYou gadget on Plaxo, and Ning social networks using the iLike gadget.[16] As reported by TechCrunch 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

Criticism of initial release

Despite the initial fanfare & news coverage, OpenSocial encountered many issues initially; it only ran on the Google-owned Orkut, 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

Version Release date Release 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

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

Version 2.5.0

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. The WAP authentication extension was deprecated.

Version 2.0.1

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

Version 2.0.0

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.[23] While not finalized, the groundwork for OAuth 2.0 support was put in place.

Version 1.1.0

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

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

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 previous AJAX 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

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

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 v0.7.0. After updating the gadget, it would use v0.8.0. Security improved with the introduction of OAuth authorization and HTML sanitation, and container lifecycle events.[27] Persistence data was stored in JSON.

Version 0.7.0

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 from Apache 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

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

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

  1. ^ "Google Launches OpenSocial to Spread Social Applications Across the Web – News announcements – News from Google – Google". googlepress.blogspot.com. Retrieved November 23, 2015.
  2. ^ a b c Mark Marum (January 1, 2013). "OpenSocial Specification 1.0.0 Release Notes". GitHub. Retrieved November 28, 2015.
  3. ^ "OpenSocial opens new can of worms". CNET. Retrieved November 8, 2023.
  4. ^ "OpenSocial Foundation Moving Standards Work to W3C Social Web Activity". W3C. December 16, 2014. Retrieved December 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. ^ a b "OpenSocial Specification Release Notes". opensocial-resources.googlecode.com. Archived from the original on August 11, 2011. Retrieved November 23, 2015.
  7. ^ Helft, Miguel; Brad Stone (October 31, 2007). "Google and Friends to Gang Up on Facebook". The New York Times. Retrieved October 31, 2007.
  8. ^ Schonfeld, Erick (October 29, 2007). "Google's Response to Facebook: "Maka-Maka"". TechCrunch. Retrieved October 31, 2007.
  9. ^ Sloane, Julie. "Will Google's "Maka-Maka" Turn the Web Into a Social Network?". Wired. ISSN 1059-1028. Retrieved May 20, 2024.
  10. ^ "maka.maka". Nā Puke Wehewehe ʻŌlelo Hawaiʻi. Ulukau: The Hawaiian Electronic Library. Archived from the original on September 18, 2013. Retrieved November 1, 2007.
  11. ^ "Open Social Foundation Moves Standards Work to W3C Social Web Activity". Retrieved December 2, 2015.
  12. ^ "What is OpenSocial? A Webopedia Definition". www.webopedia.com. Retrieved November 23, 2015.
  13. ^ "Friendster Opens Platform to Developers". PCWorld. October 28, 2007. Retrieved December 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. Retrieved September 9, 2015.
  15. ^ "Let me see my app!". February 5, 2008. Archived from the original on February 9, 2008. Retrieved February 5, 2008.
  16. ^ Arrington, Michael (November 5, 2007). "OpenSocial Hacked Again". TechCrunch. Retrieved November 6, 2007.
  17. ^ Arrington, Michael (November 5, 2007). "OpenSocial Hacked Again". TechCrunch. Retrieved July 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. Retrieved July 24, 2010.
  20. ^ a b Mark Marum (January 1, 2013). "OpenSocial Specification 2.5.1 Release Notes". GitHub. Retrieved November 28, 2015.
  21. ^ a b Mark Marum (January 1, 2013). "OpenSocial Specification 2.5.0 Release Notes". GitHub. Retrieved November 28, 2015.
  22. ^ a b Mark Marum (January 1, 2013). "OpenSocial Specification 2.0.1 Release Notes". GitHub. Retrieved November 28, 2015.
  23. ^ a b Mark Marum (January 1, 2013). "OpenSocial Specification 2.0.0 Release Notes". GitHub. Retrieved November 28, 2015.
  24. ^ a b Mark Marum (January 1, 2013). "OpenSocial Specification 1.1.0 Release Notes". GitHub. Retrieved November 28, 2015.
  25. ^ a b Mark Marum (January 1, 2013). "OpenSocial Specification 0.9.0 Release Notes". GitHub. Retrieved November 28, 2015.
  26. ^ a b Mark Marum (January 1, 2013). "OpenSocial Specification 1.8.1 Release Notes". GitHub. Retrieved November 28, 2015.
  27. ^ a b Mark Marum (January 1, 2013). "OpenSocial Specification 0.8.0 Release Notes". GitHub. Retrieved November 28, 2015.
  28. ^ a b Mark Marum (January 1, 2013). "OpenSocial Specification 0.7.0 Release Notes". GitHub. Retrieved November 28, 2015.
  29. ^ a b Mark Marum (January 1, 2013). "OpenSocial Specification 0.6.0 Release Notes". GitHub. Retrieved November 28, 2015.
  30. ^ a b Mark Hopkins (November 9, 2007). "OpenSocial Container Pre-Release". Mashable. Retrieved November 28, 2015.

Read other articles:

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (نوفمبر 2019) سانفورد إم. جاكوبي معلومات شخصية الميلاد سنة 1953 (العمر 69–70 سنة)  مواطنة الولايات المتحدة  الحياة العملية المدرسة الأم جامعة بنسيلفانياجامعة كاليفورن

علاء محمد سليم معلومات شخصية الميلاد 13 يناير 1967 (56 سنة)  مصر  مكان الاعتقال معتقل غوانتانامو  الإقامة معتقل غوانتاناموألبانيا  مواطنة مصر  تعديل مصدري - تعديل   علاء الدين محمد سليم هو مواطن مصري اعتقل إداريًا خارج نطاق القانون في معتقل غوانتانامو الأمر...

Володарський район Володарский район Прапор районний центр Володарськ Країна  Росія[1] Регіон Нижньогородська область[1] Населення  - повне 58 186 осіб (1 січня 2018)[2] Площа  - повна 1049,65 км²[3] Часовий пояс UTC+3 Дата заснування 1943 Вебсайт volodarsk.omsu-nno...

Kylix buatan Euergides (sirka 500 SM) di British Museum, London. Kylix adalah sejenis alat minum anggur yang bentuknya lebar tetapi dangkal dan memiki kaki di bawahnya serta dua pegangan di bagian pinggirnya. Bagian lingkaran interiornya yang hampir datar disebut tondo dan sering kali dihiasi dengan dekorasi figur hitam atau figur merah pada abad ke-6 dan ke-5 SM. Wikimedia Commons memiliki media mengenai Kylixes.

Опис Головний копер шахти Інгульська Джерело http://rudana.in.ua/userfiles/uranovorudnie_5.jpg Час створення 15.01.10 Автор зображення Ліцензія Власник авторських прав на цей файл дозволяє будь-кому використовувати його з будь-якою метою, за умови збереження інформації про власника авторських пр

1968年夏季奧運會200米比賽結束後,金牌得主湯米·史密斯(中)和銅牌得主約翰·卡洛斯(右)在領獎台上舉起拳頭。來自澳大利亞的彼得·諾曼(銀牌得主,左側)也佩戴著與史密斯和卡洛斯相同的OPHR徽章。 1968年奧運會黑人權力致敬事件是非洲裔美國運動員湯米·史密斯和约翰·卡洛斯在墨西哥城奧林匹克體育場舉行的1968年夏季奧運會頒獎儀式上所進行的政治示威。史密斯

المنبه للحواس [1] (أو مؤثر عضوي أو مثير للحواس[2]) هي عوما تؤثر حسياً مثل هي جوانب الطعام أو الماء أو المواد الأخرى التي يختبرها الفرد عن طريق الحواس وتشمل التذوق والبصر والرائحة واللمس .[3][4] المراجع ^ المعجم الطبي الموحد نسخة محفوظة 11 أكتوبر 2018 على موقع واي باك...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2017) إبراهيم أول معلومات شخصية الاسم الكامل إبراهيم محمد أول تاريخ الميلاد 20 يوليو 1990 (العمر 33 سنة) مركز اللعب لاعب وسط الجنسية قطري مسيرة الشباب سنوات فريق نادي ال

Мапа розташування Естонії До списку лускокрилих Естонії віднесено метеликів і молі, що були зареєстровані в Естонії. Зміст 1 Метелики 1.1 Головчаки 1.2 Косатцеві 1.3 Біланові 1.4 Сонцевики 1.5 Riodinidae 1.6 Синявцеві 2 Молі 2.1 Adelidae 2.2 Alucitidae 2.3 Argyresthiidae 2.4 Batrachedridae 2.5 Bedelliidae 2.6 Blastobasidae 2.7 Brahmaei...

Wilhelm WundtSinh(1832-08-16)16 tháng 8, 1832Neckarau gần Mannheim, ĐứcMất31 tháng 8, 1920(1920-08-31) (88 tuổi) Großbothen gần Leipzig, Đức[1]Quốc tịchĐứcTrường lớpĐại học HeidelbergNổi tiếng vìTâm lý học, Cấu trúc họcSự nghiệp khoa họcNgànhTâm lý học, Sinh lý họcNơi công tácĐại học LeipzigCác nghiên cứu sinh nổi tiếngEdward B. Titchener, G. Stanley Hall, Oswald Kulpe, Hugo Munsterberg, Vladimir B...

Residence/doctor's office in Paris, FranceAlternative namesMaison DalsaceGeneral informationTypeResidence/doctor's officeArchitectural styleModernLocationSeventh districtAddress31 Rue Saint-GuillaumeTown or cityParisCountryFranceConstruction started1928Completed1932OwnerDr. Jean DalsaceTechnical detailsStructural systemSteel frameMaterialSteel, glass blockFloor count3Design and constructionArchitect(s)Pierre Chareau, Bernard BijvoetOther designersLouis Dalbet Maison de Verre's umbrella stand ...

Campaign against light pollution The dark-sky movement is a campaign to reduce light pollution. The advantages of reducing light pollution include an increased number of stars visible at night, reducing the effects of electric lighting on the environment, improving the well-being,[1] health[2] and safety[3] of both people and wildlife,[4] and cutting down on energy usage. Earth Hour and National Dark-Sky Week are two examples of such efforts. The movement start...

American novelist A. MerrittMerritt circa 1920BornAbraham Grace Merritt(1884-01-20)January 20, 1884Beverly, New Jersey, USDiedAugust 21, 1943(1943-08-21) (aged 59)Indian Rocks Beach, Florida, USPen nameW. Fenimore (one 1923 story)OccupationJournalist, writerPeriod1917–1943 (fiction)GenreSpeculative fiction, supernatural fictionSubjectWeekly news supplement Abraham Grace Merritt (January 20, 1884 – August 21, 1943) – known by his byline, A. Merritt – was an American Sunday magazin...

Law enforcement agency of Danzig from 1921 to 1939 Danzig police officers in winter coats. The Free City of Danzig Police (German: Polizei der Freien Stadt Danzig) or Schutzpolizei, as it was known locally, was a state constabulary and the official law enforcement agency within the Free City of Danzig, primarily from 1921 to 1939. Organization General police The League of Nations allowed for the Free City of Danzig to maintain a regular police force of several hundred men, which was bolstered...

قائمة الدجاج البيّاض، (بالإنجليزية The best egg laying chicken breeds)،[1] هي قائمة ويكيبيدية تدرج سلالات الدجاج الأصلية (المسجلة) من النوع البياض. ملاحظات عامة يعتبر بيض الدواجن من المنتجات الأساسية للدجاج والقيمة الغذائية للبيض مهمة خصوصا في المزارع التي تعتمد المسرح لرعاية الدجاج...

2017 Indian filmHoney Bee 2.5Directed byShyju AnthikkadScreenplay byShyju AnthikkadStory byLalProduced byLalStarringAskar Ali Lijomol JoseMusic byDeepak Dev & A M JoseProductioncompanyLal CreationsRelease date 18 August 2017 (2017-08-18) CountryIndiaLanguageMalayalam HoneyBee 2.5 is a 2017 Malayalam language romantic drama film produced by Lal under the banner of Lal Creations. The film stars Askar Ali and Lijo Mol Jose in the lead roles along with Asif Ali, Lal, Bhavana, L...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Vision Vancouver – news · newspapers · books · scholar · JSTOR (November 2017) (Learn how and when to remove this template message) Political party in Canada Vision Vancouver Active municipal partyChairpersonCoree TullFounded2005 (2005)Split fromC...

Galerie de Paléontologie et d'Anatomie comparéeEstablished1898LocationParisCoordinates48°50′35″N 2°21′46″E / 48.843056°N 2.362778°E / 48.843056; 2.362778TypePaleontologyWebsitewww.mnhn.fr The Gallery of Paleontology and Comparative Anatomy (in French, Galerie de Paléontologie et d'Anatomie comparée) is a part of the French National Museum of Natural History (Muséum national d'histoire naturelle, MNHN). It is situated in the Jardin des plantes in Paris ...

La Plaza Nueva de Cracovia (en polaco Plac Nowy) popularmente conocida como la Judía, por estar en el distrito de Kazimierz, es una plaza creada por las calles Estery, Izaaka, Nowa, Rabina Mieselsa y Waschauera. Vista general de la Plaza Nueva, con la rotonda en el centro La forma actual de la plaza se estableció en los proyectos de 1808 y 1844. La plaza consiste en un trapecio rectángulo, en cuyo centro encontramos el principal edificio, en forma de rotonda, y alrededor de este una serie ...

Duta besar Jepang untuk Jerman Nazi Kintomo Mushakoji dan menteri luar negeri Jerman Nazi Joachim von Ribbentrop menandatangani Pakta Anti-Komintern. Pakta Anti-Komintern merupakan persetujuan antara Jerman Nazi dan Kekaisaran Jepang (negara-negara lain kemudian juga bergabung) pada tanggal 25 November 1936. Pakta ini secara umum merupakan perlawanan yang ditujukan terhadap Komunis Internasional (Komintern), dan secara khusus terhadap Uni Soviet. menyadari bahwa tujuan dari Komunis Internasio...

Kembali kehalaman sebelumnya