CoffeeCat's IT Blog

如果大家都用Mozilla Firefox

    最近,我利用空闲时间,了解了一下如何开发Firefox插件,由衷感叹Mozilla Firefox同Eclipse一样,是一件艺术品。作为一个浏览器,它使用方便,一点都不逊色于IE,而且,它还不仅是个浏览器,它是一个开发平台,它拥有一个优良的架构,它海纳百川,拥有超强的扩展性,就连扩展插件的设计,也是完全开源的(你不开源也不行)。

    使用Firefox开发插件非常简单,其中,用来开发插件界面的工具,是XUL。这个东西不看不知道,一看吓一跳。它将HTML提升了一个很大的档次,语言更简洁,结构更合理。它借鉴了Java开发界面的结构,而且,也有Layout和panel,并进行了语法的简化,同时,它完美结合了CSS,Javascript,DOM,XML等技术,让界面和数据完全分离了。

    在学习XUL的过程中,我很容易想到了Ajax。Ajax是近几年被炒的很热的技术,其实,也就是充分利用了Javascript做用户界面并进行封装,使用XMLRequest对象进行异步通讯,提高网页的响应,提高用户的上网快感。相比XUL,Ajax最大的优势在于它是跨浏览器的,而XUL,目前只有Mozilla支持,但是,Ajax有它的致命缺点,那就是运行效率低。假如开发一个稍微庞大点的系统,CPU占用率达到100%是常有的事。比如Google的Notebook,只要我的Note稍微长一点,根本就不能编辑了。而XUL则不会发生这种情况。

    另外,由于Ajax是使用Javascript语言,对界面进行再次封装,所以,不同的Ajax框架,它们的界面设计方法,也完全不同。而XUL不会,它只有1套方法,所以,不会让你淹没在种类繁多的文档中。

    然而,遗憾的是,XUL技术出来已经很多年,国内竟然还是没有很全的技术资料,甚至也没有引起人们的关注。所以,只能硬着头皮看英文文档,而且,由于XUL技术正在发展,所以目前,还没有开发XUL的IDE,我只能用UltraEdit来写代码。

    在阅读的时候,我把基础的示例代码整理了一番,一共43节内容,充分展示了XUL的威力,在本文的最后,提供给大家下载和学习。

    假如,大家都开始使用Mozilla,没人用IE了,那互联网的新时代就要到来了,首先,大家不会被病毒所困扰了,其次,强大的,利用XUL开发的B/S型的应用程序瞬间增多,你打开网页,就可以使用各种各样的免费的工具,比如在线的Office,在线的Photoshop等,它们会给用户带来全新的上网体验。于此同时,更加先进的技术,也即将诞生。




    如果您正在使用Mozilla Firefox,那么您可以打开下列页面,来看看XUL给网页增添的全新的感觉

    http://www.xulplanet.com/tutorials/xultu/examples/ex_advmenu_1.xul
    http://www.xulplanet.com/tutorials/xultu/examples/ex_popups_1.xul
    http://www.xulplanet.com/tutorials/xultu/examples/ex_commands_2.xul

下载示例代码
http://www.cnitblog.com/Files/CoffeeCat/XUL_Fundation_Code_01_44.zip

这些代码来自XULPlanet官方教程,同时,还有一些XUL的高级应用代码并没有给出,您可以在线阅读教程:
http://www.xulplanet.com/tutorials/xultu/intro.html

进行阅读,或者下载离线版本的教程:
http://www.xulplanet.com/tutorials/xultu/xultu.zip



CoffeeCat
2007-07-29

posted on 2007-07-29 17:05 CoffeeCat 阅读(252) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
<2009年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

公告

常用链接

留言簿(203)

随笔档案

收藏夹

搜索

最新评论

阅读排行榜

评论排行榜