我公司在.NET开发方面有丰富的经验,并且在ERP系统中是我们的产品之一。最近,一位客户问我们是否可以为该系统提供平板电脑界面,即允许客户查看产品信息并在平板电脑上创建订单的软件。
当然,我们不为在此项目上投入大量时间和金钱来学习Objective-C,购买Mac开发工作站,向Apple付费等想法而感到兴奋(我们也许可以出售该应用程序之后又吸引了一些其他客户,但市场很小,因为它只会对我们ERP系统的现有客户有用)。
那么,我们该怎么办?据我所知,我们有以下选择:
编写一个“ 普通的旧版Windows应用程序 ”(WPF),然后在Windows 7平板电脑上运行它,例如Samsung Slate或Acer Iconia。
缺点:运行时间短的重型,昂贵设备(与“真实”平板电脑相比)。
等待基于Windows 8 ARM的平板电脑并编写Metro(WinRT)应用程序。
缺点:至少等待一年;尚不清楚Windows 8 ARM是否将不通过应用商店而支持安装自定义B2B应用。
在Android上使用Mono,并在Android上编写.NET应用。
缺点:另一个UI库(与WPF和Silverlight不同);一些提供商不允许侧面加载应用程序。
到目前为止,选项1和3似乎是最现实的。我是否错过任何明显的缺点或优势?我还没有考虑其他选择吗?您是否遇到过类似情况,并且(成功)选择了一个特定选项?