오픈 소셜
OpenSocial| 초기 릴리즈 | 2007년 11월 1일, 전( |
|---|---|
| 안정된 릴리스 | 2.5.1 / 2013년 8월 30일 ( |
| 기입처 | Java, PHP, C#, JavaScript, HTML |
| 유형 | 웹 응용 프로그램 프레임워크 |
| 면허증. | Apache 라이센스 2.0 |
| 웹 사이트 | opensocial |
OpenSocial은 컴포넌트호스팅 환경(컨테이너)과 웹 어플리케이션용 공통 Application Programming Interface(API; 응용 프로그램프로그래밍 인터페이스) 세트를 정의하는 공개 사양입니다.처음에는 소셜 네트워크 애플리케이션용으로 설계되었으며 구글이 마이스페이스 및 다른 소셜 네트워크와 함께 개발하였다.최근에는 서드파티의 신뢰할 수 없는 부분 신뢰할 수 있는 컴포넌트가 기존 웹 어플리케이션에서 실행될 수 있도록 범용 런타임 환경으로 채택되고 있습니다.OpenSocial Foundation은 다른 수많은 Open Web 기술을 통합하거나 지원하기 위해 움직였습니다.여기에는 OAuth 및 OAuth 2.0, Activity Streams 및 Portable Contacts 등이 포함됩니다.
2007년 [1]11월 1일에 발매되었습니다.OpenSocial API를 구현하는 애플리케이션은 이를 지원하는 모든 소셜 네트워크 시스템과 상호 운용할 수 있습니다.출시 당시 OpenSocial은 개발에 대해 일체형 접근법을 취했습니다.OpenSocial은 플랫폼이 더욱 견고해지고 사용자 기반이 확장됨에 따라 필요한 플랫폼 [2]부분만 포함할 수 있도록 플랫폼을 모듈화했습니다.
12월 16일 2014년에는 W3C보도 자료,"OpenSocial 재단 이동 표준 작업은 월드 와이드 웹 컨소시엄 소셜 웹 생활"[3]이 OpenSocial 더 이상 별개의 독립체로, 그리고 OpenSocial 사회는 W3C소셜 웹 활동은 소셜 웹 연구 그룹에서 사회 Int를 통해서 발전 작업을 계속하도록 권장하고 존재하지 않았던 것을 말함를 발표했다.의 전에st 그룹OpenSocial Foundation은 "커뮤니티가 단일 조직에서의 논의를 통해 열린 소셜 웹을 실현할 수 있는 더 나은 기회를 갖게 될 것이며, OpenSocial Foundation 이사회는 W3C의 통합된 부분으로 일하는 것이 열린 사회 [4]표준으로부터 혜택을 받을 수 있는 더 많은 커뮤니티에 도달하는 데 도움이 될 것이라고 믿는다"고 말했다.2015년 1월 1일부터 opensocial.org는 모든 페이지 요청을 [4]https://www.w3.org/blog/2014/12/opensocial-foundation-moves-standards-work-to-w3c-social-web-activity/으로 리다이렉트하기 시작했습니다.
구조.
OpenSocial은 HTML과 JavaScript 및 Google Gadgets 프레임워크를 기반으로 소셜 소프트웨어 애플리케이션이 참여하는 소셜 네트워크의 [6]데이터와 핵심 기능에 액세스하기 위한 여러 API를 포함합니다.각 API는 다른 [7]측면에 대응합니다.또한 프록시 시스템과 보안을 위해 OAuth를 사용하여 웹에서 임의의 서드파티 서비스에 접속하기 위한 API도 포함되어 있습니다.
버전 0.9에서는 OpenSocial에 태그 기반 [8]언어 지원이 추가되었습니다.이 언어는 OSML이라고 불리며 이전에는 비동기 클라이언트 측 요구가 필요했던 OpenSocial API로부터의 데이터에 대한 태그 기반 액세스를 허용합니다.또한 풍부한 태그 템플릿 시스템을 정의하고 Java Expression Language에 기반한 표현 언어를 느슨하게 채택했습니다.
버전 2.0 이후 OpenSocial은 Activity Streams [8]형식을 지원하게 되었습니다.
역사
배경
OpenSocial은 일반적으로 인기 있는 소셜 네트워크 서비스 [9]Facebook의 독점 서비스인 Facebook Platform의 보다 개방적인 크로스 플랫폼 대안으로 묘사된다.
발전
OpenSocial은 구글 코드명인 "Maka-Maka"[10]에 의해 더 큰 소셜 네트워킹 이니셔티브의 일부라는 소문이 돌았다. 이것은 하와이어로 [11]"자유롭게 받고 베푸는 것에 대한 친밀한 친구"라는 의미로 정의된다.
실행
OpenSocial 표준의 참조 구현을 제공하기 위해 2007년 12월에 오픈 소스 프로젝트인 Shindig가 시작되었습니다.Google, Ning 및 OpenSocial 관련 소프트웨어를 개발하는 다른 회사의 지원을 받고 있습니다.Myspace OpenSocial 파서는 2011년 1월에 프로젝트 Negroni로 출시되었으며 OpenSocial의 C# 기반 구현을 제공합니다.
Apache Rave는 OpenSocial 및 W3C Widget 관련 기능, 기술 및 서비스를 사용, 통합 및 호스팅하기 위한 경량 개방형 표준 기반 확장 플랫폼입니다.또, 콘텍스트 대응의 퍼스낼라이즈 기능, 콜라보레이션 기능, 컨텐츠 통합 기능, 고품질의 즉시 인스톨을 제공할 뿐만 아니라, 다른 플랫폼이나 [12]솔루션에 간단하게 통합할 수 있습니다.
Shindig와 Apache Rave는 모두 더 이상 개발 중이 아니며 Apache 재단에 의해 폐기되었다.
사용.
Friendster, hi5, LinkedIn, MySpace, Orkut 및 Salesforce.com과 같은 엔터프라이즈 웹 사이트가 OpenSocial의 [13]주요 사용자입니다.
프렌드스터
Friendster는 OpenSocial 사양의 버전 0.7에서 API를 도입하여 버전 0.7을 사용하는 기존 OpenSocial 애플리케이션을 Friendster에서 실행하여 7500만 명 이상의 사용자에게 쉽게 접근할 수 있도록 하였습니다.또한 Friendster는 향후 몇 개월 동안 [14]새로운 0.8 API를 포함한 추가 OpenSocial API를 지원할 계획이다.
하이파이브
hi5 Widgetbox는 OpenSocial을 지원하므로 Widgetbox에서 제공하는 [15]웹 위젯에 액세스할 수 있습니다.
마이스페이스
MDP(Myspace Developer Platform)는 OpenSocial API를 기반으로 합니다.소셜 네트워크가 소셜 위젯과 상호작용 위젯을 개발할 수 있도록 지원합니다.페이스북 개발자 [16]플랫폼에 대한 답변으로 볼 수 있다.
보안 문제
초기 Open Social 지원은 보안에 취약했습니다.자칭 아마추어 개발자가 Plaxo의 Rock You 가젯과 iLike [17]가젯을 사용한 Ning 소셜 네트워크의 장점을 시연했습니다.TechCrunch가 2007년 11월 5일 보도한 바와 같이 OpenSocial은 빠르게 파괴되었습니다.Ning에서 OpenSocial 기반의 iLike를 크래킹하는 데 걸린 시간은 불과 20분. 공격자는 사용자의 플레이리스트에서 노래를 추가 및 삭제하고 사용자의 친구 [18]정보에 액세스할 수 있었다.
Hésel과 Iacono는 "OpenSocial 사양은 보안에 관해 포괄적이지 않았다"[19]는 것을 보여주었다.이들은 OpenSocial의 맥락에서 다양한 보안 관련 영향에 대해 논의했습니다.메시지 무결성 및 인증, 메시지 기밀성 및 ID 관리 및 접근컨트롤에서 발생할 수 있는 취약성이 도입되었습니다.
릴리즈 버전
초기 릴리즈에 대한 비판
뉴스 보도에서 많은 주목을 받은 OpenSocial은 처음에는 잘 작동하지 않았다. 구글 소유의 Orkut에서만 실행되며 제한된 수의 가젯에서만 실행되며 다른 가젯에 오류가 반환되었다.다른 네트워크에서는 아직 프레임워크의 실장을 검토하고 있었습니다.
12월 6일, TechCrunch는 MediaPops의 설립자 Russ Whitman의 보고서를 뒤따랐는데, 그는 "처음에는 우리가 매우 흥분했지만, 우리는 이 발매가 얼마나 제한적인지에 대해 힘들게 배웠다"고 말했다.Russ는 "핵심 기능 컴포넌트"가 누락되어 있으며 "한 번 쓰고 광범위하게 배포"하는 것은 [20]정확하지 않다고 덧붙였습니다.
범례: Discontinued Current
| 버전 | 발매일 | 릴리스 노트 |
|---|---|---|
| 2.5.1[21] | 2013년 8월 30일( | 릴리스 노트 표시 |
| 2.5.0[22] | 2012년 8월 28일 ( | 릴리스 노트 표시 |
| 2.0.1[23] | 2011년 11월 23일( | 릴리스 노트 표시 |
| 2.0.0[24] | 2011년 8월 18일( | 릴리스 노트 표시 |
| 1.1.0[25] | 2010년 11월 18일( | 릴리스 노트 표시 |
| 1.0.0[2] | 2010년 3월 9일 ( | 릴리스 노트 표시 |
| 0.9.0[26] | 2009년 4월 15일 ( | 릴리스 노트 표시 |
| 0.8.1[27] | 2008년 9월 25일( | 릴리스 노트 표시 |
| 0.8.0[28] | 2008년 5월 27일( | 릴리스 노트 표시 |
| 0.7.0[29] | 2008년 1월 25일( | 릴리스 노트 표시 |
| 0.6.0[30] | 2007년 12월 21일( | 릴리스 노트 표시 |
| 0.5.0[31] | 2007년 11월9일( | 릴리스 노트 표시 |
버전 2.5.1
Open Mobile Alliance에서 [21]사용할 수 있도록 OpenSocial 사양을 변경해야 하는 몇 가지 문제를 해결하기 위해 REST API가 변경되었습니다.
버전 2.5.0
공통 컨테이너는 "컨테이너 개발자가 브라우저 내 가젯 라이프사이클 이벤트 콜백, 임베디드 익스피리언스, 선택 핸들러, 액션 [22]핸들러 등의 기능에 활용할 수 있는 공통 서비스 세트"를 제공하는 데 추가되었습니다.새로운 메타데이터 API를 통해 OpenSocial 애플리케이션은 다양한 OpenSocial 컨테이너의 기능에 적응할 수 있습니다.WAP 인증 확장이 폐지되었습니다.
버전 2.0.1
OAuth 2.0 지원은 이 OpenSocial 버전에서 [23]최종 결정되었습니다.
버전 2.0.0
OpenSocial은 Activity Streams 지원을 도입했습니다.JSON은 선호되는 데이터 포맷으로 부상했고 ATOM에 대한 지원은 폐지되었습니다.Gadget [24]형식은 Gadget 사양 내에서 템플릿 라이브러리를 정의할 수 있도록 단순화되었습니다.OAuth 2.0 지원을 위한 토대는 아직 확정되지 않았지만 준비되었습니다.
버전 1.1.0
엔터프라이즈 환경의 요구에 따라 OpenSocial은 고급 매시업 시나리오에 대한 지원을 추가했습니다.그것은 가젯들이 느슨하게 연결된 [25]방식으로 서로에게 안전하게 메시지를 보낼 수 있게 했다.이 새로운 기능은 Inter-Gadget Communication이라고 불립니다.
버전 1.0.0
OpenSocial은 이 플랫폼을 채택한 다양한 유형의 웹사이트에서는 "일률적인" 접근방식이 통하지 않는다는 것을 인정했습니다.이 문제를 해결하기 위해 OpenSocial은 다음 4개의 컴플라이언스 모듈로 모듈화했습니다.코어 API 서버, 코어 가젯 서버, 소셜 API 서버 및 소셜 가젯 서버.[2]이를 통해 개발자는 OpenSocial에 속하지 않는 다른 서비스를 사용하면서 사용할 모듈을 선택하고 선택할 수 있게 되었습니다.개발자가 OpenSocial 컨테이너를 확장할 수 있도록 확장 기능이 도입되었습니다.
버전 0.9.0
개발자들이 API를 어떻게 사용하고 있는지에 대한 피드백과 관찰에 따라, 이 버전은 "새로운 앱 [26]개발자들을 위한 학습 곡선을 줄이면서 애플리케이션 개발, 테스트 및 배포를 쉽고 빠르게 만드는 것"에 초점을 맞췄다.OpenSocial Javascript API는 기존 Javascript API의 파워를 유지하면서 경량화를 실현했습니다.프록시 콘텐츠는 개발자가 이전의 AJAX 제한을 회피할 필요가 없도록 도입되었습니다.프록시된 콘텐츠를 사용하면 콘텐츠를 URL에서 가져와 <Content> 태그로 표시할 수 있습니다.요청 후 즉시 원격 서버로 데이터를 전송하는 일반적인 용도에 따라 OpenSocial 0.9.0에서는 데이터 파이프라인이 도입되었습니다.데이터 파이프라이닝을 사용하면 개발자는 애플리케이션에 필요한 소셜 데이터를 지정하고 데이터를 즉시 사용할 수 있습니다.OpenSocial Templates는 마크업과 프로그래밍 로직을 분리한 데이터 기반 UI를 만들기 위해 도입되었습니다.OpenSocial Markup Language(OSML Markup)는 템플릿 내에서 일반적인 작업을 수행하거나 일반적으로 안전하지 않은 작업을 안전하게 수행하기 위한 새로운 표준화된 태그 세트입니다.OSML은 확장 가능합니다.개발자는 자신의 커스텀태그 라이브러리를 생성할 수 있습니다.
버전 0.8.1
이 마이너 릴리스에서는 "Person 스키마가 Portable Contacts에 대응하여 옵션 RPC 프로포절 추가"[27]라는 서버 간 프로토콜에 중점을 두고 있습니다.JSON-RPC 프로토콜이 추가되어 서버 간 기능이 향상되었습니다.v0.8.0에서 도입된 RESTful 프로토콜은 여러 필드가 추가, 수정 및 삭제되는 대규모 리비전을 거쳤습니다.
버전 0.8.0
OpenSocial은 RESTful API를 구현하기 위해 컨테이너 사양을 변경했습니다.OpenSocial Javascript API의 많은 변경으로 인해 이 버전은 이전 버전과 호환되지 않습니다.기존 가젯은 계속 v0.7.0을 사용하고 있으며 가젯을 업데이트한 후에는 v0.8.0을 사용합니다.OAuth 인증, HTML 위생, 컨테이너 라이프 사이클 [28]이벤트 도입으로 보안이 향상되었습니다.지속성 데이터가 JSON에 저장되었습니다.
버전 0.7.0
「풍부한 소셜 애플리케이션을 [29]완전하게 서포트할 수 있는 최초의 반복」으로 발매.프로파일 정보, 응용 프로그램 설치를 위한 메시지 전송 기능, 사용자가 수행한 작업에 대한 액티비티 알림을 제어하는 액티비티 템플릿, 글로벌 및 인스턴스 범위 응용 프로그램 데이터 대신 피드를 사용하는 단순화된 지속성 API가 추가되었습니다.또 다른 주요 발표는 Apache Shindig에서 나왔다.Apache Shindig는 오픈 소스로 기기를 만들었습니다.이 발표와 연계하여 OpenSocial 0.7.0은 개발자들이 Gadget API를 사용하여 그들의 가젯을 정의할 수 있도록 Gadget Specifications를 도입했다.
버전 0.6.0
버전 0.6.0에서는 보안이 큰 초점이었습니다.권한이 없는 가젯이 정보를 반환하지 못하도록 권한 제어가 강화되었습니다.가젯이 환경에 따라 다르게 반응할 수 있도록 환경 클래스와 서피스 클래스가 새로 추가되었습니다.Activities 클래스는 개발자 요구에 따라 간소화되었으며 Stream 클래스는 폐지되었습니다.[30]
버전 0.5.0
구글은 버전 0.5.0의 프리 릴리즈와 함께 OpenSocial의 출시를 발표했다.불안정한 상태에서 이 API는 OpenSocial 플랫폼에 "다양한 XML DTD, Javascript 인터페이스 및 기타 데이터 구조"[31]를 도입했습니다.
레퍼런스
- ^ "Google Launches OpenSocial to Spread Social Applications Across the Web – News announcements – News from Google – Google". googlepress.blogspot.com. Retrieved 2015-11-23.
- ^ a b c Mark Marum (2013-01-01). "OpenSocial Specification 1.0.0 Release Notes". GitHub. Retrieved 2015-11-28.
- ^ "OpenSocial Foundation Moving Standards Work to W3C Social Web Activity". W3C. 2014-12-16. Retrieved 2014-12-17.
- ^ a b "OpenSocial Foundation Moves Standards Work to W3C Social Web Activity W3C Blog". W3C. 2014-12-16. Retrieved 2015-12-01.
- ^ Häsel, Matthias (2011-01-01). "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.
- ^ "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.
- ^ "OpenSocial Foundation". GitHub. Retrieved 2015-11-25.
- ^ a b "OpenSocial Specification Release Notes". opensocial-resources.googlecode.com. Archived from the original on 2011-08-11. Retrieved 2015-11-23.
- ^ Helft, Miguel; Brad Stone (2007-10-31). "Google and Friends to Gang Up on Facebook". The New York Times. Retrieved 2007-10-31.
- ^ Schonfeld, Erick (2007-10-29). "Google's Response to Facebook: "Maka-Maka"". TechCrunch. Retrieved 2007-10-31.
- ^ "maka.maka". Nā Puke Wehewehe ʻŌlelo Hawaiʻi. Ulukau: The Hawaiian Electronic Library. Archived from the original on 2013-09-18. Retrieved 2007-11-01.
- ^ "Open Social Foundation Moves Standards Work to W3C Social Web Activity". Retrieved 2015-12-02.
- ^ "What is OpenSocial? A Webopedia Definition". www.webopedia.com. Retrieved 2015-11-23.
- ^ "Friendster Opens Platform to Developers". PCWorld. 28 October 2007. Retrieved 2015-12-02.
- ^ ""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.
- ^ "Let me see my app!". February 5, 2008. Archived from the original on February 9, 2008. Retrieved February 5, 2008.
- ^ Arrington, Michael (2007-11-05). "OpenSocial Hacked Again". TechCrunch. Retrieved 2007-11-06.
- ^ Arrington, Michael (2007-11-05). "OpenSocial Hacked Again". TechCrunch. Retrieved 2010-07-24.
- ^ 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:10.1007/978-3-642-13241-4_5. ISBN 978-3-642-13240-7.
- ^ Schonfeld, Erick (2007-12-06). "OpenSocial Still "Not Open for Business"". TechCrunch. Retrieved 2010-07-24.
- ^ a b Mark Marum (2013-01-01). "OpenSocial Specification 2.5.1 Release Notes". GitHub. Retrieved 2015-11-28.
- ^ a b Mark Marum (2013-01-01). "OpenSocial Specification 2.5.0 Release Notes". GitHub. Retrieved 2015-11-28.
- ^ a b Mark Marum (2013-01-01). "OpenSocial Specification 2.0.1 Release Notes". GitHub. Retrieved 2015-11-28.
- ^ a b Mark Marum (2013-01-01). "OpenSocial Specification 2.0.0 Release Notes". GitHub. Retrieved 2015-11-28.
- ^ a b Mark Marum (2013-01-01). "OpenSocial Specification 1.1.0 Release Notes". GitHub. Retrieved 2015-11-28.
- ^ a b Mark Marum (2013-01-01). "OpenSocial Specification 0.9.0 Release Notes". GitHub. Retrieved 2015-11-28.
- ^ a b Mark Marum (2013-01-01). "OpenSocial Specification 1.8.1 Release Notes". GitHub. Retrieved 2015-11-28.
- ^ a b Mark Marum (2013-01-01). "OpenSocial Specification 0.8.0 Release Notes". GitHub. Retrieved 2015-11-28.
- ^ a b Mark Marum (2013-01-01). "OpenSocial Specification 0.7.0 Release Notes". GitHub. Retrieved 2015-11-28.
- ^ a b Mark Marum (2013-01-01). "OpenSocial Specification 0.6.0 Release Notes". GitHub. Retrieved 2015-11-28.
- ^ a b Mark Hopkins (2007-11-09). "OpenSocial Container Pre-Release". Mashable. Retrieved 2015-11-28.
외부 링크
- Shindig Shindig는 OpenSocial 사양 및 가젯 사양의 오픈 소스 구현이었습니다.