2008年11月16日星期日

用SciTE作为XUL的入门开发工具

开发XUL应该有这么几种情况:
  1. 开始学习XUL,试验各种控件、XPCOM,不会涉及到chrome包。这种情况下只需要编辑XUL 和JavaScript,并能够预览就差不多了,能支持调试更好
  2. 开发Firefox/Thunderbird扩展,这种情况下打包、部署、调试都是必须的,有用于创建扩展的向导更好
  3. 开发独立的XULRunner应用程序,当然也需要跟2差不多的功能,但模式有些不同
  4. 开发Remote XUL应用,这个比较少见,可以忽略
综合一下我们需要的功能:
  • XUL编辑器。基本的需求是一个XML编辑器,能够支持语法高亮、基本的well-formed检查(或者结构树、代码折叠等方式可以辅助发现XML错误)。高级一点的需求是能够提供XUL widget的代码完成,能够支持DTD entity自动完成,能够支持内嵌JavaScript的编辑
  • JavaScript编辑器。基本的需求也简单。高级的需求是能识别xpcom组件,从而显示里面的方法
  • 部署
  • XPCOM组件浏览器
  • JavaScript Debugger
  • DOM Inspector
  • Chrome包结构浏览器,能够查看有哪些包能加载进来了。如果能识别overlay就更好了。(chrome list)
目前我还在第一个阶段,试验了一些工具,觉得都不爽,最终还是用SciTE

没有评论: