googleAdsense_widever


네이버 소셜앱스 개발 - 개념 Web Develop

* Owner/Viewer

*Container
네이버의 소셜 컨테이너는 두 가지 특성을 가진다.  

· 독립성 : 각 컨테이너에서의 사용자들은 각기 다른 페르소나를 가지므로 독립성을 보장해줘야 한다.
· 배타성 : 소셜앱은 각 컨테이너의 독립성 유지를 위해 사용자들과 관련된 데이터들을 배타적으로 관리해야 한다.




*네이버 소셜 플랫폼
네이버의 소셜 플랫폼은 다음과 같이 세 가지 요소로 이뤄져 있다.

앱팩토리 + 소셜앱스 + 소셜컨테이너



*가젯 명세
가젯 명세(gadget specification)는 소셜앱의 기본구조를 정의하며 메타정보를 관리하는 소셜앱의 뼈대다. 구글에서 오픈소셜을 지원하기 전에 구글의 플랫폼 위에 올라가는 애플리케이션을 ‘가젯(Gadget)’으로 명명했기 때문에 오픈소셜 스펙 안에는 일부 가젯 스펙이 포함돼 있다. 이 가젯 명세 역시 그 중 하나다.

그냥 HTML, css, javascript 등 렌더링할 유형이다.
url도 가능.(구글 기본 기준. 네이버는 모름)


* Require
Require 요소는 해당 소셜앱에서 필요로 하는 라이브러리를 가져오기 위해 사용된다. 이 요소는 복수개가 올 수 있으며 feature 속성에는 값으로 flash, osapi, views, naver-components, naver-billing, naver-openapi-map 등이 올 수 있다.



* Hello World
<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="HelloWorld">
<Require feature="opensocial-0.9"/>
</ModulePrefs>
<Content type="html" view="canvas">
<![CDATA[
<script type="text/javascript">
alert("Hooray~!");
</script>
Hello World!
]]>
</Content>
</Module>


* gadgets.util.registerOnLoad Handler 함수
소셜앱이 로드될 때 제일 첫 번째로 실행될 함수를 인자로 받는다. 

* opensocial.newDataRequest() 객체인 req에는 여러 개의 요청을 추가(add)할 수 있다.
var req = opensocial.newDataRequest(); //객체생성
req.add(viewerIdSpec, "viewer"); //추가
req.send(onLoadFetchViewer); //요청

요청을 하면 앞서 req 객체에 추가(add)됐던 모든 요청이 일괄(batch)전송되며, 각 요청에 대한 응답이 오면 등록된 콜백함수를 통해 전달된다. 

*gadgets.window.adjustHeight() 함수
현재 캔버스뷰 안에 있는 콘텐츠에 맞춰 캔버스의 높이를 자동으로 조정. 명시적으로 높이 조정을 하고 싶다면 함수에 인자로 높이값 입력.



자료 : Microsoftware 2010.12월자 디벨로퍼 플러스 부분



덧글

댓글 입력 영역


공지

어서오십시오.
트위터 : @FCliver
기저심리학 : 네이버카페
카카오톡 : FCliver
페이스북 : Fredric Cliver

통계 위젯 (화이트)

50
50
288880

접속자 위치