Flex/Flash作为iPhone/iPad开发路径有多大的前景?

4

[2015更新:我认为可以毫不夸张地说,Flash正在迅速消亡。不要去那里。不过必须得说,在它短暂的辉煌时刻,Flex实际上是一种非常可爱的数据可视化技术。]

我对开发iPad和iPhone很感兴趣,但我不想学习苹果的整个开发堆栈(我真的不想回到手动内存管理)。当然,我可以学习,但目前我没有那种环境承诺水平。我已经有Flex的专业经验,所以我对Adobe move 让Flash/Flex编译到iPhone和iPad很感兴趣。我的问题是:Adobe的Slider开发路径有多有前途?我们是否有可能在合理的时间内看到Slider公开可用(Adobe:“预计2010年将提供Flex框架的早期移动分支”)?我们是否会看到合理的性能?是否存在尚未明确的开发障碍?甚至,这一切只是虚拟产品吗?目前为止,据我所见,可获得的信息非常有限,但我对人们的预测很感兴趣,即使它们是推测性的。

1
可能不应该要求“猜测” - 这是让你的问题被关闭的好方法。 :) - Ben Zotto
不可能发生。Flash 不会出现在 iPhone 或 iPad 上。 - Todd Moses
2
哦,当然,我可以学习它,但目前我没有那种对环境的承诺程度。像这样的态度,我相信你在应用程序中对细节的关注一定是精美的。 - Brad Larson
@Todd - 它已经存在了。问题提问者所询问的功能尚未发布,但是已经有一些应用程序在iTunes商店中使用了它的测试版。 - fenomas
Flash不支持iPhone或iPad,而CS5也无法运行在这两种设备上。但是它可以将Flash项目编译为Objective C,以用于iPhone。最终的结果是原生的iPhone应用程序。 - Todd Moses
1
Todd:将Flash内容编译为iPhone应用程序是这个问题的关键。虽然Flash不再作为浏览器插件存在,但与此问题无关。 - fenomas
6个回答

2
有趣的是,苹果公司的新开发者协议质疑使用Flash/Flex构建的应用程序是否会被允许:

3.3.1 - 应用程序只能按照苹果公司规定的方式使用文档化的API,并且不得使用或调用任何私有API。应用程序必须最初使用Objective-C、C、C++或JavaScript编写,由iPhone OS WebKit引擎执行,只有使用C、C++和Objective-C编写的代码才能编译并直接链接到文档化的API(例如,通过中间翻译或兼容性层或工具链接到文档化的API的应用程序是禁止的)。


是的,它现在已经被正式禁止了。 - Kimi

2
希望很快能够看到有关Slider的信息,这将让你更好地了解时间表。Flex 4即将发布,一旦发布,你应该开始听到更具体的有关Slider的信息。
需要记住的一件事是,Slider将基于Flex 4架构。为了让你了解其性能,你可以查看James Ward的博客文章-http://www.jamesward.com/2010/02/21/flex-performance-on-mobile-devices/ -他有几个视频展示了在Nexus One上运行的Flex 4列表。
这不是iPad/iPhone,而且Flex并不是Adobe推荐的移动开发工具,但这个基本示例运行得相当不错。它应该让你了解Slider可能的外观和行为。
= Ryan ryan@adobe.com

谢谢,Ryan,这真的很有帮助。 - eggsyntax

1

Adobe的跨编译技术并非虚构(至少对于Flash而言——关于Flex方面的情况我们了解得不多)。如果他们认为这项技术在第一天就会被击沉,他们不太可能投入如此多的资金。尽管如此,你必须自己得出关于长期依赖它以及在非本地工具链上构建的兴趣的结论,无论是从环境中获得什么,还是在出现问题时需要使用哪些支持渠道(例如不是苹果)。

有些人似乎正在成功地使用Mono touch,它们之间有一些相似之处。


MonoTouch有没有和Flash/Flex一样的非本地工具链问题困扰你? - Robusto

0
如果你想开始iPhone、iPad或Mac OSX开发,我建议学习Objective-C。这可能比等待这些设备上的(官方)Flash支持需要更少的时间......反过来想,你会使用Objective-C来开发Flash或Flex应用程序吗?


0

这里有两个问题:

  1. Steve Jobs表示他不会在iPhone或iPad上支持Flash。

  2. Adobe的下一个版本将允许您使用Flex进行开发,并转换为iPhone应用程序格式。

算一下吧。


实际上,iPhone 预览不会真正支持 Flex。Flex 应用程序可能会工作,但它们不会成为受支持的工作流程的一部分,而且它们可能表现不佳。 - ryanstewart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接