RubyによるMac OS Xデスクトップアプリケーション開発入門
-
Upload
- -
Category
Technology
-
view
12.456 -
download
2
description
Transcript of RubyによるMac OS Xデスクトップアプリケーション開発入門
RubyによるMac OS Xデスクトップアプリケーション開発入門
Rubyを使ったMacのデスクトップアプリケーション開発の概要をお話いたします。
第44回オープンソースサロン - 2009年10月16日ネットワーク応用通信研究所 研究員
高尾 宏治<[email protected]>
RubyによるMac OS Xデスクトップアプリケーション開発入門
Rubyを使ったMacのデスクトップアプリケーション開発の概要をお話いたします。
第44回オープンソースサロン - 2009年10月16日ネットワーク応用通信研究所 研究員
高尾 宏治<[email protected]>
Mac vs. PC
Macの市場シェアは10%以下
特別なソフトウェアを使うためのハードウェアPhotoshop、Illustrator、MacRuby
http://jp.techcrunch.com/archives/20090723the-mac-versus-pc-debate-has-never-been-clearer/
10%
90%
Mac PC,etc
iPhone
4,100万台
iTunes、AppStore
気軽に楽曲やアプリケーションを購入
ビジネスチャンス
1億円近い収入を得たケースもあるhttp://www.apple.com/jp/iphone/gallery/
iPhoneの開発環境
開発マシン:Mac
開発ツール:Xcode Tools
開発言語:Objective-C
http://www.apple.com/jp/macbookpro/
開発ツール:Xcode Tools
エディタ
ファイル一覧
グループ
開発ツール:Xcode Tools
※MacアプリのGUIデザイン時
メインウインドウプロパティ
GUI部品
開発言語:Objective-C
参考画像:CちゃんとSqueakのコラボ、絶妙なバランスhttp://www.limo.fumi2kick.com/forum/glang/glang17.jpg
公式開発言語
C言語にオブジェクト指向機能を追加
C言語の上位互換言語
C++とは異なるオブジェクトシステム
Smalltalk由来
開発言語:Objective-C
C言語の文法と同じ:if文、for文、while文
Smalltalkのオブジェクトシステム
[self msg1:arg1 msg2:arg2 msg3:arg3];
オブジェクト(レシーバ)
メッセージキーワード
引数
MacとiPhone
iPhoneを持つとMacが欲しくなる
iPhoneとMacの連携:ビジネスチャンス
iPhoneとMacの一方のアプリは無料でもう一方は有料
RubyとMac
2002
OS X 10.2Ruby 1.6.7
2007
OS X 10.5Ruby 1.8.6RubyCocoa
Rails
2009
OS X 10.6Ruby 1.8.7RubyCocoa
Rails
2005
OS X 10.4Ruby 1.8.2
オブジェクトシステムのSmalltalk由来
相性は抜群
Rubyが理解できていればObjective-Cの理解は早い
RubyとObjective-C
[self width];self.widthRuby Objective-C
RubyによるMacアプリ開発
Rubyを使ってMacアプリを開発できる
標準の開発ツール(Xcode)がRuby対応(ただし、Mac OS X 10.5だけ...)
RubyCocoaとMacRuby
RubyCocoa
RubyとObjective-Cの橋渡し
MacRuby
Macに特化したRubyの処理系
MacRubyの特徴
CRuby 1.9ベース、100%互換を目標
LLVMで再実装されたVM
Rubyスクリプトをコンパイル可能
Mac OS Xにプリインストールされる(かも?)
メイン開発者のLaurent Sansonetti氏はAppleの社員
MacRubyのデモ
class AppController attr_accessor :textField def hello(sender) @textField.stringValue = "Hello,MacRuby!" endend
Macとビジネス
iPhoneとともにある
Bodega
Macアプリ版AppStore
MacアプリならMacRuby
MacRubyの情報源
MacRubyの情報源拙著『RubyによるMac OS Xデスクトップアプリケーション開発入門』通称、RHC本
MacRuby:世界に1冊
RubyCocoa:日本に1冊
ISBN: 978-48399317809月25日発売 3,570円(税込み)