使用 DXTREMExtreme Mobile 构建跨平台多设备企业移动应用

  • Anand Narayanaswamy
  • 廖煜嵘

2013 年 6 月 17 日

话题:JavaScriptAndroid语言 & 开发

最近由 DevExpress 发布的DXTREME Mobile包括了 PhoneJS 和 ChartJS 类库,并支持 Visual Studio 2012。PhoneJS 是一个集合,包含了 30 个针对触摸优化的、基于 JavaScript 的 UI 部件,并支持单页应用(SPA)框架和KnockoutJS MVVM 模式。

它还能自动检测所运行的平台,并根据平台应用对应的外观。此外,由 PhoneJS 开发的应用可以由 PhoneGap 编译成原生的包并提交到应用程序商店。

ChartJS JavaScript 类库包括 20 个不同类形的图表,支持多轴及副轴。除了内置的动画和交互,它还包括量规指示器、标记和范围条。它也能让用户通过客户端 API 编程处理各种不同的图表。

DXTREME Mobile 支持 Visual Studio 2012 并包含 JavaScript 项目类型,项目模板和向导。它也包括基于基于浏览器的设备模拟器,能让用户在集成了 DXProxy 云服务的 Visual Studio 中或在浏览器的调试器中调试应用,该云服务能从各种移动设备访问用户公开的本地连接点。此外,Courier app 能 iOS 或在 PhoneGap 环境中对 iOS 或 Android 的应用进行测试。

InfoQ 采访了 DevExpress 首席营销 Dave Mendlen ,以了解更多关于 DXTREME Mobile 的信息。

InfoQ:DXTREME Mobile 是否简化了 app 的开发?

目前全球有数十亿的移动设备,针对移动平台创建应用程序是新的商机。越来越多的企业采用这些设备,需求是明确的——Visual Studio 开发人员必须能开发 iPhone,iPad 和 Android 应用。

这些应用程序也需要充分利用各个平台的相关优势,同时也使开发人员能够轻松利用工具和他们目前拥有的技术。这就是 DXTREME 所关注的——帮助现有的 Visual Studio 开发者进入移动应用程序开发领域。对 Visual Studio 开发人员来说,最有效的路线是使用现有的工具和专业知识,而不需要学习XCode集成开发环境和 Objective C。

当我们考虑到集成 Visual Studio 模板和向导的 DXTREME 时,发现其单一代码库以多种设备为目标,并且得益于 DevExpress Courier 的高效生产力的特点,我们认为已经为企业进驻 iPhone、iPad 和 Android 平台提供了最快的途径。

InfoQ:是否可能使用 DXTREME Mobile 创建一个能跨 iPad、iPhone、Android 和 Windows Phone 的应用?

世界各地的 Visual Studio 开发人员面临着同样的挑战:如何在广泛的设备上传播应用和满足业务并保持专注于业务需求,而不用关心 SDK 和平台的差异。

值得庆幸的是,新型浏览器和象 PhoneGap 这样的工具,让开发者们可以使用 JavaScript 在新平台上开发应用,同时保留了 iOS 和 Android 上的原生外观和用户体验。该工具可帮助开发者针对多种设备使用同一代码库。丰富的 HTML JavaScript 的小部件能让应用看起来跟 iPhone、iPad 和 Android 的原生控件相差无几。

InfoQ:能与我们分享 DevExpress Courier App 的功能么?

Courier 是非常酷的。设想下在移动设备上构建和测试应用程序的过程。在目标设备上运行应用程序可能很复杂且部署速度过慢。但随着 Courier 的出现,所有的痛苦都随之而去。

当构建应用程序时,只需简单地通过 iPad、iPhone 或 Android 从屏幕中扫描二维码,应用程序就会奇迹般地立刻在手机上运行。这真的是太神奇了。只要你的 Visual Studio 调试会话一直运行,该应用都能一直运行在设备上。

InfoQ: 是否可以使用 Windows 7 的内置设备模拟器?

可以。除了 Android 手机和平板、iPhone 和 iPad,我们增加了对 Surface 和 Windows Phone 的支持。在 Visual Studio 中,你只需要简单地按 F5 运行应用,在显示的网页中显示了上述设备类型中每一款的模拟效果,使用 Visual Studio 2010 和 Visual Studio2012,它同样能在 Windows 7 和 Windows8 运行。

InfoQMVVM 在应用开发中的重要性是什么?

Model View ViewModel(MVVM)是一种架构模式,它能将用户界面的开发从业务逻辑即模型(或称数据模型)的开发中分离出来。视图模型从模型中暴露出数据对象以使它们更易于管理和使用。

从业务逻辑中分离界面能让设计人员和开发人员专注于用户体验,而不是业务逻辑,允许同时开发应用中的各个分层。即使只有一个开发人员开发整个应用程序,因为界面会经常改变,适当地从模型中分离视图的做法会更好,这样的影响将最减到最少。在 DXTREME 中,我们使用 Knockout.js 构建基于 MVVM 的 UI,因此开发是十分容易的。

总之,DXTREME 有助于创建出能满足企业需求和 BYOD(ping Your Own Device,即在企业中使用个人设备)的功能强大的响应式移动应用。借助 HTML、CSS3 和 JavaScript 的力量,我们可以帮助开发人员交付观感和原生应用相同的业务解决方案,而不需要学习多种语言和框架。

查看英文原文:Build Cross Platform, Multi Device and Enterprise Ready Mobile Apps with Dxtreme Mobile


感谢杨赛对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

JavaScriptAndroid语言 & 开发