XUL

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개의 개별 컴포넌트 세트로 정의할 필요가 있습니다.

  1. 내용: 사용자 인터페이스의 레이아웃을 정의하는 요소인 XUL 문서
  2. 스킨: 응용 프로그램의 외관을 정의하는 CSS 및 이미지 파일
  3. 로케일: 소프트웨어 현지화를 용이하게 하기 위해 사용자가 볼 수 있는 문자열이 포함된 파일

XUL은 대략 다음 유형에 속하는 광범위한 요소를 정의합니다.

  • 최상위 요소: , 페이지, 대화 상자, 마법사
  • 위젯: 라벨, 버튼, 텍스트 박스, 리스트 박스, 콤보 박스, 라디오 버튼, 체크 박스, 트리, 메뉴, 툴바, 그룹 박스, 박스, 컬러 피커, 스페이서, 스플리터 등
  • 박스 모델: 박스, 그리드, 스택, 데크 등
  • 이벤트 및 스크립트: 스크립트, 명령어, 키, 브로드캐스트, 옵서버 등
  • 데이터 소스: 템플릿, 규칙 등
  • 기타: 오버레이, iframe, 브라우저, 에디터 등

XUL 위젯의 기본 동작은 XBL 바인딩을 사용하여 변경할 수 있습니다.

다음 예시는 수직 상자 [13]컨테이너에 서로 겹쳐진 세 개의 버튼을 보여 줍니다.

Boxes-ex1.png
<?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]네임스페이스가 되었습니다.

레퍼런스

  1. ^ a b c "Life After XUL". Mozilla. Archived from the original on 29 November 2018. Retrieved 28 November 2018.
  2. ^ a b c "Problems with XUL". mozilla.github.io. Retrieved 2019-06-07.
  3. ^ a b 파이어폭스 57 릴리즈 노트
  4. ^ a b Kev Needham (2015-08-21). "The Future of Developing Firefox Add-ons". blog.mozilla.org. Retrieved 2018-04-02.
  5. ^ "Pale Moon future roadmap". Pale Moon. Retrieved 2018-04-02.
  6. ^ "Pale Moon team releases first version of Basilisk browser". ghacks.net. 2017-11-17. Retrieved 2018-04-02.
  7. ^ "Waterfox, Its Legacy and Looking to the Future". Waterfox blog. 2018-04-28. Retrieved 2018-06-20.
  8. ^ Jorge O. Castro (2004-06-15). "Ars Technica sits down with Scott Collins from Mozilla.org". Ars Technica. Retrieved 2018-11-28.
  9. ^ "Remote Application Development with Mozilla, Part 2: A Case Study of the Mozilla Amazon Browser (MAB)". Oreillynet. 2003-02-05.
  10. ^ "UXP vs goanna".
  11. ^ "There is only XUL". Retrieved 18 September 2018.
  12. ^ "Gecko FAQ MDN". developer.mozilla.org. Archived from the original on 2019-10-08. Retrieved 2021-01-05.
  13. ^ "The Box Model - Mozilla MDN". 2017-12-09. Archived from the original on 2017-12-09. Retrieved 2021-01-05.
  14. ^ Ghostbusters 클립
  15. ^ Mozilla XML 네임스페이스