【发布时间】:2008-10-21 15:49:33
【问题描述】:
在使用远程处理(通过 BlazeDS)的 Flex/Java 应用程序堆栈中,需要在客户端(在 ActionScript 中)和服务器(在 Java 中)中维护用于保存在客户端和服务器之间来回传递的数据的类。
我想要一种仅在 Java 中维护这些类的方法,并让构建过程生成相应的 ActionScript 值对象类。
【问题讨论】:
标签: java apache-flex remoting
在使用远程处理(通过 BlazeDS)的 Flex/Java 应用程序堆栈中,需要在客户端(在 ActionScript 中)和服务器(在 Java 中)中维护用于保存在客户端和服务器之间来回传递的数据的类。
我想要一种仅在 Java 中维护这些类的方法,并让构建过程生成相应的 ActionScript 值对象类。
【问题讨论】:
标签: java apache-flex remoting
查看 Granite Data Services 项目中的 AS3 生成器:
如果我没记错的话,它是一个 Eclipse 插件,应该很容易使用。请记住,如果您从 ActionScript 类中排除一个属性,当它被发送回 Flex 客户端时,它仍然会被 Blaze 序列化。
【讨论】:
XDoclet2 包含一个 ActionScript 插件,可以从 Java 代码中的 Javadoc cmets 生成 ActionScript 类。
缺点是它基于 Javadoc 而不是 Java 注释,并且似乎没有很好的文档记录或被广泛使用。
【讨论】:
有几个免费的 Java 到 AS3 转换器,质量参差不齐:
我不能保证他们的质量,但他们声称可以满足您的要求。
我个人承担了手动维护两个代码库的开销,因为一旦对象稳定下来,就没什么可做的了,这意味着我对对象中的其余代码没有复杂的规则。
另外,我的 Java 对象都有 getter 和 setter,而 AS3 的等价物没有,这意味着公共/私有访问器在任何情况下都是不同的。
HTH
【讨论】:
如果您要开发任何复杂程度的 Flex RIA 应用程序,那么您可能会实施 MVC 模式 - ala Cairngorm、Mate 或 PureMVC。
看看这个 Flex 代码生成器,因为它预测您在 Flex 客户端中使用 MVC 并适当地生成代码以提供更高程度的利用:
【讨论】: