java,php,asp电子商务系统比较

来源:互联网 发布:宋理宗头颅酒器知乎 编辑:程序博客网 时间:2024/06/05 10:38

JAVA,PHP,ASP电子商务系统比较

比较五个方面:语言、数据库访问、系统技术架构、安全性、性能、应用范围、扩展性、前瞻性

一、语言比较

ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。
ASP采用脚本语言VBScript(Java script)作为自己的开发语言。
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。
它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。

PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的
语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。
JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,
又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
  JAVABean是一种可复用的、跨平台的软件组件。使用JAVAbean可以方便的实现JAVA代码和html的分离,能够增强系统的功能和软件的复用性。
  JAVA的Web开发属于SUN公司定义的J2EE其中的规范。而且在J2EE中包括了JAVA的Web开发的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特别适合于做大型的企业级的应用。

二、数据库访问比较
   ASP数据库的连接复杂。
   PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事     务需要的一系列基库。但PHP对于不同的数据库采用不同的数据库访问接口,比如对Oracle, MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点,数据库访问代     码的通用性不强。
     JAVA通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。
  例如:用JAVA开发的Web应用从MySQL数据库转到Oracle数据库只需要做很少的修改。而PHP则需要做大量的修改工作。

三、系统技术架构比较
   分层是将系统进行有效组织的方式,分而治之的思想是计算机领域中非常重要的思想。
    在好的分层思想引导下,便能实现“高内聚、低耦合”,也能将具体的问题割裂开来,易于控制、易于延展,更易于分配资源。PHP只能实现简单的分布式两层或三层的架     构,而JAVA在这方面就比较强大,可以实现多层的网络架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发     框架的支持。
        JAVA运用MVC的设计模式,可使电子商务软件具有更加高效、合理的系统架构。技术架构的落后,使运用PHP编写的电子商务软件先天不足,而后天又无法补足先天     上的劣势。使得系统在可扩展性、需求应变性上与JAVA编写的电子商务软件系统的差距越来越大。

四、安全性比较 
    ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。在安全性上PHP和JAVA是相去甚远。PHP开发的程序的源代码都是公开的,别人拿到PHP开发的程序后都可以很容易的进行修改。JAVA开发的程序,最后用户拿到的是只是一些编译好的class类,无法看到完整的源代码,安全性高。

     五、性能比较
     有人做过试验,对这三种语言分别做回圈性能测试及存取Oracle数据库测试。在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。而A        SP、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)。数据库测试中,
三者分别对 Oracle 8 进行100次Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP则 需要 73 秒。

六、应用范围比较
    ASP有一定的局限性,因为从某种角度来说它们只能在微软的 Windows NT/2000/XP + IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP      的解决方案,但是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
   PHP3可在Windows,Unix,Linux的Web服务器上正常执行,还支持IIS,Apache等一般的Web服务器,用户更换平台时,无需变换PHP3代码,可即拿即       用。
  JSP同PHP3类似,几乎可以执行于所有平台。如Win NT,Linux,Unix。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持         JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的执行平台。虽然现在NT操作系       统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和           JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。

七、扩展性、前瞻性比较
Windows本身的所有问题都会一成不变的也累加到了ASP上,安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来以至于它还无法完全实现一些企业级的功能:完全的集群、负载均横。
PHP最经典的组合就是:PHP + MySQL + Apache,适合开发中小型的Web应用,但PHP不适合应用于大型电子商务站点,安装复杂,缺少正规的商业支持,无法实现商品化应用的开发。PHP能够将单一的事件做好,但却不适合完成集成度较高的多项并发事件。而JAVA适用于大型系统,具有强大的可伸缩性,多样化和功能强大的开发工具支持。
PHP缺乏多层结构的支持,面对于大型的系统负荷站点,只能采用分布计算。将数据库、应用逻辑层和表示逻辑层彼此分开,并将同层的根据流量分开,组成二维数组。而PHP恰恰缺乏这种支持。
PHP提供的数据库接口不统一,要将多个不同的数据库数据统一需要花费很大的力气。而JAVA则没有这种缺陷,具有较好的扩展性、前瞻性,整体布局和协同能力强。


综上所述,PHP适合于快速开发,中小型应用系统或者网站类的web开发,开发成本低。而JAVA适合于开发大型的企业级应用系统,应用的前景比较广阔,系统易维护、可复用性较好。

项目
JAVA
PHP
ASP
可复用性
开发速度
易维护性
可移植性
安全性
开发费用
多层架构
数据库访问
可扩展性
面向对象

原创粉丝点击