WidgetFX

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/3887497 WidgetFX 1)介绍开发WidgetFX需要大量技术,由于技术很前沿,故文档很容易过时。
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/3887497

WidgetFX

 


1)介绍
开发WidgetFX需要大量技术,由于技术很前沿,故文档很容易过时。请时刻注意不一致的地方。
WidgetFX是一个用JavaFx脚本语言编写的桌面Widget平台,它能运行用JavaFx脚本或Java编写的Widgets,利用了最新的Java SE update 11特征。还利用了Java Consumer JRE的最新功能,能够运行在所有主流操作系统上,包括Windows XP/Vista、Linux和Mac OS X。

2)细节
开发WidgetFX需要下列技术工具:
  · Java SE Update 10 JRE and JDK
  · JavaFx SDK with NetBeans 6.1

3)获取最新的JavaFx SDK
  访问:http://java.sun.com/javafx/downloads/
  下载:Netbeans IDE 6.1 with JavaFX
要确保Java SE Update 10作为NetBeans的JDK。

4)在NetBeans打开WidgetFX
这里有6个NetBeans项目,1个是核心API,1个是dock容器,另外3个是核心Widget,还有1个是Web应用程序。
组织如下:
---- Webapp
  |
  ---------- Container
  |
  ---------- Widgets(包括Clock、SlideShow,WebFeed)
  |
  ------------ Widget API
在NetBeans中打开容器及其所有依赖项目 (有一个选项,自动打开所依赖的项目)。无论何时建立容器,该项目的依赖都将自动产生API和经过重编译的widget项目。除非您正在部署产生的实例,否则无需载入webapp项目。
要运行应用程序,与容器一起作为主项目和网络启动配置选择,单击“运行”。这应该启动默认的Web启动应用runner和在早先建立的Widget中动态读入。
如果您在建立过程中遇到任何问题,在报告任何问题之前请尝试运行一个clean。由于NetBeans的不足,这或许需要重启并释放文件锁。 (另外,请确保WidgetFX应用程序没有运行——通过检查托盘图标)

5)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)的前端。

6)WidgetFX的部署也有别于目前的Java(Applets/Web Start)
  · 内存占用低
applets在同一个浏览器中可以使用同一个虚拟机,一旦把它们拖拽到桌面上它们就失去了这个能力。对于大量的widget来说,这会导致内存和JVM启动时间的猛增。
  · 开放启动过程
Widget容器会随着系统自动启动,并运行所有上一次关闭时还在工作的widget。虽然你可以对一个web-start应用添加一个hook来实现这个功能,但是这不如让用户“期望”你的widget在启动时就存在。
  · Widget共鸣
Widgets正在成为主流,虽然它们可以与桌面应用相提并论,但是如果Java无法提供一个可行的产品,它将被踢出这个舞台。
Widget与Java Applets的区别:Widget比Java applets更便于用户创建。
Applets被用来运行在网页内,而widget在本文档中被描述成作为独立于浏览器的应用运行的。
WidgetFX通过JavaFX脚本语言直接满足了这些需求,简化了widget的创建和桌面集成特性,这使得WidgetFX有别于标准的Java applets。

目录
相关文章
如何用easyx播放音乐,插入图片
如何用easyx播放音乐,插入图片
291 0
|
7月前
|
算法 安全 量子技术
构建未来:量子计算机在加密破解中的应用展望
【5月更文挑战第17天】 随着量子计算的不断进步,其对传统加密技术构成的潜在威胁已成为信息安全领域关注的焦点。本文将深入探讨量子计算机如何利用其独特的计算优势破解现有加密算法,同时概述了抗量子密码学的发展趋势和挑战,旨在为未来的加密技术提供前瞻性的安全策略。
|
自然语言处理 算法
SIFRank New Baseline for Unsupervised Keyphrase Extraction Based on Pre-Trained Language Model
在社交媒体上,面临着大量的知识和信息,一个有效的关键词抽取算法可以广泛地被应用的信息检索和自然语言处理中。传统的关键词抽取算法很难使用外部的知识信息。
165 0
SIFRank New Baseline for Unsupervised Keyphrase Extraction Based on Pre-Trained Language Model
|
存储 缓存 前端开发
构建 React Monorepo 的最佳实践
构建 React Monorepo 的最佳实践
389 0
|
缓存 物联网 数据安全/隐私保护
【蓝牙mesh】Network协议层介绍
Network层是蓝牙Mesh协议栈中中,按照协议栈层级仅次于网络承载层的,是对整个蓝牙MeshMesh网络中非常重要的一个协议层。Network层会使用netkey对数据包进行单独的加解密和认证,为mesh网络的数据安全提供有力的保障。
218 0
【蓝牙mesh】Network协议层介绍
|
JavaScript 安全 数据安全/隐私保护
cookie的由来,组成,以及原理
由于http协议的无状态,服务器忘记了之前的所有请求,它无法确定这一次请求的客户端,就是之前登录成功的那个客户端。
cookie的由来,组成,以及原理
|
算法 BI
m基于GA遗传算法的分件供送螺杆参数优化matlab仿真,优化参数包括螺杆总尺寸-最大圈数等
m基于GA遗传算法的分件供送螺杆参数优化matlab仿真,优化参数包括螺杆总尺寸-最大圈数等
156 0
m基于GA遗传算法的分件供送螺杆参数优化matlab仿真,优化参数包括螺杆总尺寸-最大圈数等
|
运维 安全 物联网
IoT平台助力慧联无限 低成本拓展全球智能设备市场
设备信息到平台处理时间仅在50ms内
321 0
IoT平台助力慧联无限 低成本拓展全球智能设备市场
|
Java API
Java多线程精讲(非高并发-授课专用)附synchronized(一)
Java多线程精讲(非高并发-授课专用)附synchronized
134 0
Java多线程精讲(非高并发-授课专用)附synchronized(一)