OpenSocial - OpenSocial

OpenSocial
Social Logo.png ашыңыз
Бастапқы шығарылым2007 жылғы 1 қараша; 13 жыл бұрын (2007-11-01)
Тұрақты шығарылым
2.5.1 / 30.08.2013 ж (2013-08-30)
ЖазылғанJava, PHP, C #, JavaScript, HTML
ТүріВеб-бағдарламаның құрылымы
ЛицензияApache лицензиясы 2.0
Веб-сайташық.org

OpenSocial компонентті орналастыру ортасын (контейнерді) және жалпы жиынтығын анықтайтын жалпы сипаттама бағдарламалық интерфейстер Үшін (API) желі негізделген қосымшалар. Бастапқыда ол арналған болатын әлеуметтік желі қосымшалары және әзірлеген Google бірге Менің орным және басқа да бірқатар әлеуметтік желілер. Жақында ол жалпы қолданысқа қабылданды жұмыс уақыты ортасы үшінші тараптардың сенімсіз және ішінара сенімді компоненттерінің бар веб-қосымшасында жұмыс істеуі үшін. OpenSocial Foundation көптеген басқа ұйымдарды біріктіруге немесе қолдауға көшті Вебті ашыңыз технологиялар. Бұған кіреді OAuth және OAuth 2.0, Белсенділік ағындары, және Портативті контактілер, басқалардың арасында.

Ол 2007 жылдың 1 қарашасында шығарылды.[2] OpenSocial API интерфейсін қолданатын бағдарламалар өзара үйлесімді оларды қолдайтын кез-келген әлеуметтік желі жүйесімен. Іске қосылған кезде OpenSocial дамуға бірыңғай тәсіл қабылдады. Ол неғұрлым берік бола отырып және пайдаланушы базасы кеңейген сайын OpenSocial платформаны модульдендіріп, әзірлеушілерге платформаның қажетті бөліктерін ғана қосуға мүмкіндік берді.[3]

2014 жылдың 16 желтоқсанында W3C «OpenSocial Foundation стандарттарын W3C әлеуметтік веб-қызметіне көшіру» пресс-релизін шығарды,[4] OpenSocial бұдан былай жеке тұлға ретінде болмайды және OpenSocial қауымдастығын осы арқылы дамыту жұмыстарын жалғастыруға шақырады W3C әлеуметтік веб-қызметі ішінде Әлеуметтік веб-жұмыс тобы және Әлеуметтік қызығушылық тобы. OpenSocial Foundation «қауымдастықтың бір ұйымдағы пікірталастар арқылы ашық әлеуметтік желіні жүзеге асыруға мүмкіндігі молырақ болады» деп мәлімдеді және OpenSocial Foundation басқармасы W3C интеграцияланған бөлігі ретінде жұмыс істеу ашықтан пайда көретін көптеген қауымдастықтарға жетуге көмектеседі деп санайды. әлеуметтік стандарттар »деп аталған.[5] 2015 жылдың 1 қаңтарында, opensocial.org барлық бет сұрауларын қайта бағыттауды бастады https://www.w3.org/blog/2014/12/opensocial-foundation-moves-standards-work-to-w3c-social-web-activity/.[5]

Құрылым

OpenSocial құрылымы[6]

Негізінде HTML және JavaScript, сонымен қатар Google гаджеттері жақтау, OpenSocial арналған бірнеше API бар әлеуметтік бағдарламалық жасақтама Қатысу кезінде мәліметтер мен негізгі функцияларға қол жеткізуге арналған қосымшалар әлеуметтік желілер.[7] Әрбір API әр түрлі аспектке бағытталған.[8] Сондай-ақ, а-ны қолдана отырып, Интернеттегі үшінші тарап қызметтерімен байланысуға арналған API-ді қамтиды сенімхат қауіпсіздік және қауіпсіздік үшін OAuth.

0.9 нұсқасында OpenSocial а қолдауын қосты тегке негізделген тіл.[9] Бұл тіл OSML деп аталады және бұрын синхронды емес клиенттік сұранысты қажет ететін OpenSocial API интерфейсіндегі деректерге тегтерге негізделген қол жеткізуге мүмкіндік береді. Сондай-ақ, ол бай тег үлгісінің жүйесін анықтады және өрнек тілін еркін негізде қабылдады Java Өрнек тілі.

