写点什么

WidgetFX: 用 JavaFX 编写的桌面 Widget 平台

  • 2008-09-06
  • 本文字数:1775 字

    阅读完需:约 6 分钟

WidgetFX 是一个使用 JavaFX 脚本语言编写的开源桌面 widget 平台。它利用了 Java Consumer JRE 的最新功能,能够运行在所有主流操作系统上,包括 Windows XP/Vista、Linux 和 Mac OS X。WidgetF 宣称其具备若干胜过其他 widget 容器的优点

  • 开源——WidgetFX 是一个完全开源的 widget 容器(widget 本身可以商业注册)。
  • 支持跨平台——目前存在很多 widget 框架,但彼此并不兼容,没有实现真正跨平台。WidgetFX 能够运行在所有主流操作系统上,包括 Windows XP/Vista、Linux 和 Mac OS X。
  • 健壮的安全模型——将 web 技术迁移到 widget 上导致了巨大的安全漏洞,这是一个所有基于 Javascript 的 widget 框架都要面临的问题。然而,WidgetFX 通过利用 Java 平台的安全沙箱实现了健壮的安全模型(预计在 0.2 版中发布)。
  • 富 桌面应用——大多数 widget 容器将传统 web 技术比如 HTML、CSS 和 Javascript 等移植到桌面上,而桌面系统又不允许它们利用富互联网应 用(RIA)的优点。然而,WidgetFX 设计目标就是通过提供一套非常丰富的视觉、动画和媒体库实现富桌面应用(RDA)的前端。

WidgetFX 的部署也有别于目前的 Java (Applets/Web Start):

  • 内存占用低——applets 在同一个浏览器中可以使用同一个虚拟机,一旦把它们拖拽到桌面上它们就失去了这个能力。对于大量的 widget 来说,这会导致内存和 JVM 启动时间的猛增。

  • 开放启动过程——Widget 容器会随着系统自动启动,并运行所有上一次关闭时还在工作的 widget。虽然你可以对一个 web-start 应用添加一个 hook 来实现这个功能,但是这不如让用户“期望”你的 widget 在启动时就存在。

  • Widget 共鸣——Widgets 正在成为主流,虽然它们可以与桌面应用相提并论,但是如果 Java 无法提供一个可行的产品,它将被踢出这个舞台。最尖锐的观点可能来自 w3c 的 Widget Landscape 报告:

  • “ 3.2 与 Java Applets 的区别…… 人们已经证实最明显的区别是 widget 比 Java applets 更便于用户创建……Applets 被用来运行在网页内,而 widget 在本文档中被描述成作为独立于浏览器的应用运行的。”

  • WidgetFX 通过 JavaFX 脚本语言直接满足了这些需求,简化了 widget 的创建和桌面集成特性,这使得 WidgetFX 有别于标准的 Java applets。

WidgetFX 开发人员Stephen Chin通过 InfoQ 解释了自己的观点:

WidgetFX 0.1 版的目标用户是对创建新型桌面 widget 感兴趣的开发人员。Widgets 可以混合采用 JavaFX 脚本和 Java,充分利用一整套丰富的视觉、动画和媒体库。为了简化开发,WidgetFX SDK 包括了一个轻量级的 Widget Runner、完整的 API 文档和入门教程。0.1 WidgetFX Dock 和 Developer SDK 可以通过 http://widgetfx.org/ 下载。

桌 面 widget 引擎作为一种部署轻量级常用应用(例如时钟、幻灯片播放和 web feeds)的方式已经变得日益受欢迎。WidgetFX 是一个全功能的桌面 widget 组装系统,支持半透明效果、阴影窗口、重置大小、配置和一键安 装。不像其他商业产品,WidgetFX 完全开源,全部采用 JavaFX 脚本编写,可以运行在任何支持 Java 运行的平台上,包括 Windows XP/Vista,Linux 和 Mac OS X。

正如Joshua Marinacci所说, Widget 基于 AB5k(又名 Glossitope)项目的代码库

当我很忙以致于无法完成我发起的开源项目时,我总是很难过。但是,当我提出一个想法,得到别人的认可,并觉得他们能把这个想法做的更好,并且结果也的确是这 样时,我真的非常高兴。典型的例子就是 AB5k(又名 Glossitope、Java 新的 widget 系统)。我在两年之前开始这个项目,在 JavaOne 2007 会议上做了演示。在我使用 JavaFX 开始工作之后,该项目就遇到了技术难题,花费了我全部的时间。因此,项目终止了。

