BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

企业软件开发者继续使用.NET 4.0

| 作者 Jonathan Allen 关注 530 他的粉丝 ,译者 邵思华 关注 3 他的粉丝 发布于 2013年10月1日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

每次一有新版本的CLR发布,例如.NET 2.0和4.0,开发者更新时都显得颇为无奈。CLR的更新为运行时的表现带来了各种微妙的变化,这有可能破坏现有代码的运行。例如DateTime.Kind属性的变化就是一个灾难,另一个例子就是当后台运行线程抛出未捕获的异常时,会将整个进程中止这一变化。

与之相反,纯类库改变的升级更容易被使用者所接受。当.NET 3.0与3.5推出后,许多开发者并未选择第一时间就切换至新版本,但他们也不担心接受升级带来的变化。一旦开发者需要某些新版本的特性时,他们可以从容地选择升级。

但对于.NET 4.5的接受情况,我们却看到了不太一样的情形。根据一次非官方调查的结果,选择继续使用.NET的最主要原因是对Windows XP和Windows Server 2003的支持。虽然这些颇有年头的老产品已经差不多快要退出历史舞台了,许多公司还是不情愿地选择继续使用它们,以下是人们的一些评论:

出于对XP支持的考虑,在可见的未来内,基本上所有企业软件开发者都会继续使用4.0。

由于客户不愿意升级他们陈旧的硬件设施,今后数年我们还是必须支持XP,因此我们无法升级至4.5。当年Vista发布之后,我们依然有客户坚持使用NT整整一年时间。

唉,为了Windows 2003 server,我不得不继续使用4.0。

他们总是这样告诉我:“如果旧机器能满足我们的需求,那何必花钱购买新操作系统的许可呢?”

我对此不敢苟同,但在小企业内,要想说服老板为什么不要继续使用.NET 4.0也是件困难的事,因为它本身并没有什么大缺陷。很遗憾,我想我对此无能为力,我不得不继续按照老方式编写代码。

某个开发团队对此的临时方案是,将对客户端操作系统的依赖从他们的架构中移除出去。

我们对此的应对方式,是将更多的实际工作放到服务端,尽量保持一个瘦客户端。最终的目标是完全放弃使用需要部署的客户端,而让浏览器完成所有的工作。

另一个我们所听到的继续使用.NET 4.0的原因,是开发者不愿接受Visual Studio界面的变化,下一条评论所代表的观点并不少见:

我继续使用.NET 4.0的原因,是4.5必须使用Visual Studio 2012进行开发。我和我的同事们对VS 2012的界面实在不感冒。不过看起来VS 2013似乎有所改善(不像VS 2012那么扁平和色彩单调了),我们大概会很快升级到这一版本吧。

查看英文原文:Enterprise Developers Stuck on .NET 4.0

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

同感同感 by 杨 历

VS2012的界面是在不感冒,感觉乱七八糟。在此之前的VS版本每次升级都让人兴奋,这次不是失望,而是愤怒。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT