Apache Pivot 初探——基于 Java 的 RIA 框架

  • Gilad Manor
  • 张龙

2010 年 3 月 27 日

话题:Java语言 & 开发

Apache Pivot是个开源项目,旨在通过 Java 创建一个现代化、富客户端的开发平台。Pivot 起初是 VMWare 在 2007 年的一个研发项目,后来在 2008 年基于Apache 2.0 协议开源了;去年 Pivot 加入到了Apache Incubator中并于 12 月成为 Apache 顶级项目。目前的 Pivot 完全是由软件开发社区推进的。

Pivot 对自己的定位是现代化的 RIA 工具集,构建在Java2D之上并使用了MVC模式。可以通过 Java、JavaScript 以及 XML(WTKX)编写 Pivot 应用。

Pivot 带有一个GUI 库和一个框架以简化 GUI 应用的创建,如:

Pivot 应用既可以 Applet 的形式也可以独立的桌面应用的形式运行,只要操作系统安装了 Java Runtime Environment(JRE)6+(推荐使用Java 6 update 14+)即可。

根据JVM 的安全策略,Pivot 应用是受限的。要想使用扩展特性如剪贴板和文件系统,Applet 或独立应用必须要签名并且得到信任

Pivot 与JavaFX的不同之处在于可以使用 Java 编写应用,而不是私有的JavaFX 脚本语言。Pivot 本身是个应用创建工具,可以使用动画和特效增强应用的用户体验。

接下来的 3 个版本(1.5、2.0 和 2.1)将增强很多 GUI 组件,稳定性也将有所提升。主要包括:

  • 用于简化 Web 查询中文件传输的文件序列化类(1.5)
  • 在 Pivot 发布包中增加 WTKX 的 DTD 以及在 examples/documentation 中增加 DTD 引用(2.0)
  • 增加对javax.accessibility API的 Pivot 回调(2.0)
  • 增加“HTML provider”API,包装Flying Saucer XHTML 渲染库(2.1)

查看英文原文:First Steps for Apache Pivot, Java-based RIA Framework

Java语言 & 开发