2.0 нұсқасынан бастап OpenSocial қолдауды қабылдады Белсенділік ағындары формат.[9]

Тарих

Фон

OpenSocial әдетте неғұрлым ашық деп сипатталады кросс-платформа балама Facebook платформасы, танымал сервистік қызмет әлеуметтік желі қызметі Facebook.[10]

Даму

OpenSocial Google-дің «Maka-Maka» кодтық атауымен жасалған үлкен әлеуметтік желінің бастамасының бөлігі екендігі туралы қауесет тарады,[11] ол «еркін қабылдау және беру шарттарындағы жақын дос» мағынасы ретінде анықталады Гавайский.[12]

Іске асыру

Ан ашық көзі жоба, Шиндиг, қамтамасыз ету үшін 2007 жылдың желтоқсанында іске қосылды анықтамалық енгізу OpenSocial стандарттарының. Ол Google, Ning және OpenSocial-қа қатысты бағдарламалық жасақтама жасайтын басқа компаниялардың қолдауына ие. Myspace OpenSocial талдаушысы Negroni жобасы ретінде 2011 жылдың қаңтарында шығарылды және a C # OpenSocial негізіндегі енгізу.

Apache Rave - бұл OpenSocial және W3C виджеттеріне қатысты мүмкіндіктерді, технологияларды және қызметтерді пайдалануға, біріктіруге және орналастыруға арналған жеңіл және ашық стандарттарға негізделген кеңейтілетін платформа. Сондай-ақ, бұл контекстті білетін дербестендіруді, ынтымақтастықты және мазмұнды біріктіру мүмкіндіктерін және жоғары сапалы қондырғыны қамтамасыз етеді, сонымен қатар басқа платформалар мен шешімдерге оңай енеді.[13]

Shindig және Apache Rave екеуі қазір дамымайды және Apache қорымен зейнетке шыққан.

Пайдалану

Сияқты кәсіпорындардың веб-сайттары Friendster, сәлем5, LinkedIn, Менің орным, Orkut, және Salesforce.com OpenSocial негізгі пайдаланушылары болып табылады.[14]

Friendster

Friendster OpenSocial спецификациясының 0.7 нұсқасынан API орналастырды, бұл 0.7 нұсқасын қолданыстағы OpenSocial қосымшаларының Friendster-де іске қосылуын және Friendster-дің 75 миллионнан астам қолданушысын жеңілдетеді. Friendster алдағы айларда қосымша OpenSocial API-ді, соның ішінде жаңа 0.8 API-ді қолдауды жоспарлап отыр.[15]

сәлем5

сәлем5 крандар Виджетбокс OpenSocial-ті Widgetbox веб-виджеттерінің теңдесі жоқ таңдауына қол жетімділікті қолдау.[16]

Менің орным

Менің орным Әзірлеуші ​​платформасы (MDP) OpenSocial API негізінде жасалған. Ол әлеуметтік желілерді әлеуметтік және өзара әрекеттесетін виджеттерді дамытуға қолдайды. Мұны Facebook әзірлеушілер платформасына жауап ретінде қарастыруға болады.[17]

Қауіпсіздік мәселелері

Бастапқы OpenSocial қолдауы қауіпсіздіктің осал тұстарын бастан өткерді, бұл өзін-өзі сипаттайтын әуесқой әзірлеуші ерлік туралы RockYou гаджет қосулы Плаксо, және Нин қолданатын әлеуметтік желілер маған ұнайды гаджет.[18] Хабарлағандай TechCrunch 2007 жылдың 5 қарашасында OpenSocial тез бұзылды. OpenSocial-қа негізделген iLike-ті Ning-те бұзудың жалпы уақыты 20 минутты ғана құрады, шабуылдаушы пайдаланушының ойнату тізіміне әндерді қосып, алып тастай алады және пайдаланушының досы туралы ақпарат алады.[19]

