|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。 经由过程拥抱云盘算和开源,微软正在试图不掉队于合作敌手,使本人仍旧是开辟者的首选厂商之一。实践上,早在2000年微软已经由过程引进.NET入手下手了一场伟大的平台转移举动。.NET最后在2000年阿姆斯特丹举办的TechED年夜会上被公布,然后在厥后的微软专业开辟者年夜会上更多信息得以表露。在今后的10年中,.NET是不是完成了微软所答应的工具?
微软推.NET背景
假如你思索一下微软推出.NET时的处境,就会更好的了解它这么做的缘故原由。事先,Windows的中心位置不但正在被互联网所腐蚀,并且遭到了Sun的Java言语和运转时的强力应战。利用Java编程更轻松,它具有古代化的计划和主动内存办理,并且具有本人的跨平台运转时,事先已被IBM和甲骨文等IT巨子鼎力撑持。
微软曾试图增添诸如COM组件等Windows特定功效到Java中,但失掉的是来自Sun公司的10亿美圆功令诉讼,称其做法损坏了跨平台兼容性。COM是一个用于使用程序整合的自带Windows组件。
微软的开辟者工具也看上往疲态尽显。VisualBasic存在不敷,分明动力不敷,受初学者接待却不为专家级开辟者所承受。VisualC++和Windows类库却又对一切人较难。同时,利用COM和ASP的Web开辟又显得十分混乱和摧枯拉朽。
针对上述情形微软给出的办理谜底十分勇敢。总司理迈克尔•里斯(MichaelRisse)在2000年TechEd年夜会上暗示,“我们企图推出一个名为Microsoft.NETPlatform的全新平台,”它由三部分构成。起首,它有一个新的“大众言语运转时”,它除撑持VisualBasic和C++等现有言语外,还撑持一个名为C#的新言语,该言语由BorlandDelphi出名的AndersHejlsberg计划,具有很多来自Java的相似观点。
其次,它有浩瀚组件块(BuildingBlock)服务,是经由过程互联网借助于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版本,此举也遭受失利,厥后仓皇被WindowsVista所代替。
别的事变停顿的迟缓水平也超越了一切人的预期。只管C#获得了乐成,但现有VisualBasic开辟者发明,很难移植它们的项目到一个称号不异但实践完整分歧的言语。.NET框架中的WindowsForm部分占用资本极年夜,并且.NET运转时的部署也时而堕落。
微软又花了8年工夫提出了一个ClientProfile的理念来完成精简安装。.NET把持在扫瞄器中平安替换ActiveX的理念从未完成,部分缘故原由是其运转时不敷提高,部分缘故原由是以公道体例完成这一点的手艺在2008年Silverlight问世之前从未真正到位。
假如微软利用它会如何?
一个临时的埋怨是微软自己也一向迟迟未能接纳.NET。微软的TonyGoodhew在2000年TechEd年夜会上曾暗示,“微软将来将利用.NET框架。”可是,该公司一向持续利用本机代码和C++作为Windows和Office的次要开辟平台。COM从未真正拜别,对那些但愿利用新Windows7API的.NET开辟者来讲,必需利用了一个包装函式库来完成这一点。
换句话说,微软渐渐将.NET定位成一个企业使用平台,而非它本来所说的创立一切工具的基本平台。
2000年,微软自满的传播鼓吹,C#和大众言语基本架构将被ECMA尺度化,锋芒直指Sun,后者已决意在它本人的Java社区化历程中来保护Java,而不是将其交给一个大众尺度构造。
只管这带来了诸如开源Mono等一些风趣的项目,该框架的类库和ASP.NET仍然倘佯于尺度化历程以外,并且便携式.NET使用的理念从未完成。微软不成能把这一点看做一个失利,但实践这就是一个失利。
如今行将进进新的十年,只管.NET的乐成的地方要年夜于失利的地方,假如微软但愿削减将来十年其平台面对的威逼,它最少必要提出某些勇敢的新计谋。
以前学了大概半年时间的asp(没有机会做大系统,最多是自己对公司系统做些调整和修改还有一些小程序)。应该说开始接触asp.net是今年元月5号的事。现在很想把公司的系统重新用.net来架构,却不知道如何下手。 |
|