近日美國「開源軟體」專案Openbiz新發布了一款名為Openbiz Cubi Dev的PHP的應用開發利器,宣稱可以讓開發人員在3分鐘內透過配置和嚮導完成創建一個功能完善的企業級應用程式。這是空穴來風 還是 鋒芒畢露,讓我們拭目以待。
上手體驗:與 Openbiz的第一次接觸
筆者下載了開發安裝套件後,發現它提供了一個可以在Windows下運行的自動部署工具。跟著官方提供的安裝影片教程,很方便就安裝在了本地。進入我本機的運作環境,是進一步的資料庫設定精靈和初始化系統精靈。給人的第一個感覺就是介面風格很清新完全不像以往開源軟體「不堪入目」的樣子,倒是感覺更像一個成熟的商業軟體的風格。
登陸後根據提示看到了一個功能豐富的管理面板,包括用戶、角色、群組這些基礎的系統元素,也就是說如果我基於Openbiz Cubi開發程序,那麼如何進行用戶權限劃分和會話管理都完全不需要我在重新考慮,直接在已經完善的系統架構之上去開發我關係的應用程式就可以了,這個管理面板還提供了很多高級功能的設置,比如緩存、自動備份、安全防火牆、多語言翻譯、主題切換。還有最近比較熱門的社交登陸、支付整合、簡訊發送這些模組。
這裡值得一提的是正如Openbiz官方宣傳的那樣,這次主要是面對中國大陸用戶做了優化,我們可以在所社交網絡列表中看到新浪微博、騰訊、淘寶、支付寶的影子,還有支付寶的付款集成,以及多家國內的簡訊網關服務商。
在進行進一步初始化設定的時候,我們還可以看到廠商精心設計的方便實用的這個“新手嚮導”,除了能很方便能讓我這樣的操作人員摸清楚門路,同時我自己開發的新的應用程式也可以重複使用這個功能來提供使用者入門嚮導,這樣將可以減輕很多售後的服務工作。
也許你覺得我什麼還沒做,但是是實際上我的開發工作已經完成了30%, 對!因為用戶管理、角色管理這些功能都已經有了。簡單設定一下預設的屬性,我們就已經將這些可重複使用的功能設定為我需要的模式。
小試牛刀:用它做一個資料管理系統吧
現在讓我們來看看這個開發環境真正的開發工具,傳說中的利器登場。
就是直到11月才發佈出來的 Openbiz Appbuilder 2.0 。
看起來很酷吧!它主要包括了 新應用創建嚮導、模組連接嚮導 和 元數據可視化編輯器。讓我們跟著應用程式創建嚮導試手操作了一下,首先看到的是漂亮有趣的歡迎介面如下圖所示。
點擊“下一步”,跟著嚮導逐步輸入選擇要使用的信息,包括使用哪個資料庫、哪個表、建立哪些字段,啟用哪些高級特性。這裡我們選擇了一個我事先創建好的資料表,裡麵包括了我的資料系統所需的所有字段,例如 性別、年齡、學籍等資訊。在Appbuilder的新應用程式精靈裡面分別為他們填寫的描述以及資訊分組等。
接著設定是否為這些資料啟用一些進階特性。例如為每個資料添加附件、圖片等特性,並且為資料啟用了分類管理,允許為每種分類設定設定不同的自訂擴充欄位。如下圖所示。
然後繼續下一步,完成!
沒錯,我的要的程式開發完了,沒有敲一行程式碼,難以置信的方式。似乎所有的開發工作都集中在思考這個資料表結構和實現一些除了「增刪改查」以外的高級功能特性上,比如,當創建一條資料後自動發送郵件或者短信通知,這時候才需要寫幾行代碼。
這些自動產生出來的程式碼和我們預想的不同,產生出來並不是PHP的原始碼。而是90%以上的XML檔。這些XML檔案僅描述了資料影射關係和業務邏輯關係,但完全不包含業務邏輯的實作程式碼。這應該就是Openbiz所提出的元資料的程式設計思想。
這樣的好處是如果當我們日後需要對程序進行維護或改動的時候,例如添加一些字段,我們並不需要去像以前那樣去修改大量的程序源代碼,而只需要更新一下這些簡單易懂的XML檔。
程式碼範例如下圖
功能測試:這是一個見證奇蹟的時刻
這個新生成出來的程式擁有一個預設的看起來也很清新的介面,整體操作介面可以說與Openbiz Cubi的主題風格容為一體,所有系統具備的高階特性例如,清單頁的資料導覽、搜尋的自動建議、動態按列排序結果這些特性我們的新程式全都支援。如果不是接觸過的Openbiz的人,一定會認為這是我花了幾週 完成的精緻細節。
介紹了這麼多,到底這個自動生成出來的程式使用起來感覺如何,我們分別做瞭如下測試並的得到滿意的結果:
l 建立一個資料條目
l 編輯一個資料條目,並為本次修改進行批註
l 刪除一個和多個資料條目
l 為某個資料條目增加多個相關的圖片
l 為某個資料條目新增多個相關的文件附件
l 將某個資料條目對某人隱藏不可見
l 將某個資料條目交由某人管理維護(只有他可以編輯,其他人只能看)
l 將某個資料條目交由某個部門管理維護(只有該部門的人可以編輯)
l 為某一條資料設定相關鏈的其它資料
哇,這就是我要做的資料管理軟體!難以置信這麼多功能的是在幾下滑鼠點擊中自動創建出來的。最後,把它修改為屬於“我的作品”,這也是我最喜歡的功能啦。 看下圖:
取代Logo,替換頁頭,讓他看起來就像是完全為這個應用程式製定的一樣。這個功能實在是太友善啦,都不需要去修改底層的來源文件,廠商直接就做出UI來讓你修改。
剩下的事情,喝杯咖啡然後等著去和領導交差了。看看表,是不是真的不到3分鐘的時間。或者說寫完這個程式至少比寫完這篇文章輕鬆的多啦。
此物大有來頭
Openbiz 是一個發起於2003年的開源項目,這意味著如果你感覺哪裡還不夠好,直接修改源代碼去完善,不用被底層的限制所拘束。這一點和使用其他商業框架例如 Java 和 .Net Framework 的感覺完全不同。並且歷經9年的不斷完善,相信它的內涵遠不止我們所看到的這些顯示皮毛。
由於篇幅有限不能將Openbiz Cubi Dev的所有特性向支持我們的讀者逐一介紹,還有更多的功能和技巧等著你的探索。
文:PHPchina