Хасель мен Яконо «OpenSocial спецификациясы қауіпсіздікке қатысты кешенді емес» екенін көрсетті.[20] Олар OpenSocial аясында қауіпсіздіктің әртүрлі салдарын талқылады. Олар хабарламаның тұтастығы мен аутентификациясы, хабарламаның құпиялығы, жеке басын басқару және қол жетімділікті бақылау саласындағы мүмкін осалдықтарды енгізді.

Шығарылым нұсқалары

Бастапқы шығарылымға сын

Жаңалықтарды жариялауда көп шу шығаруға арналған OpenSocial басында жақсы жұмыс істемеді; бұл тек Google-ге тиесілі Orkut, және тек гаджеттердің шектеулі санымен, басқа гаджеттер үшін қателерді қайтарумен. Басқа желілер әлі де құрылымды жүзеге асыруды қарастырды.

6 желтоқсанда TechCrunch MediaPops негізін қалаушы Расс Уитменнің баяндамасын жалғастырды, ол: «Біз бастапқыда қатты толқып жүрген кезімізде, шығарылымның қаншалықты шектеулі екенін білдік». Русс «негізгі функционалды компоненттер» жоқ екенін және «бір рет жаз, кең тарату» дәл емес екенін қосты.[21]

Аңыз:   Тоқтатылды  Ағымдағы

НұсқаШығару күніЕскертулерді шығару
2.5.1[22]2013 жылғы 30 тамыз (2013-08-30)Шығарылым туралы ескертулерді қарау
2.5.0[23]28 тамыз 2012 ж (2012-08-28)Шығарылым туралы ескертулерді қарау
2.0.1[24]2011 жылғы 23 қараша (2011-11-23)Шығарылым туралы ескертулерді қарау
2.0.0[25]2011 жылғы 18 тамыз (2011-08-18)Шығарылым туралы ескертулерді қарау
1.1.0[26]2010 жылғы 18 қараша (2010-11-18)Шығарылым туралы ескертулерді қарау
1.0.0[3]9 наурыз, 2010 жыл (2010-03-09)Шығарылым туралы ескертулерді қарау
0.9.0[27]2009 жылғы 15 сәуір (2009-04-15)Шығарылым туралы ескертулерді қарау
0.8.1[28]25 қыркүйек, 2008 ж (2008-09-25)Шығарылым туралы ескертулерді қарау
0.8.0[29]27 мамыр, 2008 ж (2008-05-27)Шығарылым туралы ескертулерді қарау
0.7.0[30]25 қаңтар, 2008 ж (2008-01-25)Шығарылым туралы ескертулерді қарау
0.6.0[31]21 желтоқсан, 2007 (2007-12-21)Шығарылым туралы ескертулерді қарау
0.5.0[32]9 қараша 2007 ж (2007-11-09)Шығарылым туралы ескертулерді қарау

2.5.1 нұсқасы

REST API-ге өзгертулер OpenSocial сипаттамаларын өзгертуді қажет ететін бірнеше мәселелерді шешу үшін енгізілді, сондықтан оны пайдалану үшін Мобильді Альянсты ашыңыз.[22]

2.5.0 нұсқасы

«Контейнерді әзірлеушілер браузердегі гаджеттің өмірлік циклі оқиғаларының кері байланыстары, ендірілген тәжірибелер, таңдау өңдеушілері және әрекеттерді өңдеушілер сияқты мүмкіндіктер үшін қолдана алатын жалпы қызметтердің жиынтығы» ұсынылған жалпы контейнерлер қосылды.[23] Жаңа метадеректер API-і OpenSocial қосымшаларына әртүрлі OpenSocial контейнерлерінің мүмкіндіктеріне бейімделу мүмкіндігін береді. The WAP аутентификация кеңейтімі ескірген.

2.0.1 нұсқасы

OAuth 2.0 қолдауы OpenSocial осы нұсқасында аяқталды.[24]

2.0.0 нұсқасы

OpenSocial қолдауды енгізді Белсенділік ағындары. JSON деректердің қолайлы форматы және қолдауы ретінде пайда болды ATOM ескірген. Гаджет спецификациясында шаблон кітапханасын анықтауға мүмкіндік беру үшін гаджет форматы жеңілдетілді.[25] Аяқталмағанымен, OAuth 2.0 қолдауына негіз жасалды.

