速来报名!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:421920
用户头像

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

关注

评论

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

Go如何优雅的对时间进行格式化?

王中阳Go

Go golang 学习方法 golang 面试 10月月更

Java三大特性(二)—继承

共饮一杯无

Java 继承 10月月更

前端必会手写题总结

helloworld1024fd

JavaScript

这几道const和iota的面试题你能做对吗?

王中阳Go

Go 面试题 const 10月月更 go基础

你知道Redis是如何保持数据一致性吗

芥末拌个饭吧

后端 redis 底层原理 10月月更

从0到1设计通用数据大屏搭建平台

vivo互联网技术

大数据 可视化 低代码平台 敏捷BI

水果成篮问题

掘金安东尼

算法 10月月更

你用Go写过中间件吗?带你用Gin实现【用户角色权限管理中间件】

王中阳Go

golang MySQL 学习方法 高效学习 10月月更

浙江特殊教育职业学院用上了福昕无障碍技术

科技热闻

JS继承有哪些,你能否手写其中一两种呢?

helloworld1024fd

JavaScript

架构实战训练营模块 2 作业

Geek_b35d92

react源码分析:实现react时间分片

flyzz177

React

redis设计成单线程的原因是什么

芥末拌个饭吧

后端 redis 底层原理 10月月更

React-Hooks源码深度解读

goClient1992

React

关于马蹄链项目系统开发流程及技术方案分析

I8O28578624

PriorityQueue 源码解析(三)

知识浅谈

Priority Queue 10月月更

【LeetCode】可能的二分法Java题解

Albert

算法 LeetCode 10月月更

Kafka消费组/者协调器的介绍

石臻臻的杂货铺

Kafk 10月月更

如何掌握“看见数据”的魔力?

博文视点Broadview

$nextTick的原理是什么-vue面试进阶

bb_xiaxia1998

Vue

React源码分析(一)Fiber

goClient1992

React

【一Go到底】第十七天---函数的递归调用

指剑

Go golang 10月月更

js函数柯里化-面试手写版

helloworld1024fd

JavaScript

redis实现分布式锁(一)

zarmnosaj

10月月更

redis实现分布式锁(二)

zarmnosaj

10月月更

用PM2做Python进程管理也太好用了吧

芥末拌个饭吧

进程 pm2 10月月更

Java基础(八)| 常用API与StringBuilder详解

timerring

Java API 10月月更

从源码角度看React-Hydrate原理

flyzz177

React

华为云从入门到实战 | 云关系数据库备份、恢复及存储容灾服务

TiAmo

华为 华为云 云开发 10月月更

react源码分析:深度理解React.Context

flyzz177

React

Kafka消费者客户端心跳请求

石臻臻的杂货铺

Kafk 10月月更

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