mozilla

Revision 189057 of XPCOM

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

리비전 내용

XPCOM 입문서

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

XPCOM은 여러 플랫폼에 쓸 수 있는 컴포넌트 객체 모델로 Microsoft COM과 비슷합니다. XPCOM은 여러 가지 언어 바인딩이 있어, XPCOM 컴포넌트를 C++ 외에 JavaScript와 Java, Python에 구현되어 사용할 수 있습니다. XPCOM의 인터페이스는 XPIDL라고 부르는 IDL 언어의 방언에서 정의합니다. XPCOM 자체는 파일/메모리 관리, 쓰레드, 기본 데이터 구조 (문자열, 배열, 변수형)과 같은 기본 컴포넌트와 클래스 들을 제공합니다. 대부분의 XPCOM 컴포넌트는 기본적으로 포함되어 있지 않으며 (Gecko나 Necko와 같은) 플랫폼의 다른 부분이나 응용프로그매, 심지어 확장 기능에 의해 제공됩니다.


문서

기본 XPCOM 문서
XPCOM API Reference
XPCOM이 제공하는 기본 컴포넌트, 인터페이스, 그리고 함수 문서.
String, hashtable, 그리고 array 길잡이
기초 데이터 구조 사용하기.
XPCOM Glue
XPCOM Glue는 XPCOM의 바뀔 수 있는 부분에 (xpcom_core.dll, xpcom_core.so, xp_core.dylib)에 의존하지 않고 XPCOM 유틸리티 함수와 클래스를 사용하게 합니다.
XPCOM 컴포넌트 만들기
XPCOM 컴포넌트 만들기
이 글은 브라우징 행동양식을 제어하는 XPCOM 컴포넌트를 만들기 위한 입문서를 제공합니다.
Javascript로 XPCOM 컴포넌트 만드는 법
JavaScript 컴포넌트 작성을 위한 길잡이
기타
누출 없이 JavaScript로 XPCOM 쓰기
(XPConnect로 알려진) JavaScript로 XPCOM 쓰는 환경은 메모리 관리 문제가 불명확한 환경입니다. 사용하는 객체가 은밀히 참조 카운트되기 때문에 메모리 누출이 있는 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 언어의 방언에서 정의합니다.
XPCOM 자체는 파일/메모리 관리, 쓰레드, 기본 데이터 구조 (문자열, 배열, 변수형)과 같은 기본 컴포넌트와 클래스 들을 제공합니다. 대부분의 XPCOM 컴포넌트는 기본적으로 포함되어 있지 않으며 (Gecko나 Necko와 같은) 플랫폼의 다른 부분이나 응용프로그매, 심지어 확장 기능에 의해 제공됩니다.</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의 바뀔 수 있는 부분에 (xpcom_core.dll, xpcom_core.so, xp_core.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>이 글은 브라우징 행동양식을 제어하는 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>(XPConnect로 알려진) JavaScript로 XPCOM 쓰는 환경은 메모리 관리 문제가 불명확한 환경입니다. 사용하는 객체가 은밀히 참조 카운트되기 때문에 메모리 누출이 있는 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" } ) }}
현재 리비전 복원