構建與諮詢服務(build vs. buy query)在Web程式開發過程中已經顯示其重要性,尤其對於開源社區免費提供構建網站所需要的產品。在以後新的Web程式工程中,你可以考慮使用內容管理系統(CMS)解決方案。
多年以前,我開始開發Web程式時,所使用的方法都是一成不變,即所有步驟都是起始於程式中最原始的操作。在當前開源與其它線上社區提供的功能強大方法中,傳統方法已經不太適用。你可以選擇使用一些完整方法來進行網站開發。
內容是最重要的
雖然建立一個HTML檔案並將其放置到網站是一件相對簡單的過程,然而對一個大型網站來說,內容的維護相當耗時。內容管理系統(CMS)提供了管理網站內容的簡單方法。
雖然TechRepublic使用的是一種傳統方法,但開源社區已經推出多種可選方法。最為顯著的應用趨勢是使用更為直接的基於指令碼語言PHP的流行性和功能性,這類似於流行開來源資料庫平台MySQL。絕大多數這些方法都使用到社區推出的選項,如.NET和Java也被用於開發這些方法。
以下列出了免費實用的CMS方法:
ASPBite: 微軟社區使用的選項快速建立Web程式。ASPBite使得大型綜合網站的構建變得更加容易。這一免費產品包括:文章、新聞、下載、上傳、FAQ、來賓登記、反饋等等。
Mambo: 一種動態內容管理工具,方便構建任意大小網站。它使用PHP和MySQL,並讓管理員具有更加強大的功能。Mambo使用模組化架構以增加其可擴充性。
PHP-Nuke: 一種以PHP編寫的CMS,主要集中於網站風格、外形以及功能性方面的開發。
PostNuke: 通過模組化提供各種特性的一種PHPNuke。
phpWebSite: 這一工具(由Appalachian State 大學的Web技術工作群組開發) 提供了完整網站的CMS。所有客戶輸出都是合法的XHTML 1.0,並滿足W3C的 Web Accessibility Initiative需要。這一工具適用於小型網站開發,對大型網站有一定的限制。
Zope: 使用Pythod開發的開源內容管理伺服器,可用於區域網路或普通程式的介面。它提供非常靈活的使用者安全性管理和強大的物件導向方法。
以上功能都提供覆蓋絕大部分網站選項的特性,比如內容流管理。這些特性保證了網站始終充滿新鮮感。其它選項包括反饋、倉庫/文檔、下載、上傳、安全性、以及新聞等。通過這些介面可以實現網站管理,所以對網站內容的更新將成為簡單的過程。
自訂化
CMS的一個最為關鍵的特性就是其自訂功能。其它產品,如Zope和PostNuke都可以很方便地實現網站的使用者自訂功能。此外,開發語言也允許查看代碼並做出必要的更改。使用的語言將決定產品的結果,比如使用Mambo的PHP,以及使用ASPBit的ASP.NET。使用這些方法,你可以選擇你或者研究小組熟悉的語言。
社區支援
通常情況下,免費實用的CMS方法都提供活躍的開發人員線上社區服務。這些開發人員致力於提高程式功能性並減少程式的錯誤。雖然所有開源方法提供一個線上社區,很多商業支援選項可用於滿足企業級客戶的苛刻要求。
可採用測試方法
選擇你最為合適的CMS方法的最好方法是進行一個測試過程。你可以選擇一些開源方法,並運行起來,對產品選項有直接的瞭解,並判斷哪些選項最能滿足你的要求。
時間就是金錢
當前,我們都希望利用最少的時間完成更多的事情。所以能夠減少工作時間的產品總是最吸收人。有幸的是,網際網路和開源社區提供了不同方法,這些方法可有效縮短Web程式的開發時間。而最為綜合性的產品就是CMS,建議你好好研究這一產品的選項。