1.1.0 нұсқасы

Кәсіпорын ортасының қажеттіліктеріне жауап ретінде OpenSocial кеңейтілген сценарийлерге қолдау көрсетті. Бұл гаджеттерге «бір-біріне еркін түрде байланыстырылған түрде хабарлама жіберуге» мүмкіндік берді.[26] Бұл жаңа функция гаджеттер арасындағы байланыс деп аталды.

1.0.0 нұсқасы

OpenSocial «бәріне бірдей» тәсілі платформаны қабылдаған әр түрлі веб-сайттар үшін жұмыс істемейтіндігін мойындады. Бұл мәселені шешу үшін OpenSocial төрт сәйкестік модуліне модульденді: Core API Server, Core Gadget Server, Social API Server және Social Gadget Server.[3] Бұл әзірлеушіге OpenSocial құрамына кірмейтін басқа қызметтерді пайдалану кезінде пайдаланғысы келетін модульдерді таңдауға және таңдауға мүмкіндік берді. Кеңейтімдер әзірлеушілерге OpenSocial контейнерлерін кеңейтуге мүмкіндік беру үшін енгізілді.

0.9.0 нұсқасы

Кері байланысқа және әзірлеушілердің API-ді қалай қолданғанына бақылауға жауап ретінде бұл нұсқа «қосымшаны әзірлеуді, тестілеуді және орналастыруды жеңілдетуге және жылдамдатуға, сонымен бірге жаңа қолданбаны әзірлеушілердің оқу қисығын азайтуға» бағытталған.[27] OpenSocial Javascript API-і ескі Javascript API-нің қуатын сақтай отырып, оны жеңілдету үшін жеңілдетілді. Прокси-контент әзірлеушілердің бұрынғы AJAX шектеулерін ескере отырып жұмыс істеу қажеттілігін жою үшін енгізілді. Прокси мазмұны URL-тен мазмұн алуға және тегінде көрсетуге мүмкіндік береді. Сұранымнан кейін дереу қашықтағы серверге деректерді жіберудің кең таралған қолданысына жауап ретінде OpenSocial 0.9.0 деректер құбырларын енгізді. Деректерді трубинизациялау әзірлеушіге қосымшаға қажет болатын әлеуметтік деректерді анықтауға және деректерді дереу қол жетімді етуге мүмкіндік береді. OpenSocial шаблоны белгілеу мен бағдарламалық логиканы бөліп, деректерге негізделген UI құру үшін енгізілді. OpenSocial Markup Language (OSML Markup) - бұл жалпы тапсырмаларды орындау немесе шаблондар шеңберінде қауіпті әрекеттерді қауіпсіз орындау үшін стандартталған тегтердің жаңа жиынтығы. OSML кеңейтіледі. Әзірлеушілер өздерінің жеке тегтерінен кітапхана жасай алады.

0.8.1 нұсқасы

Бұл кішігірім шығарылым серверден серверге хаттамаларға үлкен назар аударды, өйткені «жеке тұлға схемасы портативті контактілер күшімен үйлестірілген және қосымша RPC ұсынысы қосылды».[28] JSON-RPC сервердің функционалдығын арттыру үшін протокол қосылды. V0.8.0-де енгізілген RESTful протоколы бірнеше өрістерді қосып, өзгертілген және жойылған үлкен қайта қаралды.

0.8.0 нұсқасы

OpenSocial контейнерлерге арналған сипаттамаларын өзгертті RESTful API. OpenSocial Javascript API көптеген өзгертулері бұл нұсқаны алдыңғы нұсқалармен үйлеспейтін етіп жасады. Қолданыстағы гаджеттер v0.7.0 қолдануды жалғастырды. Гаджетті жаңартқаннан кейін ол v0.8.0 қолданады. OAuth авторизациясы мен HTML санитариясы және контейнердің өмірлік циклі оқиғаларын енгізу арқылы қауіпсіздік жақсарды.[29] Табандылық туралы мәліметтер сақталды JSON.

0.7.0 нұсқасы

