網際網路應用程式與單純網頁 (Internet application vs. web page)
網際網路的企業應用程式與網頁是不盡相同的,一般企業有商品或公司服務簡介,這些可以以網頁方式呈現,但是應用系統例如: ERP 、
SCM 、 CRM 等等,甚至更簡單的人事薪資、庫存管理,都必須有完整的開發與維護的方案,才能整合企業所Enterprise Application Integration)
。本章節將比較 jLIVE Builder™ 所開發的應用程式 (web application) 與單純網頁 (web page) 之不同與架構企業應用整合
(EAI) 時應用程式 (web application) 的必要性。

|
Java™ class vs. simple HTML
jLIVE Builder™ 所開發的應用系統 (internet application) 是以跨平台的 Java™ class
在運作,而網頁 (web page) 則以 HTML 在瀏覽器 (browser) 以超連結 (hyperlink) 瀏覽網頁,在客戶端 (client) 的機制與伺服器
(server) 的架構是不完全相同的。以 Java™ class 在客戶端的瀏覽器內參與 (plug in) 系統運作 ,網際網路應用程式在瀏覽器中的操作就不只是單純的瀏覽作業而已,而是像視窗應用程式般有完整的程式流程與功能。 |
System flow vs. stateless
jLIVE Builder™ 是運用於開發網際網路應用程式系統,一個應用系統必須要有使用的流程與商業邏輯,網頁是沒有狀態和流程性的。使用者在應用程式中操作資料時不能像一般網頁作業,不斷的換頁再換頁。輸入一組資料,驗證數種檢核後已經換了數個網頁,使用者完全無法掌握當錯誤發生時,是往下頁或回前頁繼續操作。沒有流程性的單純網頁,無法符合應用系統的需求應是無庸置疑的。 |
User interactive operation
由於 jLIVE Builder™ 以 Java™ class 在客戶端的瀏覽器內運作,所以系統不但能控管所有使用者操作流程,對於使用者端的任何操作需求皆可即時回應。簡單的輸入資料檢核驗證,在客戶端
(client) 即可作業 ,不需伺服器參與,也不會換頁,而是以對話視窗回應。而須向伺服器 (server) 要求資料的請求 (request) ,則在背景執行緒
(background thread) 中執行,回應的資料也在視窗的操作元件中,使用者不但能得到最快速的回應,各種複雜的使用者操作介面,以及互動性皆可以 jLIVE
Builder™ 快速開發完成。 |
Distributed computing
jLIVE Builder™ 運用 Java™ Applet 、 Swing set 與 class loader 的軟體元件技術
(component architecture) ,在網際網路應用程式的開發、執行與維護,不但能達到以上的需求,在整體系統的運算負載 (computing loading)
中,亦達到所謂的分散式運算 (distributed computing) ,即是系統將使用者的操作需求,分別由客戶端 (client) 、中間層 (middle
tier) 及伺服器端 (server) 按最有效率的方式分配擔任運算角色。屬於客戶端 (client) 輸入、操作、檢核、流程、控制由客戶端自行負責,中間層
(middle tier) 負責客戶端登入權限、資料庫連結、結果資料流的存取及系統資源服務等等,資料庫伺服器端 (server) 負責統計、儲存、更新資料及執行資料庫的各種程序。 |
Printable data, server provided, client computing
jLIVE Builder™ 報表系統亦使用分散式的系統原則,客戶端 (client) 負責資料運算 (data aggregate)
、統計圖表製作 (statistic chart plot) 、列印格式配置 (format layout) ,伺服器端 (server) 只按客戶端 (client)
目前列印需求,提供查詢結果集 (query result set) 的資料。 |