XPCOM(Cross Platform Component Object Model)은 모질라크로스 플랫폼 컴포넌트 모델이다. 이는 마이크로소프트 COM(컴포넌트 오브젝트 모델) 및 CORBA(공통 객체 요구 매개자 구조)와 유사하다. 이는 다중 언어 바인딩 및 IDL(인터페이스 정의 언어) 설명을 제공한다. 따라서 프로그래머는 자신의 사용자 정의 기능을 프레임워크에 연결하고 이를 다른 구성 요소와 연결할 수 있다.

XPCOM의 가장 두드러진 사용은 모질라 파이어폭스 웹 브라우저 내에서이다. 내부 구성 요소 중 다수는 XPCOM 인터페이스를 통해 상호 작용한다. 또한 파이어폭스는 추가 기능의 광범위한 XPCOM 액세스를 허용했지만 이는 2017년에 제거되고 덜 허용적인 WebExtensions API로 대체되었다.[1][2] (파이어폭스의 두 포크는 여전히 XPCOM 추가 기능인 페일 문[3]과 바실리스크/Basilisk를 지원한다.[4])

모델

편집

XPCOM은 모질라 애플리케이션 환경을 실제 프레임워크로 만드는 주요 요소 중 하나이다. 크로스 플랫폼 소프트웨어 개발자에게 다음 기능을 제공하는 개발 환경이다.

각주

편집
  1. Firefox 57 release notes
  2. Kev Needham (2015년 8월 21일). “The Future of Developing Firefox Add-ons”. 《blog.mozilla.org》. 2018년 4월 2일에 확인함. 
  3. “Pale Moon future roadmap”. Pale Moon. 2018년 4월 2일에 확인함. 
  4. “Pale Moon team releases first version of Basilisk browser”. 《ghacks.net》. 2017년 11월 17일. 2018년 4월 2일에 확인함. 

외부 링크

편집