【问题标题】:Can Flex wrap Java applets?Flex 可以包装 Java 小程序吗?
【发布时间】:2009-10-20 20:30:06
【问题描述】:

我刚刚开始了解 Flex,我很喜欢它。不幸的是,我仍然需要根据以下案例来决定使用哪种 RIA 技术及其依赖项:

我们如何在 Flex 应用程序周围包装 java 小程序?更具体地说,我想在 Flex 面板中包装/集成 NASA 的 World Wind 小程序,类似于 Adrew Trice 对 Google Earth API 所做的操作。

另一种选择是 id Flex 将支持通过 OpenGL 或 DirectX 直接访问 3D 硬件。但我认为情况并非如此,即使是通过 AIR。

有关上述项目的任何信息都会很棒。谢谢

【问题讨论】:

    标签: apache-flex actionscript opengl 3d directx


    【解决方案1】:

    如果您要在浏览器中运行,您绝对可以执行与您引用的示例类似的操作,该示例本质上是交替运行 Flash 播放器和 Google 地球插件(在例如,Google 地球位于 Flash 之上),使用 JavaScript 作为粘合剂,负责将两者连接在一起。

    至于包装 Java 小程序、访问硬件等,不过,不——从这个意义上说,您几乎仅限于播放器。如果您将 Flash 播放器托管在已安装的应用程序中(就像我们在这里经常做的那样),或者在浏览器中(例如,如上所述),您可以使用 ExternalInterface 开箱即用,或者如果您不是,您可以使用 AS3 的 Socket 类插入另一个应用程序,仅此而已; Flash Player 没有封装/嵌入非 Flash 二进制文件的功能。

    希望对您有所帮助 - 请随时在 cmets 中回帖,我会尽力帮助解释您可能遇到的任何其他问题。

    【讨论】:

    • 克里斯,非常感谢您的回答。如果我有进一步的问题,我会回击你。我想要两个原型,一个使用 Papervision,一个使用 NASA 的 World Wind。不幸的是,Papervision 还没有提供我可以通过 World Wind JDK 获得的硬件加速。我也知道 Flex 4、Flash 10 和 Papervision X 可能具有某种硬件加速功能,因为 nVidea 和 Adob​​e 正在为开屏项目合作开发该功能,但不确定它会在多大程度上、何时以及是否会完全支持3D 加速。
    【解决方案2】:

    您需要问自己,您为什么要在 Google 地球上做这样的事情? Flex 是 Fl​​ex,而不是 Java 包装器。 Flex 存在是有原因的:Java Applet FAIL。

    【讨论】:

    • 你们为什么要费心回答这些问题。 Flex 有缺陷。 Flex 只是另一种工具,这样的答案确实会让人们远离 Flex 社区。​​span>
    • 我同意这并没有什么帮助。说明 Java 小程序的现有问题或它们的工作方式会更具建设性,或者解释两个富 Web 平台的典型用例之间的区别。
    • 我的观点是正确的。您选择 Java 小程序或 Flex。在 Flex 中嵌入小程序并不是 Flex 的用途。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多