Weongyo Jeong

December 8, 2006

XUL 을 사용하고 싶어요~

Filed under: XUL — weongyo @ 6:23 pm

오늘은 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 를 다룰 때 만나게 되는 바로 그 문제!  :-D
    여러분도 같은 어려움에 빠지지 마세요. ㅋㅋ
  • 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 하러 갈 시간이예요~  나중에 더 잼나는 거 많이 해 줄께요. 담에 봐요.

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

Powered by WordPress