速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

Flex3.0 基于 Java 的编译器 API 一瞥

  • 2008-02-01
  • 本文字数:744 字

    阅读完需:约 2 分钟

在某些情况下 Java 与 Flex 的集成是富于挑战的。Adobe 期望通过 Flex 3 的发布来简化这一切,在 Flex 3 中包含了一个基于 Java 的编译器 API 。这个 API 可以让你从 Java 应用中编译 SWF 和 SWC 文件, 支持与 mxmlc 和 compc 命令行工具相同的选项。

下面的概念依赖于 Java 开发者创建的 Flex 应用对象。这些对象代表一个 Flex 应用,它们是通过设置其 mxml 和输出来构建的。

Application application = new Application(new File("…/apps/TestApp.mxml"));

application.setOutput(new File("…/apps/TestApp.swf"));

long result = application.build(true);

值得强调的 Flex 中的 Java API 列举如下:

  • 在编译期产生报告并提供如进度和日志这样的信息,同时提供关于应用、库和项目的报告。
  • 更高效的增量编译。因为它只会重新编译变化的虚拟文件而不是应用中的所有文件。
  • 在运行期创建应用和库的源文件的能力,并且将这些文件编译到应用和库中。
  • 在内存中创建 Flex 应用,并且将它们编译成 SWF 文件而无需事先在磁盘上创建好 MXML 文件。

对于希望构建 Flex 应用的 Java 开发者来说,现在已经有一些工具可以帮助他们了。 Antennae 已经出来一段时间了,它是一套利用 Ant 来构建复杂的 Flex 项目的模板。Antenne 同样也是基于 mxmlc 和 compc 的,它向开发者提供了将 Flex 集成到 Java 项目中的另一种方式。

可以在这里查看Flex 3 的基于Java 编译器API 的详细信息。

查看英文原文: A Look at Flex 3.0’s Java-based Compiler API


译者简介:张龙,同济大学软件工程硕士,现就职于理光软件研究所。主要从事文档工作流和办公自动化解决方案的研发工作。热衷于Java 轻量级框架的研究,对敏捷方法很感兴趣。曾有若干年的J2EE 培训讲师经历。参与InfoQ 中文站内容建设,请邮件至 china-editorial[at]infoq.com

2008-02-01 23:31704
用户头像

发布了 88 篇内容, 共 263.0 次阅读, 收获喜欢 8 次。

关注

评论

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

Java 泛型 T,E,K,V,,傻傻分不清?

TimeFriends

8月月更

如何提高性能测试效能

老张

性能测试 测试效能

《MySQL入门很轻松》第4章:数据表中存放的数据类型

乌龟哥哥

8月月更

【源码解析】MyBatis工作原理源码深度解析

小明Java问道之路

深度解析 mybatis 源码解析 源码解读 8月月更

[极致用户体验] 一行简单的样式,让网页有「高级感」

HullQin

CSS JavaScript html 前端 8月月更

聊聊客户档案模型的设计与管理

Java 架构 CRM CDP

【源码解析】MyBatis整体架构与源码解析

小明Java问道之路

mybatis mybatis源码 源码解读 8月月更 架构解析

SSM框架整合(Spring+SpringMVC+Mybatis)

开源 SSM框架 8月月更

STM32入门开发 制作红外线遥控器(智能居家-万能遥控器)

DS小龙哥

8月月更

35岁程序员危机,有何破解之法?

博文视点Broadview

多原则等于无原则,微服务识别方法究竟该怎么选?

老坛架构

架构 微服务

Kubernetes list和watch详解

CTO技术共享

开源 签约计划第三季 8月月更

最常见的 10种网络安全攻击类型

郑州埃文科技

网络安全 IP地址 网络攻击

寻找OpenHarmony「锦鲤」|万元豪礼+技术干货全是你的!

OpenHarmony开发者

OpenHarmony

干货!这份阿里P8大佬纯手打总结Kafka学习笔记,真是yyds

了不起的程序猿

Java kafka java程序员 消息中间件 Java 开发

Kubernetes Cilium Cluster Mesh

CTO技术共享

开源 签约计划第三季 8月月更

less的基本语法

Java学术趴

8月月更

【云原生】Docker 进阶 -- 构建自定义镜像实战

Bug终结者

Docker 阿里云 服务器 8月月更

RabbitMQ高可用架构总结

知识浅谈

RabbitMQ 8月月更

一对一直播系统源码——多人语音聊天室

开源直播系统源码

直播系统源码 语音直播系统 一对一直播视频源码 一对一语音直播

云原生(十八) | Kubernetes篇之Kubernetes(k8s)工作负载

Lansonli

云原生 k8s 8月月更

“新DeFi”生态的构建,流支付协议Zebec或厚积薄发

鳄鱼视界

《亲密关系》:如何保持良好的亲密关系?

郭明

读书笔记

如果让我设计一套,TPS百万级API网关!

小傅哥

Java 微服务 小傅哥 分布式架构 网关

SpringBoot 日志的各种使用姿势,你真的用对了吗?

程序知音

Java spring 程序员 springboot 后端技术

备受资本市场关注的Zebec,正在构建“新DeFi”生态

股市老人

DBPack 数据库限流熔断功能发布说明

峨嵋闲散人

分布式事务 云原生 分库分表 dbmesh Database Mesh

Kotlin协程解析系列(上):协程调度与挂起

vivo互联网技术

kotlin 协程

部署Spark2.2集群(on Yarn模式)

程序员欣宸

大数据 spark 8月月更

测试开发【Mock 平台】09 开发:项目管理(五)搜索、删除和Table优化

MegaQi

测试平台开发教程 8月月更

Flex3.0基于Java的编译器API一瞥_Java_Bryan Clauser_InfoQ精选文章