摘 要: 開源CMS具有很多的優點,可以加快網站開發的速度和減少開發的成本。本文對Joomla、Drupal、Wordpress三個著名的開源內容管理系統進行了分析比較,重點研究了Jommla系統的構建方式,并將該系統應用到教育信息化平臺建設中。
關鍵詞: 開源CMS Joomla 教育信息化平臺建設
一、引言
我們開發一個網站,一般有三種選擇:靜態HTML,CMS或Flash。前者對信息的更新極為不便,后者交互性強,但開發周期較長,于是CMS就成了折中的選擇。國外教育界普遍使用開源CMS作為信息化建設平臺,我國雖然起步較晚,但越來越多的高校在教育信息平臺建設中走開源CMS路線。我結合在開發過程中的體會,分析各種開源CMS的架構,并提出一種可行的教育信息化平臺的建設方案。
二、CMS簡介
CMS是Content Management System的縮寫,意為“內容管理系統”。CMS記錄和管理著網站中的各種信息。內容可以是簡單的文字、照片、音樂、視頻、文件,甚至是任何你能想到的信息。使用CMS最大的優勢是,你不必涉及網站開發中的技術和內容組織管理的構建,這一切都將由CMS來管理。
目前,CMS按照程序語言可分為ASP、PHP、.NET及JSP四類。基于開發成本和易用性等方面的考慮,開源CMS已成為了快速構建信息化平臺的主要工具,現在的開源CMS基本上以PHP為主,全世界這樣的系統可能有數百個,而真正被廣泛使用的只有三種:Drupal,WordPress和Joomla。
三、不同CMS的評價分析
1.Drupal。
Drupal最初是由社區討論程序BBS發展而來,由于具有靈活的內容構造體系,在眾多開發者的不斷努力下,其逐漸發展成為一個內容管理系統。Druple的前身是BBS,所以非常注重社區性和文章發布,以至于最初在國內被很多人用來部署自己的博客。Druple提供了豐富的插件和功能模塊,所以也越來越多地用于構造提供多種功能和服務的動態網站。
(1)優點。友好的開發界面,使得程序員編寫程序時有“找到家”的感覺。強大的社區功能,能提供可供幾十甚至幾百人使用的功能和標簽。
(2)缺點。沒有足夠的人性化系統構建體系,使得一般的開發者很難完成系統開發。可能是因為Drupal更多地被開發商壟斷,而非設計師喜愛,它的主題和模板資源也不夠多。開發一個Drupal網站成本比WordPress或Joomla要高。
2.WordPress。
WordPress是一種使用PHP語言開發的博客平臺,WordPress可以說是世界上目前最先進的weblog程序。用戶可以在支持PHP和MySQL數據庫的服務器上架設自己的網站,也可以把WordPress當作一個內容管理系統(CMS)來使用。目前開發的博客程序大多都是根據它仿造的。它更能把握搜索引擎,在你使用WordPress并掌握幾種插件后,對于優化將不用過多操心,它會為你想得更多。WordPress有許多第三方開發的免費模板,安裝方式簡單易用。不過要做一個自己的模板,則需要有一定的專業知識。比如你至少要懂得HTML代碼、CSS、PHP等相關知識。
(1)優點。使用簡單,沒有必要進行修改。可以以鏈接的方式與許多優秀的博客分享想法,即使是老用戶也可以得到它。
(2)缺點。開發界面不夠友好,社區功能不夠完善,過多的升級帶來更多的bug。
3.Joomla。
Joomla是一個獲獎的內容管理系統(CMS),它使你能夠建立網站并提供強大的在線應用。Joomla因其易用性和可擴展性,取得了“最流行網站開發軟件”的稱號。Joomla被廣泛地用在各種網站的開發上,包括很多的知名的企業網站和門戶網站。例如:Quizilla社交網絡(http://www.quizilla.com)、IHOP餐飲連鎖(http://www.ihop.com)、哈佛大學(教育)(http://gsas.harvard.edu)、花旗銀行(金融機構內部網)(不公開訪問)。
(1)優點。對設計師、開發人員和管理員都具有友好的開發界面,龐大的社區功能能很好地協助建立網站,有完整的各種類型的主題和模板,便于快速開發。
(2)缺點。普及程度沒有WP高,技術與Drupal相比還有一些差距。
三、選用Joomla作為教育信息化平臺建設的理由
我們此次建設的“民間藝術與傳統手工藝教育”信息化平臺,資金少,任務緊。我們比較了以上三種系統的優缺點,同時結合項目資金和技術等各方面的條件,決定選用Joomla作為這次信息化網站開發的平臺。Joomla具有以下三個特點。
1.安裝方便,開發速度較快。
Joomla易于安裝和設置,即使你不是一個專業人員。許多Web托管服務提供了單點擊安裝方式,讓新網站能在短短幾分鐘內注冊并運行。大量的主題模板也提供了更多的網站樣式選擇余地。
2.設置容易。
Joomla提供了功能強大的后臺管理功能。用戶通過后臺可以設置前臺的各個功能,而且所有的后臺操作都是界面化操作,用戶只要花一點時間,就可以輕松掌握這些操作。
3.擴展性好,系統技術支持有保障。
由于Joomla提供了大量插件,用戶可以按照提示快速建立自己的網站。然后用少量的指令,就可以使客戶輕松管理自己的網站了。如果系統需要專業化的功能,Joomla具有高度可擴展性,由于Joomla是目前是開源軟件,目前有一個友好的用戶和人才開發社區,用戶不斷增長,在超過20萬社區用戶和貢獻者的支持下充滿了活力。
四、Joomla結構淺析
Joomla采用PHP+MySQL數據庫開發,可跨平臺運行。Joomla包含基本的內容管理,同時,用戶可以通過上千個插件進行功能擴展。Joomla系統由三層結構組成:頂層為擴展層,包含對Joomla框架和應用程序的擴展,由模塊、組件、模版構成。中間層為應用程序層,目前在Joomla的發行版中存在4個應用,分別負責安裝、后臺管理、前臺管理、遠程管理。底層為框架層,包含框架自身。Libraries和Plugins用于擴展功能。這種三層式的結構對于一般的網站已經足夠了。現在的Joomla結構是完全的MVC結構。JModel、JView、JController是系統框架中的三個主要類,所有組件都“繼承”自這三個主要類。JModel是有關于數據庫的互相作用的函式,JView是最后所顯現的樣子,而JController擔任工作觸發與指派的責任。
正是利用Joomla這種良好的架構,我們得以快速地完成了網站的建設。
五、結語
我們以信息化平臺建設中系統架構的選擇為背景,對比了多種流行CMS的優劣,并以自身實踐,選擇了Joomla作為信息化平臺網站的架構,順利地完成了網站的建設,希望能給讀者今后選擇信息化建設平臺提供有益的幫助。
參考文獻:
[1]陳紅飛.PHP內容管理系統:Joomla快速建站指南[M].電子工業出版社,2009,(1).
[2][EB/OL].http://www.Joomla!.org/.
[3][EB/OL].http://en.wikipedia.org/wiki/mvc.
[4][EB/OL].http://en.wikipedia.org/wiki/Joomta!.
江蘇省現代教育技術研究“十一五”規劃滾動課題(項目編號:4872)資助項目