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