今天,组里大牛做了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分析相关推荐

  1. Mozilla的架构(收集)

    Mozilla的架构 原文发表于<程序员>2007第5期,BLOG首发. Firefox的横空出世在很多人的意料之外,其体积小巧功能强大,在安全性.扩展性和可移植性上都有惊人的表现.这样优 ...

  2. XUL Tutorial(一)

    这将是 XUL Tutorial 教程的简化版本.我写它的目的不是为了宣传 XUL ,而是想直接了解如何运用 XUL 来进行开发.因此我将会一边学习一边将我认为重要的东西留下,不重要的东西根本就不会写 ...

  3. XUL 用户界面语言介绍

    XUL[1]是英文"XML User Interface Language"的首字母缩写.它是为了支持Mozilla系列的应用程序(如Mozilla Firefox和Mozilla ...

  4. 为什么 Mozilla 要固守 Gecko 内核

    随着 Google 推出 WebKit 内核的 Chrome 浏览器,一些技术狂热分子开始盘算 Mozilla 的 Gecko 内核是否即将走到尽头.然而尽管 WebKit 日渐流行,那些熟悉 Web ...

  5. Spring MVC 406

    使用Spring MVC返回 JSON 数据有时候会在页面报出以下 406 错误.具体错误信息如下: 最常见的问题就是缺少 Jackson 工具包,它的作用是把 Java 对象转换成 JSON 输入出 ...

  6. 嵌入式多媒体文本的html,嵌入式浏览器开发

    <嵌入式浏览器开发.doc>由会员分享,可免费在线阅读全文,更多与<嵌入式浏览器开发>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索. 1.,判断请求 ...

  7. vue2文件流下载成功后的压缩包打不开

    项目场景 后端采用文件流的方式将文件信息发送给前端,前端需要接收相应的流信息做出对应的操作,如接收到图片.pdf将进行预览模式,将接收到压缩包形式的则进行文件下载.后端对相应的文件进行不同的传输方式进 ...

  8. 使用 python requests 模块发送 http 请求及接收响应

    内容概要 如何构建GET 与 POST request 请求消息 对 request 的header , query string, message body 定制化 http header参数 co ...

  9. 前端需要知道的计算机网络知识

    1 Web 机制 无论通过有线方式 (通常是网线) 还是无线方式(比如 wifi 或蓝牙),通信需要进行连接,网络上的每台计算机需要链接到路由器(router). 路由器确保从一台计算机上发出的一条信 ...

最新文章

  1. 数字图像处理——第五章 图像复原与重建
  2. python操作RabbitMQ
  3. 字符串中统计单词个数
  4. android上传视频 断点续传,断点续传上传
  5. c 5.6 mysql 配置文件_Windows系统中MySQL 5.6的配置文件(my.ini)修改方法_MySQL
  6. 陕西师范大学第七届程序设计竞赛 C题 iko和她的糖
  7. zookeeper入门系列
  8. gradle docker_带有Gradle的Docker容器分为4个步骤
  9. 使用计算机时 开关机顺序会,电脑如何正确开关机
  10. tx2 fpga pcie无法读写_Cyclone V SOC(ARM+FPGA)开发文档_之开发流程详解
  11. Tomcat配置和使用——详解
  12. imagenet classification with deep convolutional neural networks
  13. UVA10189 Minesweeper【Ad Hoc】
  14. CSS选择器优先级计算
  15. 记录jquery的ajax
  16. mysql考试_mysql考试总结
  17. 软件测试之如何介绍自己的项目
  18. html仿excel冻结 css,如果做类似Excel 冻结首列的效果_html/css_WEB-ITnose
  19. tny278功能参数_tny27-280中文资料.pdf
  20. macOS Command - softwareupdate

热门文章

  1. 高效能人士的执行四原则(二)——原则1:聚焦最重要目标
  2. 小巧灵敏的驻极体话筒
  3. 一种SpaceClaim抽取流道的方法——利用缺失的面功能
  4. Helvetica系列字体
  5. android 无线音乐播放器,玩转Openwrt(二) — 配合Android手机打造无线音乐播放器...
  6. JavaWeb27.2【综合案例:旅游线路详情展示】
  7. 接口Mock详解及使用
  8. 计算机网络——数据链路层PPP、CSMA/CD协议
  9. Unity 编辑器扩展:小说阅读器
  10. [-128,127]内十进制转二进制