仓酷云
标题:
ASP.NET编程:.NET十年回忆:微软方针是不是完成?仓酷云
[打印本页]
作者:
谁可相欹
时间:
2015-1-18 11:21
标题:
ASP.NET编程:.NET十年回忆:微软方针是不是完成?仓酷云
有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。 经由过程拥抱云盘算和开源,微软正在试图不掉队于合作敌手,使本人仍旧是开辟者的首选厂商之一。实践上,早在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来架构,却不知道如何下手。
作者:
小魔女
时间:
2015-1-20 21:46
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
作者:
灵魂腐蚀
时间:
2015-1-30 05:48
那么,ASP.Net有哪些改进呢?
作者:
再现理想
时间:
2015-2-6 08:51
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
作者:
变相怪杰
时间:
2015-2-9 07:38
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
作者:
老尸
时间:
2015-2-27 04:33
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
作者:
因胸联盟
时间:
2015-3-2 03:57
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
作者:
简单生活
时间:
2015-3-2 17:41
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
作者:
海妖
时间:
2015-3-9 21:36
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
作者:
分手快乐
时间:
2015-3-17 01:15
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
作者:
愤怒的大鸟
时间:
2015-3-23 12:01
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2