Oracle應(yīng)用的程序開發(fā)趨于向Web的緣由
由于經(jīng)濟(jì)的推動(dòng)力與預(yù)算的相關(guān)問題而迫使很多的企業(yè)減少了Oracle的應(yīng)用開發(fā)的相關(guān)項(xiàng)目,或是來尋求更加廉價(jià)的方式來構(gòu)建應(yīng)用。但是最重要的是,加上把應(yīng)用程序轉(zhuǎn)為Web應(yīng)用的需求。
公司和第三方開發(fā)人員已經(jīng)面向Oracle數(shù)據(jù)庫構(gòu)建應(yīng)用程序和前端系統(tǒng)幾十年了。那些應(yīng)用已經(jīng)使許多關(guān)鍵業(yè)務(wù)流程比較固定了,但是他們又必須經(jīng)常進(jìn)行變更來滿足新業(yè)務(wù)的需要。這種持續(xù)的變革比較有利的一方面是,它使得雇傭的開發(fā)人員們收入很不錯(cuò)。
經(jīng)濟(jì)推動(dòng)力和預(yù)算問題迫使許多企業(yè)削減了Oracle應(yīng)用開發(fā)項(xiàng)目,或者來尋求更廉價(jià)的方式構(gòu)建應(yīng)用。最重要的是,加上把應(yīng)用程序轉(zhuǎn)為Web應(yīng)用的需求,你就面臨著一個(gè)難題:那就是在構(gòu)建和部署新應(yīng)用程序時(shí)如何降低你的成本?
對(duì)于Oracle開發(fā)人員來說,幸運(yùn)的是,事實(shí)證明變革有強(qiáng)大的效力。因?yàn)镺racle已經(jīng)為滿足大企業(yè)的需求進(jìn)行了革新,所以O(shè)racle有構(gòu)建應(yīng)用程序的工具。這些應(yīng)用程序開發(fā)工具中,最著名的是那些為快速應(yīng)用開發(fā)(RAD)設(shè)計(jì)的工具,它們是專為降低開發(fā)新應(yīng)用程序的需要而產(chǎn)生的。
RAD帶來了一套新的工具集,并給Oracle應(yīng)用程序開發(fā)表帶來了新的流程,這一流程改變了構(gòu)建應(yīng)用程序的基本原理和方法。RAD工具以自動(dòng)化設(shè)計(jì)和編碼取代了乏味的手工設(shè)計(jì)和編碼過程。這一自動(dòng)化過程帶來了多種益處,從加快應(yīng)用程序開發(fā)到改善變更管理的靈活性等。
自動(dòng)化過程通過淘汰掉古老的瀑布式開發(fā)方法學(xué)(瀑布式開發(fā)方法非常依賴于獨(dú)立的個(gè)體能力),進(jìn)一步加速了應(yīng)用開發(fā)和交付過程。
除此之外,最新的RAD工具采用了螺旋式的應(yīng)用程序開發(fā)方法,這種方法不像瀑布式,它更強(qiáng)調(diào)迭代的方式,它可以把最終用戶帶入到開發(fā)過程中來。螺旋式開發(fā)可以把一個(gè)項(xiàng)目分割為比較小的多個(gè)部分,這些部分可以并行地開發(fā),并以可管理的大小建立原型。
然后,這種解決方案的每一部分都可以被獨(dú)立測(cè)試,并打包到一起來完成整個(gè)項(xiàng)目。螺旋式開發(fā)方法學(xué)與RAD工具密切合作在降低開發(fā)應(yīng)用所需時(shí)間的同時(shí)還增加了靈活性。
在過去幾年里,RAD工具的市場(chǎng)敏銳度有了極大的增長(zhǎng),產(chǎn)生增長(zhǎng)最大的促進(jìn)因素來自于向終端用戶交付應(yīng)用程序方式的變化。最近,已經(jīng)出現(xiàn)了從桌面應(yīng)用程序向Web應(yīng)用轉(zhuǎn)變的重大趨勢(shì),這帶來了一套新的工具和開發(fā)方法學(xué)。這些更新的工具支持開發(fā)人員關(guān)注于交付基于Web(使用異步JavaScript與XML, AJAX)的應(yīng)用程序。
AJAX是一套技術(shù)集合,它支持開發(fā)者開發(fā)基于Web的應(yīng)用程序,并在Web瀏覽器內(nèi)部運(yùn)行那些應(yīng)用。
AJAX和Oracle的互補(bǔ)非常好。AJAX支持開發(fā)人員構(gòu)建支持無限用戶數(shù)的Web應(yīng)用程序,而Oracle應(yīng)用提供大用戶量應(yīng)用程序需要存儲(chǔ)和供應(yīng)的數(shù)據(jù)。這些因素,加上RAD方法,形成了一種新的方法學(xué),它可以為企業(yè)生產(chǎn)更加廉價(jià)的應(yīng)用程序,也刺激了新項(xiàng)目的開發(fā)。
這些因素有助于保持內(nèi)部應(yīng)用開發(fā),或者給解決方案供應(yīng)商創(chuàng)造了提供定制應(yīng)用程序開發(fā)服務(wù)的新機(jī)會(huì)。對(duì)于開發(fā)人員來說,選擇一款整合有RAD能力的開發(fā)套件是以節(jié)約方式遷移應(yīng)用程序到Web應(yīng)用的第一步。合適的RAD環(huán)境應(yīng)該整合了構(gòu)建基于Web應(yīng)用程序的方法,以及與Oracle數(shù)據(jù)庫的交互,帶有集成開發(fā)環(huán)境(IDE)也是一個(gè)特征。
無獨(dú)有偶,把這些功能特性結(jié)合起來考慮有助于縮小選擇范圍,我們只能在幾款(具備這些功能特性的)套件和產(chǎn)品中進(jìn)行挑選。期望投入Web應(yīng)用程序開發(fā)世界的開發(fā)人員會(huì)轉(zhuǎn)向一些產(chǎn)品,比如:Alpha軟件公司的Alpha Five第10版,Quest軟件公司的第10版,Embarcadero公司的RAD Studio 2010,以及甲骨文公司的Oracle Application Express。
這些產(chǎn)品每一款都提供了面向Oracle數(shù)據(jù)庫創(chuàng)建Web應(yīng)用所需要的工具。
Oracle應(yīng)用程序開發(fā)趨于向Web
【編輯推薦】