OA知識
JAVA開發(fā)的OA系統(tǒng)價值體現(xiàn)
根據(jù)目前的OA市場,PHP和JAVA各自為政,PHP開發(fā)的OA產(chǎn)品主要是用于低價戰(zhàn),但JAVA開發(fā)的OA產(chǎn)品大部分集中在高價戰(zhàn)。導(dǎo)致產(chǎn)品價格的關(guān)鍵因素:PHP門檻非常低,程序員數(shù)量也很多,再通過PHP的軟件大部分是免費的額,投入的成本費用也很低,就會造成PHP的OA廉價銷售。而JAVA的程序員要求也非常的高、應(yīng)用服務(wù)器等投入都在不經(jīng)意間增加OA系統(tǒng)的開發(fā)成本。
這對于企業(yè)而言,要排除價格因素,而JAVA開發(fā)的OA不管是從技術(shù)架構(gòu)、數(shù)據(jù)庫訪問,還是從系統(tǒng)的安全性和擴(kuò)展性等方面來說,都占據(jù)了大量的競爭優(yōu)勢,可以表現(xiàn)為這幾種情況:
1、系統(tǒng)技術(shù)架構(gòu)對比
分層是將系統(tǒng)有效的進(jìn)行組織,這也是計算機(jī)領(lǐng)域中最重要的思想。PHP只是簡單的實現(xiàn)布式兩層或三層的架構(gòu),但JAVA在這個技術(shù)上能夠?qū)崿F(xiàn)多層的網(wǎng)絡(luò)架構(gòu)。技術(shù)架構(gòu)的落后,會讓PHP編寫的OA軟件系統(tǒng)不足,因此會造成可拓展性、需求應(yīng)變性上與JAVA編寫的OA軟件系統(tǒng)差距會很大。
2、數(shù)據(jù)庫訪問對比
PHP對于不同的數(shù)據(jù)庫采用不同的訪問接口,數(shù)據(jù)庫訪問代碼的通用性不強(qiáng)。而JAVA通過JDBC來訪問數(shù)據(jù)庫,通過不同的數(shù)據(jù)庫廠商提供的數(shù)據(jù)庫驅(qū)動方便地訪問數(shù)據(jù)庫,訪問數(shù)據(jù)庫的接口非常統(tǒng)一的。這也可以將開發(fā)的web應(yīng)用從MYSQL數(shù)據(jù)數(shù)轉(zhuǎn)到ORACLE數(shù)據(jù),PHP需要不斷的進(jìn)行修改,但JAVA用很少的更改便能實現(xiàn)。
3、安全性對比
PHP的開發(fā)程序在別人拿到代碼后,能夠輕易的進(jìn)行修改,因此可以隨時看到PHP開發(fā)的OA被人攻擊或者被人盜版。而JAVA開發(fā)的程序就沒辦法看到完整的源代碼,只可以看到一些編譯好的類文件,因此安全系數(shù)是非常高的。在加上系統(tǒng)架構(gòu)的優(yōu)勢,在安全性上PHP和JAVA是相去甚遠(yuǎn)。
4、拓展性對比
PHP缺乏多層結(jié)構(gòu)支持,提供的數(shù)據(jù)庫接口不統(tǒng)一,要是企業(yè)提出OA系統(tǒng)與其他應(yīng)用集成的需要,PHP就無法達(dá)到,而JAVA則可通過SUN Java的Java Class和EJB獲得規(guī)模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持。
對于新的oa系統(tǒng)而言,只會考慮目前產(chǎn)品費用和目前的應(yīng)用功能需求,將不會考慮更加深層次的應(yīng)用和將來企業(yè)成長需求,希望通過這個簡單的總結(jié),能夠為大家在選型方面提供幫助。