写点什么

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

  • 2013-09-30
  • 本文字数:948 字

    阅读完需:约 3 分钟

每次一有新版本的 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

2013-09-30 05:421996
用户头像

发布了 428 篇内容, 共 182.3 次阅读, 收获喜欢 39 次。

关注

评论

发布
暂无评论
发现更多内容

《谛听说智能》迎来圆满落幕,企业降本增效新指南

Geek_e670ab

MySQL-技术专题-解决死锁问题

洛神灬殇

第四周 作业一:系统架构【未陌】

a d e

系统架构

学习笔记:架构师训练营-第四周

四夕晖

高并发 系统架构演化

深拷贝链表,python处理音频信号和数字信号、vim教程、swift单元测试和UI测试 John 易筋 ARTS 打卡 Week 21

John(易筋)

单元测试 ARTS 打卡计划 python 数字信号 vim教程 深拷贝链表

当我在听播客时,我在听什么?

Nydia

Week 2命题作业

balsamspear

极客大学架构师训练营

Week 2 学习总结

balsamspear

极客大学架构师训练营

【高并发】秒杀系统架构解密,不是所有的秒杀都是秒杀(升级版)!!

冰河

并发编程 高并发 架构设计 秒杀 异步

都别拦着我,我要删库了

MySQL从删库到跑路

Linux oracle重装 MySQL 运维 root

Kubeless 架构设计 | 玩转 Kubeless

donghui

Serverless kubeless

mybatis plus 自动更新数据库时间的小坑

废材姑娘

Java mybatis

打破区块链游戏经济的隔阂,或许该从跨游戏资产入手

CECBC

区块链 游戏

头条终面:写个消息中间件

yes

面试 消息队列

kubernetes是微服务发展的必然产物

架构师修行之路

Kubernetes 分布式 微服务

后疫情时期,看区块链如何赋能文创产业加快经济复苏?

CECBC

区块链技术 文创产业

反向保理系统设计

森林

有状态的服务其实可以做更多的事情

架构师修行之路

分布式 微服务

数字经济2.0—趋势、逻辑、选择

CECBC

区块链 数字经济

IDEA常用设置、快捷键及代码模板

jiangling500

IDEA

第四周 作业二:系统架构学习总结【未陌】

a d e

系统架构 互联网架构

MySQL-技术专题-事务和并发一致性问题

洛神灬殇

Netty源码解析 -- 服务端启动过程

binecy

Netty nio

架构师训练营第 1 期 - 第四周课后练习

Anyou Liu

极客大学架构师训练营

中国首个“芯片大学”即将落地;生成对抗网络(GAN)的数学原理全解

京东科技开发者

技术 网络 GAN 芯片

JAVA中的内部类详解

倔强的攻城狮

Java

图解超难理解的 Paxos 算法(含伪代码)

多颗糖

分布式 算法 分布式系统 架构师 一致性算法

读——沟通的艺术,看入人里,看出人外(第三章)

废材姑娘

MySQL-技术专题-mysql的联合索引

洛神灬殇

浅析:线程安全

朱华

Java 多线程与高并发

甲方日常 29

句子

工作 随笔杂谈 日常

企业软件开发者继续使用.NET 4.0_.NET_Jonathan Allen_InfoQ精选文章