Ruby の定番ライブラリ

$Id: stdlib.rd,v 1.7 2003/06/18 23:28:28 aamine Exp $

RAA のエントリもね、増えてきたのはいいんですけどね、 増えすぎちゃってもうワケわかりません! と思う人に送る 定番ライブラリ集。各セクションごとに、上にあるものほど おすすめ。

GUI

Ruby-GNOME2

最近は結構安定して使える。Windows でもちゃんと動くらしい。 Tk より (デフォルトの) 見た目がいいのがいいですね。

Ruby-GNOME2 プライマリサイト

元になった Ruby/Gtk はまつもとさん原作で その後神田さん五十嵐さん Neil Conway さんと変遷し、 現在は武藤さんが主幹メンテナ。

Ruby/Tk (標準添付)

Ruby に標準添付されていることと、Windows でも動くことが長所。 歴史のあるライブラリだけにデキもよい。

筆者は個人的に「遅い」「古い」「Tcl うざい」というイメージで 評価を下げてたんだけども、Ruby 256 倍・界道編を読んで認識を 新たにした。なので Gtk の次ってことで。

これもまつもとさん原作。

Apollo

あの Delphi のイベントハンドラを Ruby で書けちゃうぞブリッジ。 ということは GUI だけではなく開発環境でもあるということだな。 なんと Kylix (Linux) でも動きつつあるらしい。ということは Apollo 使って Ruby 部分をプラットホーム独立に書けば Linux でも Windows でもバッチリ動く GUI プログラムが書けるっていうことだ。

プライマリサイト

もりきゅうさん作。Apollo 使うなら Ruby 256 倍・黄道編を買っておくといい。

VisualuRuby と SWin

Win32 のウィンドウメッセージを処理するのが SWin、 コントロールまで扱うのが vruby。

VisualuRuby Project

にゃすさん作。

XML

わたしには展開が早すぎて追えません。 高橋(征)さんによる 「XML with UNIX」 に Ruby で XML する話がいろいろ出てるのでとりあえず見とくのが吉。

もうちょっと新しいドキュメントもあったような気がする。 とりあえず、XML を追うなら ruby-talk は必読。

WWW (サーバ側)

lib/cgi (標準添付)

CGI インターフェイス部分と HTML 生成部分に分かれている。 複雑な HTML を作るときは、HTML 生成には eruby/erb を使うほうがいい。 新しい CGI ライブラリの話も ruby-dev/ruby-talk で進行中。

青山さん作。

erb

ドキュメント埋めこみの Ruby コードを実行するライブラリ。 咳さん作。1.8 から標準添付になった。

eruby

ドキュメント埋めこみの Ruby コードを実行するライブラリまたはコマンド。 前田(修)さん作。erb との差は C で書いてあること。

RAA のエントリ

mod_ruby

Apache 組みこみ Ruby モジュール。一言で言うと、CGI のときに Ruby を起動しないで Ruby スクリプトを実行するためのもの。 これも前田(修)さんの作。

プライマリサイト

webrick

OpenDesign の連載で作ってたもの。こっちはウェブサーバ自体を Ruby で書いてある。簡単に(Ruby で)サーブレットを書けるのが特徴。

WWW (クライアント側)

WebAgent

高橋征義さん作。リダイレクトとかクッキー対応も入ってる。 ベータ版らしいがイチから自分で作るよりずっといいと思う。

とりあえずのリンク

http-access2

なひさんがメンテ。

lib/net/http (標準添付)

HTTP ライブラリ。青木メンテ。

HTML

調査中……

メール

lib/net/imap,pop,smtp (標準添付)

どれも同名のプロトコルの実装。 net/imap はメール管理。 net/smtp はメール送信。 net/pop はメール受信。

net/pop,smtp は青木の作、imap は前田(修)さん作。

TMail

メールおよびメールボックスのインターフェイスライブラリ。 ようするに、メールの中身をいじるためのもの。SMTP とかは メールを送るためのものだ。青木作。

プライマリサイト

ドキュメント処理

いろいろあったがライブラリのリファレンスの標準は RDoc で結着したようだ。

RDoc

JavaDoc みたいなツール by Dave Thomas。

プライマリサイト

標準添付になりそうな雰囲気がある。

RDtool

RD to HTML コンバータ by Tosh さん。超有名。

プライマリサイト

分散オブジェクト

dRuby

pure ruby の分散オブジェクト環境。咳さんの作。 1.8 からは標準添付。

RAA のエントリ

win32ole

助田さんによる COM アクセスライブラリ (Ruby → COM オブジェクト)。 これも 1.8 から標準添付。

RAA のエントリ

ActiveScriptRuby

arton さんによる COM ブリッジ。(COM オブジェクト → Ruby オブジェクト)

RAA のエントリ