XPCOM

  • 리비전 슬러그: XPCOM
  • 리비전 제목: XPCOM
  • 리비전 아이디: 189056
  • 제작일시:
  • 만든이: Netaras
  • 현재 리비전인가요? 아니오
  • 댓글

리비전 내용

XPCOM 입문서

IBM developerWorks의 5부작 입문서: I부, II부, III부, IV부, V부

XPCOM은 플랫폼을 넘나드는 컴포넌트 객체 모델로서, Microsoft COM과 비슷합니다. XPCOM은 여러 가지 언어 바인딩이 있어, XPCOM 컴포넌트를 C++ 외에도 JavaScript, Java, 그리고 Python에서 쓰고 구현할 수 있게 합니다. XPCOM의 인터페이스는 XPIDL로 부르는 IDL 언어에서 정의합니다.

XPCOM 자체는 기본 컴포넌트와 클래스 집합을 제공하는데, 예를 들어 파일과 메모리 관리, 스레드, 기초 데이터 구조(문자열, 배열, variant) 등입니다. XPCOM 컴포넌트 대부분은 이 기본 집합의 부분이 아니고 플랫폼(예를 들어, Gecko나 Necko)의 다른 부분이나 응용프로그램 또는 심지어 확장기능에서 제공합니다.


문서

기본 XPCOM 문서
XPCOM API Reference
XPCOM이 제공하는 기본 컴포넌트, 인터페이스, 그리고 함수 문서.
String, hashtable, 그리고 array 길잡이
기초 데이터 구조 쓰기.
XPCOM Glue
XPCOM Glue는 XPCOM의 unfrozen 부분(xpcom_core.{dll,so,dylib})에 의존하지 않고 XPCOM 유틸리티 함수와 클래스를 쓰게 합니다.
XPCOM 컴포넌트 만들기
XPCOM 컴포넌트 만들기
이 글은 브라우징 behavior를 제어하는 XPCOM 컴포넌트 만들기에 관한 입문서를 제공합니다.
Javascript로 XPCOM 컴포넌트 만드는 법
JavaScript 컴포넌트 작성을 위한 길잡이
기타
누출 없이 JavaScript로 XPCOM 쓰기
JavaScript로 XPCOM 쓰는 환경(또한 XPConnect로 알려진)은 메모리 관리 문제가 분명하지 않은 환경입니다. 이럼에도 불구하고, 여러분이 다루는 객체 일부가 비밀리에 참조 카운트되기 때문에 누출하는 JavaScript 코드를 작성하기 쉽습니다.

View All...

커뮤니티

  • dev-tech-xpcom group

{{template.DiscussionList("dev-tech-xpcom", "mozilla.dev.tech.xpcom")}}

관련 주제

Language Bindings, JavaXPCOM, PyXPCOM, XPConnect, JavaScript

Categories

Interwiki Language Links


{{ wiki.languages( { "en": "en/XPCOM", "es": "es/XPCOM", "fr": "fr/XPCOM", "it": "it/XPCOM", "ja": "ja/XPCOM", "pl": "pl/XPCOM" } ) }}

리비전 소스

