Adobe ®Flex® 4.5 和 Adobe®Flash® Builder™ 4.5 企业移动开发






4.33/5 (3投票s)
随着 Adobe Flex 4.5 和 Flash Builder 4.5 的最新发布,将移动应用程序构建并整合到您的企业开发堆栈中变得前所未有的容易。
随着 Adobe Flex 4.5 和 Flash Builder 4.5 的最新发布,将移动应用程序构建并整合到您的企业开发堆栈中变得前所未有的容易。 Flex 4.5 扩展了 Flex 框架,包括新的移动专用组件、多分辨率支持以及优化现有组件以在移动设备上高效运行的能力。Flash Builder 4.5 的改进包括生产力增强、与 ANT 的更紧密集成、高级设备配置以及快速部署到多个目标的能力。
框架改进
Flex SDK 团队最初计划为 Flex 提供两个框架:一个用于移动开发,另一个用于不同的设备配置文件。然而,通过周密的计划和辛勤的工作,他们能够将计划中的新增功能合并到现有的 Flex 框架中,对其进行了大规模的性能优化,同时仍包含移动应用程序所需的新组件。
移动组件
Flex 4.5 包含两种新的应用程序类型,专门用于加速企业移动开发。第一种是 *ViewNavigatorApplication*,它包含另一个新组件 *ViewNavigator*,该组件促进了新 *View* 组件的推送和弹出。这种典型的移动范式将用户引导至应用程序的不同视图。除了作为视图的容器外,*ViewNavigator* 还包含 *ActionBar*,该组件为您的视图提供了通用的移动导航。
虽然您可以设计一个不使用 *ActionBar* 的应用程序,但该组件可以为您节省大量开发工作,因为它包含了预制的导航、标题信息和可操作项的片段。
第二种新应用程序类型是 *TabbedViewNavigatorApplication*,它与 *ViewNavigatorApplication* 类似,但有一些细微差别。第一个也是最显著的区别是 *TabbedViewNavigatorApplication* 能够容纳多个 *ViewNavigators*。这个看似简单的添加使其易于实现用户期望的选项卡式移动视图。第二个有用的添加是包含的选项卡栏,用于促进应用程序视图之间的导航。
性能升级
较小的处理器、有限的电池寿命和减少的内存都可能导致移动开发中出现严重的性能问题。Flex SDK 和 AIR 团队考虑了所有这些因素,并花费了许多开发周期来优化框架和运行时。
在 Flex 4 版本中,我们在 Flex 框架中添加了 Spark 组件。这些组件与现有的 Halo 组件不同,因为它们遵循新的皮肤约定。这种先进的皮肤模型使得组件可以通过简单地更改组件的“皮肤”来获得根本性的不同。
在 Flex 4.5 中,Flex SDK 团队重新设计了移动设备的皮肤,提升了视觉外观,并增加了渲染和内存性能的具体优化。此外,所有皮肤都新增了触摸专用支持,像 *List* 这样的组件现在支持带有完全物理反弹效果的滑动(fling)手势,当您到达列表末尾时。这些改进提供了大量面向企业的移动组件,专为大型移动应用程序而设计。
多密度支持
移动开发的一个新问题是需要一个应用程序在具有不同像素密度水平的各种设备上运行。Flex 框架通过提供多分辨率皮肤支持和根据设备分辨率轻松交换图形的能力来有效地处理此问题。Flex 通过创建三个分辨率桶:160、240 和 320 dpi,继续简化不同像素密度的问题。因为市场上的每个设备都属于这三个“dpi 桶”之一,所以为应用程序添加多设备支持就像为这三个分辨率目标设计应用程序一样简单。
工具升级
Flash Builder 4.5 基于 Eclipse 构建,是最新发布的 Flash Builder。以前的 Flash Builder 版本通过提供代码补全、名为“Design View”的可视化编辑器、中间层集成、应用程序调试和性能分析来帮助开发人员创建富于表现力的 Flex 应用程序。最新版本的 Flash Builder 在这些优势的基础上,对其现有的工具箱进行了升级,并添加了“Quick Assist”和设备集成等功能。
Flash Builder 的一个重大改进是能够创建和编辑纯 ActionScript 项目。Flash Builder 不再仅限于 Flex 项目,这意味着企业 ActionScript 开发人员可以使用 Flash Builder 及其高级功能,而无需使用 Flex 框架。
Quick Assist 新增功能
Flash Builder 4.5 版本的一个重点是通过使工具在日常任务中更有帮助来提高开发人员的生产力。Flash Builder 团队通过添加一系列旨在减轻开发人员重复代码输入负担的功能来实现这一目标。
第一个“Quick Assist”功能称为“Organize Imports”。通过一个快速的按键,您所有类的导入语句都将得到验证和组织——未使用的导入将从类中删除。“Organize Imports”帮助您保持类尽可能轻量,同时使您的导入易于阅读。
第二个“Quick Assist”功能是可编辑的代码模板。这个上下文感知功能根据模板提供代码片段。同样,通过一个按键,就可以轻松访问创建属性、事件处理程序、循环或其他重复代码片段的代码。更方便的是能够创建自己的模板并修改提供的模板以满足您的编码需求。
第三个“Quick Assist”功能称为“Generate from Usage”,它使您无需中断当前工作流程或项目即可轻松创建变量、方法或类。这非常强大,因为它允许开发人员在单个思维流中直接完成他们的编码会话。不必停止我当前的思路来创建另一个类或方法,可以更好地让我专注于任务,并以更少的干扰产生更多的代码。
第四个“Quick Assist”功能是 CSS 和 Metadata 代码补全。以前不可用,Flash Builder 现在在您键入 CSS 属性或 Metadata 标签时为您提供代码的补全选项,从而减少了开发人员研究可用属性和元数据所需的时间。
这只是 Flash Builder 4.5 中内置的许多新功能或改进功能中的一部分。除了代码重构的改进之外,“重命名”等经典功能已扩展到包括方法重命名以及自定义新文件模板的新功能。这些功能共同使 Flash Builder 成为编辑 Flex 和 ActionScript 的首选 IDE。
改进的设计模式
“Design Mode”使开发人员能够快速布局应用程序,并实时查看视觉和状态更改的效果——在编译之前。Flash Builder 4.5 通过更快的渲染器以及与自定义组件更好的集成,提高了设计视图的速度和有效性。
对于移动开发,设计视图已扩展到包括实时设备模拟和方向。由于企业开发人员需要处理各种设备,这些功能有助于他们实时模拟移动应用程序的视图和更改。在各种分辨率和尺寸上测试应用程序的能力可以大大缩短应用程序的上市时间。
升级的 PHP 集成
使用 Flash Builder 4.5,PHP/Flex 开发人员可以使用服务向导快速创建 PHP 服务,并直接在两个项目上进行调试。Flash Builder 4.5 内置了创建、编辑和直接连接到 PHP 项目的能力。此功能依赖于流行的 Zend 框架,它结合了 Zend 的许多有用功能和 Flex 框架的表达能力。
与 ANT 的持续集成
这是我最喜欢的 Flash Builder 新功能。Flash Builder 4.5 开箱即用地将 ANT 加载到 IDE 中。此功能允许 ANT 集成脚本可靠地工作,无需您自己安装 ANT。但是,如果您想安装自己的 Eclipse 插件,现在也比以往任何时候都更容易。Flash Builder 4.5 现在直接插入 Eclipse Marketplace,允许您搜索和安装插件来扩展您的 Flash Builder 应用程序。
设备部署和模拟
这是 Flash Builder 4.5 中我最喜欢的新功能。随着对企业移动开发的日益重视,轻松测试、运行和发布到各种设备的需求非常重要。
现在您可以在计算机上直接运行您的移动应用程序——Flash Builder 将正确模拟您在运行选项中选择的设备的大小。此外,如果所需设备配置在 Flash Builder 中不存在,您可以轻松地添加新的设备配置。
另一个选项是通过 USB 直接在设备上运行您的应用程序。Flash Builder 将您的应用程序安装在已连接的设备上并启动调试会话。通过一次按键,您就可以在已连接的设备上运行和测试您的应用程序,并确保您的应用程序正常运行。
最后,在完成所有测试后,您可以使用 Flash Builder 中的发布构建选项将应用程序发布到 Android、iOS 或 BlackBerry 设备。最终的发布文件可以同时安装在已连接的设备上,并准备上传到任何移动应用程序市场。
总结
Flex 4.5 和 Flash Builder 4.5 的新功能是企业移动开发人员的范式转变。创建、运行、调试移动应用程序和发布相关的改进工作流程使 Flex 4.5 和 Flash Builder 4.5 成为企业移动开发人员的基石。