萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> 推薦php開發利器 快速創建web應用

推薦php開發利器 快速創建web應用

  近日美國“開源軟件”項目Openbiz新發布了一款名為Openbiz Cubi Dev的PHP的應用開發利器,宣稱可以讓開發人員在3分鐘內通過配置和向導完成創建一個功能完善的企業級應用程序。這是空穴來風 還是 鋒芒畢露,讓我們拭目以待。

  上手體驗:與 Openbiz的第一次接觸

  筆者下載了開發安裝包後,發現它提供了一個可以在Windows下運行的自動部署工具。跟著官方提供的安裝視頻教程,很方便就安裝在了本地。進入我本機的運行環境,是進一步的數據庫配置向導和初始化系統向導。給人的第一感覺就是界面風格很清新完全不象以往開源軟件“不堪入目”的樣子,倒是感覺更像一個成熟的商業軟件的風格。

推薦php開發利器 快速創建web應用 三聯

  登陸後根據提示看到了一個功能豐富的管理面板,包括用戶、角色、組這些基礎的系統元素,也就是說如果我基於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

copyright © 萬盛學電腦網 all rights reserved