ASP.NET编程:该学Java或.NET?
c++是语言,其实C++和java的应用范围根本就不一样的。在java应用的领域内,c++是不合适的。所以微软才搞了C#和Java对抗。自从.NET问世以来,程序员都很体贴的一个成绩是「该学Java或.NET」。我也在挣扎,该「该持续Java的研讨,大概该入手下手筹办培育.NET的常识」。固然,最好是能二者分身,可是每一个人的工夫都很无限,想要分身二者,实在不太简单。投进在.NET的工夫越多,所能消费在Java的工夫天然就少了,反之亦然。在信息爆炸的时期,主要的不是信息的获得,而是信息的决定。信息太多,工夫太少,假如不克不及慎选合适的手艺,只会平白华侈很多工夫,斫丧本人的合作力。
因为我见异思迁的本性使然,已往这两年半,我实在花了很多工夫在.NET上,关于.NET的熟悉愈来愈深,也修改了关于.NET本来的一些曲解,垂垂的认同.NET的很多手艺理念。临时不管我们关于微软是褒是贬,纯真就手艺自己来看,.NET切实其实是很出色的。
我并非独一一个如许想的人。以「ThinkinginJava」等手艺书本广受接待的BruceEckel也是云云。他底本以为C#和.NET只是Java的仿照者,并没有新意,可是在深切懂得以后,才发明C#和.NET实际上是改进版的Java,不论在各方面,都有比Java更凸起的地方。当我看到BruceEckel说出如许的话,我感到他说出了我的心声。
上面,我试图从很多分歧的角度,复杂地对照Java和.NET。
从手艺的概念
一般新的手艺会比旧手艺更好,由于新手艺能够从旧手艺学到长处,且新手艺能够摒除旧手艺的弱点。NET比Java出生的工夫晚了六年,很多方面都比Java先辈,固然是毋庸置疑。
我的意义并非Java这六年故步自封,现实上,Java一向在前进中,只是有很多缝补缀补、修修正改的中央。比方,XML是在这六年之间呈现的手艺,以是.NET关于XML的整合能够说是完美无缺,但Java是厥后才把XML整合出去,且整合的水平比不上.NET。
从汗青的概念
以史为镜,能够知兴替。假如你懂得近二十年的软件家产开展史,你会发明微软挫败的时机很小,即便是在头几场战争失利,也会在整场和平中得胜。换句话说,.NET挫败的时机不年夜。在Office软件年夜战中,WordPerfect、AmiPro、Lotus123现在何在?在操纵体系年夜战中,OS/2也已偃旗息鼓。在扫瞄器年夜战中,Navigator现在只整剩下小小的国土。你必定能够举出更多如许的例子。
从市调的概念
剖析机构如MetaGroup和IDC皆展望,在WindowsServer2003推出以后,将来几年市占率会年夜幅进步。我以为,在longhorn推出以后(2006年?),PC更是会周全.NET化。因为「精晓」.NET常识大概必要费时两三年以上,手艺职员应当只管延迟进修.NET觉得因应。
三年前(2000年)进修.NET生怕有点太早,三年后(2006年)进修.NET生怕有点太晚,而如今进修.NET恰是时分,不会太早,也不会太晚。学会以后,能够立即投进市场关于.NET手艺的人力需求。
从行销的概念
任何人都不克不及否认微软行销功力的凶猛。立体的行销,包含在电子时报、ITHome等信息媒体,乃至连贸易周刊等非信息媒体,都看失掉相干的告白。静态的行销,包含PDC、TechEd.、修练讲座、产物宣布会…等举动,间接走进人群,打仗客户。电子的行销,包含MSDN中英文网站、微软TechNetFlash旧事信…等,供应手艺新知。
别的,另有多得拿不完的教授教养光盘,读不完的线上文件,看不完的MicrosoftPress出书品…。我发明,微软的作法和另外一家公司的作法天差地别。微软给我们一堆手艺信息,要甚么有甚么,但另外一家公司却经常把信息当做「传家宝」,舍不得开释出来给公共,连透过外部管道都还不见得拿失掉,「好象很不但愿有人进修他们正鼎力推行的手艺」。
从发卖指针的概念
关于某个乡村的消耗者物价指数,麦喷鼻堡指针(BigMacIndex)是一个很着名也很浅易的评价指针。我也创造了一个相似的指针,称为天珑指针(TenLongIndex),能够用来评价IT手艺的抢手水平。天珑书局是台湾最年夜的IT图书门市,它的手艺书本发卖量,关于判别手艺的抢手水平,有必定水平的参考代价。
2002年整年和2003年上半年,天珑书局在.NET书本的发卖量都不高,可是在2003年下半年以后,.NET书本已有相称不错的体现,这意味着比来筹办接纳.NET手艺的公司已增添了。
我记得在Java推行早期,因为人人关于Java认知不敷,以是关于Java有很多FUD存在。如今微软在推行.NET上,也遭受到很多FUD,这是微软今朝必需尽力打消的停滞。假如你关于.NET也存有这些FUD,你无妨实验着往废除这些FUD,就好像七八年前废除Java的FUD一样。你将会发明,就今朝来讲,.NET是一个十分有潜力的手艺,值得投进。
就安全性而言,Java已经远远低于VB.NET,更无法与安全性著称的C#相比。 在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.ckuyun.com),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的 Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境! 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。 主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。 平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
页:
[1]