熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

Java和PHP在Web開發方面的比較

2013-11-15 12:42:28  來源: PHP編程 

  比較PHP和JSP這兩個Web開發技術在目前的情況是其實是比較PHP和Java的Web開發以下是我就幾個主要方面進行的比較

   語言比較

  PHP是解釋執行的服務器腳本語言首先php有簡單容易上手的特點語法和c語言比較象所以學過c語言的程序員可以很快的熟悉php的開發而java需要先學好java的語法和熟悉一些核心的類庫懂得面向對象的程序設計方法所以java不如php好學

  Java首先要編譯成字節碼class文件然後在java虛擬機上解釋執行Java的Web開發首先最容易想到的就是JSP(現在已經到JSP原來的java的Web開發都是用servlet來實現的用servlet來開發需要程序員在java的源文件中嵌入大量的html代碼所以後來就出現了JSPJSP可以方便的嵌入到html文件當中其實jsp文件在服務器上執行的時候首先會被應用服務器轉換成servlet然後再編譯執行Jsp可以通過servlet和JavaBean的支持產生強大的功能JavaBean 是一種可復用的跨平台的軟件組件使用javabean可以方便的實現java代碼和html的分離能夠增強系統的功能和軟件的復用性

  Java的Web開發屬於SUN公司定義的JEE其中的規范而且在JEE中包括了java的Web開發的所有方面JSPServletJDBCJNDIJAVABEANEJB等等JEE就特別適合於做大型的企業級的應用

   數據庫訪問比較

  Java通過JDBC來訪問數據庫通過不同的數據庫廠商提供的數據庫驅動方便地訪問數據庫訪問數據庫的接口比較統一

  PHP對於不同的數據庫采用不同的數據庫訪問接口所以數據庫訪問代碼的通用性不強例如用Java開發的Web應用從MySQL數據庫轉到Oracle數據庫只需要做很少的修改而PHP則需要做大量的修改工作

   系統設計架構比較

  采用Java的Web開發技術需要使用的是面向對象的系統設計方法而PHP還是采用面向過程的開發方法所以用Java進行開發前期需要做大量的系統分析和設計的工作

   跨平台性

  Java和PHP都有很好的跨平台的特性幾乎都可以在不作任何修改的情況下運行在Linux或者Windows等不同的操作系統上

   開發成本比較

  PHP最經典的組合就是PHP + MySQL + Apache非常適合開發中小型的Web應用開發的速度比較快而且所有的軟件都是開源免費的可以減少投入

  Java的Web應用服務器有免費TomcatJBoss等如果需要更好的商業化的服務有Web Sphere和 Web logic

   分布式多層架構比較

  PHP只能實現簡單的分布式兩層或三層的架構而JAVA在這方面就比較強大可以實現多層的網絡架構數據庫層(持久化層)應用(業務)邏輯層表示邏輯層彼此分開而且現在不同的層都已經有一些成熟的開發框架的支持例如Struts就是利用java的Web開發技術實現了MVC的設計模式而在業務邏輯層也有Spring框架數據庫持久化層有Hibernate等框架這些框架可以方便開發者高效合理科學得架構多層的商業應用

  下面簡要的說一下Struts它實質上是在JSP Model的基礎上實現的一個MVC(ModelViewControler)框架JSP Model體系結構是一種聯合使用JSP 與Servlet 來提供動態內容的方法在Struts框架中模型由實現業務邏輯的JavaBean或EJB組件構成控制器由Servlet實現的視圖由一組JSP文件組成采用Struts可以明確角色的定義和開發者與網頁設計者的分工而且項目越復雜其優勢越明顯

   源代碼安全

  PHP開發的程序的源代碼都是公開的他人拿到php開發的程序後都可以進行修改

  Java開發的程序最後用戶拿到的是只是一些編譯好的class類無法看到完整的源代碼安全性高

  八性能比較

  有人做過試驗對這兩種種語言分別做回圈性能測試及存取Oracle數據庫測試

  在循環性能測試中JSP只用了令人吃驚的四秒鐘就結束了的回圈而PHP測試的是循環(少一個數量級)卻分別用了

  數據庫測試中二者分別對 Oracle 進行 次 InsertUpdateSelect和Delete JSP 需要 PHP 需要  

項目

PHP

JAVA

可復用性

開發速度

易維護性

可移植性

優-Linux

WindowsUnix

安全性

開發費用

多層架構

數據庫訪問

接口不統一

接口統一

可擴展性

面向對象

  綜上所述我個人認為PHP適合於快速開發中小型應用系統開發成本低能夠對變動的需求作出快速的反應而Java適合於開發大型的應用系統應用的前景比較廣闊系統易維護可復用性較好還有同樣功能的系統用Java開發的系統要比PHP開發的系統的價格要高


From:http://tw.wingwit.com/Article/program/PHP/201311/21447.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.