少寫程式、無需編譯,執行導向的開發工具

企業資訊人員與專業開發人員的需求並不相同,他們擁有較豐富的產業知識,卻不見得專精於系統開發,應用的主軸在存取資料庫,需要容易學習且快速開發的工具。

訊光科技針對企業資訊管理人員及SOHO族的需求,推出Visual DBTOOLS 3.0是視覺化的開發工具,以拖拉元件及屬性設定方式即可開發系統,大幅降低寫程式的機會,並強調「執行導向」的架構,程式無需編譯,由設計模式切換至執行模式即可使用。企業常用的資料存取及會計功能均已元件化,高度元件化的設計,最大的好處是降低後續維護的困難,適合沒有整合需求的系統。類似Java與.NET虛擬機器的設計

DBTOOLS 從DOS版,發展到現在已是視窗版的Visual DBTOOLS,而2.0與3.0版最大的差別在於,2.0版是主從架構;而3.0是三層式架構。三層式架構的用戶端包含兩種,一種是Windows用戶端,直接在Windows執行應用程式,透過網際網路連線至EEP應用伺服器存取資料庫;另一種是Web用戶端,必須連線至網頁伺服器下載Web元件Client.ocx,網頁伺服器負責控管用戶端Client.ocx的版本,用戶端則利用Client.ocx與應用伺服器溝通。

用戶端會包括VD30.exe為執行階段(Runtime)執行檔、各種元件的.DLL檔、.VDS則為專案檔及圖檔和資料表暫存檔,總共700kb左右,是執行VD 3.0程式的基礎平臺(Framework)。技術上類似Java及.NET虛擬機器的架構,應用程式儲存於EEP的應用伺服器,下載中介碼至用戶端,由基礎平臺編譯後執行。執行導向的設計架構

可能因為VD3是執行導向應用程式的緣故,若要新增專案,必須以「建立捷徑」的方式,複製vd30.exe再重新命名例如DEMO,並修改檔案「內容」屬性,在vd30.exe的目標路徑之後,指定專案檔的路徑及檔名。若直接開啟VD30,未修改Config.ini,則預設存為DEFAULT.VDS專案,筆者認為比較不直覺。特別強調一定要使用「建立捷徑」的方式,複製vd30.exe再修改檔名,若以複製vd30.exe新增專案,將無法產生對應的專案檔,所有的修改將重複覆蓋DEFAULT.VDS的設定。

所謂「執行導向」的程式架構,是指程式無需編譯,點選開啟DEMO.exe即可執行,適合不具專業能力的商務使用者,可直覺的設計應用程式。使用者可切換至設計模式,設計使用者介面及操作邏輯,所有設定都會自動儲存在對應的DEMO.VDS專案檔。利用BDE串連資料庫

VD3.0利用Delphi的BDE(Borland Database Engine)串連資料庫,啟動「BDEADMIN」程式,即可設定BDE利用SQL Links及ODBC Drivers兩種方式,串連各種資料庫。BDE設定完成之後,執行AppSrv.exe啟動EEP 應用伺服器,在實體資庫中新增BDE資料庫,連線測試成功後,表示應用伺服器、BDE到資料庫的連線已經成功。

VD30的「資料庫管理工具」與PowerBuilder類似,可統一管理及檢視各種資料來源的資料庫內容。使用者可直接利用資料庫管理工具,檢視各資料表及欄位定義、資料內容,甚至執行SQL陳述式,並取得執行後的結果。在系統開發及測試階段,資料庫之間資料的匯出及匯入是常見的需求,資料轉出功能,選擇資料轉出暫存的目錄,及目標資料庫的類型,轉出後,目標資料庫即可至指定目錄轉入資料。

SQuery及Update Component是資料庫應用最關鍵的兩個元件。SQuery元件利用SQL精靈,可快速選擇需要的資料表及欄位,取得資料傳送至用戶端。Update Component則支援新增、刪除、修改、查詢等資料存取功能,對開發人員來說,這樣自動化的元件,節省許多自行開發的時間。

VD3.0的各種設計有固定的步驟,其中Server Form、Client Form及CDS(Client DataSet)的定義,需要花一點時間理解,Server Form負責在EEP應用伺服器,利用SQuery元件向資料庫取得資料;Client Form是用戶端呈現資料的介面;CDS則是串連Server Form及Client Form。

最特別的是,在CDS中選擇要呈現的欄位後,只要以滑鼠拖拉欄位到Client Form,表單的內容即建置完成。再加入Navigator元件,即可捲動上一筆、下一筆及輸入條件查詢資料。其中資料及中文說明的對照,利用資料字典功能。因為資料庫的欄位多設定英文名稱,但使用者瀏覽時必須套上中文說明,為了避免每次設計畫面時,需重複設定中文名稱,因此提供資料字典功能,作為中英文欄位對照之用。

報表設計VD 3.0結合Excel及Word,先在Office建立範本,並在範本的表格中標記記號,讓資料可套入範本。建立範本的工作雖然麻煩,但Word的排版能力,及Excel的統計功能,是商務使用者及會計人員較拿手的工具,省去資訊人員應付報表修改的需求,交由使用者自行應用。

現成的元件 取代寫程式的苦工

多數的應用透過訊光科技提供的影音教學檔,照著步驟做皆可完成。不過,沒有資料庫概念的人,對於BDE原理及資料的繫結設定,難免會有些一頭霧水。再者教學中省略一些系統設定的細節,例如安裝目錄與預設值不同時,需修改AppSrv.ini檔,專案與資料庫的對應則與Config.ini有關。

雖然訊光科技表示,VD 3.0實現商務使用者自行開發系統可能,但筆者認為VD 3.0並非沒有學習門檻,不過相較於一般開發工具,VD3.0的確容易很多,而且大幅縮短開發時程。可簡化資訊人員開發的時程。

從VD3.0的設計模式觀察,介面和VB、Delphi等RAD開發工具很類似,元件的名稱及圖示與一般開發工具也大致相同,除非一些VD3.0獨有的元件,一般性元件的應用與過去的經驗相同,以滑鼠拖拉點選設計使用者介面並不困難。

較多的學習曲線會在元件的屬性設定及資料的應用,過去寫程式完成的工作,VD3.0以屬性設定取代,所以必須學習的是熟悉VD3.0的設定功能。

VD 3.0淬取系統常用的功能成為元件,包括標準元件、資料庫、報表、電子郵件及統計圖表等70多個元件。開發人員也可自訂的ACTIVEX 元件,加入VD 3.0中。高度元件化的設計,降低寫程式的需求,且容易維護。適合沒有整合需求的系統

不是所有的系統都適合利用VD 3.0開發, Visual DBTOOLS的平臺畢竟是黑盒子,與其他應用程式的整合只能透過資料庫,無法利用API界接。

分析採用Visual DBTOOLS的客戶群,有百貨業、中小型軟體廠商甚至公家機構,均是用以開發內部使用的系統。可見沒有整合需求的封閉性系統,及資訊人員不多的中小型企業,Visual DBTOOLS是可協助企業快速開發且容易維護開發工具,但未必適合無法預知使用者人數的Web應用程式,及有整合需求系統。文⊙李延華

熱門新聞

Advertisement