阅读更多

16顶
14踩

编程语言

通过拥抱云计算和开源,微软正在试图不落后于竞争对手,使自己仍然是开发者的首选厂商之一。实际上,早在2000年微软已经通过引入.NET开始了 一场巨大的平台转移行动。.NET最初在2000年阿姆斯特丹举行的TechED大会上被宣布,然后在后来的微软专业开发者大会上更多信息得以披露。在此 后的10年中,.NET是否实现了微软所承诺的东西?

 

  微软推.NET背景

  如果你考虑一下微软推出.NET时的处境,就会更好的理解它这么做的原因。当时,Windows的核心地位不仅正在被互联网所侵蚀,而且受到了Sun的Java语言和运行时的强力挑战。使用Java编程更轻松,它具有现代化的设计和自动内存管理,而且具有自己的跨平台运行时,当时已被IBM和甲骨文等IT巨头大力支持。

 

  微软曾试图增加诸如COM组件等Windows特定功能到Java中,但得到的是来自Sun公司的10亿美元法律诉讼,称其做法破坏了跨平台兼容性。COM是一个用于应用程序整合的自带Windows组件。

 

  微软的开发者工具也看上去疲态尽显。Visual Basic存在不足,明显动力不足,受初学者欢迎却不为专家级开发者所接受。Visual C++和Windows类库却又对所有人较难。同时,使用COM和ASP的Web开发又显得非常杂乱和不堪一击。

 

   针对上述情况微软给出的解决答案非常大胆。总经理迈克尔•里斯(Michael Risse)在2000年TechEd大会上表示,“我们计划推出一个名为Microsoft .NET Platform的全新平台,”它由三部分组成。首先,它有一个新的“公共语言运行时”,它除了支持Visual Basic和C++等现有语言外,还支持一个名为C#的新语言,该语言由Borland Delphi著名的Anders Hejlsberg设计,拥有许多来自Java的类似概念。

 

  其次,它有众多组件块(Building Block)服务,是通过互联网借助于XML网络服务进行访问的一整套服务,其中微软Passport是早期的一个例子。

 

  最后,所有微软现有的服务器产品被重新加工为.NET服务器,使用XML作为统一协议。里斯将下一代应用称为“世界性的画布,由不同单个Web服务合适的搭配在一起的集合。”在他宣布了.NET之后,服务器产品BizTalk作为示范被演示,里斯希望它可以合理协调这些服务。

 

  .NET十年得失

   如果.NET的目标是赶走Java,那么它至少取得了一定程度上的成功。Java虽然没有灭亡,但企业版Java却身陷过于复杂的泥潭,从而使 得.NET成为一个更富有成效的选择。C#在不断的变得更加普及,现在已经是多数Windows应用开发的首选语言。ASP.NET则已经成为一个倍受欢 迎的Web框架。公共语言运行时则证明了自己的稳定性和灵活性。

 

  据分析机构提供的数据显示,市场对C#人才的需求一直在稳步增长,在英国IT编程领域,与C#相关的招聘职位数量所占份额已经达到32%,超过了Java的26%。

 

   尽管如此,.NET的发展并非一切按微软的预定计划进行。其“组件块服务”理念在提出后次年即遭到打击,在2001年微软专业开发者大会上微软推出了 HailStorm理念,但它无法推广把自己定位成全球性服务提供商的理念。两年后在2003年微软专业开发者大会上,该公司宣布了“Longhorn的 三大改进”,试图实现一个具有.NET用户界面的Windows版本,此举也遭遇失败,后来仓促被Windows Vista所取代。

 

   其它事情进展的缓慢程度也超出了所有人的预期。尽管C#取得了成功,但现有Visual Basic开发者发现,很难移植它们的项目到一个名称相同但实际完全不同的语言。.NET框架中的Windows Form部分占用资源极大,而且.NET运行时的部署也时而出错。

 

  微软又花了8年时间提出了一个Client Profile的理念来实现精简安装。.NET控制在浏览器中安全替代Active X的理念从未实现,部分原因是其运行时不够普及,部分原因是以合理方式实现这一点的技术在2008年Silverlight问世之前从未真正到位。

 

  如果微软使用它会怎样?

   一个长期的抱怨是微软本身也一直迟迟未能采用.NET。微软的Tony Goodhew在2000年TechEd大会上曾表示,“微软未来将使用.NET框架。”但是,该公司一直继续使用本机代码和C++作为Windows和 Office的主要开发平台。COM从未真正离去,对那些希望使用新Windows 7 API的.NET开发者来说,必须使用了一个包装函式库来实现这一点。

 

  换句话说,微软逐渐将.NET定位成一个企业应用平台,而非它原先所说的创建所有东西的基础平台。

 

  2000年,微软骄傲的宣称,C#和公共语言基础架构将被ECMA标准化,矛头直指Sun,后者已决定在它自己的Java社区化进程中来维护Java,而不是将其交给一个公共标准组织。

 

  尽管这带来了诸如开源Mono等一些有趣的项目,该框架的类库和ASP.NET依然徘徊于标准化进程之外,而且便携式.NET应用的理念从未实现。微软不可能把这一点看作一个失败,但实际这就是一个失败。

 

  现在即将进入新的十年, 尽管.NET的成功之处要大于失败之处,如果微软希望减少未来十年其平台面临的威胁,它至少需要提出某些大胆的新战略。

