抖音技术能力大揭密!钜惠大礼、深度体验,尽在火山引擎增长沙龙,就等你来! 立即报名>> 了解详情
写点什么

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

2013 年 6 月 17 日

最近由 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 )关注我们,并与我们的编辑和其他读者朋友交流。

2013 年 6 月 17 日 06:57741
用户头像

发布了 81 篇内容, 共 17.2 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

快速搭建接口自动化测试框架

夏兮。

Java JUnit 接口测试 rest-assured

TcaplusDB君 | 行业新闻汇编(5月11日)

tcaplus

数据库 游戏

传统BI如何转大数据数仓

数据社

大数据 BI 5月日更

【图片旋转】十五分钟挑战鸿蒙Codelab组件

liuzhen007

鸿蒙 5月日更

你认识镜子里的那个自己吗?

小天同学

原则 认知 5月日更

客制化:定制专属于你的产品和服务

石云升

产品 用户 职场经验 5月日更

2小时内 知乎疯转 21.8w 次,最终被所有大V封杀!

马小晴

Java 程序员 面试 架构师 Java面试手册

再学习一个 Golang 专栏

escray

go 极客时间 学习笔记 5月日更 Go语言核心36讲

姚翔:递归零知识证明,如何打造简洁的区块链?

CECBC区块链专委会

区块链

浅析以太坊网络状态平台架构及WebSocket

devpoint

区块链 以太坊 websocket

微软为什么要对jdk下手?阿里对JDK的理解又是什么样的?

Java架构师迁哥

人证一体机产品设计

lenka

5月日更

吐槽对象

顿晓

对象 5月日更

⚓【Java知识晚餐】精心准备的JVM分析工具⚓

李浩宇/Alex

Java JVM 5月日更 JVM分析工具

这个云原生开发的痛点你遇到了吗?

阿里巴巴中间件

Gradle学习笔记

ES_her0

5月日更

为什么人类学家比经济学家对比特币更感兴趣

CECBC区块链专委会

由高频护网设备漏洞引发的供应链浅思

Thrash

安全

网络协议之HTTP:HTTP 1.1与HTTP 2

程序员架构进阶

HTTP2.0 28天写作 HTTP协议 5月日更

必看:Kubernetes 开发环境对比

百度开发者中心

Kubernetes #技术课程#

SaaS的前世、今生与未来 [上篇]

LigaAI

SaaS

「技术人生」专题第1篇:什么是技术一号位?

阿里巴巴中间件

技术笔记(语音识别-语音噪声分类)

攻城先森

噪声 5月日更 技术笔记

网络攻防学习笔记 Day11

穿过生命散发芬芳

5月日更 网络攻防

防治肥胖,AI转向

脑极体

Ansible AD-Hoc

耳东

ansible 5月日更

自主品牌实力认可!浪潮云洲亮相2021年中国品牌日

浪潮云

云计算

GitLab Webhooks 使用

夏兮。

gitlab jenkins CI/CD WEBHOOKS

MySQL 到 ClickHouse 的高速公路

青云技术社区

MySQL 数据库 Clickhouse

零基础学习NLP-DAY2

Qien Z.

nlp 5月日更

Spring Cloud Alibaba 生态学习

风翱

spring cloud alibaba 5月日更

Study Go: From Zero to Hero

Study Go: From Zero to Hero

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