ОпенСоциал је јавна спецификација која дефинише компоненте хостинг окружења и низ заједничких апликативних програмских интерфејса за wеб-басед апликације. У почетку је дизајниран за Апликације друштвених мреже и развијен је од стране Гоогле-а заједно са Мајспејс-ом и бројним другим друштвеним мрежама. У новије време усвојен је као општа употреба дужине трајања окружења за омогућавање непоуздане и делимично поуздане компоненте из трећих лица да раде у постојећој апликацији. Опен Социал фондација такође подржава бројне друге отворене wеб апликације. Ово укључује Оаутх и Оаутх 2.0, проток активности и преносни контакт, између осталих.

Друштвена мрежа

Пуштен је 1.новембра 2007. године.[1] Главна идеја Опен Социал технологије је у томе да wеб апликације писане помоћу Опен Социал АПИ-ја буду интероперабилне са било којим социал нетwорк системом који је такође заснован на Опен Социал-у. Помоћу ове технологије могу се креирати тзв. контејнери (цонтаинер) који представљају социал нетwоркинг системе као што су иГоогле, МyСпаце, Нинг, Орцут, Линкедлн, Хи5 и други и апликације које се могу уградити у контејнере. Концепт је сличан Фацебоок концепту, али ипак постоје суштинске разлике. У случају Фацебоок-а, једини контејнер је Фацебоок и апликације се могу извршавати искључиво на Фацебоок-у. Опен Социал подразумева да било који социал нетwорк систем може бити Опен Социал контејнер, и свака Опен Социал апликација се може извршавати на било којем од њих.

СтруктураУреди

На основу ХТМЛ и Јава Сцрипт, као и Гоогле Гадгетс оквир, Опен Социал обухвата више АПИс функција за друштвени софтвер апликацијама да приступе подацима друштвене мреже. У верзији 0.9 Опен Социал је додао подршку за језик.[2] Овај језик се назива ОСМЛ и омогућава таг-басед приступ подацима из Опен Социал АПИс с тим што се претходно пошаље захтев клијенту. Такође дефинише ознаку шаблон система и усваја језички израз заснован на Јава Еxпрессион Лангуаге. Циљ Опен Социал-а је да коришћењем заједничких АПИ-ја буде креирано што више различитих апликација које ће бити доступне свим корисницима и које ће бити коришћене у различите сврхе. Wеб девелопери могу креирати апликације коришћењем стандардног ЈаваСцрипт-а и ХТМЛ-а, а те апликације се могу извршавати на билој којој платформи на интернету која се темељи на Опен Социал АПИ-јима. Таква платформа (контејнер) даје девелоперима могућност да приступе социал информацијама (информације о корисницима, њиховим активностима, пријатељима итд.). У оквиру АПИ-ја постоје методе за приступ оваквим информацијама које су у контексту датог контејнера.

ОпенСоциал платформа (контејнер)Уреди

Да би један сајт био Опен Социал контејнер потребно је испуни одређене услове:

  • Као прво, мора да имплементира све методе из следећих ЈаваСцрипт фајлова Опен Социал АПИ-ја
  • Мора да користи само одређене механизме проширења за било какву врсту специфичне надоградње контејнера

Уколико постоји потреба да контејнер садржи неке посебне особе, активности или неке друге објекте, поља са оваквим објектима морају бити дефинисана у оквиру енум структуре и намеспаце-у контејнера и да би апликације могле да манипулишу њима окружење им мора одобрити приступ оваквој врсти “посебних” поља.

  • Мора да задовољава Гадгетс АПИ спецификацију

Укратко, ово се ондоси на руковање 3 врсте захтева:Гадгет Рендеринг Реqуест, Гадгет Метадата Реqуест и ЈаваСцрипт Реqуест. За ЈаваСцрипт АПИ-је, потребно је имплементирати гадгетс цоре ЈаваСцрипт АПИ.

  • Мора да обезбеђује подршку за РЕСТфул Протоцол спецификацију

Што значи да контејнери подржавају представљање података у ЈСОН, XМЛ и АтомПуб облику. Опен Социал користи ХТТП ГЕТ методу за преузимање података, ПУТ за измене (упдате), ПОСТ за креирање новог објекта (особе, активности или података апликације), ДЕЛЕТЕ за брисање.

РПЦ протокол је алтернатива за РЕСТфул протокол, подржава исту репрезентацију података као и РЕСТ, само је мало више привржен ЈСОН-у.

ОпенСоциал апликација (гадгет)Уреди