来自: it168
16
14
评论 共 19 条 请登录后发表评论
19 楼 wteam小楼 2010-04-23 17:24
呵呵!我现在开始学.net,我都会尽量享受VS咯,微软很好啊~
18 楼 vieri122 2010-01-04 12:17
.Net没有达到预期的目的,但绝对算得上是一个成功的产品。
17 楼 godspeed_yjx 2010-01-04 09:46
我只是想说,如果没有.NET,java也不会有今天。
16 楼 javahead 2010-01-04 09:45
翻译的真垃圾,用哪个软件翻译的?
15 楼 diddyrock 2010-01-04 09:38
只要java开源,.net不开源,那么java永远会赢
14 楼 diddyrock 2010-01-04 09:37
即时数据
来源于simplyhired
.Net Developer 11996 职位
java Developer 21762 职位
ruby Developer  2,095
c++ Developer jobs 8,353
php Developer jobs 5,595

随着开源的发展和机器硬件性能的提高,任何封闭式的东西都只有死路一条,我坚信再过半年,.net的职位会越来越少,当然,这些职位需求主要是欧美国家很多真正的it公司的需求,国内的民工企业应该会有一些差别
13 楼 shinezhou 2010-01-04 09:35
.net还是不错的

12 楼 mikeandmore 2010-01-04 01:46
zxz87 写道
lenoval 写道
机找一个软件下载站, 随机取100个软件, 你会发现, 用.net 写的软件不到 1%,
hiblue 写道
.net 当然是失败的, 看看市场占有率(4%左右)就知道, 离当年定下的一统天下的目标还有十万公里, 这当然完全可以说是失败的,

随机找一个软件下载站, 随机取100个软件, 你会发现, 用.net 写的软件不到 1%,

当年Bill说的是, 今后微软最重要的产品不再是Windows, 而是.net, 现在呢?

随机找一个软件下载站, 随机取100个软件, 你会发现, 用java 写的也不多.呵呵.

何止不多,.net如果是1%的话,Java那是0.1%

java的软件还是很多的
11 楼 chunquedong 2010-01-03 19:49
.net很成功
10 楼 zxz87 2010-01-03 13:27
lenoval 写道
机找一个软件下载站, 随机取100个软件, 你会发现, 用.net 写的软件不到 1%,
hiblue 写道
.net 当然是失败的, 看看市场占有率(4%左右)就知道, 离当年定下的一统天下的目标还有十万公里, 这当然完全可以说是失败的,

随机找一个软件下载站, 随机取100个软件, 你会发现, 用.net 写的软件不到 1%,

当年Bill说的是, 今后微软最重要的产品不再是Windows, 而是.net, 现在呢?

随机找一个软件下载站, 随机取100个软件, 你会发现, 用java 写的也不多.呵呵.

何止不多,.net如果是1%的话,Java那是0.1%
9 楼 lenoval 2010-01-03 08:16
机找一个软件下载站, 随机取100个软件, 你会发现, 用.net 写的软件不到 1%,
hiblue 写道
.net 当然是失败的, 看看市场占有率(4%左右)就知道, 离当年定下的一统天下的目标还有十万公里, 这当然完全可以说是失败的,

随机找一个软件下载站, 随机取100个软件, 你会发现, 用.net 写的软件不到 1%,

当年Bill说的是, 今后微软最重要的产品不再是Windows, 而是.net, 现在呢?

随机找一个软件下载站, 随机取100个软件, 你会发现, 用java 写的也不多.呵呵.
8 楼 jciwolf 2010-01-02 22:50
yangdong 写道
我的大学时光几乎全部用来跟 C# 打交道。我对它和微软的东西有着很深的情结。在我高中刚开始接触电脑的时候我甚至以为 Windows 就是电脑的全部,VB、C++ 就是一切。当年还一度以为学微软的技术是唯一能在市场上混口饭吃的途径。

