提供中小企業快速開發Java應用程式的工具

軟體的發展是為了提升生活及工作的便利性,電腦科技為了因應各種不同的需求,也不斷地推陳出新,在VB、Delphi等RAD(Rapid Application Development)視覺化開發工具出現之初,市場上開始有人預測,未來程式開發將走向簡單化的趨勢,甚至直言資訊開發人員將不再是物以稀為貴的行業。

發展至今開發人員的數量的確大幅成長,薪資相較於以往,也不再具有絕對優勢,但是開發工具的演進,卻未必愈來愈簡單,反而更形複雜。因應日益複雜的需求,使得技術不斷演進、系統架構也由主從式架構發展到三層甚至多層式架構。企業級的龐大系統還需搭配塑模、測試、版本控管等軟體生命周期管理工具。

在系統架構日益複雜、專業分工也愈來愈細的潮流中,有一些軟體廠商例如英特內及訊光科技,逆勢推出簡單化又快速開發的工具,封裝隱藏了技術本身的複雜性,並提供多種企業常用的元件及功能,只要透過滑鼠拖點及屬性設定,即可完成大部份的需求,需要動手寫程式的部分大幅減少。資訊人員可以集中心力在學習企業商業邏輯,及解決使用者的問題,而非技術問題。針對中小企業推出的Express

開發三層式架構的應用程式,比主從式架構的難度高出許多,Emaker則是專為三層式架構設計的工具,開發出來的應用程式自然是三層式架構。今年英特內針對中小企業推出Emaker Express,相較於Emaker,Express根據中小企業資訊人員少,且單一據點的特性,省略流程管理、協同開發、多國語言及製作文件等Emaker功能,並提供電子表單供客戶下載,以期減少開發時程,快速建置Java應用程式。

Emaker Express是使用Java Applet技術開發的工具,所以開發端及用戶端都無需安裝任何軟體,啟動Emaker Express伺服器之後,即可透過瀏覽器連線至Express網站,網站上提供詳細的使用手冊、技術手冊,介紹Emaker Express的使用方法,英特內也會提供客戶兩天的免費教育訓練課程,協助客戶熟悉工具的使用方法。

內建15個常用表單

啟動「使用Emaker Express」,等於是開啟一個完全空白的專案,開發人員可以從頭開始,由資料庫連結、表單設計到功能設計,自行建置需要的系統。事實上,企業內部經常性處理的資料相當固定,英特內建15個常用表單,包括員工資料、財務報表、營業報表等,點選「常用電子表單」啟動的Emaker Express,已包含人事管理、差勤請假、庶務管理及業務管理等基本功能,企業可加以微調後直接套用,節省開發的時間,額外的需求再自行設計表單。

英特內還提供在Emaker中,常用功能的API程式範例,並包含API範例說明文件,開發團隊套用相同的API,使用標準化的開發方式,可以避免相同功能卻不同設計版本的情況,降低後續維護的困難。縮短開發時程

Emaker的軟體開發,可分為執行模式、表單設計模式及功能設計模式。如同訊光科技VD30所謂「執行導向」的應用程式,登入Emaker Experss即進入執行畫面,唯有具設計權限的使用者,才能切換至設計模式。

先設計表單才能針對表單設定新增、刪除、修改及查詢等功能,所謂的表單也可解釋成使用者介面及資料對應。在設計表單之前,需先設定資料庫連結,Emaker Express簡化流程,並支援Oracle、Sybase、Informix、MS-SQL Server、My-SQL、IBM DB2、AS-400、Fox Pro、Access以及Clipper開發的DBF等,也可選擇ODBC串連資料庫,選擇資料庫種類後,輸入伺服器位址、帳號、密碼及資料庫名稱等相關資訊即可完成。

設計表單時,就可以了解要先設定資料庫的用意,因為必須先自資料庫選擇需要的表格及欄位,在表單設計模式中執行「自動排列」功能,即可以格式及欄位套用在表單上,大量減少表單設計及欄位對應的工作。這樣的設計與訊光科技的VD30頗為類似,只是VD30用拖拉欄位產生表單的方式,而Emaker Express則設計自動排列機制。不過,如果資料庫的欄位名稱是英文,Emaker Express沒有設計對照中文的資料字典機制,必須自行將標題改成中文。

使用者可以點選表單各欄位利用屬性設定修改內容,包括對應欄位、標題、字型及對齊方式等,較特別的例如自動換行、格式轉換、條碼設定、輔助輸入及欄位檢核等屬性,可藉由選項設定減少程式開發的機會,例如日期格式的欄位,可選擇輔助輸入機制,使用Emaker Express提供的日曆功能,還可選擇使用民國年或西元年。搭配欄位檢核功能可設定不可空白、身分證字號檢查等驗證機制,套用系統預先設計好的程式碼,開發人員就不必自行撰寫檢核程式了。

新增、修改、刪除、查詢、印表及匯出等功能,可透過功能設定依群組權限勾選可執行的功能,針對使用者的需求,還有微調控制的機制,啟動微調控制,每個欄位會出現隱藏、查詢、列表及禁改等四種選項,使用者可依群組設定各欄位是否隱藏;如果勾選查詢,在使用查詢功能時,將可以此欄位作為查詢條件;列表是選取列表時出現的欄位;禁改顧名思義即只可檢視不可修改的欄位。系統設定可彈性調整

系統環境設定是控制Emaker Express的基本屬性,權限管理模式可分為基本型及組織架構型,基本型即可依使用者設定權限;組織架構型則可以樹狀結構建立企業組織,再依部門或群組設定權限。

組織架構型又可選擇個人權限優先於部門權限的模式,如此即可針對部門的特定人員,設定個別的權限。

設定好權限管理模式後,即可利用「帳號權限控制中心」,依使用者或群組勾選可執行的表單。存放使用者帳號/密碼及部門等基本資料的資料庫及表格名稱,也都可透過系統環境設定客製化。為避免存取的資料量過大,導致系統效能下降,使用者不耐久候,也可設定查詢筆數上限。由學習技術改為學習工具

使用此類開發平臺,學習使用工具取代了學習程式語言及技術的重要性,所以廠商提供的使用手冊及技術手冊,就變得很重要。就好像使用Excel和Word一樣,了解工具才能善用工具。不過開發應用程式不像編輯文件一樣單純,雖可以利用工具產生程式碼及元件,「站在巨人的肩膀,不用重新造輪」,但是如果對工具產生的程式不夠了解,未來維護系統也會摸不著頭緒。自行開發的程式,有時候也會有難以除錯的情形,但若對工具設計原理的掌握度不高,後續維護隱藏的風險將更高。

多與廠商溝通,盡可能了解系統的運作原理,才能減少維護的困難。

因此雖然Emaker Express簡化了系統開發的難度,仍是需要有java技術背景的開發人員使用,Emaker Express的優勢是使用Java語言開發,而非專屬語言設計的黑盒子,可以保有自行修改調整的空間,不會被工具綁死。與其他系統的整合,不會受限於資料庫層次,可自行設計API或Web Services界接。文⊙李延華

熱門新聞

Advertisement