大家好,歡迎來到Admin5訪談室,本期我們邀請的是負(fù)責(zé)phpwind產(chǎn)品開發(fā)的吳瓊。Phpwind近期發(fā)布了WindFramework, php開源技術(shù)框架,其特色是 ‘輕核心’,‘易擴(kuò)展’。 2010年10月份開始投入開發(fā),目前為止已經(jīng)內(nèi)部發(fā)行了四個版本(0.5,0.8,0.9,1.0)。主要在重新定義phpwind的架構(gòu)層次開發(fā)模式,使其看起來更清晰,更易于擴(kuò)展和二次開發(fā)。后來在一次討論中重構(gòu)計(jì)劃被分為了兩個部分進(jìn)行。一部分為底層核心框架。另一部分為phpwind社區(qū)數(shù)據(jù)服務(wù)中心,插件組件機(jī)制。拋開傳統(tǒng)的框架思路,鼓勵開發(fā)者自己擴(kuò)展組件,自己構(gòu)建屬于自己風(fēng)格框架。廢話少說,下面請產(chǎn)品開發(fā)的吳瓊給我們詳細(xì)介紹新的產(chǎn)品。
phpwind產(chǎn)品開發(fā)的吳瓊
Admin5編輯:Phpwind近期發(fā)布了WindFramework( ),據(jù)官方介紹,這是phpwind獨(dú)立開發(fā)的通用的php開源技術(shù)框架,很多不懂技術(shù)的朋友不太了解這是做什么的,實(shí)現(xiàn)什么功能?能否簡單的介紹下?
吳瓊:WindFramework是一款通用的php開源框架。它的用途:首先,它為即將推出的phpwind下一代社區(qū)產(chǎn)品提供了統(tǒng)一的應(yīng)用開發(fā)架構(gòu)服務(wù)。其次,WindFramework也可以為其他的web應(yīng)用開發(fā)提供架構(gòu)服務(wù)。作為一款通用的框架產(chǎn)品,它提供了像mvc,數(shù)據(jù)持久化,視圖渲染等基礎(chǔ)的框架服務(wù)。
Admin5編輯:國內(nèi)外都有哪些技術(shù)框架?相比同類產(chǎn)品,WindFramework的特點(diǎn)是什么?
吳瓊:類似的框架產(chǎn)品還有像yii、zend、thinkphp、symfony等。
其實(shí)大多數(shù)框架提供的基礎(chǔ)服務(wù)都是類似的,但是每一個框架之間,它們的設(shè)計(jì)理念、實(shí)現(xiàn)方式、性能效率的表現(xiàn)、用戶易用性的體驗(yàn)等又是非常不同的。Phpwind開發(fā)“Windframework”是從phpwind的開發(fā)經(jīng)驗(yàn)提煉,希望更適用于論壇的二次開發(fā),所以它的核心理念是‘輕核心’、‘易擴(kuò)展’。
所謂‘輕核心’是指:核心的設(shè)計(jì)思路清晰、代碼輕巧、效率輕量。‘易擴(kuò)展’是指:以組件開發(fā)為核心的完全松耦合的代碼組織形式,使擴(kuò)展變得容易。這兩點(diǎn)考慮了很多網(wǎng)站以論壇為核心,但又有不同的二次開發(fā)、增加不同的模塊的需求。
Admin5編輯:WindFramework作為通用框架面向哪些人使用呢?作為框架的開發(fā)者,你們對WindFramework的應(yīng)用普及有什么期望?
吳瓊:WindFramework是面向php開發(fā)者的。在前期,可能它主要的使用者是和phpwind產(chǎn)品相關(guān)的技術(shù)群體,比如phpwind的插件開發(fā)者、基于phpwind網(wǎng)站二次開發(fā)。
實(shí)際上,它可以面向所有使用php語言開發(fā)互聯(lián)網(wǎng)產(chǎn)品的開發(fā)者,而不局限于phpwind的產(chǎn)品。比如我們之前為阿里云公司做的一些內(nèi)部項(xiàng)目,如阿里云手機(jī)上的紅包購物項(xiàng)目,就是適應(yīng)于整個互聯(lián)網(wǎng)的產(chǎn)品項(xiàng)目。我們希望WindFramework能成為國內(nèi)應(yīng)用最廣泛的php開發(fā)框架。
Admin5編輯:大家都在期待phpwind9.0,具體來說,WindFramework和新版本有什么關(guān)系呢?對phpwind有什么特別的優(yōu)勢?
吳瓊:Windframwork承載整個phpwind社區(qū)應(yīng)用的運(yùn)行,為它定義了統(tǒng)一規(guī)范的MVC流程,并提供強(qiáng)大的路由和視圖渲染能力,靈活的應(yīng)用部署方案等。
通俗點(diǎn)說有三點(diǎn):
1、首先基于框架的新版本,在技術(shù)上有了質(zhì)的飛躍,代碼會更加安全和規(guī)范。
2、基于框架的新版本,在插件規(guī)范和模板規(guī)范的基礎(chǔ)上,將更加方便二次開發(fā),為大家提供豐富的模板和應(yīng)用。
3、可以更方便的接入阿里云的云應(yīng)用,比如云搜索等。
Admin5編輯:插件也是很多站長關(guān)心的問題,新框架和以前的版本還兼容嗎,以前的插件還能用嗎?
吳瓊:phpwind8及以前的版本,是沒有基于WindFramework進(jìn)行開發(fā)的。新版本是否兼容以前的插件,要看phpwind新版本的插件機(jī)制是否需要考慮兼容的問題。所以這不僅和WindFramework有關(guān)系,還要了解新版本的插件機(jī)制。
Admin5編輯:看到有網(wǎng)友提出問題,為什么不使用成熟的框架改改,而要自己開發(fā)呢?
吳瓊:WindFramework是有自身的發(fā)展過程與使命的。
首先我們要確保WindFramework要可以服務(wù)于phpwind9,phpwind9是基于php5開發(fā)的。市場上是有很多成熟的框架,但是這些歷史悠久的框架產(chǎn)品大多數(shù)的設(shè)計(jì)理念還都停留在php4甚至更早的時代。雖然大家都目前都在努力地推出新的版本,但是還是背負(fù)了很多沉重的包袱。
我們要開發(fā)自己的框架,首先是因?yàn)槲覀冇羞@樣的需求,需要一款完全基于php5的開發(fā)框架。同時,我們也積累了很多年的經(jīng)驗(yàn),具備這樣的實(shí)力去重新開發(fā)一個更好用的框架;我們胸中的思路和點(diǎn)子也在躁動,使我們不得不去把它變成現(xiàn)實(shí)。
Admin5編輯:請問WindFramework是采用什么開源協(xié)議發(fā)布?apache?BSD?GPL?
吳瓊:WindFramework采用BSD開源協(xié)議,相對而言,BSD是各種開源協(xié)議中比較自由的協(xié)議,給使用者很大的自由。
使用者只需滿足三點(diǎn):
1.如果再發(fā)布的產(chǎn)品中包含源代碼,源代碼中必須有原來代碼中的BSD協(xié)議。
2.如果再發(fā)布的是二進(jìn)制 類庫/軟件,在類庫/軟件的文檔和版權(quán)聲明中必須包含原來代碼中的BSD協(xié)議。
3.不可以用開源代碼的作者/機(jī)構(gòu)名字和原來產(chǎn)品的名字做市場推廣。
Admin5編輯:WindFramework支持哪幾種運(yùn)行環(huán)境,在ISS能用嗎?
吳瓊:理論上,只要是Web服務(wù)器環(huán)境+PHP就能跑,apache,ISS都可以的。
Admin5編輯:大家也很關(guān)心開發(fā)手冊和API,什么時候能提供手冊和API呢?
吳瓊:我們提倡開源,共享,所以我們會和大家分享技術(shù)設(shè)計(jì)思路和實(shí)現(xiàn)細(xì)節(jié)。目前我們有比較全的API文檔,并提供了簡單的使用手冊,和相關(guān)技術(shù)說明。我們會陸續(xù)的完善并豐富~
Admin5編輯:非常感謝吳瓊給我們帶來詳細(xì)的介紹,謝謝大家!
吳瓊:非常感謝大家,希望感興趣的朋友到我們論壇來進(jìn)行交流和學(xué)習(xí)。
Admin5站長訪談旨在為站長朋友分享一些知名站長的訪談記錄,訪談頻道自開通以來,每期邀請一位圈內(nèi)知名站長人物來參與訪談活動,訪談內(nèi)容涉及建站故事、營銷推廣、網(wǎng)站運(yùn)營、建站經(jīng)驗(yàn)等各個站長相關(guān)領(lǐng)域。訪談合作請加QQ: 8561289。
推薦閱讀
專訪華為網(wǎng)盤:打造優(yōu)質(zhì)服務(wù) 提高用戶體驗(yàn)
大家好,歡迎來到Admin5站長網(wǎng)訪談室,云計(jì)算是未來發(fā)展的必然趨勢,網(wǎng)盤的興起也證實(shí)了這個事實(shí)。網(wǎng)盤無論何時何地,都可以將手機(jī)中的照片、視頻等任意文件上傳到華為網(wǎng)盤,支持即拍即傳,文件輕松備份;更可通過短信>>>詳細(xì)閱讀
本文標(biāo)題:專訪Phpwind:WindFramework開源開發(fā)框架輕核心易擴(kuò)展
地址:http://www.xglongwei.com/a/43/20120508/57978.html