«Бай, әлеуметтік қосымшаларды толығымен қолдай алатын алғашқы итерация» ретінде шығарылды.[30] Ол профиль туралы бірнеше стандартты өрістерді, қолданбаны орнату үшін хабарлама жіберу мүмкіндігін, қолданушылар не істегені туралы хабарламаларды басқаруға арналған белсенділік шаблонын және ғаламдық және экземплярланған бағдарламаның орнына арналарды пайдалану үшін жеңілдетілген табандылық API-сін қосты. деректер. Тағы бір маңызды хабарландыру келді Apache Shindig. Apache Shindig гаджеттерді қайнар көздерін ашты. Осы хабарландырумен келісе отырып, OpenSocial 0.7.0 әзірлеушілерге гаджеттің Gadget API көмегімен гаджеттерін анықтай алуы үшін техникалық сипаттамаларын ұсынды.

0.6.0 нұсқасы

0.6.0 нұсқасында қауіпсіздік үлкен назар аударды. Рұқсатты бақылау, егер оған рұқсат болмаса, гаджеттің ақпаратты қайтаруына жол бермеу үшін күшейтілген. Жаңа кластар қосылды, мысалы, гаджеттің қоршаған ортасына сәйкес әр түрлі жауап беруіне мүмкіндік беретін қоршаған орта класы және Surface класы бір бетінен екінші бетіне навигацияны қолдайды. Әрекеттер класы әзірлеушілердің қажеттіліктері негізінде жеңілдетілді және Stream класы ескірді.[31]

0.5.0 нұсқасы

Google OpenSocial-ті 0,5.0 нұсқасының алдын-ала шығарылымымен іске қосқаны туралы хабарлады. Бұл API тұрақсыз болған кезде «әр түрлі XML DTD, Javascript интерфейстері және басқа деректер құрылымдарын» енгізді[32] OpenSocial платформасына.

