天天看點

OptimalJ----對J2EE開發的一次全面提速和優化(2)

OptimalJ----對企業Java開發的一次全面提速和優化(2)
OptimalJ和模型驅動體系(MDA)

    對象管理組織是全球最大的标準組織,擁有包括Compuware以及開發了Java和J2EE的Sun Microsystems在内的800個成員企業。而由對象管理組織(OMG)所創立的模型驅動體系(MDA)則提出了建立企業體系結構的創新模式。MDA全面利用了OMG旗下已經大獲成功的标準模組化語言(UML),并在此基礎上緻力于解決應用內建中所遇到的各種問題。

    MDA是完全建立在商業現實的基礎上的:和基本的商業運作相比,軟體基礎架構正以更快的速度發生着變化。雖然在C、C++、C#、Java、J2EE、NET這類基礎軟體一個個浮出水面的同時,您不可能一次次重新開發您的訂單輸入系統,但是您并不希望錯失這些更新、更快和更加強大的軟體基礎架構所帶來的商業競争優勢。MDA給出了真正的解決方案:它在真正意義上将商業應用中的體系結構和底層的軟體環境分離開來,這樣您就可以同步享有基礎軟體更新所帶來的優勢,同時又可以確定商業模型的穩定性。

    MDA是從建立一個僅僅代表了商業功能和商業行為的獨立于軟體平台的模型開始的,該模型和底層的實作技術之間沒有任何關聯。之後,您再選擇實施所應用的軟體平台,例如J2EE。一個标準的對應流程會自動将原來平台獨立模型(PIM)轉化成為一個平台對應模型(PSM)。而在最後的步驟中平台對應模型(PSM)又會被進一步轉化成為代碼模型,即生成了組成實際應用程式的代碼。

    OptimalJ全面采用了MDA的範例,并且在此基礎上開發出了"轉化模式",進而将MDA延伸成為了應用開發和內建領域中的實用解決方案。為了實作這次成功的延伸,OptimalJ主要引入了以下的模型:

★領域模型(Domain Model)

    對應于MDA的平台獨立模型(PIM)。該模型使用标準模組化語言(UML)來将應用程式的功能和行為模型化而避免涉及任何的細節,并在此基礎上對商業分類進行了定義。

★應用模型(Application Model)

    對應于MDA的平台對應模型(PSM)。這個模型使用了特定的技術(在此是J2EE)來對應用程式進行了定義。同時提供了關于整個應用程式每層架構所包含的組成部分的一個邏輯總攬。使用OptimalJ的技術模式可以在領域模型基礎上自動生成應用模型。

★代碼模型(Code Model)

    生成實作各個元件的代碼,包括了Java classes、SQL腳本程式和其它的技術成分。使用OptimalJ的實施模式可以在應用模型基礎上自動生成代碼模型。

OptimalJ----對J2EE開發的一次全面提速和優化(2)

Business flexibility: 商業靈活性

Scalability: 可擴充性

Standards-based: 基于标準的

Ease of use: 使用友善性

Ability to integrate: 內建能力

Vendor Reputation: 供應商的聲譽

Time to market: 推出市場的時間

Requirements for enterprise applications: 針對企業應用程式的各種要求

Source: CMP Media Survey of IT Executives

資訊來源: CMP對IT高層人員的普查

模型驅動下的應用開發     使用了模型化的工作方法而不是傳統的程式設計方法使得設計人員可以以更快的速度完成應用程式的開發工作。OptimalJ很好地支援了繼承功能,這使得設計人員互相之間的工作更加協調和透明,同時又確定了在整個應用開發過程中所有的模型定義可以保持嚴格的一緻。這個功能讓設計人員可以将所有的精力都集中到應用開發的功能上,而不是實施中的細枝末節。 在基于模型的環境中進行開發提供了以下的優勢:

    使設計和開發人員形成了對應用開發的宏觀和高層的認識,進而提高了他們在整個開發周期中的效率。

對各種對象和規則的重複使用節約了開發的時間,同時確定了開發中的協調一緻性。

實施的獨立性:無論在軟體基礎上作出什麼改動,模型本身還是有效的。

OptimalJ基于以下的四個OMG關鍵标準:

★标準模組化語言(Unified Modeling Language, UML):針對模型化和表述方法的行業标準。

★元對象設施标準(Meta-Object Facility, MOF):在一個分布式環境下對元資訊的管理進行定義的标準。

★公共倉庫模型(Common Warehouse Model, CWM):由對象管理組織(OMG)提出的包含了UML和MOF的一個全面标準。

★XML元資料交換機制(XML Metadata Interchange, XMI):使用XML對UML模型進行诠釋的一種對應關系,在從分析、模組化到應用開發的整個過程中,它使得相應的模型得以在企業内進行傳播。