技術

近幾年來,J2EE儼然已成為企業應用系統的主流技術之ㄧ,不論是應用在ERP、B2B、B2C、Portal、或者是大型的作業平台(Platform),都可以看到J2EE突出且令人激賞的表現。

Veneer是我們導入先進的軟體工程技術,結合Design Patterns及RUP(Rational Unified Process),據以研究發展出符合J2EE架構的應用軟體開發平台。Veneer採用J2EE、XML、XSLT以及Web Service等主要的軟體技術,實作了許多的Design Patterns,包括:MVC、DTO、Facade、Use Case State、Command等,針對大型的Web應用系統開發,提供了完整的基礎架構;同時,Veneer更進一步的結合RUP的系統分析方法,讓Veneer的應用軟體架構與RUP的系統分析,形成一對一的映對關係,使得系統分析與實體的程式設計得以做最緊密的結合。

Veneer更進一步強化了J2EE的分散式架構,同時也實作了許多發展大型Web應用系統所必備的共用基礎元件。

Veneer Foundation
Veneer從最底層的軟體基礎架構,到針對特定應用領域的共用基礎元件,已經大幅提昇我們在應用軟體開發的整體競爭優勢,包括:
  1. 簡化應用軟體的開發。
  2. 提昇應用軟體的品質。
  3. 縮短軟體開發的時程。
  4. 降低專案開發的風險。

在2003年,我們積極規劃並導入『軟體工廠』的軟體製造概念。藉由結合軟體開發流程的標準化,我們在Veneer的基礎架構上,研發一套視覺化的整合式開發工具–Veneer-X。Veneer-X內建標準化的軟體開發流程,並且將每一個步驟以Wizard(設計精靈)的方式呈現,每一個Wizard都結合Code Generator(程式產生器)的支援,以自動化的方式產生應用程式與元件。Veneer-X是『軟體工廠』的製造中心,藉由標準化的軟體製造流程,我們可以快速、並且大量地製造客製化的應用軟體,真正達到降低成本、以及縮短交期的目標。

軟體製造流程示意圖
Veneer-X是使用Veneer架構與技術所開發的軟體發展工具,內含Veneer Foundation的所有元件。Veneer-X提供的主要功能與特色:
  1. 整合RUP的物件導向分析與設計的方法。
  2. 採用精靈(wizard)導引式的設計模式。
  3. 提供軟體模具(template)作為軟體製造的基礎。
  4. 提供自動化的程式產生器,並且可同步產生部署所需的描述檔。
  5. 提供完整的版本控制(CVS)功能。

在應用系統開發過程中,我們將每一個經由系統訪談所定義的系統需求 (Use case),導入到我們所規劃設計完成的template(軟體模具),再藉由Veneer-X所提供的精靈導引式(Wizard)的設計流程,只要依照Wizard的引導,step-by-step的設定相關的參數或欄位,即可由Veneer-X的程式產生器自動的產生符合系統需求(Use case)的應用程式。

Veneer-X將成為新算科技經營『軟體工廠』的最佳工具,同時也為我們未來導入CMMI建立相當紮實的基礎。