時代的變遷給人們帶來了凡事簡化的觀念趨勢,但 IT 發展至今,我們軟體業者有更輕鬆去開發程式?更容易去取得技術與實現客戶的須求嗎?我想大家是心知度明的,以前在 DOS 時代,軟體公司與 SOHO 林立,因為大家都可以做,從一個人到一百人都可以從事這個行業,十五年前就有 DBTOOLS 了,我想大家一定還很懷念那種三五天就可以交案交差的時代,但畢竟那都是過去的歷史了,我們如今要面對的卻是又大又複雜的作業系統與開發環境,隨著年齡的成長與工作方式的調整,已經時不予我了,軟體業也面臨著兩極化的發展,經濟規劃與資源成了軟體業的重要生存指標,大者恆大,小者恆小的定律越來越明顯,真的就是要這樣決定軟體從業者的未來嗎?不! 筆者不願意,國內眾多的資深從業者不願意,因為我們不甘心讓累積的經驗成為泡沫成為幻影,有志卻不能申,因此,我們經過了七年的努力,終能將軟體開發的環境扭轉成我們當初應有的生產力與維護能力,並能一步到達與時代接軌的 Web Base 與 Open Database 標準環境,讓大家的軟體開發的成本可以大幅降低,開發人員可以不是頂尖高手,顧客師與分析師可以直接解決問題,不必老是要乞求程式師們協助,這個理想已經實現在你的面前,就等你來親自體會與共同參與。

     VD30 就是要簡化與濃縮開發環境,簡化就是要開發速度快速,學習快速,濃縮的就是軟體系統維護容易並能五藏俱全,尤其是一慣化作業,從系統流程圖到資料結構,到雛型設計與完成系統,最後到測試工程與版本自動維護與自動系統文件的輸出,一手包辦,這才是 VD3 的驚人之舉,這做到這樣的軟體工程能力,也不是一般軟體公司所能比擬的,就算手上有二十為頂尖的程式與研發高手,也要不免不休工作個三到五年,也不一定能開放出這樣的 CASE TOOLS,當然,VD 是從七年前一路開發,再加上有 EEP 這個優秀 3-Tier 架構,才能讓 VD3 能起死回生,並邁向康莊大道,在此再次感謝我們的EEP研發團對,VD3 有如此成果 EEP 才是最大的幕後功臣。VD3 的功能不是簡單用一篇短文可以說明的,我們就從時代最流行的 Web Base 與 Thin-Client 的功能說起,供大家參考。
為何須要 Thin Client ....
   
  回顧 Client / Server 的架構,Client 的維護常常是 MIS / ERP 系統的夢魘, 從安裝到資料庫連接到環境設定, 一直到版本更新,這些都是 MIS 與軟體從業者的困擾, 別以為你安裝好系統後可以連接就沒事了, A/P 系統的版本更新是最經常不過的事了,尤其客戶提出新的需求與管理制度上的修正為最莫測,若以牛馬之累來來形容維護系統的軟體人員也不為過,再加上 Client 的系統設定會因 User 安裝了其他軟體系統造成環境遺失與衝突, 更讓人覺得 MIS 難為。 這些惱人的問題 在 VD30 問世後確實可以成為歷史了, 不管維護者是在 Internet 遠端或在公司內部, 只要面對 A/P Server 與 Database Server 來直接維護你的系統, Client 端已經可不必再做任何動作與步驟即可自動同步更新。
Client 的安裝與維護 ....
   
  VD30 的 Client 系統是如何安裝與維護的呢? 主要是通過兩個 Client 的程式來完成與維護的, 說明如下:
1. VD30Client.EXE:

  只要 USER 取得這個程式, 通過網站下載(公司網站或訊光網站皆可), 下載後免安裝直接執行即可, 這個程式會在 Windows 上執行, 並不是 Browser 的介面, 但是此規格的好處就是不需要 Web Server, 只要網路是通的(Internet), 系統就可以直接使用。 VD30Client.EXE 只有 300Kbyte。如圖:

2. VD30Client.OCX及HTM:

  這兩個檔案可以置於 Web Server 的某路徑供 USER 點選到此 VD30Client.HTM (可以自行更改),此時系統會通過 Browser 安裝註冊此 OCX 元件(此元件已做過安全認證), 所以會自動下載安裝 VD30Client.OCX, 並自動讓Client 透過 IE Browser 來開啟 VD30,所以 VD30 可以在 Browser 的介面下執行,此比 EXE 的方式優點是在OCX / HTM 可以自動版本管理,VD30Client.EXE 則必須讓 USER 自行下載或通過 E-Mail 傳送(但是 VD30Client.exe 應該不用更新,要更新的是 VD30.EXE 與 VDS 檔), 另外相對的 OCX 缺點就是一定要有 Web Server (放在公司外面也可以,但 A/P Server 與 DB Server 是放在公司內部)。 VD30Client.OCX 只有 658Kbyte。如圖:

