我们有幸采访到了 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
评论