近日美國“開源軟體”項目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