尽管我现在已经转向 Java 了。可是我还是经常怀念 C# Winform 编程时的感觉。一位网上的朋友说得经典:微软的东西可能不是最优秀的,可一定是最好用的。这一点不仅是对最终用户,而且还是对程序员。老实说,我看到微软在封闭的道路上走得这么远,逐渐失去了当年的感觉,心里还是很痛惜的。

看到 .NET 十年,想起我接触电脑也已经十年了,留个言,记念一下失去的岁月。大家莫怪哈~~

微软的东西一向是易上手但用好不行,这容易造成错觉,让人感到高兴的是.net社区现在已经不是盲目的追随微软了,开源的东西也越来越多,而且微软的姿态也有一定改变,以后java是众多大牛公司合力支持的,当年微软也被sun告过,哈哈。
7 楼 jciwolf 2010-01-02 22:46
hiblue 写道
.net 当然是失败的, 看看市场占有率(4%左右)就知道, 离当年定下的一统天下的目标还有十万公里, 这当然完全可以说是失败的,

随机找一个软件下载站, 随机取100个软件, 你会发现, 用.net 写的软件不到 1%,

当年Bill说的是, 今后微软最重要的产品不再是Windows, 而是.net, 现在呢?

市场占有率4%是怎么得来的呢,我想100个软件里可能大部分是vc吧。.net在一些方面还是不错的。
6 楼 jciwolf 2010-01-02 22:43
caiceclb 写道
个人觉得Windows Form好失败的概念。。。当时用VS写页面,拖入组件时老是自动插入form标签,破坏整体布局,不得不手动去除

.net 和 java在技术上是一个层次的东西,windowsform的缺点再于程序必须安装框架。你说得form标签是指web吧
5 楼 caiceclb 2010-01-02 10:26
个人觉得Windows Form好失败的概念。。。当时用VS写页面,拖入组件时老是自动插入form标签,破坏整体布局,不得不手动去除
4 楼 hiblue 2010-01-02 04:57
.net 当然是失败的, 看看市场占有率(4%左右)就知道, 离当年定下的一统天下的目标还有十万公里, 这当然完全可以说是失败的,

随机找一个软件下载站, 随机取100个软件, 你会发现, 用.net 写的软件不到 1%,

当年Bill说的是, 今后微软最重要的产品不再是Windows, 而是.net, 现在呢?
3 楼 kimmking 2010-01-01 11:24
xxxx 2010都基于WFP
作者仅为提及,难道故意?
2 楼 fangzhouxing 2010-01-01 09:44
支持:adobe air>winform swing!
1 楼 gakaki 2010-01-01 01:28
工作在winform ruby php和 java下。。。。

ruby php > java and C#
adobe air>winform swing
0 楼 yangdong 2009-12-31 19:32
我的大学时光几乎全部用来跟 C# 打交道。我对它和微软的东西有着很深的情结。在我高中刚开始接触电脑的时候我甚至以为 Windows 就是电脑的全部,VB、C++ 就是一切。当年还一度以为学微软的技术是唯一能在市场上混口饭吃的途径。

尽管我现在已经转向 Java 了。可是我还是经常怀念 C# Winform 编程时的感觉。一位网上的朋友说得经典:微软的东西可能不是最优秀的,可一定是最好用的。这一点不仅是对最终用户,而且还是对程序员。老实说,我看到微软在封闭的道路上走得这么远,逐渐失去了当年的感觉,心里还是很痛惜的。

