XUL
XUL패러다임 | 선언적(마크업 언어) |
---|---|
개발자 | 모질라 재단 |
구현 언어 | C++ |
플랫폼 | 도마뱀붙이 |
OS | 크로스 플랫폼 |
면허증. | MPL |
파일 이름 확장자 | .xul MIME 유형: application/vnd.mozilla.xul+xml |
웹 사이트 | 공식 문서[데드링크] |
주요 구현 | |
모질라 | |
영향을 받다 | |
HTML, XML |
XML User Interface Language(XUL; XML 사용자 인터페이스 언어)의 약자인 XUL(/sull/ZOO)은 Mozilla에 의해 개발된 사용자 인터페이스 마크업 언어입니다.XUL은 그래픽 사용자 인터페이스를 쓰기 위한 XML 방언으로 개발자는 웹 페이지와 유사한 방식으로 사용자 인터페이스 요소를 쓸 수 있습니다.
XUL 애플리케이션은 Mozilla 코드베이스(또는 그 포크)에 의존합니다.가장 두드러진 예는 Firefox 웹 브라우저입니다.그러나 최근 몇 년간 [1][2]Mozilla는 Firefox에서 XUL 사용을 줄이고 있습니다.가장 주목할 만한 예는 추가 기능 사용자 지정 제거입니다.Firefox는 원래 애드온이 사용자 지정 XUL 코드를 통해 사용자 인터페이스를 광범위하게 변경할 수 있도록 허용했지만, 이 기능은 2017년에 제거되고 허용도가 낮은 WebExtensions [3][4]API로 대체되었습니다.Pale Moon,[5] Basilisk [6]및 Waterfox와 같은 Firefox의 [7]여러 포크는 XUL 추가 기능을 계속 지원합니다.
역사
XUL은 결국 Mozilla 코드베이스가 [8]된 개발 노력의 일환으로 1997년에 Netscape에서 고안되었습니다.Mozilla나 그 포크 이외에서는 그다지 주목을 받지 못했다.2000년대 초반에는 [9]Amazon을 비롯한 타사의 XUL 사용에 관심이 있었지만 HTML5의 [1][2]등장으로 XUL을 사용하지 않게 되었다.
2017년 파이어폭스 57이 출시되면서 Mozilla는 사용자 지정 XUL [3][4]코드 사용을 포함한 레거시 애드온에 대한 지원을 제거했습니다.이는 Firefox에서 XUL 사용을 줄이고 HTML5 [1][2]대체 제품으로 대체한다는 조직의 장기적인 목표의 핵심 단계였습니다.단, 코드베이스의 UXP 포크는 기존의 XUL [10][11]기능을 유지합니다.
사용.
XUL은 Gecko 엔진이 XUL [12]렌더링을 하기 때문에 Mozilla 코드베이스(또는 그 포크)에서만 사용할 수 있습니다.
응용 프로그램프로그래머는 XUL 인터페이스를 3개의 개별 컴포넌트 세트로 정의할 필요가 있습니다.
- 내용: 사용자 인터페이스의 레이아웃을 정의하는 요소인 XUL 문서
- 스킨: 응용 프로그램의 외관을 정의하는 CSS 및 이미지 파일
- 로케일: 소프트웨어 현지화를 용이하게 하기 위해 사용자가 볼 수 있는 문자열이 포함된 파일
XUL은 대략 다음 유형에 속하는 광범위한 요소를 정의합니다.
- 최상위 요소: 창, 페이지, 대화 상자, 마법사 등
- 위젯: 라벨, 버튼, 텍스트 박스, 리스트 박스, 콤보 박스, 라디오 버튼, 체크 박스, 트리, 메뉴, 툴바, 그룹 박스, 탭 박스, 컬러 피커, 스페이서, 스플리터 등
- 박스 모델: 박스, 그리드, 스택, 데크 등
- 이벤트 및 스크립트: 스크립트, 명령어, 키, 브로드캐스트, 옵서버 등
- 데이터 소스: 템플릿, 규칙 등
- 기타: 오버레이, iframe, 브라우저, 에디터 등
XUL 위젯의 기본 동작은 XBL 바인딩을 사용하여 변경할 수 있습니다.
예
다음 예시는 수직 상자 [13]컨테이너에 서로 겹쳐진 세 개의 버튼을 보여 줍니다.
<?xml version="1.0"?> <?xml-stylesheet href="http://global/skin/" type="text/css"?> <클라이언트> id="vbox 예시" title="예 3..." xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <blocks> <버튼 id="예스1" 라벨="네"/> <버튼 id="1번" 라벨="아니요"/> <버튼 id="아마도 1" 라벨="아마도"/> </filters> </filters>
Ghostbusters 참조
1984년 영화 '고스트버스터즈'의 악당은 '다나 바렛'이라는 캐릭터를 가진 주울이라는 신으로 '다나는 없다.주울이밖에 없어요.[14]Zuul과 같은 발음의 XUL을 만든 사람들은 "데이터는 없다"라는 슬로건을 만들었다.XUL!"만 존재합니다.이것의 일부가 XML [15]네임스페이스가 되었습니다.
레퍼런스
- ^ a b c "Life After XUL". Mozilla. Archived from the original on 29 November 2018. Retrieved 28 November 2018.
- ^ a b c "Problems with XUL". mozilla.github.io. Retrieved 2019-06-07.
- ^ a b 파이어폭스 57 릴리즈 노트
- ^ a b Kev Needham (2015-08-21). "The Future of Developing Firefox Add-ons". blog.mozilla.org. Retrieved 2018-04-02.
- ^ "Pale Moon future roadmap". Pale Moon. Retrieved 2018-04-02.
- ^ "Pale Moon team releases first version of Basilisk browser". ghacks.net. 2017-11-17. Retrieved 2018-04-02.
- ^ "Waterfox, Its Legacy and Looking to the Future". Waterfox blog. 2018-04-28. Retrieved 2018-06-20.
- ^ Jorge O. Castro (2004-06-15). "Ars Technica sits down with Scott Collins from Mozilla.org". Ars Technica. Retrieved 2018-11-28.
- ^ "Remote Application Development with Mozilla, Part 2: A Case Study of the Mozilla Amazon Browser (MAB)". Oreillynet. 2003-02-05.
- ^ "UXP vs goanna".
- ^ "There is only XUL". Retrieved 18 September 2018.
- ^ "Gecko FAQ MDN". developer.mozilla.org. Archived from the original on 2019-10-08. Retrieved 2021-01-05.
- ^ "The Box Model - Mozilla MDN". 2017-12-09. Archived from the original on 2017-12-09. Retrieved 2021-01-05.
- ^ Ghostbusters 클립
- ^ Mozilla XML 네임스페이스