如何使用Flex开发跨平台应用程序?

时间:2013-01-17 12:00:37

标签: flex mobile cross-platform flash-builder

我经历了很多阅读,整件事情变得更加混乱,所以我决定问你一些关于Flex的东西。

因此,如果您的浏览器中有Flash插件,在AIR容器中(在PC / android / IOS上,但在OSX上?),Flex可以在网页中运行,也可以编译为Native IOS / Android应用程序。 我不确定最后一点。

如果有可能,我如何构建一个可以在带有Flash插件的浏览器中运行的灵活应用程序,并且还可以编译为Android和IOS(也许是Windows RT)? Adobe为您提供Flash构建器,您是否还需要Flex SDK?它是否适用于Eclipse Flex插件?

感谢您的帮助,对不起,如果有点混乱。

2 个答案:

答案 0 :(得分:1)

  

因此,如果您的Flash中有Flash插件,Flex可以在网页上运行   浏览器,在AIR容器中(在PC / android / IOS上,但在OSX上?)和   也可以编译到Native IOS / Android应用程序。我不确定   最后一点。

这大多是正确的。 Flex可以使用Flash插件在网页中运行,Flash插件在桌面浏览器上广泛使用。出于所有意图和目的,您应该假设您的移动用户没有在其移动浏览器上安装Flash插件。

使用AIR确实可以为PC和Mac创建桌面应用程序;确实支持OSx。您还可以使用AIR在Android,iOS和Blackberry Playbook上创建移动应用程序。所以,确实支持iOS。预计AIR的Windows 8 UI / Metro支持将于今年第一季度推出。我怀疑我们也会看到AIR对Blackberry 10的支持;但我没有正式宣布任何事情。


更新:2014年3月 Adobe已经放弃了对Windows 8 UI / Metro支持的计划。 Windows Phone 8支持是一个非常常见的功能请求,如果您需要它,请vote

BlackBerry 10确实支持Adobe AIR。这是link to the SDK


  

如果可能的话,我该如何构建一个可以运行的flex应用程序   带有Flash插件的浏览器,也可以编译成Android和IOS(和   也许Windows RT)?

Flex主要是用于创建业务应用程序的框架。为桌面应用程序和移动应用程序提供了略有不同的组件集。部分原因是屏幕尺寸;部分归功于表现。例如,一个包含数十列的大型DataGrid不利于手机的屏幕尺寸。


更新3/2014:

移动优化的DataGrid已捐赠给Apache Flex团队,它应该可以在当前版本的SDK中使用。


最后;您不应该计划为桌面/浏览器应用程序和移动应用程序使用相同的确切应用程序。但是,您可以共享一些代码。我的目标是分享80%的代码。将共享代码移动到库项目中;然后,您可以在移动应用程序,桌面应用程序和基于浏览器的应用程序上使用它。

  

Adob​​e为您提供Flash构建器,您是否还需要Flex SDK?是吗   可以使用Eclipse Flex插件吗?

Flash Builder随Flex SDK一起提供。 Adobe Flex附带了AIR SDK [注意:由于许可差异,Apache Flex无法与AIR SDK一起发布;但有一个方便的安装程序]。 Flash Builder也是一个Eclipse插件,可以安装到任何你想要的eclipse实例中。

您不需要Flash Builder来创建Flex应用程序。如果您愿意,可以使用命令行工具和其他IDE,例如IntelliJ。

答案 1 :(得分:0)

使用Flash Professional,您可以使用AIR打包并导出到多个平台。您可以移植到Android或iOS(作为本机应用),除了创建可以嵌入网页的.swf文件 - 所有这些都使用一个应用程序(去'文件'> '发布设置'然后更改播放器目标。)

我不确定Flash Builder中是否有相同的选项,(似乎可以 - adobe website)但不需要其他IDE(例如Eclipse)或框架。

您可能需要根据自己的要求考虑替代开发和部署策略,例如: PhoneGap应该为更多设备提供支持。