<div class="callout-box"><b>XPCOM 입문서</b><br>
<p><a class="external" href="http://www-128.ibm.com/developerworks">IBM developerWorks</a>의 5부작 입문서:
<a class="external" href="http://www-128.ibm.com/developerworks/webservices/library/co-xpcom.html">I부</a>, <a class="external" href="http://www-128.ibm.com/developerworks/webservices/library/co-xpcom2.html">II부</a>,
<a class="external" href="http://www-128.ibm.com/developerworks/webservices/library/co-xpcom3.html">III부</a>,
<a class="external" href="http://www-128.ibm.com/developerworks/webservices/library/co-xpcom4/index.html">IV부</a>,
<a class="external" href="http://www-128.ibm.com/developerworks/webservices/library/co-xpcom5.html">V부</a>
</p>
</div>
<div><b>XPCOM</b>은 플랫폼을 넘나드는 컴포넌트 객체 모델로서, Microsoft COM과 비슷합니다. XPCOM은 여러 가지 <a href="ko/XPCOM/Language_Bindings">언어 바인딩</a>이 있어, XPCOM 컴포넌트를 C++ 외에도 JavaScript, Java, 그리고 Python에서 쓰고 구현할 수 있게 합니다. XPCOM의 인터페이스는 <a href="ko/XPIDL">XPIDL</a>로 부르는 IDL 언어에서 정의합니다.
<p>XPCOM 자체는 기본 컴포넌트와 클래스 집합을 제공하는데, 예를 들어 파일과 메모리 관리, 스레드, 기초 데이터 구조(문자열, 배열, variant) 등입니다. XPCOM 컴포넌트 대부분은 이 기본 집합의 부분이 아니고 플랫폼(예를 들어, Gecko나 Necko)의 다른 부분이나 응용프로그램 또는 심지어 확장기능에서 제공합니다.
</p>
</div>
<p><br style="clear:both;">
</p>
<table class="topicpage-table">
<tbody><tr><td>
<h4 name=".EB.AC.B8.EC.84.9C"> <a href="Special:Tags?tag=XPCOM&amp;language=ko">문서</a> </h4>
<h5 name=".EA.B8.B0.EB.B3.B8_XPCOM_.EB.AC.B8.EC.84.9C"> 기본 XPCOM 문서 </h5>
<dl><dt> <a href="ko/XPCOM_API_Reference">XPCOM API Reference</a>
</dt><dd> <small>XPCOM이 제공하는 기본 컴포넌트, 인터페이스, 그리고 함수 문서</small>.
</dd></dl>
<dl><dt> <a href="ko/XPCOM_string_guide">String</a>, <a href="ko/XPCOM_hashtable_guide">hashtable</a>, 그리고 <a href="ko/XPCOM_array_guide">array</a> 길잡이
</dt><dd> <small>기초 데이터 구조 쓰기.</small>
</dd></dl>
<dl><dt> <a href="ko/XPCOM_Glue">XPCOM Glue</a><br>
</dt><dd> <small>XPCOM Glue는 XPCOM의 unfrozen 부분(xpcom_core.{dll,so,dylib})에 의존하지 않고 XPCOM 유틸리티 함수와 클래스를 쓰게 합니다.</small>
</dd></dl>
<h5 name="XPCOM_.EC.BB.B4.ED.8F.AC.EB.84.8C.ED.8A.B8_.EB.A7.8C.EB.93.A4.EA.B8.B0"> XPCOM 컴포넌트 만들기 </h5>
<dl><dt> <a href="ko/Creating_XPCOM_Components"> XPCOM 컴포넌트 만들기</a>
</dt><dd> <small>이 글은 브라우징 behavior를 제어하는 XPCOM 컴포넌트 만들기에 관한 입문서를 제공합니다.</small>
</dd></dl>
<dl><dt> <a href="ko/How_to_Build_an_XPCOM_Component_in_Javascript"> Javascript로 XPCOM 컴포넌트 만드는 법</a>
</dt><dd> <small>JavaScript 컴포넌트 작성을 위한 길잡이</small>
</dd></dl>
<h5 name=".EA.B8.B0.ED.83.80"> 기타 </h5>
<dl><dt> <a class="external" href="http://www.mozilla.org/scriptable/avoiding-leaks.html">누출 없이 JavaScript로 XPCOM 쓰기</a>
</dt><dd> <small>JavaScript로 XPCOM 쓰는 환경(또한 XPConnect로 알려진)은 메모리 관리 문제가 분명하지 않은 환경입니다. 이럼에도 불구하고, 여러분이 다루는 객체 일부가 비밀리에 참조 카운트되기 때문에 누출하는 JavaScript 코드를 작성하기 쉽습니다.</small>
</dd></dl>
<p><span class="alllinks"><a href="Special:Tags?tag=XPCOM&amp;language=ko">View All...</a></span>
</p>
</td>
<td>
<h4 name=".EC.BB.A4.EB.AE.A4.EB.8B.88.ED.8B.B0"> 커뮤니티 </h4>
<ul><li> dev-tech-xpcom group
</li></ul>
<p>{{template.DiscussionList("dev-tech-xpcom", "mozilla.dev.tech.xpcom")}}
</p>
<h4 name=".EA.B4.80.EB.A0.A8_.EC.A3.BC.EC.A0.9C"> 관련 주제 </h4>
<dl><dd> <a href="ko/XPCOM/Language_Bindings">Language Bindings</a>, <a href="ko/JavaXPCOM">JavaXPCOM</a>, <a href="ko/PyXPCOM">PyXPCOM</a>, <a href="ko/XPConnect">XPConnect</a>, <a href="ko/JavaScript">JavaScript</a>
</dd></dl>
</td></tr></tbody></table>
<p><span class="comment">Categories</span>
</p><p><span class="comment">Interwiki Language Links</span>
</p><p><br>
</p>{{ wiki.languages( { "en": "en/XPCOM", "es": "es/XPCOM", "fr": "fr/XPCOM", "it": "it/XPCOM", "ja": "ja/XPCOM", "pl": "pl/XPCOM" } ) }}
Revert to this revision