ASP.NET教程之批评:.NET盘算结构――微软“云”企图的前车可鉴仓酷云
其实net网页编程之所以在曾经独步天下,就是因为他的跨平台、安全性,这两方面,效率可不是net网页编程的强项,反而是他最短的一块挡板,虽然net总是用理论证明比.NET快。“前车可鉴”出自《荀子》,说的是要吸收后面车子颠覆的教导。在提出新的“云”企图之前,微软的.NET计谋在盘算结构方面几近已走了8年的弯路,比来微软中国董事长张亚勤也提到了.NET“部分红功”的意见。业界广泛的观点中的“云”是把盘算从PC乃至是企业外部拿出来,把他们放在散布在收集遍地的盘算机完成,而微软出台的“云”观点是“软件+服务”(S+S),二者间最年夜的差别在因而否要在PC上安装完成用于企业各类盘算的软件,究竟微软的光辉次要来自于其乐成的Windows和Office产物。
8年前,收集的接口几近就是扫瞄器,固然已入手下手有WebService等一系列把收集作为面向服务的手艺呈现,但用户的盘算仍是会合在当地PC的软件完成,从这个意义看.NET假定的条件——盘算和存储都存储在收集中固然前瞻但有些早了;8年后,用户不但已习气于经由过程Blog、Wiki利用收集供应的消耗性盘算,文档、电子表格等以往只能在当地PC完成的事情也慢慢从PC搬到了收集,此时微软却反过去夸大收集与软件的合作,为何?
[*]假如走对照完全的“云”,那末微软只能成为用户的一个选项,是有选择的而非独一,游戏划定规矩的制订者大概很快转为微软最无力的合作敌手——Google;
[*]“云”盘算微软是个新人,就像微软依附Office用户的利用习气一次次击溃业内的浩瀚敌手一样,一步迈进“云”极可能由于开辟团队之前利用习气的缘故原由,被抛在前面。特别关于良多企图在新盘算观点下立异的团队而言,印象中微软大概绝对不如其他敌手那末开放,作为现阶段对照奇怪的手艺观点,假如不克不及取得开辟团队的主力撑持,为之投进资金、工夫便可能付诸东流;
[*]微软支出很年夜部分来自产物晋级,但如今的“云”盘算中固然也有版本和服务更新的观点,但最后的一些产物基础接纳流量免费体例,除非供应更具吸引力的体例,不然很难依照之前的体例支出产物晋级用度;而接纳S+S体例微软则能够更严密地把收集上的服务与PC上的软件分离在一同,用户为了取得收集上服务的新特征大概就必要晋级当地的软件,如许现金流仍然是流通的;
[*]微软在手艺的开放性与IT服务用度方面的两难场合排场:假如不到场软件这类更具把持力的措施,全体接纳W3C或其他构造界说的“云”盘算相干协定,那末即是扼杀了微软在PC软件方面的上风,极可能投进大批资金后,反而为别人做嫁衣;但假如接纳更微硬化的收集服务,借助微软软件可让用户取得服务扩大中的良多便当,固然能够占据IT服务用度方面的上风,但这会招致与其他厂商服务间互操纵的成绩。
那末搀杂了良多其他思索以后的S+S有哪些成绩呢?
[*]与8年前分歧,Google、Amazon等厂商的纯互联网软件产物已培育出用户新的利用习气,并且这类利用习气的用户份额正在疾速增加。中小型企业大概更乐意随时到处利用互联网上的软件猎取信息、完成营业,由于比拟较投资到IT职员、软件用度等本钱而言,在“云”内里完成不但更划算并且更便利;
[*]不成否定良多企业,特别是年夜型企业仍旧会有良多外部体系、外部存储、外部服务器和收集设备,但这些并非微软的刚强;
[*]借助.NET,微软固然制造了全部家属的开辟工具,但之前几年关于开源的审慎立场延误了很多机会;固然WindowsServer2000、2003、2008不休撑持愈来愈年夜型的互联网使用,但绝对开源的Linux,整体投资本钱也没有太分明的代价上风。开辟工具和操纵体系的选择会间接影响到“S+S”在软件一真个天平。
.NET在盘算结构方面的掉误完整能够被微软“云”企图举行自创:
深信盘算、存储会愈来愈多的在收集上,但要从中取得收益,起首本人要加倍开放。来自:http://www.infoq.com/cn/news/2008/04/microsoft-cloud-computing云盘算相干文章:
甚么是云盘算
云盘算简述
云盘算CloudComputing简介
云盘算衰亡落地尚需光阴
雅虎案中感觉云盘算和SaaS
实不相瞒,net网页编程是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,net网页编程的耗时是.NET的5倍。 目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案. 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。 那么,ASP.Net有哪些改进呢? 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 那么,ASP.Net有哪些改进呢? 平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。 asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦! 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
页:
[1]