開發工具介紹Oracle Internet Developer
2024-08-29 13:36:06
供稿:網友
 
                 Oracle Internet Developer Suite (售價3995美元)中所包含的JDeveloper 3.1產品是一種最新的強大開發工具,但這種工具只能針對Oracle數據庫使用。盡管施加了這一限制,開發人員仍然可以從中獲得相當強大的中間層功能和采用jsp的 Web應用程序開發能力。                                                                                            軟件所特有的增強功能則將EJB和JSP的使用變得出奇的簡單。    作為該軟件包中的新增加成員,JDeveloper實際上扮演了Oracle的所謂“java on all tiers”的角色。用戶在從Oracle Developer這一傳統的解決方案轉到使用該軟件之前可以從otn.oracle.com (Web site)下載JDeveloper以做出評估。    JDeveloper 的IDE界面和JBuilder很相似(Oracle從InPRise獲得了開發許可),但其獨特性也很明顯。非凡是其中間層向導程序和其他工具等尤其如此。用戶可以很輕易地在獨立開發模式下建立和運行采用JSP的Web應用程序。一般地,該工具充分利用了語法高亮、自動填充和通用任務向導(比如創建項目、增加組件和程序部署等)等功能。    JDeveloper 采用了一項所謂的Oracle Business Components for Java framework技術,這種技術是一種建立和治理中間層組件(包括專門Enterprise JavaBeans)的專門方案。我們針對帶有很多表的數據庫運行相應的向導程序之后就可以生成可重用的事務組件集合,這個集合將我們要處理的數據庫模型化了。    事務組件(Business Component)將組件模型(通常就是EJB,不過有些則是CORBA 組件)的細節抽象化,然后用戶就可以在自己的代碼中使用這些對象了。事務組件是一種功能強大的技術,雖然用戶需要把握不同于標準的EJB組件模型的編程風格,但總得來說有了它還是顯得方便多了。    使用Business Components可以獲得很多好處,比方說,用戶可以由此為自己的數據庫表生成默認的JSP.還有個優點是用它實現基于xml的事務規則而不是象以前那樣非要用數據庫編程(或者編寫Java程序)的形式來實現。很明顯Oracle充分采用了XML技術,而目前所謂“標準”的EJB部署也使用XML,此外,Oracle還針對Java或者PL/SQL采用了XML來定義組件行為。    你當然可以用JDeveloper生成普通的EJB,不過一般我們都希望能在此基礎之上更進一步。軟件所帶的EJB wizardry向導程序和其他同類工具比較(比如JBuilder)就顯得功能小了些。采用Oracle Developer的程序員通常對這樣的局面束手無策,采用JDeveloper的情況也同樣如此。所以使用Oracle式的模型化組件實在是幫了個大忙,假如你接受這一專門方案,你會發現這項技術大大提高了你的工作效率。    這樣,用戶采用Business Component將其數據庫模型化之后,他就會獲得JDeveloper 環境下對JSP更強大的支持能力。用戶由此不僅可以為其應用程序方便地增加“空白” JSP,而且JDeveloper還答應用戶實際地通過向導程序的使用來粘貼任何JSP元素。更妙的是,對JSP 編程來說,這樣的向導程序可以直接讓用戶處理為數眾多的Oracle′s Web Beans,這些都是預先建立的可重用組件,可以用來設計用戶界面。    我們對客戶端確認(以及其他功能)可以采用兩種技術,Html或者使用javascript的Java bean.即便你非要采用HTML不可,你也不是不能采用那些軟件提供的豐富表單組件(這些表單通常都使用了簡單或者高級的控件,比如表和樹等)。其他組件,比如Data Web Beans,則將Web應用程序為訪問數據庫而針對Business Component的連接工作大大簡化了。    在這種中間層組件(使用Business Component)和用于JSP的Java bean(Web Bean)的組合情況下,我們實際獲得了一種非常成功的編程模式。Web Bean的使用是一種非可視編程方式,但我們可以通過它建立高效的用戶數據接口。
                             為什么要將JDeveloper作為開發Oracle Web應用的主要工具呢?其實原因還不在于其所具備的一般Java功能,而是因為它實現了Business Component和JSP Web Bean之間的協調運行。任何Java開發人員都可以利用JDeveloper,通過中間層組件和XML的使用實現具JSP功能的Web應用。