background image

 

一、 语言比较

    PHP 是解释执行的服务器脚本语言,首先 php 有简单容易上手的特点。语法和 c 语言比较象,所以学过 c 语
言的程序员可以很快的熟悉

php 的开发。而 java 需要先学好 java 的语法和熟悉一些核心的类库,懂得面向对象

的程序设计方法。所以

java 不如 php 好学。

    Java 首先要编译成字节码.class 文件,然后在 java 虚拟机上解释执行。Java 的 Web 开发首先最容易想
到的就是

JSP(现在已经到 JSP2.0),原来的 java 的 Web 开发都是用 servlet 来实现的,用 servlet 来开

发需要程序员在

java 的源文件中嵌入大量的 html 代码。所以后来就出现了 JSP,JSP 可以方便的嵌入到 html

文件当中,其实

jsp 文件在服务器上执行的时候首先会被应用服务器转换成 servlet,然后再编译执行。Jsp 可

以通过

servlet 和 JavaBean 的支持产生强大的功能。JavaBean 是一种可复用的、跨平台的软件组件。使用

javabean 可以方便的实现 java 代码和 html 的分离,能够增强系统的功能和软件的复用性。

    Java 的 Web 开发属于 SUN 公司定义的 J2EE 其中的规范。而且在 J2EE 中包括了 java 的 Web 开发的所有
方面,如:

JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB 等等。J2EE 就特别适合于做大型的企业级的应用。

二、数据库访问比较

    Java 通过 JDBC 来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的
接口比较统一。

    PHP 对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。例如:用 Java 开
发的

Web 应用从 MySQL 数据库转到 Oracle 数据库只需要做很少的修改。而 PHP 则需要做大量的修改工作。

三、系统设计架构比较

    采用 Java 的 Web 开发技术,需要使用的是面向对象的系统设计方法,而 PHP 还是采用面向过程的开发方法。
所以用

Java 进行开发前期需要做大量的系统分析和设计的工作。

四、跨平台性

    Java 和 PHP 都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在 Linux 或者 Windows
等不同的操作系统上。

 

五、 开发成本比较

    PHP 最经典的组合就是:PHP + MySQL + Apache。非常适合开发中小型的 Web 应用,开发的速度比较快。
而且所有的软件都是开源免费的,可以减少投入。

    Java 的 Web 应用服务器有免费 Tomcat、JBoss 等,如果需要更好的商业化的服务有:Web Sphere 和 

Web logic。

六、分布式多层架构比较

    PHP 只能实现简单的分布式两层或三层的架构,而 JAVA 在这方面就比较强大,可以实现多层的网络架构。
数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开
发框架的支持。例如

Struts 就是利用 java 的 Web 开发技术实现了 MVC 的设计模式,而在业务逻辑层也有

Spring 框架,数据库持久化层有 Hibernate 等框架。这些框架可以方便开发者高效、合理、科学得架构多层的
商业应用。

    下面简要的说一下 Struts,它实质上是在 JSP Model2 的基础上实现的一个
MVC(Model、View、Controler)框架。JSP Model2 体系结构是一种联合使用 JSP 与 Servlet 来提供动
态内容的方法。在

Struts 框架中,模型由实现业务逻辑的 JavaBean 或 EJB 组件构成,控制器由 Servlet 实

现的,视图由一组

JSP 文件组成。采用 Struts 可以明确角色的定义和开发者与网页设计者的分工。而且项目越

复杂,其优势越明显。

七、源代码安全