今年早些时候,Stephen Chin给我发电子邮件提到 AB5k 项目的代码,询问这个项目是否在进行中。我说没有,但是代码依然可以分享给任何人。同时,我也建议采用 JavaFX 取代 Java,因为 JavaFX 已经解决了很多我曾经遇到的很多问题(例如透明窗口和可视化组件)。因此,Stephen发起了一个新的项目: WidgetFX: JavaFX 桌面 Widget 平台

虽然该项目依然在萌芽阶段,但是依靠 JavaFX,相信它可以成长为优秀的平台。

您可以阅读 WidgetFX 的快速指南或者下载最新版本。更多富因特网应用的信息,请访问: http://www.infoq.com/ria

查看英文原文: WidgetFX: A Desktop Widget Platform Written in JavaFX

2008-09-06 06:591789
用户头像

发布了 501 篇内容, 共 258.8 次阅读, 收获喜欢 61 次。

关注

评论

发布
暂无评论
发现更多内容

关于个人信息安全,这68项标准不容错过!(附下载)

极盾科技

数据安全

拆解元宇宙:什么是链游gamefi,nft游戏

区块链开发团队DappNetWork

DAPP系统开发 元宇宙游戏 区块链开发DAPP开发 区块链kaifa链游开发 链游开发dapp开发

介绍一下链游GameFi的玩法和类型有哪些

区块链开发团队DappNetWork

DePIN赛道:从底层设施到上层应用的五大机遇与挑战

TechubNews

联想拯救者携手《黑神话:悟空》,开启国产单主机巨作的新时代

科技范儿

天猫搜索API返回值解析:关键字搜索在电商市场趋势预测中的作用

技术冰糖葫芦

API Explorer API 安全 API 文档 API 开发 pinduoduo API

精彩回顾!圆桌讨论“大模型与网络空间安全前沿探索”

云起无垠

推荐捷行Jim老师高阶课程的八大理由

ShineScrum

中国信通院牵头的人工智能平台国际标准在ITU-T成功立项

中国信通院AI Infra工作组

2024 AIIA先锋案例 | “AI Infra”专项征集工作正式启动

中国信通院AI Infra工作组

和鲸科技执行总裁殷自强:面向空间数据协同分析场景的模型生命周期管理方法

ModelWhale

人工智能 大模型 生命周期管理 地球科学

【YashanDB知识库】PHP使用ODBC驱动无法获取长度为256char以上的数据

YashanDB

国产数据库 数据库系统 yashandb 崖山数据库

《高质量大模型基础设施建设指南》编制正式启动

中国信通院AI Infra工作组

开发者之声:我们正在聆听!体验低代码Astro并提交建议,赢取华为GT系列手表等好礼!

华为云PaaS服务小智

云计算 低代码 华为云

探索国产化项目管理工具:6款顶尖系统全面对比

爱吃小舅的鱼

项目管理 系统 国产

会议通知 | 大模型算力平台标准研讨会即将召开

中国信通院AI Infra工作组

介绍一下链游GameFi的玩法和类型有哪些

区块链开发团队DappNetWork

AIIA走进联盟成员单位——创新奇智

中国信通院AI Infra工作组

打破数据孤岛,驱动车企增长--数造科技网联大数据平台实战解析

数造万象

车联网 数字化 案例分享 汽车 制造业

主动元数据平台详解(下):BIG 十一问,详解定位、对接、血缘保鲜等问题

Aloudata

数据管理 数据血缘 主动元数据

DePIN赛道:从底层设施到上层应用的五大机遇与挑战

TechubNews

价格战迷雾下,大模型创业者只能被动挨打?

Alter

字节跳动基础架构两篇论文入选 VLDB 2024

字节跳动云原生计算

字节跳动 VLDB

可信AI评估 | 中国信通院“人工智能开发平台——大模型专项”首轮评估正式启动报名

中国信通院AI Infra工作组

关于举办青岛“AI+海洋”人工智能大模型场景应用对接会的会议通知

中国信通院AI Infra工作组

WidgetFX: 用JavaFX编写的桌面Widget平台_Java_Dio Synodinos_InfoQ精选文章