Mozilla XUL分析
今天,组里大牛做了web2.0、RIA、RCP等各种现行技术的一个比较,受益匪浅,对于mozilla印象深刻,会后,查阅资料,对其有了一定的感悟。
xul,这种常常对当作web应用的技术,我认为,不应该这样考虑,其地位应该与Eclipse RCP的地位一样,是一种desktop+client解决方案。
本人认为,Mozilla的用意在于,通过xul runner或firefox构建一个未来的类似于jre的运行平台,通过其xul的高校开发,最终成为Desktop应用的霸主。原因如下:
1、如果是作为Web应用的未来构建的话,XUL的逻辑支撑代码不应该是javascript,而是与server更为贴合的代码,而且xul文件应该由server的引擎解释为html+JS Code,像GWT这种类型才是RIA的趋势,而不是xul这种类型。只有client runtime engine的xul毕竟不是与GWT走同一条路的东西。
2、如果mozilla有意统治web开发领域,那么基于ie的解释器应该很早就推出,而不是一个类似于xul runner的桌面运行环境。毕竟ie市场占有率巨大,远高于firefox的15%的占有率。
未来的方向预测:
mozilla很可能在desktop的开发上火起来,优点自然不必说,作为现在最好的xml based ui,其功能算是此类型中最强的了,唯一的竞争者是flex,但是flex刚刚开源,一开始没有很好的用户群体,不知道是否能够火起来。而且flex现在好似逐渐与server端有了耦合,不知道发展下去会有什么结果。
不过xul也有问题,也是xml based ui的通病,就是效率问题了,电脑越来越快,这点速度估计也不碍事就是了。
相信在java desktop领域,Eclipse RCP和xul一定是以后的两大方向,值得关注。
Mozilla XUL分析相关推荐
- Mozilla的架构(收集)
Mozilla的架构 原文发表于<程序员>2007第5期,BLOG首发. Firefox的横空出世在很多人的意料之外,其体积小巧功能强大,在安全性.扩展性和可移植性上都有惊人的表现.这样优 ...
- XUL Tutorial(一)
这将是 XUL Tutorial 教程的简化版本.我写它的目的不是为了宣传 XUL ,而是想直接了解如何运用 XUL 来进行开发.因此我将会一边学习一边将我认为重要的东西留下,不重要的东西根本就不会写 ...
- XUL 用户界面语言介绍
XUL[1]是英文"XML User Interface Language"的首字母缩写.它是为了支持Mozilla系列的应用程序(如Mozilla Firefox和Mozilla ...
- 为什么 Mozilla 要固守 Gecko 内核
随着 Google 推出 WebKit 内核的 Chrome 浏览器,一些技术狂热分子开始盘算 Mozilla 的 Gecko 内核是否即将走到尽头.然而尽管 WebKit 日渐流行,那些熟悉 Web ...
- Spring MVC 406
使用Spring MVC返回 JSON 数据有时候会在页面报出以下 406 错误.具体错误信息如下: 最常见的问题就是缺少 Jackson 工具包,它的作用是把 Java 对象转换成 JSON 输入出 ...
- 嵌入式多媒体文本的html,嵌入式浏览器开发
<嵌入式浏览器开发.doc>由会员分享,可免费在线阅读全文,更多与<嵌入式浏览器开发>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索. 1.,判断请求 ...
- vue2文件流下载成功后的压缩包打不开
项目场景 后端采用文件流的方式将文件信息发送给前端,前端需要接收相应的流信息做出对应的操作,如接收到图片.pdf将进行预览模式,将接收到压缩包形式的则进行文件下载.后端对相应的文件进行不同的传输方式进 ...
- 使用 python requests 模块发送 http 请求及接收响应
内容概要 如何构建GET 与 POST request 请求消息 对 request 的header , query string, message body 定制化 http header参数 co ...
- 前端需要知道的计算机网络知识
1 Web 机制 无论通过有线方式 (通常是网线) 还是无线方式(比如 wifi 或蓝牙),通信需要进行连接,网络上的每台计算机需要链接到路由器(router). 路由器确保从一台计算机上发出的一条信 ...
最新文章
- 数字图像处理——第五章 图像复原与重建
- python操作RabbitMQ
- 字符串中统计单词个数
- android上传视频 断点续传,断点续传上传
- c 5.6 mysql 配置文件_Windows系统中MySQL 5.6的配置文件(my.ini)修改方法_MySQL
- 陕西师范大学第七届程序设计竞赛 C题 iko和她的糖
- zookeeper入门系列
- gradle docker_带有Gradle的Docker容器分为4个步骤
- 使用计算机时 开关机顺序会,电脑如何正确开关机
- tx2 fpga pcie无法读写_Cyclone V SOC(ARM+FPGA)开发文档_之开发流程详解
- Tomcat配置和使用——详解
- imagenet classification with deep convolutional neural networks
- UVA10189 Minesweeper【Ad Hoc】
- CSS选择器优先级计算
- 记录jquery的ajax
- mysql考试_mysql考试总结
- 软件测试之如何介绍自己的项目
- html仿excel冻结 css,如果做类似Excel 冻结首列的效果_html/css_WEB-ITnose
- tny278功能参数_tny27-280中文资料.pdf
- macOS Command - softwareupdate