写点什么

企业软件开发者继续使用.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:422347
用户头像

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

关注

评论

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

游戏制作片段

都灵树屋

QT读取剪切板内容-实现复制粘贴文本和图片

DS小龙哥

3月月更

iOS内存管理篇

刁架构

内存管理 iOS 知识体系

三高Mysql - Inndb存储引擎和索引介绍

懒时小窝

MySQL innodb MySQL InnoDB

投资与人性(21/100)

hackstoic

投资

设计电商秒杀系统

supermenG

架构师训练营 4 期

自己动手写Docker系列 -- 3.2增加容器资源限制

Docker

Redis缓存应用—旁路缓存和数据一致性

javaadu

redis 缓存

B端/C端中,产品or运营哪个更重要?

源字节1号

运营

模块九秒杀作业

novoer

「架构实战营」

在线HTML压缩格式化工具

入门小站

工具

更新丨织信Informat V1.12:审批流通知支持移动端打开链接,一键实现快速审批

优秀

低代码开发

自己动手写Docker系列 -- 3.3使用命令管道优化参数传递

Docker

自己动手写Docker系列 -- 4.1使用busybox创建容器

Docker

自己动手写Docker系列 -- 4.3实现volume数据卷

Docker

模块5作业-”微博评论“的高性能高可用计算架构

卡西毛豆静爸

「架构实战营」

当在线纠纷解决遇到区块链:去中心化司法的诞生

CECBC

区块链技术如何赋能公共资源招采管理服务?

CECBC

RabbitMQ 的五种消息模型

Ayue、

RabbitMQ 3月月更

在线JSON转HTML,TABLE表格工具

入门小站

工具

一文了解 Python 中的对象析构函数:__del__

踏雪痕

Python 3月程序媛福利 3月月更

元宇宙时代的5大风险

CECBC

使用Node.js、MongoDB、Fastify 构建API服务

devpoint

mongodb nodejs swagger REST API 3月月更

Linux之bc命令

入门小站

Linux

优秀程序员的30种思维--技术执念篇(22/100)

hackstoic

技术思维

常见的社群玩法盘点,你做的是哪一种?

源字节1号

开源 社群

电路模型和电路定律(Ⅰ)

謓泽

3月月更

DDD 实战(5):战略设计之上下文映射和系统分层架构

深清秋

DDD 软件架构 生鲜电商系统 3月月更

自己动手写Docker系列 -- 4.4实现简单镜像打包

Docker

架构学习总结

tony

「架构实战营」

自己动手写Docker系列 -- 4.2使用AUFS包装busybox

Docker

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