經(jīng)典Java開發(fā)工具介紹(1):Oracle Internet Developer
2024-08-29 13:33:11
供稿:網(wǎng)友
www.dukejava.com 網(wǎng)絡(luò)嬌娃工作站
Oracle Internet Developer Suite (售價(jià)3995美元)中所包含的JDeveloper 3.1產(chǎn)品是一種最新的強(qiáng)大開發(fā)工具,但這種工具只能針對(duì)Oracle數(shù)據(jù)庫(kù)使用。盡管施加了這一限制,開發(fā)人員仍然可以從中獲得相當(dāng)強(qiáng)大的中間層功能和采用jsp的 Web應(yīng)用程序開發(fā)能力。軟件所特有的增強(qiáng)功能則將EJB和JSP的使用變得出奇的簡(jiǎn)單。
作為該軟件包中的新增加成員,JDeveloper實(shí)際上扮演了Oracle的所謂“Java on all tiers”的角色。用戶在從Oracle Developer這一傳統(tǒng)的解決方案轉(zhuǎn)到使用該軟件之前可以從otn.oracle.com (Web site)下載JDeveloper以做出評(píng)估。
JDeveloper 的IDE界面和JBuilder很相似(Oracle從InPRise獲得了開發(fā)許可),但其獨(dú)特性也很明顯。非凡是其中間層向?qū)С绦蚝推渌ぞ叩扔绕淙绱恕S脩艨梢院茌p易地在獨(dú)立開發(fā)模式下建立和運(yùn)行采用JSP的Web應(yīng)用程序。一般地,該工具充分利用了語(yǔ)法高亮、自動(dòng)填充和通用任務(wù)向?qū)Вū热鐒?chuàng)建項(xiàng)目、增加組件和程序部署等)等功能。
JDeveloper 采用了一項(xiàng)所謂的Oracle Business Components for Java framework技術(shù),這種技術(shù)是一種建立和治理中間層組件(包括專門Enterprise JavaBeans)的專門方案。我們針對(duì)帶有很多表的數(shù)據(jù)庫(kù)運(yùn)行相應(yīng)的向?qū)С绦蛑缶涂梢陨煽芍赜玫氖聞?wù)組件集合,這個(gè)集合將我們要處理的數(shù)據(jù)庫(kù)模型化了。
事務(wù)組件(Business Component)將組件模型(通常就是EJB,不過(guò)有些則是CORBA 組件)的細(xì)節(jié)抽象化,然后用戶就可以在自己的代碼中使用這些對(duì)象了。事務(wù)組件是一種功能強(qiáng)大的技術(shù),雖然用戶需要把握不同于標(biāo)準(zhǔn)的EJB組件模型的編程風(fēng)格,但總得來(lái)說(shuō)有了它還是顯得方便多了。
使用Business Components可以獲得很多好處,比方說(shuō),用戶可以由此為自己的數(shù)據(jù)庫(kù)表生成默認(rèn)的JSP。還有個(gè)優(yōu)點(diǎn)是用它實(shí)現(xiàn)基于xml的事務(wù)規(guī)則而不是象以前那樣非要用數(shù)據(jù)庫(kù)編程(或者編寫Java程序)的形式來(lái)實(shí)現(xiàn)。很明顯Oracle充分采用了XML技術(shù),而目前所謂“標(biāo)準(zhǔn)”的EJB部署也使用XML,此外,Oracle還針對(duì)Java或者PL/SQL采用了XML來(lái)定義組件行為。
你當(dāng)然可以用JDeveloper生成普通的EJB,不過(guò)一般我們都希望能在此基礎(chǔ)之上更進(jìn)一步。軟件所帶的EJB wizardry向?qū)С绦蚝推渌惞ぞ弑容^(比如JBuilder)就顯得功能小了些。采用Oracle Developer的程序員通常對(duì)這樣的局面束手無(wú)策,采用JDeveloper的情況也同樣如此。所以使用Oracle式的模型化組件實(shí)在是幫了個(gè)大忙,假如你接受這一專門方案,你會(huì)發(fā)現(xiàn)這項(xiàng)技術(shù)大大提高了你的工作效率。
這樣,用戶采用Business Component將其數(shù)據(jù)庫(kù)模型化之后,他就會(huì)獲得JDeveloper 環(huán)境下對(duì)JSP更強(qiáng)大的支持能力。用戶由此不僅可以為其應(yīng)用程序方便地增加“空白” JSP,而且JDeveloper還答應(yīng)用戶實(shí)際地通過(guò)向?qū)С绦虻氖褂脕?lái)粘貼任何JSP元素。更妙的是,對(duì)JSP 編程來(lái)說(shuō),這樣的向?qū)С绦蚩梢灾苯幼層脩籼幚頌閿?shù)眾多的Oracle´s Web Beans,這些都是預(yù)先建立的可重用組件,可以用來(lái)設(shè)計(jì)用戶界面。
我們對(duì)客戶端確認(rèn)(以及其他功能)可以采用兩種技術(shù),Html或者使用javascript的Java bean。即便你非要采用HTML不可,你也不是不能采用那些軟件提供的豐富表單組件(這些表單通常都使用了簡(jiǎn)單或者高級(jí)的控件,比如表和樹等)。其他組件,比如Data Web Beans,則將Web應(yīng)用程序?yàn)樵L問(wèn)數(shù)據(jù)庫(kù)而針對(duì)Business Component的連接工作大大簡(jiǎn)化了。
在這種中間層組件(使用Business Component)和用于JSP的Java bean(Web Bean)的組合情況下,我們實(shí)際獲得了一種非常成功的編程模式。Web Bean的使用是一種非可視編程方式,但我們可以通過(guò)它建立高效的用戶數(shù)據(jù)接口。
為什么要將JDeveloper作為開發(fā)Oracle Web應(yīng)用的主要工具呢?其實(shí)原因還不在于其所具備的一般Java功能,而是因?yàn)樗鼘?shí)現(xiàn)了Business Component和JSP Web Bean之間的協(xié)調(diào)運(yùn)行。任何Java開發(fā)人員都可以利用JDeveloper,通過(guò)中間層組件和XML的使用實(shí)現(xiàn)具JSP功能的Web應(yīng)用。