在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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:592256
用户头像

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

关注

评论

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

2021 盘点 | 券商 TOP 5 出炉,谁才是最“卷”的券商王者?

博睿数据

一撕得:全员参与低代码开发,全面实现企业数字化管理

一只大光圈

钉钉 低代码 数字化 宜搭 一撕得

快速入门!全国大学生智能汽车竞赛百度创意组首期直播宣讲来啦

百度大脑

技术创想 | Cypress UI 自动化测试框架

领创集团Advance Intelligence Group

一次代码审计实战案例【思路流程】

H

网络安全

通过蜜罐技术获取攻击者手机号、微信号【网络安全】

H

黑客 网络安全

技术实践 | 如何给NVMe做RAID

沃趣科技

raid 硬盘

2022年软件开发趋势:远程工作已成主流

码界行者

投稿开奖丨云服务器ECS征文活动(1月)奖励公布

阿里云弹性计算

阿里云 云服务器 征文投稿开奖 玩转ECS

2023总结

明明

基础

阿里 BladeDISC 深度学习编译器正式开源

阿里云大数据AI技术

深度学习 开源 编译器

网络安全kali渗透学习 web渗透入门 Metasploit---基于SMB协议收集信息

学神来啦

网络安全 kali kali Linux

浙江省人民医院:用宜搭助力党建改革工作,重构医院重大事项议事决策机制

一只大光圈

钉钉 低代码 钉钉宜搭 宜搭 宜搭数字化

飞步科技 x 焱融 YRCloudFile:大幅提升训练效率,开启智驾新纪元

焱融科技

自动驾驶 云计算 分布式 高性能 文件存储

2021年信创产业融资分析报告

统小信uos

自动化测试指南

FunTester

敏捷 性能测试 自动化测试 测试框架 FunTester

软件工程能力漫谈:比编码更重要的,是项目管理能力

百度开发者中心

开发提效小技巧分享(二)

编程三昧

工具 gitee GitHub、 3月月更

Shopee Games 游戏引擎演进之路

Shopee技术团队

前端 游戏开发 egret 游戏引擎

网络安全:小记一次代码审计

网络安全学海

网络安全 信息安全 渗透测试 安全漏洞 代码审计

NFT音乐盲盒游戏系统开发方案

薇電13242772558

NFT

【重磅发布】百度参编信通院《联邦学习场景应用研究报告(2022年)》

百度开发者中心

昇思MindSpore再突破:蛋白质结构预测训练推理全流程开源,助力生物医药发展

Geek_32c4d0

mindspore 昇思 生物医药

理想很丰满,现实很骨感,坎坷前行的区块链产业化路在何方?

Akumas

区块链 数字化转型 新基建 十四五规划

2022年炙手可热的边缘计算与端智能

战场小包

边缘计算 端智能 3月月更

无需嵌码的主动式监测:一种预先感知用户体验的最佳实践

博睿数据

未来的直播技术将会有哪些新的进化形式?

字节跳动视频云技术团队

互联网 科技革命 直播技术 低延时 音视频技术

关于 ZEGO 支撑 100 亿场高质量直播的秘笈

ZEGO即构

后台开发 CDN 音视频技术 音视频引擎

进入2022年,移动互联网的小程序和短视频直播赛道还有机会吗?

BeeWorks

构建测试的体系化思维(进阶篇)

BY林子

测试体系 质量内建

半导体材料的国产替代,机遇与挑战并存!

IC男奋斗史

芯片行业思考 芯片技术 芯片上游

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