RubyによるMac OS Xデスクトップアプリケーション開発入門

20
Ruby による Mac OS X デスクトップアプリケーション開発入門 Ruby を使った Mac のデスクトップアプリケーション開発の概要をお話いたします。 第44回オープンソースサロン - 2009年10月16日 ネットワーク応用通信研究所 研究員 高尾 宏治< [email protected] >

description

第44回オープンソースサロンで発表した『RubyによるMac OS Xデスクトップアプリケーション開発入門』の資料です。ここでは、RubyとMacでどのようなビジネスが考えられるかという観点から私の書籍を宣伝しています(笑

Transcript of RubyによるMac OS Xデスクトップアプリケーション開発入門

Page 1: RubyによるMac OS Xデスクトップアプリケーション開発入門

RubyによるMac OS Xデスクトップアプリケーション開発入門

Rubyを使ったMacのデスクトップアプリケーション開発の概要をお話いたします。

第44回オープンソースサロン - 2009年10月16日ネットワーク応用通信研究所 研究員

高尾 宏治<[email protected]>

Page 2: RubyによるMac OS Xデスクトップアプリケーション開発入門

RubyによるMac OS Xデスクトップアプリケーション開発入門

Rubyを使ったMacのデスクトップアプリケーション開発の概要をお話いたします。

第44回オープンソースサロン - 2009年10月16日ネットワーク応用通信研究所 研究員

高尾 宏治<[email protected]>

Page 3: RubyによるMac OS Xデスクトップアプリケーション開発入門

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

Page 4: RubyによるMac OS Xデスクトップアプリケーション開発入門

iPhone

4,100万台

iTunes、AppStore

気軽に楽曲やアプリケーションを購入

ビジネスチャンス

1億円近い収入を得たケースもあるhttp://www.apple.com/jp/iphone/gallery/

Page 5: RubyによるMac OS Xデスクトップアプリケーション開発入門

iPhoneの開発環境

開発マシン:Mac

開発ツール:Xcode Tools

開発言語:Objective-C

http://www.apple.com/jp/macbookpro/

Page 6: RubyによるMac OS Xデスクトップアプリケーション開発入門

開発ツール:Xcode Tools

エディタ

ファイル一覧

グループ

Page 7: RubyによるMac OS Xデスクトップアプリケーション開発入門

開発ツール:Xcode Tools

※MacアプリのGUIデザイン時

メインウインドウプロパティ

GUI部品

Page 8: RubyによるMac OS Xデスクトップアプリケーション開発入門

開発言語:Objective-C

参考画像:CちゃんとSqueakのコラボ、絶妙なバランスhttp://www.limo.fumi2kick.com/forum/glang/glang17.jpg

公式開発言語

C言語にオブジェクト指向機能を追加

C言語の上位互換言語

C++とは異なるオブジェクトシステム

Smalltalk由来

Page 9: RubyによるMac OS Xデスクトップアプリケーション開発入門

開発言語:Objective-C

C言語の文法と同じ:if文、for文、while文

Smalltalkのオブジェクトシステム

[self msg1:arg1 msg2:arg2 msg3:arg3];

オブジェクト(レシーバ)

メッセージキーワード

引数

Page 10: RubyによるMac OS Xデスクトップアプリケーション開発入門

MacとiPhone

iPhoneを持つとMacが欲しくなる

iPhoneとMacの連携:ビジネスチャンス

iPhoneとMacの一方のアプリは無料でもう一方は有料

Page 11: RubyによるMac OS Xデスクトップアプリケーション開発入門

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

Page 12: RubyによるMac OS Xデスクトップアプリケーション開発入門

オブジェクトシステムのSmalltalk由来

相性は抜群

Rubyが理解できていればObjective-Cの理解は早い

RubyとObjective-C

[self width];self.widthRuby Objective-C

Page 13: RubyによるMac OS Xデスクトップアプリケーション開発入門

RubyによるMacアプリ開発

Rubyを使ってMacアプリを開発できる

標準の開発ツール(Xcode)がRuby対応(ただし、Mac OS X 10.5だけ...)

Page 14: RubyによるMac OS Xデスクトップアプリケーション開発入門

RubyCocoaとMacRuby

RubyCocoa

RubyとObjective-Cの橋渡し

MacRuby

Macに特化したRubyの処理系

Page 15: RubyによるMac OS Xデスクトップアプリケーション開発入門

MacRubyの特徴

CRuby 1.9ベース、100%互換を目標

LLVMで再実装されたVM

Rubyスクリプトをコンパイル可能

Mac OS Xにプリインストールされる(かも?)

メイン開発者のLaurent Sansonetti氏はAppleの社員

Page 16: RubyによるMac OS Xデスクトップアプリケーション開発入門

MacRubyのデモ

class AppController attr_accessor :textField def hello(sender) @textField.stringValue = "Hello,MacRuby!" endend

Page 17: RubyによるMac OS Xデスクトップアプリケーション開発入門

Macとビジネス

iPhoneとともにある

Bodega

Macアプリ版AppStore

MacアプリならMacRuby

Page 18: RubyによるMac OS Xデスクトップアプリケーション開発入門

MacRubyの情報源

Page 19: RubyによるMac OS Xデスクトップアプリケーション開発入門

MacRubyの情報源拙著『RubyによるMac OS Xデスクトップアプリケーション開発入門』通称、RHC本

MacRuby:世界に1冊

RubyCocoa:日本に1冊

ISBN: 978-48399317809月25日発売 3,570円(税込み)

Page 20: RubyによるMac OS Xデスクトップアプリケーション開発入門

おしまい

第44回オープンソースサロン - 2009年10月16日ネットワーク応用通信研究所 研究員

高尾 宏治<[email protected]>