Posts for: #Plone

Web Framework


Ruby on Rail


紅很久了,以 Ruby 快速開發的架構

DjanGo


蠻新的,以 Python 開發

TurboGears


非常新,以 Python 開發

以上的架構,多是有自己的 Application Server,結合範本,也可以做到 MVC 的開發,也容易快速的結合 Ajax, 彈性都非常大,都可以快速開發 Web 應用,功力好,喜歡自己堆積木的同好,不要放過,對 Java 來說,真是很好的對應,Vgod ,有一則 blog,Rail v.s. J2EE 的圖,真的非常好笑,當然,Perl 的架構也是很多,看到 CPAN 就夠嚇人了,不過我自己對整合駱駝文並不太行,常常會頭暈,所以那一部分留給長輩說吧。

我自己則是比較喜歡 TurboGears,原因,大概就是,喜歡,CherryPy (櫻桃派),還有 SQLObject ,這兩個可是很有名的,也不是說 DjanGo 的方式不好,雖然他的成熟度稍高,也已有大型的實作,對岸,也有熱心的朋友 woodpecker.org.cn,不過,TurboGears 的開發腳步非常快,相信,很快 0.9 和 1.0 stable 的發佈應該也不會太遠。

Django, Or why I chose it over turbogears and ruby on rails

TurboGears, or why I chose it over Django and Ruby on Rails

Zope 下的內容管理系統


CMS (Content Management System)


Zope 一用好幾年了,現在已經有好幾套內容管理系統可用,有時會讓很多人不知道如何選用

Zope 的 CMS 大多是基於 CMF 的框架上,再繼續發展,所以有一定的相依性,不過這是好也是不好,Zope 和 CMF 是不同的專案,這樣增加了彈性,不過卻也讓新版的 CMF 永遠必須比 Zope 慢,像這一次 Zope3 是比較大的改版,CMF 要好一陣子才能跟上來,對專案的開發不利,比如說你的專案是相依在 CMF 上,那就算是 Zope3 出來了,你可能還要苦等 CMF Zope3 的版本很久,如果您的專案是相依 CMF 及 Plone 的話,那你可能要等更久,這都是讓開發人員不喜歡的,可能以前作過的都要重新作了。就像是 Zope3 出來到現在,不知道要多久,她的 Product 及成熟度才可以和 Zope2 相同。

好吧開始說 CMS 了

Plone 算是在台灣最有名的,不過從 2.1 的版本後,他的內容就都是用 Archetype 了,不再是 CMF 的內容元件了,也就是說以後相依性,要加 Archetype ,而且在升級時,如果自己裝了很多的產品,或是客製太多的內容,都會造成一定的難度,要自己 patch 升級的程式,這對不是開發人員的使用者來說是個難題。

CPS 網頁的內管理系統,架構於 Zope 與 CMF 上,適合於內容網站,或是企業內部或是外部的站台

Silva 也是一個內容管理系統,內容均以 XML 的格式儲存

CPS 和 Silva 應該都是基於 CMF 比較多的,但是目前中文的支援都比較不好

感言


效能還是蠻重要的,好像目前在大型的站台的運用,除了 Cache 還是 Cache,這對一些個人化的服務是一個缺點,一旦沒有太多的經費加伺服器,然後線上人數很多時,在沒有 Cache 的狀態,反應時間有一點點難過。

Zope 的發展,到了 Zope3 真的是變很多,如果各家 CMS 的產品也都可以共用不知道有多好,要是可以集合各家的專長和力量,一定可以做出更可怕的東西。

不過以 Plone 為基礎來開發,已經是很強的系統了,讓使用者有很多不同的體驗,也有許多其他的架構所沒有的優勢及彈性,在介面上 web,webdav,ftp,plonedesktop 還有 external editor 都是很好用的,這樣的內容管理系統也是很夠用了,不過還是希望可以再進步。

FSPhoto


簡單的 FSPhoto


架構相單精簡,也沒有太多的功能,沒有像 ZPhotoSlides 那樣有許多的功能,但是可以將圖片放在檔案系統上,不會讓您的 ZODB 一下就佔用很大的空間,最重要的是,圖片可以全用 Apache 來處理,減輕 Zope 的負擔,也不失為一個簡易又輕便的解決方法。

注意事項:


如果是用較新的 Archetypes ,請將 FSPhoto 套件中,FSImageField.py 檔案中的 has_pil 改成 HAS_PIL,在檔案系統建立 /var/www/photos 這一個目錄,再將目錄的擁有者改成 Zope 的程式執行者,再來要用 Apache 來送檔案的話,就在 Apache 的設定檔中用 Rewrite Rule 來設定就可以了。

相關資料:


CMFPhoto

CMFPhotoAlbum

PloneRealtyAlbum

FSPhoto

ZPhotoSlides

Plone S5


S5


是可以用來產生網頁簡報的工具,是許多不喜歡用 MS PowerPoint 或是其他專用軟體,來作簡報的好用工具。

Plone S5


Enfoldsystems 的 Andy 就把他整合到 Zope 的Plone 下,只要是"文件"的物件,有 H1,H2,或是標題等,就可以有網頁簡報的 View,Sample Page ,以後文件寫完,簡報大概也可以完成了。:-)