AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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

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

关注

评论

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

如何呈现一款软件产品的介绍页面

boshi

创业 学习笔记

025云原生之Prometheus介绍

穿过生命散发芬芳

云原生 10月月更

Docker Desktop 如何运行第一个 Docker 项目

HoneyMoose

从零开始,基于焱融 SaaS 数据服务平台搭建私有 WordPress blog

焱融科技

云计算 技术 分布式 高性能 文件存储

云栖发布|阿里云消息队列 RocketMQ 5.0:消息、事件、流融合处理平台

阿里巴巴中间件

阿里云 RocketMQ 云原生 中间件 云栖大会

聊聊开发日常的效率提升工具(全)

ES索引mpping字段数据类型更改过程

李印

elasticsearch 经验分享

架构实战营-hw1

WWH

架构实战营

网络安全:SSRF+XXE漏洞挖掘笔记

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

HarmonyOS 3.0.0开发者预览版全新发布

科技汇

解决网卡“Device eth0 does not seem to be present, delaying initialization”

耳东@Erdong

Linux 10月月更

和12岁小同志搞创客开发:如何驱动LCD1602液晶显示屏?

不脱发的程序猿

少儿编程 智能硬件 创客开发 LCD1602液晶显示屏

dddd

askuy

nil,看这篇就够了

Rayjun

Go 语言 nil

中文字节长度引起的数据丢失

看山

Netty 10月月更

Go语言的设计哲学

不负青春不负己🤘

Go 语言 语言设计

官方线索|1024和腾讯课堂一起摇霸符

搬砖人

1024我在现场

模块一作业:微信业务架构图与学生管理系统毕设架构设计

dean

架构实战营

机器人主板需求配置参数有哪些呢?

双赞工控

微信对外部搜索引擎开放:自媒体平台开放搜索引擎有哪些意义

石头IT视角

在线文字转图片工具

入门小站

工具

Python 编码规范

不负青春不负己🤘

Python Pythonic 编码规范

硝烟弥漫的安全战场,只等一位超级英雄登场

脑极体

linux之curl使用技巧

入门小站

Linux

实作中的 std::is_detected 和 Detection Idioms (C++17)

hedzr

算法 c++17 Detection Idioms

北鲲云超算平台能够为CAE行业发展提供哪些支持?

北鲲云

作业六:电商微服务系统设计

紫云

微信朋友圈的高性能复杂度分析

Beyond Ryan

架构实战营

[ 职场 ] 发现问题容易

baiyutang

职场 10月月更

HMS的三年一诺,开放出璀璨星河

脑极体

管理者如何授权

石云升

职场经验 10月月更

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