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