QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

Daniel Jebaraj 谈 Orubase

  • 2013-02-14
  • 本文字数:1187 字

    阅读完需:约 4 分钟

我们有幸采访到了 Daniel Jebaraj,就 Orubase 与其进行了交流,Orubase 是 Syncfusion 出品的一个框架,用于构建商业移动应用。

InfoQ:为何要创建 Orubase 呢?或者这么说,你的哪些需求是现有产品如 PhoneGap 与 Mono 所无法满足的?

Daniel Jebaraj:我们创建 Orubase 是出于两个主要原因的。

首先是在微软平台上缺乏创建混合移动应用的统一软件栈。我们所需要的东西确实存在,但却没有一个统一的框架。PhoneGap 并没有提供 UI、报表和商业库,而这些正是混合应用 Web 核心的强大之处。用户不得不从其他地方找到所需的库,然后将其集成到 PhoneGap 中作为最终的解决方案。我们深深地感到提供能够处理 Web 应用核心以及特定于设备的代码这样一种端到端框架会极大地简化混合移动应用的创建与维护工作。Orubase 提供了一个紧密集成的栈,可以提供商业移动应用创建所需的一切。

其次是大多数混合移动应用都缺乏真正的混合功能。有人说移动应用,特别是深受用户喜爱的应用可以完全通过基于 Web 的 UI 进行构建,完全不需要使用原生元素,我们对此论调持反对态度。事实上,很多基于 Web 的混合移动框架的主要卖点就是你可以在浏览器中完成整个应用的开发工作(举个例子,我们看到有的营销广告说甚至你都不需要使用 Mac 了)。我们觉得这种论调不利于开发出真正的混合移动应用;也不利于让用户获得原生应用的体验。这类框架为了追求开发者的效率而牺牲了用户的需求。我们认为有些元素最好还是通过原生方式来处理,比如说导航体验。Orubase 在这个领域中做了很多事情,同时也为用户留出了扩展的空间。我们希望更多的用户能够学些 Objective-C 或是 Java,让自己多些机会,从用户的角度来满足他们的期望。最后,Orubase 在提供最棒的用户体验的同时又保持了混合应用的好处。

InfoQ:为何不以 PhoneGap/Apache Cordova 作为基础进行开发呢?

Daniel Jebaraj:我们觉得以功能不完全的框架作为基础是提供不了完整的端到端开发体验的。根据经验,我们得支持.NET 控件,这些控件已经被企业用户使用多年了,他们需要在很短的时间内就能上手。如果使用别的框架来实现关键功能,那么我们就很难满足用户的期望了。选择构建自己的原生应用框架的另一个原因是我们希望尽可能地将原生 UI 融入到框架之中。

作为一家公司,我们还承诺将指导客户的应用发布作为支持的一部分。只有对框架拥有完全的控制才能提供这种支持。

InfoQ:能否解释一下如何通过 ASP.NET MVC 获得原生感官?

Daniel Jebaraj:我们大量使用了 CSS,还有一些脚本。在多个部署平台上的测试也是确保正确用户体验的关键一环。

InfoQ:需要使用 IIS 么,还是可以使用其他 Web 服务器如 Tomcat 即可托管服务器生成的视图呢?

Daniel Jebaraj:框架中的 ASP.NET MVC 部分需要使用 IIS。原生包装器及所有相关的功能可以用在任何服务器框架中,还可以与本地 HTML/JS 文件一起使用。

查看英文原文: Daniel Jebaraj on Orubase

2013-02-14 22:52720
用户头像

发布了 88 篇内容, 共 264.1 次阅读, 收获喜欢 8 次。

关注

评论

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

微服务手册:API接口9个生命节点,构建全生命周期管理

互联网应用架构

微服务 APi设计 API网关

架构师训练营 - 第十周总结

一个节点

极客大学架构师训练营

模块拆分第十周作业「架构师训练营第 1 期」

天天向善

深入掌握底层源码常见的 CAS 原子编程

马丁玩编程

架构 CAS

第10周 作业2

Yangjing

极客大学架构师训练营

动态规划解决爬楼梯算法,彻底搞懂AppStore证书体系、彻底搞懂控制反转IoC,依赖注入DIP, John 易筋 ARTS 打卡 Week 28

John(易筋)

ARTS 打卡计划 动态规划解决爬楼梯 AppStore证书体系 控制反转IOC 依赖注入DIP

极客时间架构师训练营 1 期 - 第 10 周总结

Kaven

架构师训练营 - 第十周作业

一个节点

极客大学架构师训练营

Python进阶——什么是迭代器?

Kaito

Python

架構師訓練營 week10 作業

ilake

互联网络上遇到数据延迟维护清算中取不出该怎么解决?

Geek_a6658e

架构师训练营第十周总结

吴传禹

极客大学架构师训练营

第六周作业

Jack

架构师训练营第 1 期 -- 第十周学习总结

发酵的死神

极客大学架构师训练营

南海将打造“区块链+”金融科技产业高地

CECBC

区块链 金融

第五周作业

Jack

【第九周】性能优化(三)

云龙

【第九周】课后作业

云龙

架构师入门学习之感悟六

笑春风

Logstash使用

Rayzh

ELK

【第十周】模块分解

云龙

第10周 作业1

Yangjing

极客大学架构师训练营

区块链将如何改变住房市场

CECBC

区块链 住房记录

极客时间架构师培训 1 期 - 第 10 周作业

Kaven

哪些数据将成为区块链系统的关键数据?

CECBC

区块链

MYSQL数据类型

少林寺三毛

MySQL

架构师训练营第十周作业

架构师训练营第 1 期 week10

张建亮

极客大学架构师训练营

架构作业--第十周

Nick~毓

架構師訓練營 week10 總結

ilake

架构1期 第十周作业

haha

Daniel Jebaraj谈Orubase_Android/iOS_Jonathan Allen_InfoQ精选文章