XUL 을 사용하고 싶어요~
Posted: December 8th, 2006 | Author: weongyo | Filed under: XUL | 21 Comments »오늘은 XUL 의 어떤 이야기를 할껀가요?
오늘은 XUL 프로그래밍을 하면서 도움을 많이 받았던 사이트들을 정리할려고 합니다. 음.. 많은 정보들이 있는데요. 결국 그 정보들이 어디에 있는지 북마크로 정리해 두면 좋을 것 같아서요.
그럼 이것부터 말씀해 주세요. XUL 를 시작하는데, 가장 쉽게 접근할 수 있는 방법을 설명하고 있는 사이트는 어디인가요?
음.. 어디일까요.. 역시 XUL 로 무엇을 할 수 있는지 바로 볼 수 있는 XUL Periodic Table 사이트가 제일 좋은 것 같아요. Firefox 브라우저만 있으면 바로 바로 XUL 로 무엇을 할 수 있는지 볼 수 있잖아요.
그럼 Tutorial 쪽은요?
당연히 XUL Planet 의 튜토리얼이죠. 여긴 Mozilla 재단에 운영하는 건가요? 이 사이트는 항상 최신의 정보를 유지하는 것 같아요. 레퍼런스 사이트로 그만이예요. 아~ 튜토리얼이랑 레퍼런스 문서들을 다운로드 받을 수 있는 형태로도 제공하거든요.
이전에 잠시 인터넷이 안되는 곳에서 XUL 개발을 하다가 XUL Planet 에 접근할 수 없을 때가 있었는데, 그 때 정말 답답해 죽는 줄 알았어요. ㅋ
다른 사이트들은 없어요? 좀 더 끝내주는 것들요.
저도 뭐 그리 대단하게 많이 알고 있는 것이 아니기 때문에, 제가 알고 있는 사이트들만 한번 나열해 볼께요. 제 북마크에 모두 기록되어 있는 사이트들이예요.
- XUL Programmer’s Reference
(http://www.mozilla.org/xpfe/xulref/)
여긴 모질라 재단에서 제공해 주는 레퍼런스 사이트예요. 근데 솔직히 저 입장에서 눈에 잘 들어오는 건 아니더군요. - Developing XUL-Applications with Mozilla
처음 RDF 를 다루게 되면서 context-type 을 제대로 정해주지 않아 애먹었을 때 찾은 사이트입니다. 처음 RDF 를 다룰 때 만나게 되는 바로 그 문제!
여러분도 같은 어려움에 빠지지 마세요. ㅋㅋ - Creating Applications with Mozilla
이건 책인것 같은데, 웹에 있군요. 근데 별로 도움받은 기억이 없어요. - XUL tree NEW
나중에 한번쯤은 사용하게 될 tree 를 어떻게 만들 수 있는지 자세하게 설명한 문서예요. - XUL Tutorial: Styling a Tree
여러분의 Tree 를 좀 더 colorful 하게 만들 좋은 방법이 없을까요? CSS 파일과의 조합이 제대로인 XUL 프로그래밍을 해보세요. ㅋ 각 열마다 다른 색상을 입히거나 열의 특정 부분만 색상을 바꾼다거나 여러가지 재미있는 색상입히기를 할 수 있습니다. - Creating a C++ XPCOM component
생각보다 유명한 사이트인지 모르겠지만, XPCOM 을 짜고 싶은 사용자라면 꼭 한번쯤은 방문해 봤은 궁긍의 one click 예제가 있는 곳~ XPCOM 예제가 있어서 너무 행복한 곳이죠? ㅋ 근데 나중에 Javascript 로도 XPCOM Interface 를 작성할 수 있다는 사실을 알고 멍해졌다는.. - Debugging a XULRunner Application
역시 개발의 백미?는 디버깅.. XUL 환경에서 디버깅하는 것은 그렇게 어렵지 않지만, 역시 gdb 같이 breakpoint 걸고 싶은 기분은 왜 일까요. 좋은 디버거가 있을려나 모르겠습니다. - Adding a New Protocol to Mozilla
만약 여러분이 http:// 라는 프로토콜 대신에 blahdotcom:// 과 같은 새로운 프로토콜을 정하고 싶다면 어떻게 하실 건가요? iTunes 의 경우 자기들 프로토콜인 items:// 사용하던데.. 저도 이걸 이용해서 fileauction:// 이걸 넣었습니다. ㅋ - Profile folder
만약 여러분의 XUL 프로그램이 임시 파일이나 기록 파일을 생성해야 되면 어디에 저장해야 할까요? 바로 Profile Folder 입니당~ 이에 대한 자세한 정보를 볼 수 있는 곳. - nsIAlertService
Firefox 의 경우, 다운로드가 완료되면 윈도우즈 혹은 리눅스 용의 경우 오른쪽 하단에서 alert 이 멋있게 뜨고 사라집니다. 바로 그 서비스를 여러분의 XUL 프로그램에서 할 수 있도록 하는 정보. - Using the Clipboard
XUL 프로그램과 시스템의 클립보드와의 연동을 어떻게 하는지 알려줍니다.
위의 링크들을 보시면 의외로 XPCOM 부분이 좀 있습니다. 시스템 및 OS 와 연동되어야 하는 작업들은 대부분 XPCOM 으로 구현이 되어 있으며, Javascript 에서는 XPCOM Interface 를 통해서 접근할 수 있도록 되어 있어요.
@_@ 왜 이렇게 좀 어려운 것 같죠? 개념 잡기가 힘들어요.. 그냥 튜토리얼부터 봐야 할 것 같아요.
ㅠ.ㅠ 저도 첨에 개념잡기 힘들었어요. 이젠 좀 적응이 되서 그나마 좀 나아진 거예요. 튜토리얼부터 차근차근 조금씩 보세요. 직접 XUL 프로그램이라도 간단한 것을 짜보는게 가장 중요하거든요?
전 영어 free-talking 하러 갈 시간이예요~ 나중에 더 잼나는 거 많이 해 줄께요. 담에 봐요.