不管是 VD30Client.EXE 或 OCX執行後, 會有一個頁面出現,如下之說明:
1.
語言(Language):可以改變頁面的標題與說明(有 English,簡體中文,繁體中文)
2.
安裝目錄(Install Directory):指VD30 Thin-Client 的安裝目錄,只要你安裝過後,下次就可以免除安裝的煩惱,因此安裝目錄即不會再出現在畫面上了,除非你將此目錄刪除。
3.
伺服器網路功能變數名稱(A/P Server Domain Name):輸入你公司的 IP Address 或網域名稱,當第一次 USER 使用時,需要輸入所要連線的IP Address,第二次以後,系統會自動記住,但如果當公司更換 A/P Server 時,也可以告之 User 在此更改,如果 A/P Server 有防火牆,可以設定 Port No.。
4.
VDS 檔案名稱(Project Name):讓 User 輸入所要執行的應用軟體名稱,這些專案都是來自 A/P Server 的設定,由 User 來選擇所要執行的 VDS 名稱,系統會自動下載。
5.
確定執行,由此開始進行下載安裝 VD30 的 Client 環境並下載指定的 VDS 檔,最後自動呼叫出你所設計的系統畫面,如果是使用 EXE 則會出現在 Windows 中,如果是使用 OCX,則會出現在 Web Page 上(請使用 MicroSoft 的 IE 4.0 以上)。
6.
下次 User 進入時,也是以此 EXE 或 OCX 做為應用系統的導覽器,如果 User 想要解除安裝,只要在本畫面中按下<解除安裝>按鈕即可將本 VD30 的 Client 端完全解除。
7.
你也可以使用另一個 VD30Client.ASP (Version 3.01 以後)以網站連結方式,直接在網頁以 Hyper Link 啟動 VD30Client.OCX,並把 IP Address、專案名稱、是否自動安裝,直接傳遞給 VD30Cleint.OCX 並讓 USER 直接從 WEB 網頁上直接點選,直接安裝與自動在 User 的 Client 上執行(下次會自動檢查版本與自動下載)。
VD30 Thin-Client 的技術架構 ....
   
  VD30Client 對 USER 而言,已經可以達到安裝與自動維護的工作,為了讓大家更清楚知道原理,我們在此說明 VD30 Thin-Click 的技術架構,如下:
VD30的Client的檔案: (共9 M以下,在網路下載過程中我們會自動壓縮成3M來下載)

1.
VD30.EXE / Vengine3.DLL / Nxipadd.DLL / System.vds:此為 VD30 固定的 RunTime 檔案,將依檔案日期時間自動更新。
2.
專案檔(VDS):這是你自己設計的專案系統檔案,Client 端透過 VD30Client 從 A/P Server 第一次 Down Load 下來後, 會自動依 Form / Report 個別更新,也就是當 User 打開個別的 Form / Report 時,才去比對時間與版本並決定是否更新。
3.
CONFIG.INI:此為 Client 的環境檔案,由系統自動建立與調整。
4.
MIDAS.DLL:從 A/P Server Down Load 下來, 並自動註冊到 Client 上。(MIDAS 的版權由 Borland 公司所有,須另外下 Borland 公司註冊與授權)
5.
IMAGE,ANIMATE等檔案:就是Client所用到的圖像與動畫檔案,不存在時從A/P Server自動下載。
6.
CAC 檔案:VD30 可以將一些常用又不常異動 TABLE 資料 Cache 到 Client 端來,可以減少每次都到Server 去 Query,當 Server 的資料表有異動又會自動下載。

Server 的檔案與系統環境如下的說明:(共 11M 以下)
1.
A/P Server 安裝 VD30 後會有兩個目錄, 一個為 VD30_SERVER, 存放 EEP A/P Server 端的所有程式如APPSRV.EXE 與其所有 BPL, 另一個 VD30_CLIENT 則為存放 Client 端所有的共用程式檔案與參數, 一般你自己所設計的專案 VDS 也存放在 VD30_CLIENT 中來供 User 下載使用(VD30Client 就是以此目錄為下載的來源)。
2.
A/P Server 上有一個 VD30Server.BPL 服務程式,專門供 User 以 VD30Client.EXE( 或 OCX )連線與下載所使用,並且會提供全球的 Client 版本更新服務,當然包括所有 Client 的檔案與其最新的程式與專案 VDS 檔案。
3.
A/P Server 的 VD30_Client 目錄有一個 CONFIG.INI,內可以設定全球 Client 共同的設定參數,包括可下載那些專案 VDS 檔案名稱及每個專案所連結 A/P Server 的 IP 或網域位址,及其專案所要使用的資料庫庫名稱,均可在此統一控管,全球 Client 均會與其同步並一致。

