【レポート】
オブジェクト指向スクリプト言語Rubyとその周辺では、 Ruby on Rails や JRuby 、 IronRuby などホットな話題が続いています。そんな中、RubyCocoaプロジェクトでは、10月にリリース予定のMac OS X Leopard(RubyCocoa標準搭載)に向けて、オープンソースソフトウェアRubyCocoa 1.0の開発を進めています。本稿では、そのRubyCocoaの概略をお伝えします。
RubyCocoaは、Mac OS Xアプリケーションを開発するためのMac OS Xフレームワーク(*1)です。RubyCocoaにより、RubyでMac OS Xのnativeアプリケーションを開発できます。また、Ruby拡張ライブラリとして、Mac OS X固有の機能(Cocoa)(*2)を活用したRubyスクリプトの開発にも利用できます。
RubyCocoaは、従来のCocoa用の開発言語であるObjective-C(*3)をRubyで置き換えるものではありません。Rubyだけで開発できるのはもちろんのこと、Objective-CとRubyを併用できます。
*1 Mac OS Xフレームワーク
Objective-CあるいはCによる共有ライブラリと、ヘッダーファイル・リソース(各国語メッセージ、GUI構成、画像、音声、その他データ類)を1つのディレクトリにパッケージ化したもの。本稿で「フレームワーク」と書いてある場合、「Mac OS Xフレームワーク」のことを指す。
*2 Cocoa
Mac OS Xアプリケーション開発のためのオブジェクト指向アプリケーション環境。動的で柔軟なオブジェクト指向ランタイムシステム(Objective-Cランタイム)の上に構築されている。「【特集】TigerのCocoaにみるMVCの完成 - スマートなデータモデルを実現するCore Data」なども参照されたい。
*3 Objective-C
Cocoa環境で動作するプログラムを書くためのもっとも基本的なプログラミング言語。C言語に、メソッド宣言・定義やメッセージ送信(メソッド呼出し)を記述するためのSmalltalk風の構文を加えたもの。詳細は、木下誠氏のコラム「ダイナミックObjective-C」を参照。
| レノボ・ジャパン、ウェブ広告モデルを一般公募 - 新生活キャンペーンの一環で [21:21 2/10] |
| 【レポート】スマートフォンを狙ったワンクリック詐欺やオンラインバンキングを狙うゼットボット - トレンドマイクロマンスリーレポート [20:43 2/10] |
| 【レポート】レノボ、大和研究所の開発陣らによる「ThinkPad X1 Hybrid」の技術解説 [20:41 2/10] |
| デル、「冬モデルファイナルセール」最終週 - 各種アップグレードが無料 [20:13 2/10] |
| Appleが3月初旬にスペシャルイベント開催の噂 - iPad 3の発表か [18:34 2/10] |
|
【連載】鉄道トリビア 第137回 山手線と京浜東北線から●●●が消えた!? [08:00 2/11] ライフ |
|
JRグループ、「周遊きっぷ」を見直し - 19の周遊ゾーンが3/31で販売終了に [07:30 2/11] ライフ |
|
「青春18きっぷ」春季用は2/20発売 - 夏季用・冬季用の発売は現時点で未定 [07:30 2/11] ライフ |
|
【ハウツー】炊飯器でつくるチャーシューが簡単すぎ、しかもおいしい! [07:00 2/11] ライフ |
|
【連載】出社前に。日常生活ですぐに使える! 英語クイズ 第118回 「どうぞお話しください、あなたが話す番です」ってなんて言う? [07:00 2/11] ライフ |