FLASH4J 3.0——支持 Flash 开发的 Java API

  • Kostis Kapelonis
  • 廖煜嵘

2013 年 1 月 20 日

话题:Java语言 & 开发架构

Emitrom是一家专为企业定制软件开发服务的公司,最近发布了Flash4j version 3.0,使用的是 Apache 开源许可。Flash4j 是一种 Java API(最初是对Apache Flex的封装),它为 Java 开发者提供了一种熟悉的方式来开发桌面或者移动设备上的 Flash 应用。

Flash 开发通常使用 ActionScript,这是一种脚本语言,对不习惯脚本语言的 Java 开发者而言,可能不够友好(Javascript 也有类似问题)。作为替代,Flash4j 提供了完整的 Java API,类似于 Swing、GWT 和 Wicket

Flash4j 提供了完整齐全的 Java 类,包含如下几个方面:

  • 控件方面,如按钮、菜单、数据表格、列表和日期选择器等
  • 如 Windows、boxes 和 accordions 等容器
  • 图表和图形等高级控件
  • 与 Swing 类似的事件系统

这个例子中,展示了使用 Flash4j 的几个例子和相关代码。  

     

 有意思的是,尽管 Flash4j 明显是针对 Flash 运行时环境的,但 Emitrom 认为HTML5作为一种备选机制也很重要。因此,Flash4j 能够智能检测 Flash 运行环境是否存在,允许开发者处理不支持 Flash 的各种设备。因而,根据运行环境编写一个有条件支持 HTML 5 的 Flash4j 应用是可能的。

Flash4j 也能够与以下框架整合:

对 Adobe Air 的支持也很重要,因为它允许 Flash4j 应用脱离浏览器在桌面上运行。因此,Emitron 说使用一套 Java 代码编写的 Flash4j 应用,能够在桌面(通过 Adobe Air)、浏览器(通过 Flash)和移动设备(通过 GWT 的 HTML5)上运行。因为不需要移植,这使得开发跨平台应用(或游戏)更为容易。

如果想了解更多信息,请查看参考文档论坛,商业支持也可以从这里获得。

查看英文原文Flash4j 3.0 - A Java Api For Flash Development


感谢臧秀涛对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

Java语言 & 开发架构