0

我目前在 Flex 3.5/4 中使用 java 后端和使用 TomCat 的 Spring Framework 构建了一个完全工作的 Web 应用程序。

我需要将此项目迁移或转换为 Flash Builder 4.6 以创建移动 iOS 应用程序并使用与 TomCat 相同的 SpringFramework。我怎样才能做到这一点?

  1. 我只是复制代码并调整吗?
  2. 我是否从 flex 3.5/4 导出并导入到 flash builder 4.6 并针对移动设备进行调整?
  3. 是否有某种导出功能可以导出到移动设备?
  4. 我必须手动将代码更改为移动组件吗?有什么自动化的吗?

我花了大约 3 天的时间试图搜索并找出有关该做什么的具体详细信息,但奇怪的是,我没有找到任何有用的信息。我说这很奇怪,因为 Adob​​e 声称使用 Flash Builder 4.6 和 4.7,迁移到不同的平台,将删除大约 70% 的最新 Flash Builder 工作。但是,我没有找到关于该做什么的教程或步骤。我什至不知道 Spring 框架是否可以与 TomCat 一起用于 iOS 应用程序。

以下是我通过研究发现的: 1. 迁移到移动设备,我将不得不更改各种代码以使用移动设备优化组件来提高性能。

我需要做什么?

编辑:我什至尝试将 mx.swc 添加到我的库路径中,只是为了测试目的,以使迁移/转换更容易,但它仍然无法修复我在 Flash Builder 4.6 移动项目中使用 mx:Application: http:// i.stack.imgur.com/dFdIk.jpg

4

1 回答 1

1

很多东西要涵盖;我不知道从哪里开始。首先,我想澄清一下,您为 72-ish dpi 15+ 英寸电脑屏幕开发的基于浏览器的应用程序可能不会轻易迁移到 3.5/4 英寸 iPhone 或 9.7 英寸 iPad 屏幕。牢记这一点

Do i just copy code over and adjust?

我会从那里开始,是的。如果您将“共享”代码移动到库项目中,这样您就可以将它用于您的网络应用程序和移动项目,那就更好了。Flex 3.5 没有正式的移动支持;所以我不希望在移动设备上表现出色。您还必须在 Flash Builder Mobile 项目中手动将一些“非移动优化”库添加到库路径中。正如您已经提到的,MX.swc 可能是最大的。

Do I export from flex 3.5/4 and import into flash builder 4.6 and adjust for mobile?

在 Flash Builder 4.6 中,移动项目不同于 Web 项目。您很可能希望将尽可能多的共享代码移动到库项目中,然后创建一个 Web 项目——用于维护您当前的应用程序——以及一个用于部署到 iOS 和其他移动设备的移动项目。

Is there a certain export feature that exports to mobile?

如果您创建了 Flash Builder Mobile 项目;那么是的,您可以导出到 iOS、Android 或 Blackberry。

Do I have to change the code to mobile components by hand? Is there anything automated?

是的,您必须手动将代码更改为移动组件。也就是说,如果您要用移动优化的组件替换非移动优化的组件。但是,如果您使用的是 Spark 组件 [Flex 4 中引入的],例如 List,那么您可以在 web 项目中使用带有默认主题的 spark 列表,而在您的移动项目中使用带有移动主题的 spark 列表,而无需任何变化。

...Adobe 声称,使用 Flash Builder 4.6 和 4.7,迁移到不同的平台,将删除大约 70% 的最新 Flash Builder 工作。

我不知道这样的说法。但是,我相信您可以在移动项目和非移动项目之间重用大量代码。我花了 3-4 个月的时间使用 AIR/Flex 构建了一款手机游戏。我花了不到一天的时间将代码移植到 Web 浏览器中工作。

我什至不知道 Spring 框架是否可以与 TomCat 一起用于 iOS 应用程序。

如果您希望您的 iOS 应用程序调用服务器,那么是的,它可以正常工作。如果您想将 Tomcat 和 Spring 部署到 iOS 设备上,我不希望它能够工作。

这个问题有点不具体;但我试图提供帮助。如果这不能为您指明方向,那么我可能会问您尝试了什么,遇到了什么问题?

于 2013-04-19T02:54:32.347 回答