移动和桌面AIR之间的差异

p_m*_*mcp 7 apache-flex air mobile adobe blackberry

香港专业教育学院尝试过在黑莓论坛上提问但没有运气......也许这里有一些黑莓/ Adob​​e专家......

我即将使用Adobe AIR/flex为Blackberry Playbook开始一个项目,我有几个问题:

  1. 如果我为Playbook开发应用程序,那么同一个应用程序是否能够在桌面上运行?如果是这样,会有什么不同吗?
  2. 桌面和移动库有什么区别?与桌面相比,我是否只能访问移动设备上的SDK子集?
  3. 我可以创建一个可以将方法调用到我的服务器上的JAVA后端的playbook应用程序吗?

谢谢菲尔

sha*_*ain 5

开发移动应用程序与Web或桌面应用程序有何不同?虽然许多现有的Flex概念和模式直接延续到移动开发,但开发人员需要考虑移动设备与桌面计算机相比的交互模式,屏幕空间和性能特征的差异.因此,我们建议使用Flex中的新移动功能来制作特定于移动设备的UI,同时与桌面或Web应用程序共享基础模型和数据访问代码.此外,我们建议在使用Flex开发移动应用程序时使用某些最佳实践,例如使用ActionScript和FXG而不是MXML来创建项呈示器和外观.

取自http://labs.adobe.com/technologies/flex/mobile/faq.html#differences

根据我通常的资格声明:我没试过这个.由于这对我有一些兴趣,而且我有一点空闲时间,我会制作一个英雄应用程序并将其作为桌面应用程序运行而不是作为移动应用程序一次拍摄并在我工作时将其发回到此处或找到一堵墙.

运行时:移动设备上的Adobe AIR 2.5"Hero"和"Burrito"中的移动开发功能的初始版本旨在使用适用于移动设备的Adobe AIR运行时创建独立安装的应用程序.通过专注于AIR,Flex可以充分利用AIR为每个移动平台提供的集成,例如处理硬件后退和菜单按钮以及访问本地存储的能力.

在AIR上运行最后,重要的是要意识到除了上面列出的所有移动Flex组件之外,您还可以直接利用AIR在移动设备上提供的所有API - 地理定位,加速度计,摄像头集成等等.虽然其中一些功能未作为Flex组件公开,但可以使用ActionScript直接访问它们.有关使用AIR在移动设备上提供的API进行开发的更多信息,请参阅AIR移动文档.

http://www.adobe.com/devnet/flex/articles/mobile_development_hero_burrito.html

基本上看起来所有问题的答案都是积极的.

  1. 是的,可能是的.(因为他们重复了我在主题上发现的任何东西,Hero中的控件专门用于触摸,考虑到胖指针和鼠标指针,我的猜测它会在桌面上呈现略有不同,它是最好的虽然可以将Web服务/模型组合到共享库/项目中,但是可以单独实际开发UI

  2. 您应该可以访问提供给桌面的所有内容(以及来自GPS /加速度计等的信息,但显然不会在桌面上获得这些信息),但是没有几乎同样好的处理器,因此在桌面上工作的可能不会在性能较低的计算设备上,但对于低资源消耗的任务,这不应该是一个担心.

  3. 是的,这是Flex的核心功能,我不知道如何在没有Web服务的情况下制作(有用的)RIA.有关这方面的确认,请参阅 Adobe TV:http://tv.adobe.com/watch/adc-presents/flex-mobile-part-1-beginning-a-mobile-application/ < - 该应用是使用Web服务(对Flex而言,只要它可以针对它发出HTTP请求,对于底层服务器技术是什么并不重要,RemoteObject/AMFService应该服务于您的目的)