1、分布式多層架構(gòu)比較
PHP語言的ERP管理系統(tǒng)只能實(shí)現(xiàn)簡(jiǎn)單的分布式兩層或三層的架構(gòu),而Java語言的ERP管理系統(tǒng)在這方面就比較強(qiáng)大,可以實(shí)現(xiàn)多層的網(wǎng)絡(luò)架構(gòu)。數(shù)據(jù)庫層(持久化層)、應(yīng)用(業(yè)務(wù))邏輯層、表示邏輯層彼此分開,而且現(xiàn)在不同的層都已經(jīng)有一些成熟的開發(fā)框架的支持。例如Struts就是利用Java語言的ERP管理系統(tǒng)的Web開發(fā)技術(shù)實(shí)現(xiàn)了MVC的設(shè)計(jì)模式,而在業(yè)務(wù)邏輯層也有Spring框架,數(shù)據(jù)庫持久化層有Hibernate等框架。這些框架可以方便開發(fā)者高效、合理、科學(xué)得架構(gòu)多層的商業(yè)應(yīng)用。 2、跨平臺(tái)性
Java語言的ERP管理系統(tǒng)和PHP語言的ERP管理系統(tǒng)都有很好的跨平臺(tái)的特性。幾乎都可以在不作任何修改的情況下運(yùn)行在Linux或者Windows等不同的操作系統(tǒng)上。
3、性能比較 有人做過試驗(yàn),對(duì)這兩種種語言分別做回圈性能測(cè)試及存取Oracle數(shù)據(jù)庫測(cè)試。在循環(huán)性能測(cè)試中,JSP只用了令人吃驚的四秒鐘就結(jié)束了20000*20000的回圈。而PHP語言的ERP管理系統(tǒng)測(cè)試的是2000*2000循環(huán)(少一個(gè)數(shù)量級(jí)),卻分別用了63秒。 數(shù)據(jù)庫測(cè)試中,二者分別對(duì)Oracle 8進(jìn)行1000次Insert,Update,Select和Delete:JSP需要13秒,PHP語言的ERP管理系統(tǒng)需要69秒。
4、開發(fā)成本比較 PHP語言的ERP管理系統(tǒng)最經(jīng)典的組合就是:PHP語言的ERP管理系統(tǒng) + MySQL + Apache。非常適合開發(fā)中小型的Web應(yīng)用,開發(fā)的速度比較快。而且所有的軟件都是開源免費(fèi)的,可以減少投入。 Java語言的ERP管理系統(tǒng)的Web應(yīng)用服務(wù)器有免費(fèi)Tomcat、JBoss等,如果需要更好的商業(yè)化的服務(wù)有:WebSphere和Weblogic。
5、數(shù)據(jù)庫訪問比較 Java語言的ERP管理系統(tǒng)通過JDBC來訪問數(shù)據(jù)庫,通過不同的數(shù)據(jù)庫廠商提供的數(shù)據(jù)庫驅(qū)動(dòng)方便地訪問數(shù)據(jù)庫。訪問數(shù)據(jù)庫的接口比較統(tǒng)一。PHP語言的ERP管理系統(tǒng)對(duì)于不同的數(shù)據(jù)庫采用不同的數(shù)據(jù)庫訪問接口,所以數(shù)據(jù)庫訪問代碼的通用性不強(qiáng)。例如:用Java語言的ERP管理系統(tǒng)開發(fā)的Web應(yīng)用從MySQL數(shù)據(jù)庫轉(zhuǎn)到Oracle數(shù)據(jù)庫只需要做很少的修改。而PHP語言的ERP管理系統(tǒng)則需要做大量的修改工作。
6、系統(tǒng)設(shè)計(jì)架構(gòu)比較 采用Java語言的ERP管理系統(tǒng)的Web開發(fā)技術(shù),需要使用的是面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)方法,而PHP語言的ERP管理系統(tǒng)還是采用面向過程的開發(fā)方法。所以用Java語言的ERP管理系統(tǒng)進(jìn)行開發(fā)前期需要做大量的系統(tǒng)分析和設(shè)計(jì)的工作。
7、源代碼安全 PHP語言的ERP管理系統(tǒng)開發(fā)的程序的源代碼都是公開的,他人拿到PHP語言的ERP管理系統(tǒng)開發(fā)的程序后都可以進(jìn)行修改。Java語言的ERP管理系統(tǒng)開發(fā)的程序,最后用戶拿到的是只是一些編譯好的class類,無法看到完整的源代碼,安全性高。
..
|