【レポート】
オブジェクト指向スクリプト言語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:15 5/25] |
| アップル、Aperture 3.2.4を公開 - バグ修正、安定性向上など [20:51 5/25] |
| 【レポート】GTC 2012 - VGXでエンタープライズ環境でのGPU需要開拓を狙うNVIDIA [20:07 5/25] |
| デル、期間限定キャンペーンに特価アイテム追加、アップグレード無料も継続 [19:41 5/25] |
| 上海問屋、iPhoneとほぼ同じ薄さのバッテリ内蔵ヘッドホンアンプ [19:05 5/25] |
|
[赤ずきんチャチャ]12年ぶり連載復活 舞台は東京 [00:00 5/26] ホビー |
|
【レポート】TVアニメ『ゆるゆり』、七森中☆ごらく部の世界戦略第2弾! 「ごらく部な地球の歩き方 ~香港編~」 [00:00 5/26] ホビー |
|
【コラム】理系のための恋愛論 第440回 彼女ができないのは…結婚体質だから?? [00:00 5/26] ライフ |
|
[注目映画紹介]「GIRL」 親友4人が抱える悩みをガールズトークを交えながらつづる [23:52 5/25] エンタメ |
|
[注目映画紹介]「メン・イン・ブラック3」タイムスリップで69年のMIBが見られワクワク [23:37 5/25] エンタメ |