Әдебиеттер тізімі

  1. ^ «Socialwg - W3C Wiki».
  2. ^ «Google әлеуметтік қосымшаларды Интернет арқылы тарату үшін OpenSocial іске қосады - Жаңалықтар туралы хабарландырулар - Google жаңалықтары - Google». googlepress.blogspot.com. Алынған 2015-11-23.
  3. ^ а б c Марк Марум (2013-01-01). «OpenSocial Specification 1.0.0 шығарылымы туралы ескертпелер». GitHub. Алынған 2015-11-28.
  4. ^ «OpenSocial Foundation стандарттарын W3C әлеуметтік веб-қызметіне жылжыту». W3C. 2014-12-16. Алынған 2014-12-17.
  5. ^ а б «OpenSocial Foundation стандарттарды W3C әлеуметтік веб-қызметіне, W3C блогына көшіреді». W3C. 2014-12-16. Алынған 2015-12-01.
  6. ^ Хессель, Матиас (2011-01-01). «Opensocial: Интернеттегі әлеуметтік қосымшалар үшін мүмкіндік». Коммун. ACM. 54 (1): 139–144. дои:10.1145/1866739.1866765. ISSN  0001-0782.
  7. ^ «Open Social: Интернеттегі әлеуметтік қосымшалардың жаңа әлемі». 2007-11-02. Архивтелген түпнұсқа 2007 жылдың 2 қарашасында. Алынған 2015-11-25.
  8. ^ «OpenSocial Foundation». GitHub. Алынған 2015-11-25.
  9. ^ а б «OpenSocial спецификациясы туралы хабарлама». opensocial-resources.googlecode.com. Архивтелген түпнұсқа 2011-08-11. Алынған 2015-11-23.
  10. ^ Хельф, Мигель; Брэд Стоун (2007-10-31). «Facebook және достар фейсбукте топтасады». The New York Times. New York Times компаниясы. Алынған 2007-10-31.
  11. ^ Шонфельд, Эрик (2007-10-29). «Google-дің Facebook-ке жауабы:» Мака-Мака"". TechCrunch. Алынған 2007-10-31.
  12. ^ «maka.maka». Nā Puke Wehewehe ŌŌlolo Hawai'i. Улукау: Гавайи электронды кітапханасы. Архивтелген түпнұсқа 2013-09-18. Алынған 2007-11-01.
  13. ^ «Ашық әлеуметтік қор стандарттарды W3C әлеуметтік веб-қызметіне ауыстырады». Алынған 2015-12-02.
  14. ^ «OpenSocial деген не? Вебопедия анықтамасы». www.webopedia.com. Алынған 2015-11-23.
  15. ^ «Friendster әзірлеушілерге платформа ашады». PCWorld. 28 қазан 2007 ж. Алынған 2015-12-02.
  16. ^ ""hi5 OpenSocial қолдау және әлемдегі ең кең виджеттерді таңдауға арналған виджет жәшігін түртіңіз. «Science Letter 9 қыркүйек 2008 ж.: 4265. Academic OneFile. Веб». go.galegroup.com. Алынған 9 қыркүйек, 2015.
  17. ^ «Менің қосымшамды көруге рұқсат етіңіз!». 5 ақпан, 2008. мұрағатталған түпнұсқа 2008 жылғы 9 ақпанда. Алынған 5 ақпан, 2008.
  18. ^ Аррингтон, Майкл (2007-11-05). «OpenSocial тағы да бұзылды». TechCrunch. Алынған 2007-11-06.
  19. ^ Аррингтон, Майкл (2007-11-05). «OpenSocial тағы да бұзылды». TechCrunch. Алынған 2010-07-24.
  20. ^ Хессель, Матиас; Яконо, Луиджи Ло (2010-05-31). Декер, Барт Де; Шаумюллер-Бикл, Ингрид (ред.) OpenSocial-Instrumented Social Network Services қызметіндегі қауіпсіздік. Информатика пәнінен дәрістер. Springer Berlin Heidelberg. 40-52 бет. дои:10.1007/978-3-642-13241-4_5. ISBN  978-3-642-13240-7.
  21. ^ Шонфельд, Эрик (2007-12-06). «OpenSocial Still» бизнес үшін ашық емес"". TechCrunch. Алынған 2010-07-24.
  22. ^ а б Марк Марум (2013-01-01). «OpenSocial Specification 2.5.1 Шығарылымы туралы ескертулер». GitHub. Алынған 2015-11-28.
  23. ^ а б Марк Марум (2013-01-01). «OpenSocial Specification 2.5.0 шығарылымы туралы ескертпелер». GitHub. Алынған 2015-11-28.
  24. ^ а б Марк Марум (2013-01-01). «OpenSocial Specification 2.0.1 шығарылымы туралы ескертулер». GitHub. Алынған 2015-11-28.
  25. ^ а б Марк Марум (2013-01-01). «OpenSocial Specification 2.0.0 шығарылымы туралы ескертпелер». GitHub. Алынған 2015-11-28.
  26. ^ а б Марк Марум (2013-01-01). «OpenSocial Specification 1.1.0 шығарылымы туралы ескертпелер». GitHub. Алынған 2015-11-28.
  27. ^ а б Марк Марум (2013-01-01). «OpenSocial спецификациясы 0.9.0 шығарылымы туралы ескертпелер». GitHub. Алынған 2015-11-28.
  28. ^ а б Марк Марум (2013-01-01). «OpenSocial Specification 1.8.1 Шығарылым туралы ескертулер». GitHub. Алынған 2015-11-28.
  29. ^ а б Марк Марум (2013-01-01). «OpenSocial спецификациясы 0.8.0 шығарылымы туралы ескертпелер». GitHub. Алынған 2015-11-28.
  30. ^ а б Марк Марум (2013-01-01). «OpenSocial спецификациясы 0.7.0 шығарылымы туралы ескертпелер». GitHub. Алынған 2015-11-28.
  31. ^ а б Марк Марум (2013-01-01). «OpenSocial спецификациясы 0.6.0 шығарылымы туралы ескертпелер». GitHub. Алынған 2015-11-28.
  32. ^ а б Марк Хопкинс (2007-11-09). «OpenSocial Container алдын ала шығарылымы». Mashable. Алынған 2015-11-28.

Сыртқы сілтемелер

  • Шиндиг Shindig OpenSocial спецификациясы мен гаджеттер спецификациясының ашық көзі болатын.