TOP業務システム> Rails上での構築
OSS CMS Rubricks
Rubricksではじめる簡単・お手軽コミュニティポータル

第1回:Railsで構築されたオープンソースCMS「Rubricks」

著者:アスタリクス  大西 正太   2006/11/10
前のページ  1  2  3  4
Rails上での構築

   Rubricksは今話題となっている高い生産性を備えたフレームワーク「Rails」上に構築されています。煩わしい作業が少なく簡単に構築作業を進められることから、世界中で様々なRails製アプリケーションが出現してきています。

   RubricksコンポーネントはRailsの「Components」という機構をそのまま利用しています。そのため通常のRailsアプリケーションと変わらない感覚で、自分に必要なコンポーネントを構築することができます。

   一般にコミュニティポータル管理ツールでは、次のような点が発展の重要なファクターを握っていると考えられます。

  • OSSで様々なコンポーネントが入手できること
  • 不足する機能があった場合、新たな知識修得や構築時間といった労力を最小限に抑えられること

   上記の観点において、知名度や生産性、さらに「楽しさの度合い」が高いRails上で開発できることは、大きなメリットであるといえるでしょう。


JavaScript/Ajaxを利用したRIAへの対応

   あらゆるサイトに当てはまることですが、ユーザビリティはサイト構築の上で非常に重要になります。

   Rubricksでは近年注目を集めているRIA(注2)技術であるJavaScript/Ajaxを利用し、従来のWebページに比べて大幅に使いやすいユーザインターフェースを実現しています。例えば次の図7のメニュー管理では、ドラッグ&ドロップやダブルクリックでメニューアイコンの選択や組み合わせの指定を行えます。

JavaScript/Ajaxを活用したユーザインターフェイス
図7:JavaScript/Ajaxを活用したユーザインターフェイス
(画像をクリックすると別ウィンドウに拡大図を表示します)

※注2: Rich Internet Applicationsの略。ユーザインターフェースにFlashやJavaアプレット、Ajaxなどを利用して高い表現力を備えたWebページ制作を可能にしている。

   Rubricksでは次の表1に示したライブラリを利用することでRIAを実現しています。

名称 概要
prototype.js JavaScriptの基本ライブラリの拡張やAjax機能の提供
script.aculo.us ドラッグ & ドロップやビジュアルエフェクトの提供
script.spinelz ウィンドウやタブ、メニューなどのGUI部品の提供

表1:Rubricksが利用するJavaScriptライブラリ

   「prototype.js」と「script.auculo.us」はもともとRailsに同梱されているもので、著名なOSSライブラリです。「script.spinelz」はRubricksのサブプロジェクトとして公開されているOSSプロダクトで、ウィンドウやタブなどのRIA部品を提供しています。


情報リソース

   Rubricksに関する各種情報は、次のようなサイトで入手することができます。これからRubricksをはじめる場合には、まず公式サイトから目を通すとよいでしょう。

Rubricks
公式サイト
http://rubricks.org/
Rubricks
サンプルサイト
http://ja.rubricks.org/
Rubricks開発/
解説サイト
http://dev.rubricks.org/
インストール手順 http://dev.rubricks.org/wiki/RubricksInstallationGuideJa
コンポーネント
開発チュートリアル
http://dev.rubricks.org/wiki/RubricksDevelopmentComponentTutorialJa
script.spinlez
配布ページ
http://script.spinelz.org/

表2:Rubricksに関する情報を掲載しているサイト


最後に

   今回はRubricksの概要について紹介しました。Rubricksの全体的なイメージとWebサイト構築の作業負荷をどのように軽減するか。またコミュニティポータル管理ツールとしてどのような特徴があるかをつかんでいただけたと思います。

   次回はRubricksのインストールを行い、実際の動作について解説していきます。

前のページ  1  2  3  4


アスタリクス株式会社  大西 正太
著者プロフィール
株式会社アスタリクス   大西 正太
JavaEEフレームワークの設計構築や開発プロセス策定などの業務を経て、現在は新規ビジネス創生に携わる。Ruby on Rails上に構築したオープンソースのCMS「Rubricks」(http://rubricks.org/)のコミッタ。


INDEX
第1回:Railsで構築されたオープンソースCMS「Rubricks」
  CMSについて
  Rubricksの概要
  Rubricksの特徴
Rails上での構築