前几日看到文章说,adobe要赠送flash的代码给firefox,引起了我的极大兴趣。firefox的开放性一直被人传诵,始终未能亲身体验,是一种遗憾,逐前几日下定决心,要抽些时间来摸索摸索,于是先从XUL入手了。
firefox的插件功能,想必都是知道的,比如我常用的:FireFTP(ftp工具),ReminderFox(计划,备忘工具),IE Tab(在firefox中用ie打开网页)等等,凡是你想到的,基本上都有,没有的,也可以自己开发 :)
说道开发,这些插件都不是firefox提供的,都是爱好者开发的,这些插件中的窗口就是用XUL定义的。结合JS就能完成较为完整的功能了,如果要使用数据源,可以配合web service进行处理。体现了一个较为完整的开发思路。
说道这儿我不仅要说一句,传统的开发过程在追求什么,C/S,B/S,N层,.net,云计算,AIR,sliverlight(没研究,理解应该差不多),都试图解决什么哪?我觉得都在处理以下几个方面
(1)展现。也许你现在就准备做一个界面自定义工具
传统工具是一体,如:VC/VB/PB等,所以大家都在试图开发自己的界面定义工具,翻开大型软件供应商的软件,皆如此。但是在传统工具中的类似功能有一个很大的弊病,就是界面和代码很难实现真正的分离,界面和逻辑掺杂在一起,显得尤为复杂。
新的技术是分离,AIR/sliverlight/XUL/WPF(忘了是不是这个了,微软名词真多),他们一开始就被设计为展现和处理分离的结构,所以思路很清晰
(2)WEB,甚至WAN/LAN下的数据传输问题。
传统工具通常是LAN(局域网或VPN等),连接数据库通常是直接连接,数据当然也是直来直去了。那么这种方式下很难做到开放,只能通过数据库自身的权限控制,很危险
新的思路是:XML,所有的都是xml,甚至连对象我也给你xml了,很有意思 :)
(3)数据。当然是web service了
传统的数据库被隐藏了,所有的表,存储过程等都被再一次(不知道几个再一次)封装成了一个一个的web service,通过访问web service抓取和保存数据
所谓的“云计算”,也就是在这样的背景下产生的。
那么在回头来看AIR,他处理了那些问题哪。首当其冲是展现,其次是数据传输末端的接收。
firefox的插件功能,想必都是知道的,比如我常用的:FireFTP(ftp工具),ReminderFox(计划,备忘工具),IE Tab(在firefox中用ie打开网页)等等,凡是你想到的,基本上都有,没有的,也可以自己开发 :)
说道开发,这些插件都不是firefox提供的,都是爱好者开发的,这些插件中的窗口就是用XUL定义的。结合JS就能完成较为完整的功能了,如果要使用数据源,可以配合web service进行处理。体现了一个较为完整的开发思路。
说道这儿我不仅要说一句,传统的开发过程在追求什么,C/S,B/S,N层,.net,云计算,AIR,sliverlight(没研究,理解应该差不多),都试图解决什么哪?我觉得都在处理以下几个方面
(1)展现。也许你现在就准备做一个界面自定义工具
传统工具是一体,如:VC/VB/PB等,所以大家都在试图开发自己的界面定义工具,翻开大型软件供应商的软件,皆如此。但是在传统工具中的类似功能有一个很大的弊病,就是界面和代码很难实现真正的分离,界面和逻辑掺杂在一起,显得尤为复杂。
新的技术是分离,AIR/sliverlight/XUL/WPF(忘了是不是这个了,微软名词真多),他们一开始就被设计为展现和处理分离的结构,所以思路很清晰
(2)WEB,甚至WAN/LAN下的数据传输问题。
传统工具通常是LAN(局域网或VPN等),连接数据库通常是直接连接,数据当然也是直来直去了。那么这种方式下很难做到开放,只能通过数据库自身的权限控制,很危险
新的思路是:XML,所有的都是xml,甚至连对象我也给你xml了,很有意思 :)
(3)数据。当然是web service了
传统的数据库被隐藏了,所有的表,存储过程等都被再一次(不知道几个再一次)封装成了一个一个的web service,通过访问web service抓取和保存数据
所谓的“云计算”,也就是在这样的背景下产生的。
那么在回头来看AIR,他处理了那些问题哪。首当其冲是展现,其次是数据传输末端的接收。