微信号:infoqchina

介绍:有内容的技术社区媒体

Windows和业务线应用程序:没有更好的选择

2013-09-24 19:11 InfoQ

在Windows平台上创建一个新的业务线应用程序从来就不是什么难题。但是,和以前那样,对于某类确定的问题只有一个明确的解决方案——这样的日子已经一去不复返了。在过去的二十年里,面对大多数问题,我们都有更好的选择。比如,Visual Basic的快速交付或MFC原生的性能和功能。还有WinForms的速度以及WPF的外观。当WinForms时代结束的时候,我们将Silverlight作为第二选择。虽然和WPF相比,它没那么强大,但它更容易部署。


而如今,我们虽然有了比以往更大的选择空间,但是可选择的方案却差强人意。比如,虽然WinRT提供了三种开发模型,但没有一个是适合业务应用程序的。与此同时,WPF加入了Silverlight的阵营,而等待WinForms的只有灭亡。


WinRT:尚未完成准备


是否选择一款依赖于Windows 8的平台——对于这个问题我不打算在这里讨论,因为最终企业都将会采用Windows 8。我也不打算讨论目前WinRT 8所存在的问题,诸如被限制在单一的窗口或没有设备集成等等。因为在Build 2013大会上,微软已经宣布了这些问题将在WinRT 8.1中修复。


我要谈的问题比前面的简单很多,而且要更加初级。坦白地说,部署场景与现实脱节了。WinRT明显存在有人格分裂(Dissociative Identity Disorder),但在这种情况下,微软的消费者和企业双方却处于僵持状态。消费者一方要求WinRT在Windows商店保持锁定状态,这样在每个软件销售之后,他们都可以获得一定比率的提成,这类似于苹果和谷歌成功的战略。而与此同时,微软的企业一方则背负着WinRT的未来,但他们甚至没有认识到对方已产生的问题。


WinRT应用在企业中的部署

用户们如果想要将WinRT部署在企业中,必须要满足三个要求。


第一个要求是,所有的机器都要加入某个域。对于大企业来说,这个要求还算合理的,但对很多小公司甚至一些中等规模的企业来说,根本没有足够的资源来维持一组Active Directory服务器。大多数企业都不是搞技术的,他们只需要少量自定义应用,而非整个IT基础设施——而我们总是忘记这一点。


另一个问题是,一些公司虽然部署了Active Directory,但没有必要让所有机器都加入Active Directory。导致这类问题的原因有很多种,可能不全是合理的,但是依然需要满足这些公司的需求。


据说,对于未加入域的计算机将会有一个替代方案。2012年4月,Antoine Leblond曾作出承诺,后续将在博客中发表文章,描述如何通过获得必要的产品密钥来做到这一点。但是,迄今为止,这篇文章还未撰写。


第二个要求是“允许安装所有受信任的应用”的组策略,这一点对于已加入域的计算机来说十分合理。对于未加入域的计算机,需要用户手动编辑注册表,通常我不赞成这种做法。不过,可以通过添加脚本来实现。


第三个,也是最后一个要求,不太受人欢迎:所有机器必须要信任某个证书,而所有的应用程序都需使用该证书签名。这意味着需要创建一个自签名的证书,并手动安装到每一台机器上,或者花费几百美元从一个可信的证书颁发机构获取代码签名证书。


一旦满足上述所有要求,用户就可以学习如何调用PowerShell命令来安装应用程序,但无法使用ClickOnce安装。用户甚至不能双击批处理文件安装,因为PowerShell默认禁止从Windows资源管理器中运行脚本。


更多精彩内容,请阅读原文。


***********************************

本文来自InfoQ微信公众账号:infoqchina

1、回复“今日新闻”,查看今天更新的新闻;

2、回复“今日英文”,查看今天英文站的更新;

3、回复“文章 +关键词”,搜索关键词相关内容;

4、回复“QCon”,了解QCon大会相关信息;

5、回复“活动”,了解最近InfoQ组织的线下沙龙;

6、回复“架构师”,获取《架构师》下载地址;

7、回复“投稿”,了解投稿和加入编辑团队的流程。

***********************************

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 第三届持续交付大会现场在线观看,仅20个席位! 4类 JavaScript 内存泄漏及如何避免 Windows下U盘病毒防自启动技术分析 Android N这三个方面的安全级别可不像安卓 “天猫·喵葩”电商互动生态共创论坛-北京站