• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于OpenCMS開源內(nèi)容管理系統(tǒng)的比較研究

      2017-08-09 19:55:29田文強張繼德
      關鍵詞:開源應用程序架構

      田文強,張繼德

      (1.華北理工大學信息工程學院,河北 唐山 063000;2.河北北方學院學報編輯部,河北 張家口 075000)

      ?

      基于OpenCMS開源內(nèi)容管理系統(tǒng)的比較研究

      田文強1,2,張繼德1

      (1.華北理工大學信息工程學院,河北 唐山 063000;2.河北北方學院學報編輯部,河北 張家口 075000)

      目的 對目前國外主流開源網(wǎng)站內(nèi)容管理系統(tǒng)WordPress、Joomla、Drupal和DotNetNuke(DNN)進行比較研究,探討4種系統(tǒng)在網(wǎng)站搭建和管理方面的優(yōu)劣,并為國內(nèi)開發(fā)內(nèi)容管理系統(tǒng)提供參考。方法 通過分析WordPress、Joomla、Drupal和DNN 4種系統(tǒng)架構,了解其內(nèi)部結構。對網(wǎng)站搭建平臺、網(wǎng)站基本管理、網(wǎng)站高級管理等功能進行詳細比較。結果 內(nèi)容管理系統(tǒng)是協(xié)作環(huán)境中管理工作流(手動或基于計算機的)過程的集合。這些程序被設計為允許工作人員貢獻和共享存儲的數(shù)據(jù)。大多數(shù)CMS主要應用于網(wǎng)站內(nèi)容的管理,它大大簡化了網(wǎng)站的開發(fā)和維護。4種系統(tǒng)根據(jù)開發(fā)語言可以分為PHP和.NET兩大類。WordPress是開源博客發(fā)布應用程序,易用性好;Joomla是一個內(nèi)外網(wǎng)均適合的開源內(nèi)容管理系統(tǒng)平臺,同時也是一套框架,性能好;Drupal是一個內(nèi)容管理框架,模塊眾多,但在升級時對舊模塊的支持不友好;DNN系統(tǒng)功能全面,但是性能需要專業(yè)優(yōu)化。結論 4種系統(tǒng)均有各自的特性,但總體而言,WordPress、Joomla、Drupal系統(tǒng)功能較少,適合輕量級開發(fā),以性能為先,后期可通過模塊和插件實現(xiàn)功能。DNN在系統(tǒng)功能已經(jīng)比較強大,但是在性能方面相比較弱,需要更好地調(diào)優(yōu),適合對功能要求比較高的網(wǎng)站開發(fā)。

      內(nèi)容管理系統(tǒng);開源;WordPress;Joomla;Drupal;DotNetNuke(DNN)

      0 引 言

      隨著信息化社會的發(fā)展,如何簡單又快速地處理海量信息成為企業(yè)和政府機構等組織的首要問題,內(nèi)容管理系統(tǒng)應運而生。內(nèi)容管理系統(tǒng)(content management system,CMS)是指在一個合作模式下,用于管理工作流程的一套制度。內(nèi)容管理系統(tǒng)可以像中央存儲器(central repository)一樣,將相關內(nèi)容集中儲存并具有群組管理、版本控制等功能。借助內(nèi)容管理系統(tǒng)可以實現(xiàn)基于用戶角色的數(shù)據(jù)控制和訪問,幫助輕松存儲和檢索數(shù)據(jù),減少重復輸入,并改善用戶之間的通信[1]。CMS大致可以分為兩大類:企業(yè)內(nèi)容管理系統(tǒng)(enterprise CMS)和網(wǎng)站內(nèi)容管理系統(tǒng)(web CMS),本文主要研究的是網(wǎng)站內(nèi)容管理系統(tǒng)。

      網(wǎng)站內(nèi)容管理系統(tǒng)又稱網(wǎng)站管理系統(tǒng)(web management system,WMS),是用于管理網(wǎng)站內(nèi)容的系統(tǒng)。通常由內(nèi)容管理應用程序(content management application,CMA)和內(nèi)容交付應用程序(content delivery application,CDA)組成。在WMS中,數(shù)據(jù)可以被定義為幾乎任何東西,即文檔、視頻、圖片、聲音等內(nèi)容。借助WMS企業(yè)和個人可以輕松搭建并管理自己的網(wǎng)站,最小程度地降低對計算機專業(yè)技術的要求,甚至可以實現(xiàn)“零代碼”管理,方便企業(yè)和個人降低維護網(wǎng)站所需的費用[2-3]。OpenCMS作為優(yōu)秀且免費的內(nèi)容管理系統(tǒng)就是一種很好的解決方案。目前國內(nèi)主要有動易CMS、風訊CMS、新云CMS、織夢CMS等。但是關于國外主流CMS的比較研究較少。本文將對國外主流CMS進行比較研究,主要有WordPress、Joomla、Drupal、DNN4種系統(tǒng),涵蓋了PHP和.NET兩種語言的系統(tǒng),為選擇和開發(fā)CMS提供參考。

      1 OpenCMS介紹

      開源內(nèi)容管理系統(tǒng)(open content management system,OpenCMS)是一個專業(yè)且容易上手的內(nèi)容管理系統(tǒng)。用戶基于Web發(fā)布功能,允許個人或組織使用模板,向?qū)絼?chuàng)建或修改Web內(nèi)容。格式管理功能允許將傳統(tǒng)電子文檔和掃描紙質(zhì)文檔格式轉(zhuǎn)換為HTML或可移植文檔(PDF)。結構化的內(nèi)容編輯器可以實現(xiàn)“所見即所得”創(chuàng)建內(nèi)容。OpenCMS是在開源GUN Liscence下開發(fā)的軟件包,能夠?qū)崿F(xiàn)軟件免費安裝使用。在不影響基本功能的前提下,它允許用戶具有更大的靈活性和可擴展性,在用戶中非常受歡迎[4]。圖1顯示了基于Wappalyzer網(wǎng)站統(tǒng)計的在過去90天內(nèi)國外CMS市場安裝數(shù)量以及受歡迎的程度。以下分別介紹國外主流的基于PHP開發(fā)的WordPress、Joomla和Drupal系統(tǒng)以及基于.net的DNN系統(tǒng)。

      1.1 WordPress

      WordPress是一個由PHP和MySQL提供支持的開源博客發(fā)布的應用程序,在GUN公共許可下授權發(fā)布,也可用于內(nèi)容管理。它有許多功能,包括插件架構和模板系統(tǒng)。WordPress是目前因特網(wǎng)上最流行的博客系統(tǒng)。WordPress使用PHP設計,但使用它不必知道PHP語法,只需使用一個簡單的模板即可創(chuàng)建。直觀和易于使用的管理界面使它可以在較短時間內(nèi)真正簡單和容易地創(chuàng)建一個博客或者網(wǎng)站。WordPress以下特性導致其在用戶中非常流行:①完全符合W3C標準,易于安裝和升級,易于導入;②修改之后無需重新生成靜態(tài)頁面即可展現(xiàn),易于管理網(wǎng)站內(nèi)容;③智能文本格式和工作流程,支持多個作者;④內(nèi)置垃圾郵件防護和密碼保護,支持對帖子的評論;⑤跨博客通信工具,XML-RPC接口[5],WordPress4.7是最新版本。

      1.2 Joomla和Joomla架構

      Joomla是一個用于在萬維網(wǎng)和內(nèi)部網(wǎng)上發(fā)布內(nèi)容的開源內(nèi)容管理系統(tǒng)平臺,同時也是一個MVC Web應用程序框架。它由PHP編寫,在MySQL中存儲數(shù)據(jù)。可以實現(xiàn)包括頁面緩存、簡單聚合(RSS)訂閱、頁面可打印版本、博客、投票、搜索和語言國際化支持等功能[6]。Joomla采用了3層框架和模型-視圖-控制器(Model-View-Controller,MVC)設計模式,使其具有以下優(yōu)點:①代碼可管理性變得容易和標準;②提高代碼質(zhì)量,使產(chǎn)品更加穩(wěn)定;③幫助實現(xiàn)社區(qū)發(fā)展延伸的標準化。

      圖2 Joomla 3層架構

      三層架構是整個Joomla的基本底層架構,整個內(nèi)部架構(圖2)可以分為3層,即擴展層(extension layer),應用層(application layer)和框架層(framework layer)。①擴展層是最頂層,包括核心Joomla框架和應用程序?qū)拥臄U展,并包括元件(component),模組(modules)和模板(templates)。元件是為網(wǎng)站門戶提供功能開發(fā)的自定義獨立應用程序;模組擴展了Joomla的功能;模板控制門戶的整體用戶界面、外觀以及布局。PHP、HTML和CSS的組合提供了極其靈活和容易的方式來定義網(wǎng)站的用戶界面體驗。②應用層是由擴展Framework Application類的應用程序組成的中間層。③框架層是由框架、庫和插件組成的底層。框架是核心;庫包括框架所需的一組核心服務以及開發(fā)人員安裝的擴展。關于性能,Joomla是一個非常輕的應用程序,它沒有任何明顯的性能瓶頸。

      圖3 Drupla架構

      1.3 Drupal和Drupal框架

      Drupal是另一個受歡迎的內(nèi)容管理系統(tǒng)軟件,也由PHP語言編寫,自發(fā)布以來,一直伴隨著開發(fā)人員、用戶等追隨者。雖然Drupal通常被稱為CMS,但它是一個內(nèi)容管理框架(content management framework,CMF)。Drupal提供了許多模塊得以實現(xiàn)不同的功能,且模塊的下載、安裝也非常容易。目前為止,Drupal社區(qū)已經(jīng)編寫了成千上萬個組件。Drupal雖然配有強大的功能,但不少用戶批評其使用接口復雜,違反直覺,設置分布容易混亂。每次Drupal有重大更新時,不少舊的組件未能成功過渡,因此備受詬病[7]。

      在Drupal系統(tǒng)中有5個主要層(圖3)。系統(tǒng)的核心是節(jié)點(node)數(shù)據(jù)池。在網(wǎng)站上顯示任何內(nèi)容之前,必須將其作為數(shù)據(jù)輸入。中心的下一層是模塊(modules),模塊是功能插件,它們是Drupal核心的一部分。模塊提供了各種功能來擴展網(wǎng)站的功能,包括事件日歷,電子商務,程序化排序和顯示內(nèi)容等。再下一層有塊(blocks)和菜單(menus),塊通常提供來自模塊的輸出,或者被創(chuàng)建顯示我們想要的任何東西,然后被放置在模板(主題)布局中的各個點。接下來是用戶權限(permissions),其中配置了設置以確定不同用戶類型可以訪問的內(nèi)容。權限被分配給各個角色,并且用戶隨后與各種角色相關聯(lián),以便向他們授予相關聯(lián)的權限。表面層是網(wǎng)站模板(templates)。主要由XHTML和CSS組成。每個模板還包括一組函數(shù),可用于覆蓋模塊中的標準函數(shù),以便提供對模塊輸出時如何生成其標記的完全控制。模板也可以基于用戶權限在運行中分配。

      1.4 DNN和DNN架構

      DotNetNuke(DNN)是一個開源平臺,用于構建基于Microsoft.NET技術的網(wǎng)站。起初它是寫在VB.NET,后用C#重新編寫。它通過使用皮膚、模塊、數(shù)據(jù)提供程序、語言包和模板擴展和定制。DNN是微軟第一次向開源說“Yes”的里程碑。DNN具有以下優(yōu)點:①可以構建任何Web網(wǎng)站,包括商務網(wǎng)站,企業(yè)內(nèi)/外網(wǎng),具有較好的通用性;②借助安裝向?qū)Ш蛨D標,能夠幫助用戶快速搭建維護網(wǎng)站,對用戶非常友好;③支持多種語言;④具有較高的可擴展性,通過開發(fā)第三方模塊即可加入運行中的網(wǎng)站等[8]。由于功能模塊較多,與之前3種CMS相比性能較弱,需要更加強大的硬件支持。

      圖4 DNN3層架構

      DNN的架構(圖4)是如此強大和模塊化,更容易識別必要的組件。它包含的各種層是表示層(presentation layer)、業(yè)務層(business logic layer)和數(shù)據(jù)訪問層(data access layer)。表示層是用戶控件(user control)所在的層,即看到的模塊在瀏覽器上面的顯示——用戶界面。業(yè)務層(business logic layer)是業(yè)務邏輯所在的模塊的所有后端代碼。數(shù)據(jù)訪問層(data access layer)通過數(shù)據(jù)提供者、具體數(shù)據(jù)提供者和應用程序塊訪問數(shù)據(jù)庫的地方。數(shù)據(jù)提供程序是一個抽象類,具體的數(shù)據(jù)提供程序由繼承數(shù)據(jù)提供程序類來執(zhí)行數(shù)據(jù)庫操作,如Microsoft SQL Server、MySQL等。數(shù)據(jù)訪問應用程序塊簡化了實現(xiàn)公共數(shù)據(jù)訪問功能的開發(fā)任務。應用程序可以在各種情況下使用應用程序塊,例如讀取數(shù)據(jù)以供顯示,獲取數(shù)據(jù)以通過應用程序?qū)樱⒏牡臄?shù)據(jù)提交回數(shù)據(jù)庫系統(tǒng)。

      2 OpenCMS比較研究

      2.1 國外主流OpenCMS比較

      前面已經(jīng)簡單介紹了4種CMS系統(tǒng)的基本功能和架構,了解了其內(nèi)部結構的運轉(zhuǎn)。下面主要對WordPress、Joomla、Drupal,以及DNN在搭建平臺、基本功能和高級功能方面進行詳細的對比,見表1。

      2.2 OpenCMS優(yōu)點

      OpenCMS是一套開源的web內(nèi)容管理系統(tǒng),具有高度的靈活性和可定制性,特別適合構建公司和企業(yè)的內(nèi)外網(wǎng)。借助高度的可定制性可以完成公司、企業(yè)的業(yè)務個性化需求。OpemCMS具有以下優(yōu)點:①完全免費,任何個人或者組織均可以免費使用;②插件和模塊數(shù)量巨大,能夠滿足一般網(wǎng)站的功能需求;③市場成熟,OpemCMS發(fā)展到現(xiàn)在,已經(jīng)有越來越多的公司采用此系統(tǒng)構架公司的內(nèi)外網(wǎng)站;④用戶友好,借助于圖形化的界面,用戶可以使用較少的代碼、甚至是“零代碼”輕松管理網(wǎng)站;⑤平臺廣泛,涵蓋了主流市場上幾乎全部搭建平臺;⑥技術支持成熟,隨著越來越多的公司使用OpenCMS,使得OpenCMS發(fā)展越來越壯大,后期技術支持能夠得到保障[9]。

      表1 Open CMS項目比較表

      注:√表示支持,×表示不支持,·表示可通過添加插件或模塊實現(xiàn)。

      3 結 語

      從不同的內(nèi)容管理系統(tǒng)展開研究,本文給出了不同系統(tǒng)主要特征的詳細比較。從比較的角度來看,這也是體現(xiàn)這些系統(tǒng)風格和唯一性的特點。但這些特點也使差異更突出。對于內(nèi)容管理系統(tǒng),中心思想是容易和有效地管理內(nèi)容。這些是幫助衡量和定義它們的優(yōu)缺點的參數(shù)。每個系統(tǒng)在其內(nèi)容管理上都各有不同,功能全面以犧牲性能為代價,而追求網(wǎng)站性能的就可以考慮功能較少的系統(tǒng),通過添加插件或者模塊再實現(xiàn)其必須的功能。通過對比國外比較成熟的CMS系統(tǒng),為國內(nèi)正在選擇和使用CMS的用戶提供參考,也為開發(fā)CMS用戶提供系統(tǒng)開發(fā)和模塊開發(fā)的思路。

      [1]金花,曲俊華,謝萍.內(nèi)容管理系統(tǒng)的研究[J].計算機與數(shù)字工程,2006(08):109-112.

      [2]楊立新,王莉娜,李貞貞.基于OpenCms網(wǎng)站內(nèi)容管理系統(tǒng)的比較研究[J].軟件導刊,2012,11(12):20-23.

      [3]ALEKSEEV N A,BONDARENKO V Y.Comparative analysis of web-site content management systems[C]//International Crimean Conference on Microwave & Telecommunication Technology,IEEE,2009:369-371.

      [4]毛雄健.開源內(nèi)容管理系統(tǒng)在科技管理中的應用與研究[D].昆明:昆明理工大學,2013.

      [5]戴一平.基于WordPress的CMS分析與設計[J].計算機與現(xiàn)代化,2011(04):79-83.

      [6]于秀金,張皓斐.基于Joomla!系統(tǒng)開發(fā)網(wǎng)站的設計與實現(xiàn)[J].電腦開發(fā)與應用,2010(11):50-52+55.

      [7]馬建玲.開放源代碼的內(nèi)容管理系統(tǒng)Drupal[J].現(xiàn)代情服,2007(02):50-52.

      [8]曹莉.基于.NET的Web應用中DotNetNuke框架的研究與應用[D].西安:西安建筑科技大學,2007.

      [9]肖治國.開源內(nèi)容管理系統(tǒng)OpenCMS的研究與應用[D].長春:吉林大學,2007.

      [責任編輯:王榮榮 英文編輯:劉彥哲]

      A Comparative Study Based on Open Source Content Management Systems

      TIAN Wen-qiang1,2,ZHANG Ji-de1

      (1.College of Information Engineering,North China University of Science and Technology,Tangshan, Hebei 075000,China;2.Journal Editorial Department,Hebei North University,Zhangjiakou,Hebei 075000,China)

      Objective The advantages and disadvantages of WordPress,Joomla,Drupal and DotNetNuke(DNN)in the construction and management of the website are discussed to provide,reference for the domestic development of content management system.Methods By analyzing the system architectures of WordPress,Joomla,Drupal and DNN four theis internal structures one understood.The functions from the site to build the platform,basic site management,advanced management are compared in detail.Results The Content Management System(CMS)is a collection of(manual or computer-based)processes that manage workflows in a collaborative environment.These programs are designed to allow staff to contribute and share stored data.Most CMS are primarily used for the management of website content,which greatly simplifies the development and maintenance of the site.Four systems according to the development language can be divided into two categories PHP and .NET.WordPress is an open source blog publishing application with good usability;Joomla is an open source content management system platform,suitable for internal and external network,and a framework with good performance;Drupal is a content management framework,with a large number of modules,but the support for the old module is not friendly;DNN system is fully functional,and the performance requires professional optimization yet.Conclusion The four systems have their own characteristics,but overall,WordPress,Joomla,Drupal system features less,and are suitable for lightweight development,which require performance first,and the module and plug to achieve function later.DNN in the system function has been relatively strong,but in terms of performance,it needs to be better tuned for site development that requires more functionality.

      content management system(CMS);open source;WordPress;Joomla;Drupal;DotNetNuke(DNN)

      田文強(1987-),男,河北唐山人,華北理工大學信息工程學院在職碩士研究生,主要研究方向:信息管理。

      張繼德,男,副教授,碩士生導師,主要研究方向:計算機技術。

      TP 315

      A

      10.3969/j.issn.1673-1492.2017.09.003

      來稿日期:2017-03-23

      猜你喜歡
      開源應用程序架構
      基于FPGA的RNN硬件加速架構
      功能架構在電子電氣架構開發(fā)中的應用和實踐
      汽車工程(2021年12期)2021-03-08 02:34:30
      刪除Win10中自帶的應用程序
      電腦報(2019年12期)2019-09-10 05:08:20
      五毛錢能買多少頭牛
      LSN DCI EVPN VxLAN組網(wǎng)架構研究及實現(xiàn)
      電信科學(2017年6期)2017-07-01 15:45:17
      大家說:開源、人工智能及創(chuàng)新
      開源中國開源世界高峰論壇圓桌會議縱論開源與互聯(lián)網(wǎng)+創(chuàng)新2.0
      開源計算機輔助翻譯工具研究
      一種基于FPGA+ARM架構的μPMU實現(xiàn)
      關閉應用程序更新提醒
      電腦迷(2012年15期)2012-04-29 17:09:47
      沙洋县| 滁州市| 涡阳县| 梧州市| 信丰县| 朝阳市| 哈尔滨市| 西和县| 桦南县| 石渠县| 文成县| 南雄市| 宜城市| 阿坝县| 石狮市| 青川县| 丽江市| 淅川县| 兴国县| 莒南县| 襄汾县| 古交市| 平谷区| 古丈县| 连云港市| 疏附县| 忻城县| 枞阳县| 玛多县| 道真| 通化县| 商水县| 稷山县| 白朗县| 响水县| 府谷县| 大竹县| 绥中县| 南阳市| 隆德县| 罗平县|