|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。我们都必定对照过编程的轻松与复杂性。固然我们都确认php和perl是最简单进修和编程的言语,但我仍然想晓得,假如用php、asp、jsp和perl分离编写一个一样的程序,哪个将最快。
举行如许的对照依附于操纵体系和硬件设备。关于我来讲,在linux/apache上运转php长短常快的,即便呆板属于低端Pro范例。固然,每一个人都晓得linux是何等的不乱与疾速。IIS上的ASP运转能够十分快,可是也请求相称高的硬件功能。
至于Java,很多编程者都一向在埋怨它怎样会这么慢…有一个呈报叫做“volano”,从中你能够找到各类JDKs和Servlet引擎间在功能上的区分。
可是也要看到,如今因为“Java”的大举宣扬,每一个人都在研讨Servlets/JSP大概EJB(这能够从事情雇用中的查询拜访失掉)。以是,假如你从身无分文入手下手事情,PHP大概Python/Zope将是最好的选择。可是假如你就任于一个方针宏大的公司(几千美圆对他们来讲是无所谓的),你就会有很多种选择。
在企业级盘算机情况中开辟使用程序要面对很多特别的应战:多背景线程是尺度,代码资本必需是可办理的、可保护的而且能被多代开辟职员所重用。
即便有了这些限定,IT办理职员仍然要面对伟大的压力往疾速开辟新项目。当这些工程产生在Web上时,剧本言语就常常是较好的选择。
做为评价的一个贸易案例,eWEEk实行室摹拟了一个实验,假定为了intranet的开展必要计划一个新的、绝对小型的Web使用。我们限定预算在几千美圆,和一个礼拜的开辟工夫。
测试中,我们利用了2个一样的Dell盘算机公司的OptiPlexGX1p体系,每一个呆板的CPU都是PentiumIII550MHz、内存384MB。
一个服务器运转Windows2000Server,而且安装了ServicePack1。我们在其上测试Allaire公司的ColdFusionServerProfessional4.5.1和Microsoft公司的ASP(ActiveServerPages)5.0。别的一个服务器运转RedHat公司的RedHatLinux7.0,其上测试Apache公司Tomcat3.2Beta5和PHP4.02。
在开辟速率、易用性和完全、壮大的API利用等方面,ColdFusion终极佼佼不群。
我们也保举利用JSP(JavaServerPages),它由Tomcat刻画,关于企业级使用是一个好的选择。ASP和PHP也能做一样的事情,但它们不是我们第一选择。
为了测试Web页面功能而且测试不乱性,我们利用了Quest软件公司的BenchmarkFactoryload测试和不乱企图工具。Quest软件能够从www.quest.com失掉。
只管功能有所分歧,但我们信任每一个产物关于小型工程都是充足快的,在那边纯剧本使用是有实践意义的。关于这个测试的更多信息,包含代码和功能细节,公布在www.eWEEK.com/links
JSP
Sun微体系公司一向勉力地提高它的JSP剧本言语,并给Apache构造奉献有关JSP和JavaServlet引擎的代码。Apache构造将这些代码公布为一个Apache产物,叫做Tomcat。
JSP绝对来讲仍是一个新手艺,可是已有了明白的市场偏向。
但是,因为JSP基于Java(而且几近能做到Java能够做的任何事变,这就开放了一个伟大的API库和类库)并且因为被称为标志库的JSP扩大使JSP能仿照ColdFusion的标志范例API,因而我们有来由以为,在将来几年中,JSP将成为Web剧本言语的中心。
另有更多品种的产物撑持JSP,它们合用于高端使用服务器,这就让JSP开辟职员能更简单地思索扩大性和容错性。
因为JSP基于Java,而Java是一个功效壮大的范例言语,以是当必要时我们就必需界说变量的范例。关于非程序员进修起来,这就是一个坚苦,只管懂得一些Java的人以为JSP几近能够很快上手。
使用Java数据库连通性,Java具有一个天真且完全的会见数据的API集。
在服务器端,我们测试了Apache构造的收费Tomcat3.2Beta5版本。测试服务器是Linux的情形下,Tomcat的速率约莫是每秒13页。
很不幸,Tomcat只具有很基础的功能监督器和办理工具(在Web上我们大概能找到一些beta产物),这与PHP相似。位于高真个基于Java的使用程序服务器则供应了丰厚的办理工具。
只管Sun的Java1.0Community版本的优点是收费的,并且十分适于JSP开辟情况,但实践情形是,在JSP范畴,开辟工具一般很充足。
关于企业级开辟,我们信任,JSP手艺只管很新,但仍然是准确的选择,由于它利用了Java,并且很多使用服务器产物都撑持JSP。MicrosoftASP
在团队开辟情况中,微软公司的ASP(activeserverpages)言语是尽人皆知并且十分好的Web剧本手艺,这也意味着ASP开辟职员十分简单发明。因为ASP是随WindowsNT服务器和Windows2000Web服务器安装自带的,以是这项手艺也长短常盛行的。
因为撑持不决义范例变量(untyped),ASP使得编程很复杂。并且经由过程撑持MicrosoftCOM(ComponentObjectModel:组件工具模子)尺度,它供应了会见巨量WindowsAPI集的复杂办法。这也是一个双刃剑,在供应复杂会见壮大的COM工具同时,ASP代码也很庞大并且难于编写。微软公司的ADO(ActiveDataObjects)COM接口供应了周全数据库会见API。
微软一样投进大批资金在ASP的clustering手艺上,而且行将到来的微软使用程序中央服务器将供应对ASP站点的clustering手艺和内容办理功效
编写ASP时利用VBScript言语,我们但愿它具有try/catch关头字。没有这些,编写毛病处置逻辑程序长短常厌恶的,由于我们必需手工反省看看是不是产生毛病(ASP也撑持Jscript,它具有try/catch关头字)。
ASP开辟工具是良多的,并且一般是很成熟的。我们利用微软公司的MicrosoftScriptEditor(随MicrosoftOffice自带)编写页面,发明这个工具十分有代价,由于它具有一个便利的编纂情况和一个完全的调试器。
我们的ASP站点是运转Windows2000的服务器,速率约莫是每秒43页。
另见:ASP与JSP的对照
PHP
Php做为首选的LinuxWeb剧本言语敏捷出现出来。跟着往年PHP4的公布,它特别具有了大批的新功效,个中包含一个新剧本引擎和言语的尺度化关头字部分(好比HTTP会话办理),这在之前是以add-on模块的情势存在的。
PHP开辟小组的PHP言语是开放式的,而且能够安依照源代码情势下载。合用于Windows的预编译二进制码也是可用的,并且PHP能够事情在很多Web服务器上,包含Apache和微软的IIS。
PHP的确是几种壮大功效的混和物,包含Perl、C、Java,乃至某些ASP,而且撑持不决义变量使得开辟事情简化。PHP十分易于扩大,因为源代码可用,使得林林总总的模块扩大程序被一年夜群人开辟并奉献出来,这些扩大程序包含:数据库链接、邮件使用、XML剖析器等等。
丰厚的扩大也招致了缺少API方面的分歧性。用户们必需勉力商定他们利用的PHP组件,从而无效跟踪相干的改动。
我们重点存眷PHP在尺度数据库API上的匮乏:为了会见Oracle数据,我们就必需间接编写挪用Oracle8API的代码,这使得页面很不轻便而且增添开辟用度。在这个范畴正在举行一些研讨,个中包含将Micorsoft的ADO转向PHP。
一样,PHP缺少完全的开辟情况工具和调试程序(我们只能找到一个,就是IvesDevelopment公司的NexidionDesigner,它还停止在1.0版本)。
在测试的Linux服务器上,PHP具有约莫每秒47页的速率。
转自:静态网制造指南www.ckuyun.com大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧 |
|