BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

使用Telerik平台构建Web、混合与原生应用

| 作者 Anand Narayanaswamy 关注 0 他的粉丝 ,译者 梅雪松 关注 0 他的粉丝 发布于 2014年2月12日. 估计阅读时间: 9 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

最近推出的Telerik平台允许开发人员通过直观的拖拽操作创建交互式UI原型,帮助设计师、开发者和分析师实时协作,并且能够将设计规范直接生成应用代码。

Telerik平台包括UI工具集和强大的云服务,可用于创建、管理、测试和发布web、混和型以及原生应用。开发人员可以通过浏览器、桌面软件或Visual Studio构建应用。它利用自定义逻辑管理后端数据,包括专门的用户管理、身份认证和消息推送。同时还提供跨平台的测试工具帮助及早发现问题。

Telerik平台支持开发iOS和Android应用,无需部署,可以便捷地发布到公共或企业的应用商店。它具有内置的机制,能收集使用数据和统计数据并提供web报表和告警。平台支持iOS、Android、Windows Phone、Windows和黑莓平台,兼容.Net、JavaScript/HTML5、Java JSP和PHP技术。

在InfoQ的一次专访中,Telerik的产品市场经理Gabe Sumner分享了最新的Web、混和型和原生应用开发平台的更多信息。

InfoQ:Web、混合型和原生平台间的关键区别是什么?

Telerik平台是端到端、模块化的解决方案,支持web、混合型和原生移动应用开发。它为任何一种开发方法提供了完整的UI框架,其云服务支持项目的整个生命周期。对于web应用,平台提供以HTML5为基础的“响应式”UI。对于混和型应用,平台提供了以HTML5为基础的移动UI和Telerik AppBuilder。对于原生应用,平台为iOS、Android、Windows Phone和Windows 8提供真正原生的UI(基于每个平台的机器语言)。不论选择哪种一种方法,平台都提供Telerik后端服务、移动测试和分析服务。

InfoQ:创建Telerik平台的真正目的是什么?

我们希望开发人员能够为所有设备提供卓越的体验。移动设备的快速普及、加上用户能够轻易地用一个应用替换另一个应用,如何确保开发出来的产品在任何平台上都有引人入胜的体验成为一个非常重要的问题。然而,这给开发人员带来了非常大的复杂度。不仅如此,复杂度跨越了开发过程的各个阶段(设计、开发、连接、测试、部署、管理和度量)。多年来,Telerik一直在开发产品组合迎接这种挑战。Telerik平台代表了我们的集成解决方案,用于帮助开发人员创建和交付跨平台的引人入胜的应用体验。

InfoQ:Telerik平台能给开发人员带来什么好处?

要创建移动应用,开发人员必须在三种开发方法中选择一种:web、混和型以及原生。每一种都有其优缺点,因此正确的方法取决于项目本身。使用Telerik平台,开发人员可以让项目需求决定开发方法,而不是被迫接受某种方法的限制。Telerik平台允许开发人员采用最适合项目的方法(web、混和型和原生)交付移动应用。此外,因为Telerik平台是模块化的,开发人员很容易在我们的平台中集成他们现有的工具和服务,需要多少就集成多少。

InfoQ:使用Telerik平台创建应用有多简单?

Telerik平台是面向开发者的,并假定其具有一定的编程经验。也就是说,我们提供了各类模板、示例程序、文档和教程来帮助开发人员立即上手。我们也提供了可视化的设计工具和UI框架,帮助开发人员以更加直观的方式构建他们的程序。但是,我们的平台是面向开发人员的,并且要求具有一定编程经验。

InfoQ:使用Telerik平台,是否能够创建Windows应用?

可以,Telerik为Windows 8、WinForm和WPF维护了一套UI框架。我们许多的云服务(后端服务、分析工具等等)也能够集成到Windows应用中。尽管Telerik平台(已经发行第一个版本)主要面向移动开发,但开发人员将发现Telerik产品组合中包含了适用于任何平台的工具和服务。

InfoQ:Telerik平台是否提供Windows Phone 8的模拟器?

如果开发原生的Windows Phone 8应用,开发人员会经常使用Visual Studio,它提供了自己的Windows Phone模拟器。对这些开发人员,我们提供Windows Phone平台的Telerik UI帮助他们提高效率。如果开发混和型的应用,Telerik AppBuilder目前只提供iOS和Android的模拟器,Windows Phone模拟器将在今年第1或第2季度提供。

InfoQ:与Icenium相比,Telerik平台有哪些区别?

Telerik Icenium(现在是Telerik AppBuilder)只是Telerik平台的一个组件。AppBuilder主要用于混和型应用的开发,而Telerik平台还包含后端服务、移动测试、分析以及为其他开发方法(web和原生)提供的UI框架。总的来说,Telerik平台着眼于从设计到部署的整个项目过程。而每个单独的Telerik产品,例如AppBuilder,则着眼于整体中的一部分。

InfoQ:在Visual Studio 2013中如何使用Telerik平台?

许多Telerik UI框架(Telerik平台的一部分)可以直接在Visual Studio中使用,支持Visual Studio可视化的设计模式。此外,Telerik AppBuilder提供了Visual Studio插件,可以在VS环境中使用AppBuilder的各种服务(模拟器、构建服务、部署等等)。然而,其它工具,例如Telerik UI for iOS,并不支持Visual Studio。我们努力了解每一种开发方法的独有需求。例如,开发原生iOS应用,一般使用xCode,而不是Visual Studio。我们的平台支持“任何开发方法”,因此我们要拥抱每个开发人员的偏好。

InfoQ:使用Telerik平台开发应用,有没有可能不写一行代码?

也许吧,但这不是我们的目标。今年晚些时候,我们将发布一些原型工具供设计人员和其他干系人使用。但即使如此,我们的目标也不是提供“零代码”的应用开发解决方案。事实上,我们非常确信,那些“千篇一律(cookie-cutter)”的解决方案,并不会带来引人入胜的体验。只有理解代码才可能开发出卓越的应用体验。

InfoQ:在测试新平台时,InfoQ发现模拟器在IE和FireFox下无法正常工作,这是因为什么原因?

我想你应该指的是Telerik AppBuilder,它是Telerik平台的一个组件(AppBuilder用于开发混合型应用)。AppBuilder的基于浏览器的模拟器目前只支持Chrome和Safari。然而,取决于你采用哪种方法,开发人员有多种途径来运行和测试他们的应用。例如,AppBuilder支持直接在设备上运行应用。对于原生应用的开发,我们支持每种生态系统提供的开发环境和模拟器。

InfoQ:你怎么看移动应用的未来?

未来几年中,我们将看到,用户有非常非常多的选择。即使在企业中,传统的IT部门可以决定采用哪种技术,但越来越多的用户会使用个人服务和设备处理日常工作。差的体验会导致用户选择别的解决方案,UI很快会成为一个战略问题。今天,我们已经看到“银弹”移动应用开发解决方案的失败。不论对开发人员还是用户,那些“千篇一律”的解决方案无法成就卓越的体验。在接下来的几年中,这些解决方案将被抛弃,取而代之的是拥抱开发选择的适应性平台。

查看英文原文:Build Web, Hybrid or Native Web Apps with Telerik Platform


感谢张龙对本文的审校。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT