- 2007年9月 8日 14:23
- 『 LeeTea 的學位是數位內容碩士,但想法卻很アナログ傳統』

今天依舊是福井老師的課程,一個有點年紀的Ruby狂人。
広義と狭義のCMS
冒頭でも触れましたが、現在CMSというキーワードは非常に範囲が広く、捉え方のブレが大きいものになっています。今の「CMS」という言葉には広義の意味と狭義の意味があると考えられます。
先來解釋一下,所謂廣義和狹義的數位內容管理系統CMS。 まず「広義のCMS」は非常に大きな意味合いを持っています。ここでは、人間が書いたコンテンツをなんらかの形で整理してデコレーションを施し発信を行えばCMSと捉えます。言い換えると、情報を公開したり共有したりすることを目的としたWebアプリケーションはすべてCMSである、ということです。
したがって、後述する狭義のCMSはもちろんのこと、WikiやBlog、コミュニティポータル管理ツールなどもすべて広義のCMSの一種であるといえます。冒頭で説明したCMSの目的は、広義のCMSを示しています。 これに対して「狭義のCMS」は「Web版のホームページ作成ツール」と表現できると思います。通常のWebページ作成時には、ローカルで作成したHTMLファイルをWebサーバへFTP転送して公開する、といったスタイルが一般的な手順となります。 狭義のCMSはこれらの流れをすべてWebブラウザ上で完結させます。主として企業のホームページなど、静的な統一感を保ちつつ管理していく目的で利用されます。
デザインとコンテンツの分離やレイアウトの統一、公開までの承認フロー、バージョン管理など、すべての工程を統合管理できる製品もあり、様々な立場のメンバーによって分業化されたWebサイト構築サイクルをサポートします。
Rubricksによって軽減される作業 Rubricksは広義のCMSにカテゴライズされる「コミュニティポータル管理ツール」です。BBSやニュース、RSSといったコンポーネントがあらかじめ用意されており、それらを組み合わせることでコミュニティポータルサイトが構築できます。 例えば、家族・友達同士の連絡やスケジュール調整を行えるサイトをすぐに構築したいというケースに利用できます。さらに権限管理にも対応しているため、企業ユースでナレッジポータル的なサイトを迅速に構築し、社内の情報共有をはかるといった用途にも利用できるでしょう。 Rubricksでのサイト構築は原則的にプログラムを行う必要はありません。したがってプログラミング技術や知識を取得するといった負担が軽減できます。また、サイト全体を統合的に管理できるため、ページ構成や権限管理、デザインの統一化など、継続的な運用に関わる作業負荷も減らすことができます。
自己的想法是就單單只是使用FTP作資訊上傳,和user的互動僅僅只在Mail和guestbook這都算是狹義的CMS。那就像是wiki&blog也都被定為廣義的CMS,Rubricks是以一種管理群組分類工具為主的系統,利用像是bbs、news、rss和schedule等等的Component,跟user作出互動。跟開發出Rubricks的語言ROR一樣,Rubricks強調的就是Ruby在管理系統上面的輕便和快速。

他製品との位置関係 次の図3は、Rubricksを含めたOSS(オープンソースソフトウェア)のCMS製品を、それぞれユーザ規模と情報流通2つのポイントでマッピングしたものです。なおコミュニティポータル管理ツールはBlogやWikiと同等の機能を導入することができるため、この図では総合的なポジションに配置しています。 コミュニティポータル管理ツールであるRubricksは、Blog機能を中心に一方向の情報発信に特化したツールに比べ、双方向の情報共有を目的とした機能が多く用意されています。またWikiのように特別な記法を使って記述する必要のあるツールに比べ、多人数の発信者がナレッジを共有化する用途にも向いています。
Rubricksに近いポジションのソフトウェアとしては、XOOPSやPloneなどがあげられます。 コンポーネントアーキテクチャ Rubricksでは必要な機能をオンデマンドで導入するために、コンポーネントアーキテクチャと呼ばれる機構を採用しています。各コンポーネントは「rzipファイル」と呼ばれる形式で配布されています。所定のディレクトリにrzipファイルを配置し、設定画面からインストール管理を実施することで簡単にインストール可能です。
コンポーネントがRubricks本体から分離されているため、自分で必要なコンポーネントを開発してオープンソースで公開することもできます。 ブロックアーキテクチャ 多くのポータルサイトでは、様々な情報をカテゴリに分け、それぞれをタイル状に配置して一覧できるデザインとなっています。
Rubricksではこのようなページのタイル化を「ブロック」と呼ばれる単位で実現します。例えば、ニュースコンポーネントからは新着ニュースブロックが提供され、このブロックを次の図5のようにサイトの任意の領域に配置することで新着ニュースを表示できます。
另外也跟其他相關CMS的OSS作比較之後,以使用者的規模和情報傳答方式為X&Y軸,作出了一個位置定意圖,跟Rubricks較為類似的是XOOPS和Plone。而每個Component都是讀取Rzip檔轉換而成,也因為Component是跟Rubricks本身母體分離,自己可以開發和製作更多自己喜歡的Component。這對於想要用Rubricks作一個portal site,大型的入口網站並不是沒有可能的事情。
在每一個自己的Component裡面,我們還可以做出自己的區塊,像是下面的日曆和右邊ニュース的內容。
配置場所は自由に変更できるため、詳細なレイアウトを行えます。 また、Rubricksではブロックアーキテクチャをさらに一歩推し進めた「ダッシュボード/ウィジェット」機構も備えています。この機能をサイト上に配置すると、ショートカットキーを押すことで次の図6のようにダッシュボード上にブロックを内包したウィジェットを表示します。
除了區塊位置可以任意改變之外,在製作快速鍵上面更是簡單方便。

普段はすっきりとした画面でサイトを活用しつつ、必要に応じてブロックの機能を利用することができるのです。 Rails上での構築 Rubricksは今話題となっている高い生産性を備えたフレームワーク「Rails」上に構築されています。煩わしい作業が少なく簡単に構築作業を進められることから、世界中で様々なRails製アプリケーションが出現してきています。
這邊依舊是在強調ROR的話題性在於簡單、快速的高效能作業。世界上以Rails開發的應用軟體也越來越多。

RubricksコンポーネントはRailsの「Components」という機構をそのまま利用しています。そのため通常のRailsアプリケーションと変わらない感覚で、自分に必要なコンポーネントを構築することができます。 一般にコミュニティポータル管理ツールでは、次のような点が発展の重要なファクターを握っていると考えられます。
那就像上面強調的Rubricks就是利用Rails的Components機能,因為是獨立分開的,可以自行開發出許許多多的群組入口。
情報リソース
Rubricksに関する各種情報は、次のようなサイトで入手することができます。これからRubricksをはじめる場合には、まず公式サイトから目を通すとよいでしょう。
以下是相關學習網站
- Newer: *別状なくてよかったと思うけど:BUSY SIZE ME
- Older: *Bye!暗いHair:髮型變了,看場合穿卻是依舊。