看到 .NET 十年,想起我接触电脑也已经十年了,留个言,记念一下失去的岁月。大家莫怪哈~~

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • .NET 20周年:临危受命阻击Java,见证微软转向开源

    20 年前的 2002 年 2 月 13 日,仍高举着闭源大旗的微软正式发布 Visual Studio .NET,时任首席执行官比尔·盖茨将其描述为“第一个用于构建 XML Web 服务...

  • [你必须知道的.NET]第二十九回:.NET十年(上)

    引言 语言是程序开发者行走江湖的手上利器,各大门派的高手在论坛、博客为了自家门派争吵不已早是技术世界中的亮丽风景,虽多少为刚刚踏入江湖的...在上篇,我们走在历史,对.NET的过去尤其是c#语言做以回顾,具...

  • 微软 .NET 推出十年回顾

    约 10 年前,微软推出了 .NET 1.0 英文版,我当时对编程还是外行人。我的 IT 生涯先是从网络管理、Windows Server 2000、SQL Server 2000 学起。考到 MCSE 2000 后,觉得管理网络、修机器,无法发挥创造力,因此...

  • 这位.NET开发者曾说:“GitHub 存在的意义,是帮助开发人员”,但还是要离职了...

    该项目提供了 Microsoft .NET 和 C# 的跨平台实现,这也是后来备受欢迎的开源跨平台开发软件 Xamarin 的前身。 当微软收购 GitHub 时,Friedman 是一个不错的 CEO 人选,因为他能够向开发人员保证该平台不会被微软...

  • Vista开发之旅:微软开发技术20年回顾

    自Windows 1.0问世到今年11月份,微软Windows操作系统已经走过了它辉煌的二十一年。沧海桑田一瞬间,让我们再次追随Windows的踪迹,了解微软核心技术发展史,评析她当时所处的位置并展望其今后的发展趋势。 一、操作...

  • [转] 张亚勤:网络是泡沫吗?(2001年微软亚洲研究院院长话题)

    随着美国Nasdaq股市网络股的狂升和暴跌,“网络究竟是不是泡沫?” 开始成为业内外、大众传媒和普通百姓们最为关心和热衷的一个话题。 在各种观念的激烈交锋中, 甚至一些最坚定的互联网分子也开始动摇起来。而对于...

  • 张善友:基于Kubernetes 构建.NET Core 技术中台(附视频回顾)

    这个图是微软的.NET Core的开源之路,微软在2001年有一个ECMA335协议,就是可以实现.NET Core跨平台的,微软在20年后才实现这个目标,有这个规范以后,微软在2002年发布了NET1.0 for Windows,Mono项目启动。...

  • 微软发文庆祝 .NET 诞生 20 周年纪念日!

    技术编辑:MissD丨发自 思否编辑部公众号:SegmentFault刚刚过去的“情人节”里,.NET 团队为庆祝 .NET 社区诞生 20 周年而举办了一场盛大的活动。没错!.NET 于...

  • 2021年总结:缘起性空,归来不少年——回顾这荆棘的一年

    2021年已经离去,感谢大家的陪伴和帮助,感谢家人的鼓励。转眼,这已是我在CSDN写下的第九篇年终总结,真是岁月如梭。《缘起性空,归来不少年》。是啊,归来不再少年,我已经是而立之年了。当我写下这几个字的时候,...

  • 微软软件开发技术二十年回顾-.NET框架篇

    六、 .NET框架篇 .NET是微软自从发布Windows 3.0以来最为激动人心的新技术,是微软战略上为下一个十年对服务器和桌面软件工程的第一步,是微软的一场世纪大豪赌。对于.NET,微软的定义是,“用于构架、配置、运行...

  • C#也能做机器学习?基于.NET的AI智能应用市场还是一片“处女地”

    导读:.NET 框架是由微软开发,致力于敏捷软件开发、快速应用开发、具平台无关性和网络透明化的软件框架,目前全球有 620 万开发者在使用 .NET 开发程序。然而,开发者在学习、开发和应用 AI 时,会发现市面上少有...

  • 微软软件开发技术二十年回顾

    今年11月,微软新一代的操作系统Vista即将正式发布,它将会极大地改变原有的Windows... 自Windows 1.0问世到今年11月份,微软Windows操作系统已经走过了它辉煌的二十一年。沧海桑田一瞬间,让我们再次追随Windows的

  • 一起谈.NET技术,.NET十年(上)

    相关文章:.NET十年(下)  引言  语言是程序开发者行走江湖的手上利器,各大门派的高手在论坛、博客为了自家门派争吵不已早是技术世界中的亮丽风景,虽多少为刚刚踏入江湖的新手提供了思考的素材,但也同时迷惑了...

  • 微软软件开发技术二十年回顾(含.net Framework3.0)

    今年11月,微软新一代的操作系统Vista即将正式发布,它将会极大地改变原有的Windows编程... 自Windows 1.0问世到今年11月份,微软Windows操作系统已经走过了它辉煌的二十一年。沧海桑田一瞬间,让我们再次追随Windows的

  • 外媒评论:微软十年多少伟大想法化泡影

    外媒评论:微软十年多少伟大想法化泡影 来源:http://news.csdn.net/a/20100107/216329.html 作为全球IT业的顶尖公司微软(Microsoft)的名字几乎是人人皆知,当然还有微软创始人比尔盖茨,微软拥有众多世界知名的...

  • 精彩回顾:软件的生命力在于创新

    ——荷兰软件业侧记 文/黄智生 殷海涵 在许多中国人心目中,人口和国土面积只相当于...且不说据世界银行2008年的统计数据表明荷兰人均国民总产值居世界第7位,就是其GDP总量排名仍然居世界的第16位。荷兰所表现的...

  • 基于粒度计算的旅游定制公交初设线路优选——以长岛县定制旅游公交为例.pdf

    基于粒度计算的旅游定制公交初设线路优选——以长岛县定制旅游公交为例.pdf

  • CSDNApp_242.apk

    CSDNApp_242.apk

  • C++如何读取ZIP内容文件

    C++如何读取ZIP内容文件

Global site tag (gtag.js) - Google Analytics