python - tutorial - wagtail




企業網站和內聯網的框架/內容管理系統建議(我必須說服總統它堅實!) (10)

親愛的堆棧溢出社區,

我已經為一個正在為我工作的大型公司檢修了幾個網站,並為組織內的內容管理和文檔存儲開發了一個內部Intranet站點。

我的“問題”是這樣的:他們希望我使用一套框架/一套語言/技術,我可以向他們證明“穩定的,企業級的技術,並有良好的記錄”。

規範的“大局”確實不是太複雜:實施一個企業級CMS來管理主要涉及產品信息和文檔(即更簡單的www.linksys.com版本)的各個部門的網頁。

作為一名開源程序員,我想將Python與TurboGears結合使用並從頭開始構建,但我無法真正找到一種方法向總裁證明TurboGears擁有巨大的企業記錄。 Zope似乎有很多企業用法,但是看起來有點臃腫。 Django可能是一個選項,但似乎不像TurboGears那麼靈活。

我寧願不使用PHP,但Drupal有一個非常好的簡歷,下面有“正確”的名字(美國在線,索尼,MT​​V); 再加上它可以幫助我從頭開始構建許多CMS組件。

Rails可能是另一種選擇,但我不太熟悉它(作為一個Python / PHP程序員,Ruby的語法使我瘋狂)。

SO社區會為這樣的項目建議什麼? 我相信你們中許多人都面臨同樣的困境。 什麼結束了工作/不為你工作? 正如我之前所說,我的第一個選擇是Python,第二個是PHP,第三個是Rails。

謝謝Seth


不管你選擇什麼,都不要使用Typo3。 這是一個巨大的不可思議的混亂與自己的白痴模板“腳本”語言,幾乎不可能迅速學習,很難教給你的企業用戶和該死的醜陋。 難怪有些商店只是在進行Typo3諮詢而謀生。 這是有點流行,但不認為有任何體面的文件。


如果你喜歡Python,並且你想要一個web框架,我不會經過Django。 它很簡單,功能強大,並運行大量的企業級網站。

一些使用Django的大型網站是Lawrence.comCurse Gaming和一些華盛頓郵報網站。 它剛剛進入1.0版本,所以你有一個堅實的代碼基礎工作。

如果你願意的話,你總是可以列出使用Python的公司名單 ,包括Google,Yahoo和NASA等。


首先想到的是你正在接近這一切都是錯誤的。 看起來你正在尋找一個自己的寵物項目,並試圖決定你想做的最好的事情。 你沒有指定誰來管理這個網站的範圍,這是真正的問題。 只是你嗎? 這是管理團隊嗎? 是每個部門嗎?

做出這樣一個巨大的決定需要花費很多時間和思想。 我們花了很多時間幫助我們的客戶為他們的需求選擇正確的CMS。 那裡有很多,這樣的決定是不能掉以輕心的。 很多人在正確的情況下很好,在別人的時候也很難受。 而且,作為開發人員,您最適合您的最終用戶。

正如上面提到的那樣,在任何人(包括開發者社區)能夠就什麼是最佳使用方式提出任何建議之前,您需要更多的關於需求的研究。


“他們希望我能夠使用一套框架/一套語言/技術,我可以向他們證明”穩定的,企業級的技術和良好的記錄“。”

沒有這些功能的證明。 沒有。

他們希望你使用一些現有的技術嗎? 如果是這樣,你可能會在上游游泳。

  • 如果你為了自己喜歡的技術而奮鬥,如果沒有認真的理念或者試點項目或者其他什麼東西,你可能就不能贏得他們的心。

  • 如果他們願意傾聽,他們會更願意聽,如果你有一個演示,顯示你的首選方法是多麼堅如磐石。

如果沒有支持者,那麼他們只是在絞。 在這種情況下,你需要一些他們真正相信的證據 - 一個試點項目或一個概念證明。

這個行業沒有證據。 對於每一項技術,你都可以找到支持者和對手。 即使廢話技術也有支持者。 忘記證明。

只要選擇一些你可以快速使用的東西。 快速獲取和運行,質量如此之高,以至於你顯然是正確的,其餘的觀點必須同樣正確。

為此,靈活性沒有價值。 去與Django,並得到東西盡快運行。


如果您正在尋找企業級CMS,為什麼要從頭開始實施? 目前已經有一個成熟的,成熟的,基於Python的企業級CMS,可以稱之為Plone。

最近由一個主要的IT出版物進行了審查:

“Plone做了一件事 - 網站內容管理 - 並且做得很好,這就是為什麼你會在大多數行業找到著名的美國和國際組織運行他們的網站,互聯網和外聯網與Plone。 Inforworld,“2007年10月開源CMS的價格非常值得

