我公司在.NET开发方面有丰富的经验,是我们的产品之一。最近,一位客户问我们能否为该系统提供一个平板电脑接口,即一种允许客户查看产品信息并在平板电脑上创建订单的软件。
当然,我们对在学习目标上投入大量时间和金钱的想法并不感到兴奋--C、购买Mac开发工作站、向苹果支付费用等等(我们可能会在这一项目之后将该应用卖给其他几个客户,但市场规模很小,因为它只会对我们ERP系统的现有客户有用)。
那我们该怎么办?据我所知,我们有以下选择:
到目前为止,备选方案1和3似乎是最现实的。我有没有错过任何明显的缺点或优点?还有其他我还没考虑过的选择吗?你是否在类似的情况下(成功地)选择了一个特定的选项?
发布于 2012-03-07 16:20:12
JQuery移动电话 + 手机间隙构建。
这基本上是说“使用HTML5和JavaScript来构建你的应用程序”,就像前面说过的那样,但有一个重要的转折。
Nitobi的手机间隙构建服务(现在由Adobe拥有)允许开发人员将HTML5 5/JavaScript应用程序转换为“本地”应用程序(实际上是混合应用程序),这些应用程序可以在本地部署到设备上。我的理解是,从本质上讲,幕后发生的事情是打包一个小的本机二进制文件,该二进制文件调用本机浏览器并从文件// URL加载站点。
您不需要针对任何特定的JavaScript框架--在移动web应用程序中工作得很好的HTML & JavaScript也会工作得很好。
离线支持也不难。有了许多移动设备支持的本地浏览器存储,您就可以通过这种方式构建真正强大的脱机应用程序。它的最佳实践是在本地打包您的外部依赖项,而不是使用CDN,这样您的应用程序就可以脱机工作。
像KnockoutJS和BackboneJS这样的框架在允许您构建精心设计的JavaScript应用程序方面非常有帮助,而且它们与Phone Gap的构建服务工作得很好。
当设备联机时,您可以很容易地让它访问ASP.NET/MVC、WebAPI或WCF服务后端来刷新数据。
由此产生的应用程序非常好,可以在苹果和Android市场上发布。在那些使用Phone Gap Build和其他类似产品构建的市场上,已经有很多应用程序,99%的人(包括大多数开发人员)无法区分这一点。
显然,你不会尝试用这种方式构建“愤怒的小鸟”(不过,我想你可能会尝试使用画布),它与你所谈论的应用程序的类型非常好。
别相信我的话。PhoneGap最近在汉塞尔明、DotNetRocks和平板展示上做了一些关于PodCast电路的工作。另外,我在最近的一次博客帖子中写到了这件事。
发布于 2012-03-07 14:57:26
查看产品信息并创建订单
听起来很像HTML 5的能力范围内的东西(以及通常在同一层中提到的相关技术)。编写一个富Web应用程序,然后立即使用浏览器支持任何设备。
发布于 2012-03-07 15:03:29
我建议将其开发为MVC web应用程序。这将允许您在任何设备上运行它,从桌面到智能手机,只要您设计得很好。HTML5可能会工作,但它将取决于您需要支持的设备/浏览器的类型。如果你能用它就好了。确保您设计它的地方,您可以调整它的一部分,作为一个WCF后端的地铁应用程序在未来。
https://softwareengineering.stackexchange.com/questions/138650
复制相似问题