幾個(gè).Net開(kāi)源的CMS、Portal系統最近打算花些功夫研究.Net環(huán)境下的CMS、Portal系統,很多優(yōu)秀的開(kāi)源CMS、Portal系統,都是PHP開(kāi)發(fā)的,比如Xoops、Mambo、Drupal,比起Php在OpenSource中的群星璀璨來(lái),.NetCMS、Portal開(kāi)源項目有點(diǎn)暗淡。在sourceforge上找了一個(gè)下午,把一些比較有成熟、有特點(diǎn)的項目下載下來(lái)準備研究。
一、DotNetNuke DotNetNuke
是一個(gè).Net平臺下,最負盛名的CMS系統,愛(ài)好者們都稱(chēng)它為DNN,開(kāi)發(fā)語(yǔ)言是VB.Net。
其相關(guān)資源有:
Sourceforge上的項目地址:
http://sourceforge.net/projects/dnn/ 官方網(wǎng)址:
http://www.dotnetnuke.com/ 有漢化版本,國內有不少的研究者,主要集中在:
http://www.dnnchina.net/,那里提供有很多的學(xué)習教程和Skin。 DNN是一個(gè)比較成熟的CMS系統,提供有大量的插件(Feed、相冊等),目前最高版本是4.0,在.Net2.0框架下運行。
DNN是VB.Net開(kāi)發(fā)的,很多開(kāi)發(fā)者并不習慣VB.Net的風(fēng)格,所以DNN愛(ài)好者創(chuàng )建了個(gè)C#版本的項目SharpNuke.NET。
Sourceforge上的項目地址:
http://sourceforge.net/projects/sharpnukenet 官方地址為:
http://sharpnuke.net/ 二、dBlog Sourceforge
介紹說(shuō)dBlog是asp和asp.net混合開(kāi)發(fā)的,實(shí)際上主要還是asp環(huán)境下運行的CMS系統,這是一個(gè)輕量級的系統,其實(shí)主要用于Blog的發(fā)布,而并非Portal。
Sourceforge上的項目地址:
http://sourceforge.net/projects/dblog/ 官方地址:
http://www.dblog.it/ 比較有特點(diǎn)的地方就是blog、podcast的相關(guān)功能的實(shí)現。
三、Rainbow Portal
一個(gè)酷酷的名字--Rainbow,使用C#開(kāi)發(fā),這個(gè)系統是在MSiBuySpy的基礎架構上強化而來(lái)的,目前的Rainbow2006和iBuySpy項目已經(jīng)很不一樣了,大大的超出了很多,比起DNN來(lái),Rainbow也有不少的優(yōu)點(diǎn),它支持多種語(yǔ)言,可以定制主體風(fēng)格,可以創(chuàng )建工作流等。
Sourceforge上的項目地址:
http://sourceforge.net/projects/rainbowportal/ 官方地址:
http://www.rainbowportal.net/ Rainbow在國內也有相關(guān)的研究:
http://rata.cnblogs.com/ 我發(fā)現Rainbow2006的安裝有些問(wèn)題,他的數據庫創(chuàng )建腳本不適應大字符集的環(huán)境,我在簡(jiǎn)體中文的系統打開(kāi)腳本查看,一些Insert的配置參數是亂碼。
四、OmniPortal OmniPortal
并不是一個(gè)直接的應用程序,實(shí)際上是一個(gè)Portal的框架內核,可以在它的基礎上建立任何的Web應用系統。對于一個(gè)Web開(kāi)發(fā)者,OmniPortal提供了優(yōu)秀的二次開(kāi)發(fā)基礎類(lèi)庫,雖然目前OmniPortal還不是一個(gè)Release版本,但是非常值得關(guān)注。
Sourceforge上的項目地址:
http://sourceforge.net/projects/omniportal/ 官方地址:
http://www.omniportal.net/ 由于OmniPortal是一個(gè)基礎框架,因此參考文檔相當重要,可是官方網(wǎng)站不知道為什么總連不上去,Sourceforge上又沒(méi)有相關(guān)的文檔,讓人非常遺憾。
五、Ludico 這個(gè)Portal、CMS系統也不是一個(gè)正式版本的,去年11月份才開(kāi)始的項目,但是我發(fā)現它的架構非常優(yōu)秀,采用NHibernate.Net作為系統框架,因此可以作為一個(gè)很好的學(xué)習對象,值得關(guān)注之。
Sourceforge上的項目地址:
http://sourceforge.net/projects/ludico/