開箱即用Plone提供了大部分(如果不是全部)您需要的功能,並且提供了數百個免費附加軟件來實現您需要的任何其他功能,您可能不需要執行任何編碼就可以使您的網站運行。

它正在被政府,非營利,教育和企業使用。 名稱,如Novell,gnome.org,發現雜誌,還有數千個。 而且你可以肯定它是安全的,CIA正在使用它來運行它的面向公眾的網站。

Plone社區非常強大,是全球最大的開源項目之一。 全球有數百個Plone服務提供商為您的部署提供支持。

您可以在Plone.org網站上閱讀項目本身。 還有Plone.net提供案例研究和成功案例,全球服務提供商名單和更多的媒體報導。


您希望從頭開始構建企業級CMS嗎? 只為一個項目? 你瘋了嗎? 除非有計劃進入CMS業務,並且有數千小時的開發時間,否則創建一個新的開發時間是毫無意義的。 有很好的CMS已經在那裡。 Drupal和Plone在我看來是最好的。 我喜歡Plone,因為它使用起來很愉快。 它被CIA,NASA,Akami,Novell和Ebay使用。

最好的祝愿,

托尼


賽斯,如果你真的想要一個電子CMS,不要試圖重新發明輪子。 有很多測試E-CMS。 比如一些基於Zope / Python的解決方案,比如Plone。 這是企業測試,易於使用,極端可擴展(因為你有一個完整的應用程序服務器在後端),有書籍解釋為作者/編輯,網站管理員和開發人員。 在不適合的地方進化。 如果您需要更多的信息,請在IRC(OPN / freenode,#plone),或者如果其中一個地點不是太遠,請於2008年11月7日前去,並與Plone及其巨大的有用的社區。 [1] http://plone.org/wpd


一家中大公司的CMS不是軟件。 這是關於事業和政策。

非常真實!

與著名的名字協會不一定是一個愉快的最終結果的指標。

我喜歡索尼的產品,但是在索尼的網站尋求支持的各種場合,我感覺就像是把我的頭撞在一堵磚牆上! 那些頭破解的網站可能不是以Drupal為導向的,我不知道,但重點是:不要被大個子單獨吸引。

你應該預料到的一個問題是:系統可能達到(或限制)什麼的先入之見。

給Plone一些學習時間 - 理想情況下,對於像這樣的大型項目, 投資專家建議 - 你會意識到Plone的能力主要超出了系統可以或應該完成的傳統思想。

用非常開放的思維衡量用戶需求(不是基於諸如“我想要一個與系統x相等的系統”)的簡單性,然後來到plone.org | 支持| 聊天室進一步討論您的要求。


“企業”是一個營銷術語。 它幾乎沒有技術含義。 如果你的老闆想听到企業,那麼他會的,但這並不意味著一個給定的系統是適合你的需求。

當心使用給定套件軟件的公司名單。 “Ebay使用Plone”和“Ebay在Plone上運行”是兩個非常不同的陳述。

大多數情況下,如果你正在做“企業”CMS(無論這個詞是否值得),你應該有一個學習曲線,到一個重大項目結束時才會開始變得平坦。

對於你的項目,我建議你試著找出你真正需要的東西。 如果您認為TurboGears(或任何其他框架)非常合適,請與您的老闆討論一些風險管理策略。 也許一個小飛行員開始。 採用新技術是有風險的。 現在許多“大公司”網站都是關鍵任務。

物有所值。 我喜歡Plone,但是我只用它來做非公司的東西。 我個人不知道任何“企業”實施。 在工作中我使用Tridion,而且我知道在這個級別上有很多的實現。 (如果你正在尋找一個可以讓你用Python工作的選擇,Tridion不太適合。)


我同意威爾的意見 。 建立一個CMS,一個內聯網和一個文檔管理系統聽起來像是一大堆工作。 我的公司可能會花費6個月的時間來滿足其中一個系統的要求,並且仍然交出模糊/不完整的要求。

這裡有幾個問題:

  1. 當您完成後,誰將會維護CMS和文檔管理系統? 如果您在一群受薪的Java開發人員中間放置自定義Python應用程序,那麼應用程序成功的可能性就會降低。 我不是說它不能工作,只是這個可能性與它不一致。
  2. 您是否正在尋找一個應用程序/框架來為外部站點創建CMS,用於Intranet的CMS以及文檔管理系統? 如果是這樣,這應該大大縮小可能的CMS的領域。 例如,我不認為Drupal很好地處理文檔管理(如果它處理它的話)。
  3. 誰是系統的用戶? 那些使用文件管理系統的人會和管理網站和內部網的人一樣嗎?
  4. 系統會分享工作流程嗎? (將文檔管理系統的內容留在自己的孤島中,還是可以將文檔遷移到Web CMS或Intranet?系統的每個區域或一組業務主管是否有不同的“批准者”?)

祝你好運!