Да би нека апликација(гадгет) могла да се покрене, неопходно је да се угради у неки од Опен Социал контејнера. Већина wеб сајтова који су Опен Социал контејнери, користи Апацхе Схиндинг Референце имплементацију. Референце имплеменација представља стандард по којем се равнају све остале имплементације. Апацхе Схиндинг Референце имплементација је Опен Соурце стандард за Опен Социал. Садржи сервер-сиде и цлиент-сиде код. Након имплементације, он ће Опен Социал контејнеру омогућити рендеровање Опен Социал гедгет-а у претраживачу.

ОпенСоциал везеУреди

Креирање веза између корисника је кључна ставка у прелазу мулти-усер апликације у социјалну мрежу. Везе омогућавају корисницима да међусобно интерагују, деле различите врсте информација, да деле информације у различитим формама и буду стално у контакту. Постоје два начина представљања група људи у ОпенСоциал-у. То су: ВИЕWЕР_ФРИЕНДС и ОWНЕР_ФРИЕНДС. Тако да су, на пример у трентуку када посматрате профил неког свог пријатеља, ВИЕWЕР_ФРИЕНДС ваши пријатељи, а ОWНЕР_ФРИЕНДС пријатељи вашег пријатеља чије профил посматрате. Уколико посматрате свој профил ВИЕWЕР_ФРИЕНДС и ОWНЕР_ФРИЕНДС биће и једно у друго ваши пријатељи. Уколико контејнер подржава “анонyмоус профиле броwсинг” (концепт који забрањује корисницима интернета који немају налог на датој социјалној мрежи да приступају подацима о косрисницима социјалне мреже), апликација неће бити у могућности да приступи информацијама у оквиру ВИЕWЕР_ФРИЕНДС параметра. Важно је истаћи да ВИЕWЕР и ОWНЕР не морају бити у било каквој вези. Дакле, ВИЕWЕР и ОWНЕР могу бити пријатељи, али уколико посматрате профил неког корисника социјалне мреже којег немате у листи пријатеља, нема везе између вас који сте ВИЕWЕР и оног са друге стране који је ОWНЕР. За приступ информацијама о пријатељима пријатеља (“фриендс оф фриендс”) користе се упити који враћају НЕТWОРК_ДИСТАНЦЕ параметар. Слично томе ОпенСоциал контејнери могу имати подршку и за упите који враћају информације о пријатељима који су пријатељи пријатеља (“фриендс оф фриендс оф фриендс”).

АктивностиУреди

За вођење евиденције о току активности које су корисници ОпенСоциал контејнера, ОпенСоциал има дефинисану јс класу опенсоциал.Ацтивитy. Ове активности могу бити интеракција са контејнером (као што је нпр. упдате-овање изгледа профила или информација на профилу, уградња новог гадгет-а и слично) и интеракција са ОпенСоциал апликацијом (слање виртуалних поклона пријатељима на социјалној мрежи или бележење новог хигх сцоре-а приликом учешћа у некој игри).

ИсторијаУреди

РазвојУреди

Приша се да је део већег социјалног умрежавања иницијатива Гоогла-а под шифром "Мака-Мака", која се дефинише као значење "интимни пријатељ са којим је један од услова примање и давање слободно" на Хавајском.[3]

ИмплементацијаУреди

Иницијална подршка Опен Социал Пропуста у безбедности, са личним описом, аматерски програмер демонстрира експлоатисање од уређаја РоцкYоу на Плаxо и од Нинг друштвених мрежа помоћу уређаја иЛике.

ПозадинаУреди

Опен Социал се обично описује као отворенија вишеплатформска алтернатива Фејсбук платформа, власнички сервис од популарног социјалног мрежног сервиса Фејсбук-а. Коришћењем Опен Соцкет, корисник може да покрене Опен Социал уређај унутар Фејсбук-а.[4][5]

Види јошУреди

РеференцеУреди

  1. ^ „Гоогле Лаунцхес ОпенСоциал то Спреад Социал Апплицатионс Ацросс тхе Wеб”. Гоогле. 01. 11. 2007. Приступљено 31. 10. 2007. 
  2. ^ „ОпенСоциал Специфицатион Релеасе Нотес”. Архивирано из оригинала на датум 11. 08. 2011. Приступљено 18. 08. 2011. 
  3. ^ „мака.мака”. Нā Пуке Wехеwехе ʻŌлело Хаwаиʻи. Улукау: Тхе Хаwаииан Елецтрониц Либрарy. Архивирано из оригинала на датум 18. 09. 2013. Приступљено 01. 11. 2007. 
  4. ^ „ОпенСоцкет он Фацебоок | Фацебоок”. Аппс.фацебоок.цом. Приступљено 11. 01. 2013. 
  5. ^ „ОпенСоцкет”. ОпенСоцкет. Архивирано из оригинала на датум 31. 12. 2010. Приступљено 11. 01. 2013. 

Спољашње везеУреди