Mozilla XUL分析

XUL开发手册(firefox) XUL 是经过测试的真正的应用程序框架。事实上,即将发布的 Firefox 4.0 不仅仅是由 XUL 构建的,但它提供了一个 XUL 运行时环境,允许任何 Firefox 用户运行其他 XUL 应用程序。在本教程,您开始使用 XUL 进行编程,并学习一些帮助您开发 XUL 应用程序的工具。当您的 Web 开发技术得到提高时,您可以构建一个基于 XUL 的博客编辑器,并通过它使用 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一定是以后的两大方向,值得关注。
XUL技术教程(英文) xul是XML User Interface language 的简写,是Mozilla基金会开发的一种基于XML的标记语言,一般用来构造程序的界面,典型的firefox就是这种的实践,目前XUL只能被Firefox的浏览器支持,它和js,css,html等理论上能够建立桌面应用程序,本电子书是xul技术的教程,英文版的,有兴趣的朋友可以了解一下。 立即下载

相关推荐

XUL开发示例-HelloWorld

自己写的一个xul的小程序。本程序包含了xul程序的基本框架,是初学者入门的不错的选择。下载后,直接在firefox上安装,会在状态栏出现helloworld标签。 也是自己编辑本示例,将文件后缀改为zip,解压就可以看到示例的源代码。本示例支持最高firefoex3.6.8。

可扩展标记语言用户界面语言--XUL的定义及标签(详细)

