|
企業行動化的利器-LEAP
Andy Kao
前言
iPhone,iPad滿天飛,充斥在我們的生活周遭,我常常在想,為何我出差時身上要帶三種設備,除了手機還有NoteBook外,還要Pad呢?如果NoteBook可以省掉,如果Pad可以省掉,甚至我只想帶手機..
Notebook與Pad的差別主要是Notebook用在工作上,收發Email處理公司文件及連上公司的系統大都是需要使用Notebook,但Notebook在輕便度與長效上都比Pad差上一截。因此有越來越多的企業,開始思考如何將企業的資訊系統移植到Pad與手機上,隨著時代的進步,這個需求的實現也變得垂手可得。
LEAP就是一種簡單易學的Web app雲端開發平台,讓你可以用視覺化與自動化的方式來開發企業所要使用的Web app頁面,同時可以在Web Browser及Pad或手機上執行結果,能整合你現有的資料庫系統,快速建造企業的行動化管理平台,來提升企業的運作效率。
甚麼是LEAP
LEAP就是Lite Enterprise Apps Platform,一種輕量級敏捷式的企業Web Apps開發平台,使用對象除了IT專業人員之外,因為LEAP有些地方可以完全不必撰寫程式就可以產生系統,所以包含企業內有很多熟習操作的Power User也同樣可以進行簡單的設計。

如上圖,LEAP是一個即時的雲端開發平台,開發與定義的過程會立即產生一個Pair Code的程式架構,Client與Server兩端以對稱的模式共存,並在使用者執行時動態載入與執行,確保系統前後端串接無誤,達到立即設計立即執行的目的。
LEAP為何要上雲端
開發工具習慣上都是安裝在桌面上使用,為何要放在雲端使用呢?
1. 免除你安裝開發環境,多數的開發環境都有安裝與設定的問題,如果放在雲端就只要有Browser就可以進行開發,方便許多。
2. 一致的版本,開發工具都會有很多小版本,放在雲端使用就可以確保大家都統一一個版本來開發。因為放在雲端共用更讓開發團隊的成員更容易共享與管理版本。
3. 更利於評估工具的可行性:因為供應商將工具放在雲端,讓企業的評估者可透過試用或月租來開發使用,分散一次購買的投資風險。
4. 便於管理:開發者透過雲端的好處就是方便於管理,可以去分析開發者對每個專案的投入工時,及有效的版本管理。
5. 享受雲端的新技術:因為雲端開發工具都具有即時佈署能力,可以立即設計立即佈署,因為本身在雲端上,可享受雲端的虛擬化與平衡負載的功能。
6. 公有雲與私有雲的選擇:開發階段放在公有雲中是可以接受的模式,但真正上線讓User使用時因為資安考量與須整合現有的資料,很難放在公有雲中使用,所以必須架設企業的私有雲來整合使用。
LEAP的特色
在系統開發方面:
■高速自動化產生動態程式:採用ClickOne產生方式自動產生Client/Server的Pair Code的程式碼自動對應,不必自行開發程式。 ■拖拉式開發介面,所見即所得:使用Click,Drag,Drop,Set等視覺化設計方式,即可輕鬆完成系統,而且立即設計,立即可執行結果。 ■先進的雲端設計概念:開發者無須安裝任何開發工具,只須透過Browser即進行開發系統,可在公有雲或私有雲中開發與運行系統。 ■一種開發,多種體驗:開發者只需開發一種介面,就可以在Web網頁與其他Pad平板或3G手機上執行,而且介面會自動對應不同的操作風格。
系統彈性方面:
■統計報表及圖表支援:內建二維交叉分析的統計報表及多種統計圖表,可讓開發者彈性設定,所有的查詢結果皆可直接輸出至Excel。 ■多種資料庫支援:私有雲版本支援多種資料庫存取,如可以支援Mysql,MSSQL,Oracle等資料庫,整合你現有的資訊系統。 ■彈性的動態接口掛入架構:使用AOP(Aspect Oriented Programming)架構讓你可以動態掛入自己的橫切面程式,如前端的Java Script與後端的Java Class等。
系統管理方面:
■完整的Log機制:可完整使用者在的登入登出及對頁面的操作紀錄,方便追溯使用者在什麼時候做了甚麼事情,包括新增、修改、刪除、查詢等功能。 ■One-Click佈署功能:採用開發環境與執行環境分離的架構,落實版本的有效管理,透過簡單的設定即可將開發環境自動佈署到執行環境中。 ■自動化單元測試:提供自動化的單元測試機制,可偵測系統的超連結錯誤與提供後續處理及錯誤提示,並能匯出測試報表供後續查閱。 系統維護方面:
■自動文件輸出:系統開發當中或完成時,可自動化輸出精緻的系統文件,如資料表的結構與說明等等,輸出成Excel後可以自行後續處理。 ■支援線上求助機制:提供一個使用者的線上求助機制,協助使用者在執行階段時發生錯誤或問題時,可以透過這個機制讓開發者即時線上遙控處理。
LEAP的應用與定位
初次看到LEAP時,就被他簡單容易使用給吸引住,這好像是當年筆者開發DBTOOLS的影子般,當年DOS時代的DBTOOLS也是因為簡單容易使用讓數萬名開發者有著共同的記憶。雖然時代不同,用戶要求也不同,但開發者那種渴望單純去解決問題的心是一樣的,不是要學一大堆東西然後去處理或完成一件小事,或許大家會很無奈的說,有簡單又能滿足用戶的開發工具嗎?我想應該是沒有的,真的需要以80/20法則來思考問題,將多數80%的需求收斂到20%的功能,這就是一門大學問,LEAP簡單來說就是希望能達到這樣的目的。
也因為LEAP要定位一次開發就能滿足傳統的頁面與Web Apps上的應用,所以LEAP的Web網頁就不能像一般傳統開發工具般的那麼富有彈性與自由,主要是在頁面的風格與操作習性上,如果遇到操作風格很強烈要求的客戶可能就不太適合;如果單一Web Apps的介面表現應該是還算中規中矩,畢竟使用HTML-5的格式對這些手機或Pad介面來說還算是標準。
結語
LEAP最迷人的還算是採用雲端服務且因為架構簡單容易學習的架構,這樣就可以吸引更多的初學者來嘗試開發,並可以在短時間內就會有成果可以呈現,對於現在市場到處瀰漫這種Apps氛圍來說,也算是一種高效率的解決方案,當然,LEAP的操作介面與元件上有加強空間,期待能為這個產品更貼近使用者需求持續催生,受益更多的軟體同業與技術開發者。 |