軟體系統的建置與維護 ....
   

  當你在單機上以 3-Tier 將 VD30 的專案開發完畢後,最重要的就是要移植系統到客戶端或公司主機上,有了上述的觀念後,這個工作就容易多了。工作重點如下:

1.
安裝資料庫主機,不管你是用 MS-SQL 或 ORACLE 或其他開放型的 Database 即可,當然如果限於預算也可以安裝到 A/P Server上。
2.
安裝 A/P Server,以 VD30 的安裝光碟即可,並設定好與資料庫的連線(對 Database Server 而言,A/P Server 也是 Database 的 Client )。
3.
將資料庫結構或資料導入 Database 中,這部份可以使用 VD30 的資料庫工具系統來將資料或結構導入。
4.
將你的 VDS 檔案 COPY 到 VD30_Client 目錄上,並在 A/P Server 上自行 TEST,至少 A/P Server 的VD30_Client 要能順利連線到自己的 VD30_Server。
5.
Copy 你的 VD30Client.OCX / HTM 至 Web Server 上,並讓 Web Page 可以啟動,如此 Web Client 即可順利執行 VD30 的所有專案(如上文的 Client 安裝與維護)
6.
如果不想用 Web Base 方式,則直接讓所有 Client 執行 VD30Client.exe 也可以直接自動安裝 Client 的程式,並透過Internet在 Windows 上執行。 此方式其實也可以直接將 VD30.EXE 後面加入'-W'參數,同樣可以將VD30啟動在Web Page上,而且不須要 Web Server 的配合(同樣透過 Internet 與 A/P Server 連線,無須額外設定),如下圖。
7.
你可以透過家裡的 NoteBook 或軟體公司內部的單機,內裝有 Database Server、A/P Server、VD30 Client 開發環境,直接在遠端來修改 Database 與專案 VDS 的內容( LOCAL 端),測試完成後,將修改過後的 VDS (以修改過後的 FORM / REPORT 為單位),直接傳送到公司或客戶端的 A/P Server 上去(系統會更新到 A/P Server 的 VD30_Client 目錄內的 VDS ),從此,全球所有的 Client 下次進入系統後,會以 FORM/REPORT 為單位自動更新。
 
8.
除了遠端維護系統外,VD30 提供你的遠端更新資料庫的功能,只要在遠端的 Client上,送出SENDTOSRV ("IMPORTSTRU")指令,即可將遠端的 Database 結構的 SQL 檔傳送到 A/P Server 上,並由 A/P Server 自動更新 Database 的結構(保留原資料),甚至 VD30 另提供遠端的 SENDTOSRV ("CLEARALL")來清除所有工作站並以 SENDTOSRV ("DISABLELOGIN")來防止 USER 再 LOGIN,方便你維護 A/P Server 與 Database。
總 結 ....
   
  Thin-Client 在 Web 發展上是理所當然的事, 但對於 Web 的 ERP 系統來說, 卻是剛剛起步, 因為除了 2-Tier 長期帶來包袱外, 主要還是 ERP 系統用傳統的 WEB 工具開發是件不易的事, 除了技術受限之外, 還要考慮開發時間與成本, 也因為都在 Server 上控制程式, 所以 Client 幾乎沒派上用場,很難調整 U/I 與速度, 最後還讓 User 抱怨 U/I 不夠順暢 ( User 已熟悉 Windows 的親和 U/I 了,但對 Web U/I 總不如 Windows 親和與直覺), 當然還有人用 Terminal Server 也是一種最方便的 Thin-Client 解決方案, 但那總是暫時的解決方案, 因為 User 的上線數量限制及資料庫速度的瓶頸問題,外加一些斷線重連與 U/I 低解析度及遠端列印等問題都是很難解決的。
  所以, 我們除了期待 VD30 Web Thin-Client 能帶來MIS與軟體從業者的便利外, 更是期待能通過 VD30 的軟體標準化規格與解決方案, 能將大家的企業知識與行業知識累積與交流,這是目前軟體工程很難達到的一個境界, 各大廠還是在實驗階段, 我們雖不敢說是軟體工程的領導者, 但我們卻也務實且徹底將這些問題一一克服。 最後我想強調的是,只有在軟體業有 10 年以上經驗者, 會更加能體會 VD30 的體貼用心與強大威力,讓我們拭目以待。
回上頁  





台北市大同區 103 民生西路 290 號 8 樓 電話:02-2556-6159 傳真:02-2556-9425
版權所有 訊光科技系統股份有限公司
(c) Copyright 2000 InfoLight System Corp. Ltd.