在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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

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

关注

评论

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

一文教你如何落地spring cloud alibaba企业级架构

小鲍侃java

后端 引航计划

Linux用户/用户组编辑

在即

9月日更

考试系统高并发试卷存储设计方案

Imaginary

多租户是什么意思?怎么理解?

行云管家

云计算 运维 SaaS

【存储专栏】打破K/V存储的性能瓶颈

趣链科技

区块链 存储

Intel要跟华硕等OEM品牌推出DG2显卡?官方:消息不属实

科技新消息

华为云开天aPaaS 上线,服务千万开发者,使能行业场景化创新

华为云开发者联盟

华为云 企业应用 开天aPaaS aPaaS 华为云生态

如何实现一款毫秒级实时数据分析引擎

Shopee技术团队

大数据 数据分析 后端 HBase

【墨天轮专访第五期】偶数科技常雷:创新改变世界,深耕云数据仓库

墨天轮

数据库 国产数据库

你知道怎么离线安装全局 node 模块吗?

编程三昧

大前端 npm Node 离线包 9月日更

滴滴 x StarRocks:极速多维分析创造更大的业务价值

StarRocks

数据库 数据分析 滴滴 Clickhouse StarRocks

一张图读懂Z-ONE Studio Lite

SOA开发者平台

Chrome浏览器控制台支持中文

FunTester

chrome 浏览器 控制台 FunTester 中文

Intel高管披露Arc显卡合作厂商?官方否认

科技新消息

书单 | 带你轻松度假的10本好书!

博文视点Broadview

从敏捷开发到全自动开发,加速实现企业数字化转型

飞算JavaAI开发助手

等保是强制的吗?企业不办等保有啥处罚?

行云管家

网络安全 等保 等保2.0

Redis可观测最佳实践,5大关键指标最全解析!

观测云

redis

在线Emoji符号大全

入门小站

工具

Prometheus 2.27.0 新特性

耳东@Erdong

release Prometheus 9月日更

华为云GaussDB(for MySQL)2.0全新升级,三大技术大揭秘

华为云开发者联盟

数据库 云原生 GaussDB GaussDB(for MySQL) 华为全联接2021

Go 中五个常见错误

baiyutang

golang 9月日更

Flutter 对状态管理的认知与思考

小呆呆666

flutter ios android 大前端 dart

Python代码阅读(第28篇):计算列表中位数

Felix

Python 编程 Code Programing 阅读代码

送你一个Python 数据排序的好方法

华为云开发者联盟

Python 数据分析 数据排序

Java变异出现错误:No enclosing instance of type XXX is accessible

华为云开发者联盟

Java

全网通用Python点赞器(俗称刷分机器),想知道原理吗?看完本文你自己也能写个

梦想橡皮擦

9月日更

浏览器测试的三大挑战及解决方案【译】

FunTester

软件测试 测试 FunTester 兼容性测试 浏览器测试

一张图读懂Z-ONE Digital Car

SOA开发者平台

“智感超清”之HDR技术落地实践

百度开发者中心

最佳实践 音视频

一张图读懂Z-ONE Studio Lite

SOA开发者

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