トップ 新規 一覧 検索 ヘルプ RSS ログイン

有用ライブラリの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
便利そうなライブラリとその情報をまとめています。ほかにも有用な(あるいは個人的に紹介したい)ライブラリがあれば、どんどん追加していってください。

RAAに多数のライブラリが登録されています。また、Rubyist Magazineの[標準添付ライブラリ紹介|http://jp.rubyist.net/magazine/?0007-BundledLibraries]も参考になります。

なお、ライセンス表記において「Ruby's」はRubyライセンス、「BSD」は修正BSDライセンス、「MIT」はMITライセンス、「PD」はパブリックドメインを指しています。

{{outline}}

!!! 文字列スキャン
::[[strscan]]
:::ruby1.7より標準添付。軽量な文字列スキャナのためのライブラリ
,名称,標準添付,gem,ライセンス,概要
,[[strscan]],1.7〜,-,Ruby's,軽量な文字列スキャナのためのライブラリ

!!! 文書コンバータ
::[[BlueCloth]]
:::Markdownライブラリ
::[[Maruku]]
:::Markdown Extraに対応し、さまざまな形式での出力が可能なライブラリ

,名称,標準添付,gem,ライセンス,概要
,[[BlueCloth]],-,○,GPL,Markdownライブラリ
,[[Maruku]],-,○,GPL,Markdown Extraに対応し、さまざまな形式での出力が可能なライブラリ
,[[HikiDoc]],-,○,Modified BSD,HikiDoc形式の書き出しライブラリ
!!! データ保存・シリアライズ
::[[PStore]]
:::標準添付。Marshal.dumpを使い、任意のRubyオブジェクトをファイルに読み書きする。トランザクションをサポート
::[[Ya2YAML]]
:::任意のオブジェクトをYAML形式に変換(pure ruby)。UTF-8文字列も正しく扱える
::[[JSONParser/JSONBuilder (simple-json.rb)|JSONParser/JSONBuilder]]
:::シンプルなJSONパーサ。UTF-8の検証を行う機能がある
,名称,標準添付,gem,ライセンス,概要
,[[PStore]],○,-,Ruby's,Marshal.dumpを使い、任意のRubyオブジェクトをファイルに読み書きする。トランザクションをサポート
,[[Ya2YAML]],-,○,MIT,任意のオブジェクトをYAML形式に変換(pure ruby)。UTF-8文字列も正しく扱える
,[[JSONParser/JSONBuilder (simple-json.rb)|JSONParser/JSONBuilder]],-,-,PD,シンプルなJSONパーサ。UTF-8の検証を行う機能がある
,[[AnJSON]],-,-,PD,simple-json.rbを元にしたJSONパーサ

!!! 圧縮・展開
,名称,標準添付,gem,ライセンス,概要
,[[Zip/Ruby(zipruby)|Zip/Ruby]],-,○,独自?,libzipを用いた、zip形式のファイルを圧縮・展開するライブラリ
,[[minitar]],-,○,Ruby's,tar形式のファイルを圧縮・展開するpure rubyなライブラリ

!!! GUI
::[[Apollo]]
:::Ruby<->Delphiブリッジ。RubyからDelphiのGUI部品を使ってGUIアプリケーションを作ることができる
::[[WxRuby]]
:::WxWidgetsを用いた、マルチプラットフォームの強力なGUIライブラリ
,名称,標準添付,gem,ライセンス,概要
,[[Apollo]],-,-,?,Ruby<->Delphiブリッジ。RubyからDelphiのGUI部品を使ってGUIアプリケーションを作ることができる
,[[WxRuby]],-,○,[MIT-like|http://wxruby.rubyforge.org/wiki/wiki.pl?WxRubyLicence],WxWidgetsを用いた、マルチプラットフォームの強力なGUIライブラリ

!!! 画像処理
,名称,標準添付,gem,ライセンス,概要
,[[Ruby/PureImage]],-,-,MIT,pure rubyでPNG画像の描画やフィルター処理を行えるライブラリ

!!! テンプレートエンジン
::[[Amrita]]
:::純粋なHTML/XML文書を用いることのできるテンプレートエンジン
::[[Tenjin]]
:::高速・軽量かつ多機能なテンプレートエンジン
,名称,標準添付,gem,ライセンス,概要
,[[Amrita]],-,2.0.0〜,Ruby's,純粋なHTML/XML文書を用いることのできるテンプレートエンジン
,[[Tenjin]],-,○,MIT,高速・軽量かつ多機能なテンプレートエンジン

!!! Webアプリケーション補助
::[[CGI Adjuster (cgisup.rb)|CGI Adjuster]]
:::標準添付のcgi.rbの互換性問題を修正するためのライブラリ
::[[Rack]]
:::サーバー環境に依存しない、最小限の共通インターフェースを提供するライブラリ
,名称,標準添付,gem,ライセンス,概要
,[[CGI Adjuster (cgisup.rb)|CGI Adjuster]],-,-,Ruby's,標準添付のcgi.rbの互換性問題を修正するためのライブラリ
,[[Rack]],-,○,MIT,サーバー環境(CGI、WEBrick、Mongrelなど)の違いに依存しない、統一された最小限のインターフェースを提供するライブラリ

!!! 多国語対応
::[[Ruby-GetText]]
:::GNU gettextによく似た文字列ローカライズを行う
,名称,標準添付,gem,ライセンス,概要
,[[Ruby-GetText]],-,○,Ruby's,GNU gettextによく似た文字列ローカライズを行う

!!!速度計測・プロファイラ
::[[ruby-prof]]
:::拡張ライブラリとして書かれた高速なプロファイラ
,名称,標準添付,gem,ライセンス,概要
,[[ruby-prof]],-,○,独自?,拡張ライブラリとして書かれた高速なプロファイラ

!!!分散プログラミング
::[[dRuby]]
:::ruby1.8より標準添付。ネットワーク越しにRubyオブジェクトの受け渡しができる
,名称,標準添付,gem,ライセンス,概要
,[[dRuby]],1.8〜,-,Ruby's,ネットワーク越しにRubyオブジェクトの受け渡しができる

!!! そのほか
::[[Hpricot]]
:::HTML文書のパース・探索を行う。CSSライクな記法が使える
,名称,標準添付,gem,ライセンス,概要
,[[Hpricot]],-,○,BSD,HTML文書のパース・探索を行う。CSSライクな記法が使える
,[[Nokogiri]],-,○,MIT,ruby1.9系列にも対応したHpricot互換ライブラリ