NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

即时通讯(IM)开源项目OpenIM每周迭代版本发布-音视频实时通话-v2.0.4

Geek_1ef48b

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

懒时小窝

MySQL innodb MySQL InnoDB

设计电商秒杀系统

supermenG

架构师训练营 4 期

C#调用C++动态库接口函数和回调函数

DS小龙哥

3月月更

投资与人性(21/100)

hackstoic

投资

一文读懂网关中间件-Nginx

Linux服务器开发

nginx 中间件 api 网关 Linux服务器开发 Linux后台开发

首届实时渲染3D动画创作大赛最佳人气奖?你说了算!

3DCAT实时渲染

3D 虚幻引擎 实时渲染 ue

Flutter 封装文本输入框

岛上码农

flutter 跨平台 Android开发 3月月更

Python 实现七大排序算法,Python中高级面试必知必会

程序媛可鸥

Python 程序员 面试

图文详解:阿里宠儿【小兔】RabbitMQ的养成攻略

浅羽技术

Java RabbitMQ 中间件 消息队列 RabbitMQ延时队列

模块 6 作业 拆分电商系统为微服务

王大胖

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

Docker

测试开发【Mock平台】02基础:Java Spring Boot框架知识

MegaQi

测试工具 测试发开 测试平台开发教程

2022 ARTS|Week 11

MiracleWong

算法 写作 ARTS 打卡计划

在线JSON转HTML,TABLE表格工具

入门小站

工具

iOS内存管理篇

刁架构

内存管理 iOS 知识体系

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

Docker

Redis的数据类型实践

javaadu

Redis 核心技术与实战 Redis 数据结构

你的 vscode 配置真的舒服么?

道道里

VuePress 博客之 SEO 优化(四) Open Graph protocol

冴羽

Vue 前端 vuepress SEO 博客搭建

Linux之bc命令

入门小站

Linux

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

踏雪痕

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

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

Docker

Python 基础教程:动态类型模型,超通俗解析

程序媛可鸥

Python 程序员 面试

【C语言】 扫雷游戏(保姆级的实现过程)

謓泽

3月月更

国内外最好用的18个协同办公系统盘点

PingCode

在线HTML压缩格式化工具

入门小站

工具

游戏制作片段

都灵树屋

Python 深度集成的神器级 IDE,从此告别Excel!,成为阿里P7Python架构师到底有多难

程序媛可鸥

Python 程序员 面试

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

深清秋

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

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

devpoint

mongodb nodejs swagger REST API 3月月更

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