mozilla

리비전 비교

Gecko Embedding Basics

Change Revisions

리비전 164315:

리비전 164315 Javanese

리비전 164316:

리비전 164316 Javanese

제목:
Gecko Embedding Basics
Gecko Embedding Basics
슬러그:
Gecko_Embedding_Basics
Gecko_Embedding_Basics
태그:
"Embedding Mozilla"
"Embedding Mozilla"
내용:

리비전 (164315):
리비전 (164316):
n161    <h4 name="XPConnect_and_XPT_files">n161    <h4 name="XPConnect.EC.99.80_XPT_.ED.8C.8C.EC.9D.BC">
162      <a href="ko/XPConnect">XPConnect</a> and XPT files162      <a href="ko/XPConnect">XPConnect</a> XPT 파일
t165      <a href="ko/XPConnect">XPConnect</a> is an <a href="ko/XPCOt165      <a href="ko/XPConnect">XPConnect</a>는 <a href="ko/JavaScrip
>M">XPCOM</a> module that allows code written in <a href="ko/JavaS>t">JavaScript</a>로 작성된 코드에 접근하거나, C++로 작성된 XPCOM 컴포넌트를 다룰 수 있도록 하
>cript">JavaScript</a> to access and manipulate XPCOM components w>는 <a href="ko/XPCOM">XPCOM</a> 모듈이다. XPConnect를 사용하면, XPCOM 인터페이스
>ritten in C++ and vice versa. By means of XPConnect, components o>를 제공하거나 사용하는 양쪽 컴포넌트가 상대방이 어떤 언어로 작성됐는지 신경쓸 필요가 없다.
>n either side of an XPCOM interface do not, in general, need to k 
>now or care about which of these languages the object on the othe 
>r side is implemented in. 
166    </p>
167    <p>166    </p>
168      When an interface is run through the XPIDL compiler, it pro
>duces an XPT or type library file. Because XPconnect uses the inf 
>ormation in this file to implement transparent communication betw 
>een C++ objects and JavaScript objects across XPCOM interfaces, i 
>t is important to make sure they are generated and included with  
>your code even if you are developing exclusively in C++. Not only 
> is a substantial part of the browser, in fact, implemented in JS 
>, it is possible that in the future someone may wish to use JS-ba 
>sed code to interact with whatever components you create . 
169    </p>167    <p>
168      인터페이스를 XPIDL 컴파일러에 적용하면, XPT 또는 타입 라이브러리 파일을 생성한다. XPConnec
 >t는 XPT 파일로부터 얻은 정보를 사용해서 C++ 객체와 JavaScript 객체 간의 통신을 XPCOM 인터페이스
 >를 통해서 투명하게 구현한다. 그러므로 C++로만 개발하더라도 XPCOM 인터페이스를 생성해서 코드에 포함시키는 것이
 > 매우 중요하다. 브라우저의 특정 부분만 JS로 구현된 것이 아니라, 향후에도 누군가 JS 기반 코드를 사용해서 당신
 >이 작성한 컴포넌트와 상호작용하도록 할 수도 있다.
170    <p>169    </p>
171      As is from Mozilla, XPConnect currently facilitates interop170    <p>
>erability between C++ and JS. Modules to extend it to allow acces 
>s from other languages (including Python) are under independent d 
>evelopment. 
171      현재 모질라에서 XPConnect는 C++와 JS 간의 상호작용을 가능하게 한다. 다른 언어(Python 
 >등)에서 접근할 수 있도록 하는 모듈은 별도로 개발 중이다.

이력으로 돌아가기