隨著多元化Non-PC裝置的推陳出新以及企業e化的盛行,從網路上存取應用軟體(Web-based Application Program)已經逐漸成為未來網路服務的主軸,像是IBM的Pervasive Computing、Sun Microsystems的Sun One、Microsoft的 .NET等,國際資訊廠商所提出的事業藍圖,都是透過網路基礎架構提供一系列軟體服務,讓各式的電子裝置,能在任何時間、地點自由地擷取資訊,共同分享網路資源;也讓企業系統易於彈性整合,經由網路調整系統功能,應用系統的開發與維護將變得更為容易,並可迅速滿足客戶需求。
這種新興的網路應用型態,將是各家資訊服務業者爭相競逐的戰場;商機固然無窮,資源整合能力的挑戰亦十分艱鉅。所以如何有效利用工具來完成網路架構應用系統的開發?是業者不得不思量的重要課題。
何謂網路架構應用系統
大多數的企業主都認同,內部管理及對外行銷業務體系的網路化是趨勢所在,否則將喪失競爭力而遭淘汰。不過傳統的視窗應用軟體環境,所有的資料都被儲存在特定的電腦裡,一但邁出公司大門,就無法從外部連回執行業務。但是如果以瀏覽器介面取代傳統的視窗應用環境,藉由網站的訊息中心架構企業的數位神經系統,則所有的企業相關訊息往來,都可以在網站的訊息中心作交換、歸檔及調閱;決策者可隨時隨地監督企業內部的訊息流動,員工不論身在何處,都可利用瀏覽器連上網路電腦,進入公司網站來處理日常工作。企業網站將成為對外、對內的資訊交流及管理平台,員工的日常工作環境都被整合到這裡,也可以在家上班或以虛擬團隊協力完成一項任務,而主管也可遠端遙控監督公司狀況,並下決策指示。
企業網站在發展的過程中,應該要常常思索,當您身處世界各地時,如何仍能即時透過網路連回公司資料庫,取得經營所需之資訊與下決策?如何知道員工跟客戶溝通的細節是否妥當?客戶有哪些抱怨被員工忽略?客戶如何透過網站取得更即時、互動的服務?
網路架構應用系統(Web-based Application System)即是因應上述需求而生,主要以整合各種訊息流動的神經網絡,結合企業內部資訊管理、對外網站內容管理及往來的客戶/廠商聯絡,創造出網路世代的全方位管理應用系統。
最佳幫手 - 程式產生器
但是要快速有效地完成網路架構應用系統,需要適當的開發工具,於是程式產生器便應運而生。所謂的程式產生器,就是利用簡單的設定及圖形介面的拖曳方式,即可快速自動產生程式原始碼。而簡單的程式產生器,是無法提供當前快速蓬勃發展的網路電子化應用;一個完整的網路架構應用系統開發,除了程式碼的產生,更重要的是資料庫的建置、整體專案的一致性及專案系統文件的建立;亦即程式撰寫只是系統開發的一小部分,一套能提供完整的開發工具,才是目前最殷切的期待。
應具備之要件
完整的網路架構應用系統開發工具該具備哪些條件?
- ●簡化開發環境以輕易組合、選取、拖曳的方式,輕鬆建立網頁資料庫及網路架構應用系統程式。
- ●能在極短的時間內,完成開發動態、資料庫導向的網站,取代以往冗長耗時的開發時程。
- ●撰寫程式不必辛辛苦苦地逐行撰寫程式、逐一表單欄位地建構資料庫結構、一字一句地編寫專案系統文件,就能架構功能強大的網路架構應用程式。
能以最迅速、簡單的方式,來產生存取、更新等即時性功能的網頁應用程式原始碼與資料庫;如此一來,無論是程式設計師、網頁開發人員、企劃人員、網路管理人員甚至學生,只需要懂一些資料庫的觀念,就可容易地的藉由開發工具來開發web-based網際網路應用程式。
而針對這樣的特性及開發需求,開發工具就須分為4部基礎作用引擎。
- ●程式編碼引擎(Coding Engine Module):為程式碼產生之部份,包含操作模組(介面、檔案管理、序號、功能管理、參數設定)、元件模組(COM+管理、佈景管理、CCS管理、Menu管理)、支援模組(跨平台支援、程式精靈)。
- ●資料庫引擎(Data Engine):為應用程式資料庫產生或關聯之部份,包含操作模組(介面、檔案管理、序號、功能管理、參數設定)、資料庫模組(結構建立、表單管理、巨集管理、關聯產生)、支援模組(跨平台支援、程式精靈)。
- ●系統文件引擎(Document Engine):為應用程式相關技術文件產生之部份,包含操作模組(介面、檔案管理、序號、功能管理、參數設定)、分析模組(系統分析、流程管理、程式結構模組、文件產生)、支援模組(跨平台支援、程式精靈)。
- ●報表引擎(Report Engine):為應用系統需求報表產生之部份,包含操作模組(介面、檔案管理、序號、功能管理、參數設定)、編輯模組(報表管理、格式管理、報表產生)、支援模組(跨平台支援、程式精靈)。
核心引擎與各子引擎或相關模組之呼應關聯均以XML技術做文件交換產生;從前的EDI標準,是以超文件標記語言(HTML)為主流,然而並不具支援多媒體與電子商務彈性,再加上單向連結架構過於原始,對強調網路互動及快速反應等新網路應用系統模式的需求而言,已不敷使用,因此發展出XML,成為新的EDI標準。在XML架構中,程式設計者可依系統間甚至模組間彼此特殊需求,而於資料前標示種類語言,具有語言延伸性,可在異質環境中取得相關資訊。加上目前的全球軟體大廠如Microsoft、Oracle、Adobe、HP、Sun與Netscape等均提供相關技術支援,讓XML更增加作業平台與資料庫的相容性。而XML所具備的跨作業平台、不同資料庫資料直接交換及無限擴充的特性,使資料探勘(Data Mining)能發揮強大的功能,成為開發能力強大的網路架構應用系統開發工具。
工欲善其事 必先利其器
網路架構應用系統包含的應用層面甚廣,舉凡所有資料庫導向的網頁程式皆屬之,如:企業入口網站、網路客服、客戶關係管理、企業知識管理)及行動化方案等。如何選擇一個良好的開發工具呢?至少有三點是必備的:
能快速建立資料庫,提供支援的資料庫包括SQL、MS Access、FoxPro等,並可透過ODBC、OLEDB等來連結。
能快速的產生程式原始碼,包括ASP及HTML甚至JSP、PHP及ASP.NET。
可自動產生專案系統文件,包括專案資訊文件、MTX文件、頁面清單文件、報表清單文件、頁面功能文件、頁面設計文件、資料表格清單文件等系統分析文件。
應用開發工具的目的即在於便捷、效率及正確的開發應用系統,所以正確的選用開發工具,可使應用系統開發工作能事半功倍。
<作者任職於亞昕資訊
作者聯絡方式:
allen@assota.com.tw>