前言: 最近博主在帮国企维护一个老项目,拿到手后很苦恼,10多年前的用的技术没见过啊,前端用的是XUL,哈哈哈,刚开始也是云里雾里的,一脸懵啊,后来慢慢就步入正轨 XUL是什么: 可扩展标记语言用户界面语言。它是为了支持Mozilla系列的应用程序(如Mozilla Firefox和Mozilla Thunderbird)而开发的使用者界面标示语言。顾名思义,它是一种应用可扩展标记语言(标准通用标...

建仔的博客专栏 5293

阿里开源最强数字人工具 EchoMimicV2,本地部署(一)

EchoMimicV2是阿里推出的半身人体AI数字人项目,基于参考图片、音频剪辑和手部姿势序列生成高质量动画视频,确保音频内容与半身动作的一致性。现在本地部署,安装体验一下。

缘分天空的专栏 4614

XML 用户界面语言(XUL)开发简介

原文:http://www.ibm.com/developerworks/cn/education/xml/x-xulintro/index.html

flyonok的专栏 6557

腾讯云CodeBuddy+微信小程序:5分钟开发番茄小闹钟

番茄钟是一种简单的时间管理方法。这个方法很简单:你专注工作25分钟,然后休息5分钟。这样可以让你更专心,不容易分心,还能防止过度疲劳。 很多人用番茄钟来提高工作效率,因为它能帮助你更好地管理时间。不过,市面上的一些免费番茄钟应用常常会有广告弹出来,影响使用体验。这就是为什么我们要开发一个没有广告的番茄钟小程序,让用户可以专心工作,不被打扰。

2201_75366661的博客 1689

量化投资进阶:Fama-French三因子模型实战解析与Python实现

本文深入解析了Fama-French三因子模型,并提供了完整的Python实战指南。文章阐述了该模型如何通过引入市值因子(SMB)和价值因子(HML),对传统CAPM模型进行重要扩展,以更精准地解释股票收益来源。详细演示了使用Python获取数据、执行回归分析并解读结果(包括关键的阿尔法α)的全过程,并探讨了该模型在量化策略构建、风格诊断和业绩归因中的核心应用。

yog99的博客 1127

XUL的功能

1. 什么是XUL XUL是XML User Interface Language,是一种跨平台语言,定义应用的用户界面。目的是简便快速地开发Mozilla浏览器,XUL是一种XML语言,包含了XML的所有特点。应用开发过程中需要专门的平台,一般需要考虑跨平台,性能等问题,比如Java,可移植性是它最大的卖点。XUL也是这样一个定义可移植用户界面的语言。 XUL有XML语言所有的优点,

zsw0314的专栏 1317

Transformer-LSTM预测 | 基于Transformer-LSTM的多变量单步时间序列预测(Matlab)

Transformer-LSTM预测 | 基于Transformer-LSTM的多变量单步时间序列预测(Matlab)

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 192

XUL介绍

XUL(XML User Interface Language), XML用户接口语言。一种跨平台的可以用户接口语言,目前在浏览器firefox插件开发中广泛使用。

zhaozheng7758的专栏 1777

3D LUT Color Conversion之总体架构设计之三

摘要:本文提出了一种基于三维坐标一维化寻址的四面体网格编码方法。通过定义全局网格坐标P(R,G,B)=R+9G+81B和局部增量(ξ,η,ζ)∈{0,1},推导出偏移量Δ(ξ,η,ζ)=ξ+9η+81ζ的平移不变性质。该方法将6种坐标排序情况(Case)对应的固定偏移量三元组预先存储,其中V0和V3的偏移量恒定为0和91。硬件实现时只需根据Case选择对应常量组,无需实时计算坐标,显著提高了处理效率。该方案利用线性寻址公式的特性,确保相同局部结构在不同位置具有一致的偏移模式。(149字)

大熊 48

动态时间规整(Dynamic Time Warping,DTW):让时间序列分析不再枯燥和代码全分析

动态时间规整(DTW)是一种用于比较时间序列相似性的算法,特别适用于处理长度不同或时间轴不对齐的序列。本文介绍了DTW的核心概念,包括其通过非线性对齐解决时间扭曲问题的能力,以及在语音识别、金融分析等领域的应用。通过Python代码示例,演示了如何计算两个模拟时间序列的DTW距离,并可视化最优对齐路径。结果显示,DTW能够有效捕捉序列间的相似模式,即使它们在时间轴上存在偏移或伸缩。该算法通过最小化累积距离来评估相似性,得分越低表明序列间相似度越高。

此星光明博客 162

XUL 学习笔记

1.什么是XUL       XML User Interface Language,发音为:zool,他是为开发更快更简单的Mozilla浏览器而开发的. 这是一个基于 XML的语言 ,所以XML的所有特性都适用于XUL. XUL是为了在Mozilla上开发而发展的一种语言,而Mozilla正在日益成为象Java一样的应用程序开发平台。现在Mozilla在许多操作系 统上都有...

程序员,从骨子里就有一种迎难而上的精神。 598

看懂特斯拉IMU底层逻辑,才懂农业机器人不可替代的核心技术壁垒

在自动驾驶与具身智能赛道,特斯拉彻底重构了IMU(惯性测量单元)的技术定位,打破行业“IMU仅为辅助补盲配件”的固有认知,将其从底盘附属硬件升级为纯视觉感知体系的物理核心基座。依托500–1000Hz超高刷新率、无外部依赖的惯性感知能力、端到端神经网络融合架构,特斯拉实现了“视觉感知环境、IMU定义运动”的技术闭环,摆脱对激光雷达、高精地图、卫星定位的强依赖。这套技术逻辑落地农业机器人赛道,不再是技术优化,而是规模化落地的生存刚需。城市自动驾驶属于结构化稳定场景,IMU仅作误差修正的锦上添花;

getusushu的博客 49

Mozilla的架构(收集)

Mozilla的架构 原文发表于《程序员》2007第5期,BLOG首发。 Firefox的横空出世在很多人的意料之外,其体积小巧功能强大,在安全性、扩展性和可移植性上都有惊人的表现。这样优秀的软件,实在想不出是在 mozilla这棵老树上生出的新花。我们都认为mozilla老了,已经过时了,不是吗?如果不是firefox,我们还记得mozilla吗? 最近因为工作需要,我花了不少时间去研究M...

weixin_33862514的博客 2154

【史上最全面esp32教程】网络篇和tcp/ip的使用

ESP32史上最全面wifi和tcp/ip连接及示例程序

m0_62599305的博客 9522

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

RichClient: XUL 系技术介绍 (XAML/JDNC/Flex/...)

推荐javaeye论坛上一贴,对 XUL 系技术非常不错的分析和讨论.详见:http://forum.javaeye.com/viewtopic.php?t=8655&postdays=0&postorder=asc&start=0桶子们在热烈的讨论 UI 技术,这是好事啊。 俺来添加弹药,鉴于大家对 XUL 系列不是特别了解,我就谈谈这些技术的运作方式。 观点:目前的 MozillaXUL/Th

zmxj的专栏 1853

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

越过浏览器开发的鼎盛时期,迎接RIA时代的到来

本来是想写一个RIA综述的文章,后来因为各个方面的原因就写成这样的文字了,也懒得去做任何修改,近期我会写一篇Smart Client相关的文章,里面会比较多篇幅的应用此文,Smart Client的文章将在《软件世界》发表,因此如果是商业站点要转载本文,请提前和我打一个招呼。英国人改变世界没错,就是这位仁兄在不经意之间改变整个世界。在CERN(European Particle Physi

4018

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Firefox实现text-overflow:ellipsis

 用ExtJS做UI层的确很好看,在IE7(我们抛弃了IE6), Chrome, Safari下运行都挺好,但Firefox总有点问题,都是关于Grid的。昨天碰到的问题是GridPanel(就是表格),当某列的内容超出了预设的宽度的时候,会把这一行撑爆,结果列就无法对齐,很难看。用Firebug + IEDevBar看了半天(IE是好的,Chrome还没有可用的调试器),才发现问

Marshall's 1792

TanStack Query(React Query)Network Mode 全解析:online / always / offlineFirst 三种联网模式的实现原理与实战配置

TanStack Query(本仓库中对应 `@tanstack/react-query`、`query-core` 等包)内置了三档 `networkMode`,用于精确控制**断网时 Query 与 Mutation 的行为**:是直接不执行、照常执行,还是先执行一次再暂停重试。本文以 [Network Mode 指南](https://link.gitcode.com/i/61ef79ebb

gitblog_00289的博客 378

基于XML的用户界面标记语言-XUL和XAML

基于XML的界面资源标记语言,允许用户使用XML技术,将界面元素(例如对话框,菜单,工具条等等)以及相关信息写入XML资源文件中,在程序运行时,动态载入。从而赋予了应用程序更为强大的界面处理能力。采用基于XML的界面标记语言,开发者可以获得如下的好处:  当资源改变的时候,无需重新编译和链接应用程序  将资源和代码分开的策略,使程序的设计和开发更具灵活性  在运行时,可以动态

zou128865的专栏 984

Pencil项目技术遗产分析:XUL架构下的GUI原型设计工具演进

Pencil项目作为一款基于XUL(XML User Interface Language)技术栈构建的GUI原型设计工具,其技术架构反映了2010年代初期Web技术向桌面应用迁移的典型模式。项目采用Mozilla平台作为运行时环境,核心技术栈包括XUL、JavaScript、CSS和XSLT,这种技术选择在当时代表了跨平台桌面应用开发的前沿实践。 项目的架构设计遵循了Mozilla平台的扩展机

gitblog_00100的博客 729

浅谈基于Mozilla ThunderBird的扩展开发

我目前主要从事基于Mozilla ThunderBird邮件客户端的扩展开发,可惜国内对于基于Mozilla平台的扩展开发关注度很小,而且其中大部分都是做基于firefox下的扩展。当然不可否认的是,其实两者区别不是很大,毕竟是基于同样的Mozilla内核构建起来的。以前虽然对firefox的扩展性有所耳闻,但也只是听说而已,没有任何研究。这几天对于ThunderBird的一些研究让我

4064

Mozilla的架构

<!-- END HEADER --><!-- LEFTBAR --> Mozilla的架构 <!-- lixianjing added --> 文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli@gmail.com>   原文发表于《程序员》2007第5期,BLOG首发。 ...

wangdong4soft 453

剖析Mozilla代码之"七武器"

武器一:穿甲弹 Source Insight网站: http://www.sourceinsight.com/ Source Insight 工具是分析源代码工程的利器! 有了它,再多的源代码文件也不怕,它能帮助你像使用Visual Studio 一样去"go to definition"、"Find References"。Source Insight的语法提示,比IDE做得都帅,...

weixin_30362801的博客 170
上一篇: Spring HttpInvoker
下一篇: SWT可交互式Browser控件
adminxp
博客等级 码龄23年 4粉丝 6原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值