모질라 애플리케이션 프레임워크
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
모질라 애플리케이션 프레임워크는 모질라 재단에서 개발한 응용 프로그램 프레임워크로, 웹 브라우저 및 다양한 인터넷 관련 응용 프로그램 개발에 사용된다. 이 프레임워크는 성능과 이식성을 위해 설계된 표준 기술 기반 레이아웃 엔진인 Gecko, 크로스 플랫폼 컴포넌트 모델인 XPCOM, 사용자 인터페이스 기술 언어인 XUL, 네트워크 및 파일 시스템 접근을 위한 추상 레이어인 Necko, XUL 위젯의 모습과 동작을 정의하는 XBL, 확장 기능 설치 기술인 XPInstall 등을 제공한다. 또한, HTML, XML, CSS, 자바스크립트 등 다양한 웹 표준 기술을 지원하며, 넷스케이프 내비게이터, 모질라 파이어폭스, 모질라 선더버드, 시몽키 등 여러 응용 프로그램들이 이 프레임워크를 기반으로 제작되었다.
더 읽어볼만한 페이지
- 모질라 - 모질라 재단
모질라 재단은 넷스케이프 사업부 축소 후 모질라 프로젝트의 독립 운영을 위해 2003년 설립된 비영리 단체로, 파이어폭스 개발 지원, 개방형 웹 생태계 유지, 그리고 인터넷 자유 수호를 위한 활동을 전개한다. - 모질라 - 모질라 차이나
모질라 차이나는 한국에서의 역사와 관련된 주제를 다루며, 특정 시대별 주요 사건 및 변화, 쟁점, 사회적 영향, 관련 인물 및 단체, 그리고 미래에 대한 내용을 포함한다. - API - Tk (소프트웨어)
Tk는 Tcl 스크립팅 언어의 크로스 플랫폼 GUI 툴킷으로, 다양한 플랫폼 이식과 여러 프로그래밍 언어 바인딩을 지원하며 사용자 정의 가능한 위젯들을 제공한다. - API - ASIO
ASIO는 독일 스타인버그에서 개발한 오디오 입출력 API 규격으로, 낮은 지연 시간과 멀티 채널 I/O를 지원하며 윈도우 운영체제에서 주로 사용된다.
모질라 애플리케이션 프레임워크 | |
---|---|
개요 | |
유형 | 크로스 플랫폼 소프트웨어 |
개발자 | 모질라 재단 |
기술 정보 | |
운영체제 | 크로스 플랫폼 |
사용 가능한 언어 | 다국어 |
소프트웨어 라이선스 | 모질라 공용 허가서 |
상세 정보 | |
웹사이트 | 모질라 개발자 네트워크 |
2. 제공되는 기술
모질라 애플리케이션 프레임워크는 다음과 같은 다양한 기술을 제공한다.
- '''Gecko''': 레이아웃 엔진
- '''XPCOM'''(Cross Platform Component Object Model): 크로스 플랫폼 컴포넌트 모델
- '''XUL'''(XML User Interface Language): 사용자 인터페이스 기술 언어
- '''Necko''': 네트워크 프로토콜 및 파일 시스템 접근 추상 레이어
- '''XBL'''(XML Binding Language): XUL 위젯의 모습과 동작 정의
- '''XPInstall''': 확장 기능 및 테마 설치 기술
이 외에도 XML-RPC, SOAP(그란 파라디소 알파 7부터 지원 중단[2]), WSDL와 같은 여러 웹서비스 표준을 지원하며, 인터넷 익스플로러와 유사한 XMLHttpRequest 객체도 지원하여 서버와의 XML 데이터 연동 기능을 제공한다. 또한, DTD, RDF, XSLT/XPath, MathML, SVG, JavaScript, SQL, LDAP 등과 같은 표준 기술도 지원한다.
2. 1. Gecko
Gecko는 성능과 이식성을 위해 설계된 표준 기술 기반의 레이아웃 엔진이다. 단순히 HTML을 위한 레이아웃 엔진이 아닌 대화상자, 위젯과 같이 브라우저를 구성하는 기본 GUI까지 표시할 수 있다. 현재 지원하는 표준 기술은 다음과 같다.- HTML 4.0
- XML 1.0
- XHTML 1.1
- MathML
- XForms (공식 확장 기능을 통해)
- SVG (부분 SVG 1.1 지원*)
- CSS Level 1 (CSS 2와 3 부분 지원, 자세한 내용은 Mozilla CSS 지원 차트 참조)
- DOM Level 1 and 2 (DOM 3 부분 지원)
- RDF
- 자바스크립트 1.7
2. 2. XPCOM (Cross Platform Component Object Model)
XPCOM은 크로스 플랫폼 컴포넌트 모델이다. 코바나 마이크로소프트 COM과 유사하다고 보면 된다. XPCOM은 다중언어바인딩과 IDL을 제공하여 개발자가 자신이 만든 기능을 프레임워크에 끼워 넣고 다른 컴포넌트와 연결시킬 수 있도록 한다. 이 기술은 Gecko의 모든 기능을 가상적으로 컴포넌트화하여 브라우저나 다른 모질라 애플리케이션에서 스크립트를 이용해서 접근할 수 있도록 한다. 다양한 모질라 XPCOM 라이브러리(네트워킹, 보안, DOM 등)에 접근하려면 XPConnect라는 XPCOM의 레이어를 사용하면 된다. XPConnect를 이용하면 자바스크립트로 XPCOM 라이브러리를 이용할 수 있다. XPCOM 컴포넌트는 C, C++, 자바스크립트로 개발할 수 있다.2. 3. XUL (XML User Interface Language)
모질라 애플리케이션 프레임워크에서 사용되는 사용자 인터페이스 기술 언어이다. XML로 작성되었으며 대화상자, 위젯, 템플릿 등 다양한 사용자 인터페이스 구성 요소를 정의할 수 있다. CSS, 자바스크립트, DTD, RDF와 같이 이미 존재하는 표준 기술을 사용하여 웹 개발이나 디자인 배경을 가진 사람들이 쉽게 배울 수 있도록 하였다.[2]2. 4. Necko
Necko는 네트워크 프로토콜과 파일 시스템 접근을 다루기 위한 추상 레이어를 제공하는 역할을 한다. 이 역시 크로스 플랫폼을 지원하기 위해 개발되었다. 개발자는 운영체제에서 제공하는 네이티브 인터페이스를 고려하지 않고 Necko에서 제공하는 API를 이용해서 네트워크나 파일에 접근할 수 있다.2. 5. XBL (XML Binding Language)
사용자는 XBL을 이용하여 XUL 위젯의 모습과 동작을 새로 정의할 수 있다.[2]2. 6. XPInstall
XPInstall는 XPI라고 알려진 설치 아카이브 형식으로 확장기능과 테마와 같은 작은 패키지를 모질라에 설치하기 위한 기술이다.[2]2. 7. 기타 기술
; Gecko : 성능과 이식성을 위해 설계된 표준기술 기반의 레이아웃 엔진이다. 단순히 HTML을 위한 레이아웃 엔진이 아닌 대화상자, 위젯과 같이 브라우저를 구성하는 기본 GUI까지 표시할 수 있다. 현재 다음과 같은 표준기술을 지원한다.HTML 4.0 |
XML 1.0 |
XHTML 1.1 |
MathML |
XForms (via an official extension) |
SVG (Partial SVG 1.1 support*) |
CSS Level 1 (partial support for CSS 2 and 3, see Mozilla CSS support chart for details) |
DOM Level 1 and 2 (partial support for DOM 3) |
RDF |
자바스크립트 1.7 |
; XPCOM(Cross Platform Component Object Model) : XPCOM은 크로스 플랫폼 컴포넌트 모델이다. 코바(CORBA)나 마이크로소프트 COM과 유사하다고 보면 된다. XPCOM은 다중언어바인딩과 IDL을 제공하여 개발자로 하여금 자신이 만든 기능을 프레임워크에 끼워 넣고 다른 컴포넌트와 연결시킬 수 있도록 한다. 이 기술은 Gecko의 모든 기능을 가상적으로 컴포넌트화하여 브라우저나 다른 모질라 애플리케이션에서 스크립트를 이용해서 접근할 수 있도록 한다. 다양한 모질라 XPCOM 라이브러리(네트워킹, 보안, DOM, 등)에 접근하려면 XPConnect라는 XPCOM의 레이어를 사용하면 된다. XPConnect를 이용하면 자바스크립트로 XPCOM 라이브러리를 이용할 수 있다. XPCOM 컴포넌트는 C,C++, Java Script로 개발할 수 있다.
; XUL(XML User Interface Language) : 모질라 애플리케이션 프레임워크에서 사용되는 사용자 인터페이스 기술 언어이다. XML로 작성되었으며 대화상자, 위젯, 템플릿 등 다양한 사용자 인터페이스 구성 요소를 정의할 수 있다. CSS, 자바스크립트, DTD, RDF와 같이 이미 존재하는 표준 기술을 사용하여 웹개발이나 디자인 배경을 가진 사람들이 쉽게 배울 수 있도록 하였다.
; Necko : Necko는 네트워크 프로토콜과 파일 시스템 접근을 다루기 위한 추상 레이어를 제공하는 역할을 한다. 이 역시 크로스 플랫폼을 지원하기 위해 개발되었다. 개발자는 운영체제에서 제공하는 네이티브 인터페이스를 고려하지 않고 Necko에서 제공하는 API를 이용해서 네트워크나 파일에 접근할 수 있다.
; XBL(XML Binding Language) : 사용자는 XBL을 이용하여 XUL 위젯의 모습과 동작을 새로 정의할 수 있다.
; XPInstall : XPInstall는 XPI라고 알려진 설치 아카이브 형식으로 확장기능과 테마와 같은 작은 패키지를 모질라에 설치하기 위한 기술이다.
; 웹서비스 : 모질라 애플리케이션 프레임워크에서는 XML-RPC, SOAP(그란 파라디소 알파 7부터 지원 중단[2]), WSDL와 같은 여러 다양한 웹서비스 표준을 기본 지원할 뿐만 아니라 인터넷 익스플로러와 유사한 XMLHttpRequest 개체도 지원하고 있다. 이들 표준 기술 지원을 통해 서버와의 XML 데이터 연동 기능을 지원하고 있다.
; 기타 : 그 밖에 DTD, RDF, XSLT/XPath, MathML, SVG, JavaScript, SQL, LDAP 등과 같은 표준 기술을 지원하고 있다.
3. 모질라 애플리케이션 프레임워크를 사용하는 응용 프로그램
3. 1. 웹 브라우저
3. 2. 인터넷 스위트
시몽키는 인터넷 스위트이다.
3. 3. 이메일 클라이언트
모질라 선더버드 - 이메일 클라이언트
3. 4. IRC 클라이언트
IRC 클라이언트인 챗질라가 있다.
3. 5. 기타 응용 프로그램
참조
[1]
웹사이트
Bug 332174 - Drop SOAP support
https://bugzilla.moz[...]
2008-08-11
[2]
웹사이트
Bug 332174 – SOAP 지원 중단
https://bugzilla.moz[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com