ruby sapporo night vol1

Post on 10-May-2015

1.998 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Ruby札幌 presents

RubySapporoNight vol.1日本Rubyの会島田浩二

snoozer.05@gmail.com

自己紹介• 島田 浩二(しまだ こうじ)• フリーのソフトウェア技術者• 組み込み分野がメインの活動場所• 使ってる言語はCとかC++とかが多

• 日本Rubyの会• Ruby札幌• るびま、るりま

• http://iddy.jp/profile/snoozer05/

Part (1)Rubyについて

About Ruby

Rubyとは

Rubyとは✓ 手軽にオブジェクト指向プログラミングをすることが出来るスクリプト言語

✓ まつもとゆきひろ氏により開発(1993~)

✓ http://www.ruby-lang.org/ja/✓ 楽しく、簡単に、自然にプログラミングがコンセプト

✓ オープンソースでライセンスフリー

Rubyとは✓ 手軽にオブジェクト指向プログラミングをすることが出来るスクリプト言語

✓ まつもとゆきひろ氏により開発(1993~)

✓ http://www.ruby-lang.org/ja/✓ 楽しく、簡単に、自然にプログラミングがコンセプト

✓ オープンソースでライセンスフリー

Rubyとは✓ 手軽にオブジェクト指向プログラミングをすることが出来るスクリプト言語

✓ まつもとゆきひろ氏により開発(1993~)

✓ http://www.ruby-lang.org/ja/✓ 楽しく、簡単に、自然にプログラミングがコンセプト

✓ オープンソースでライセンスフリー

Rubyとは✓ 手軽にオブジェクト指向プログラミングをすることが出来るスクリプト言語

✓ まつもとゆきひろ氏により開発(1993~)

✓ http://www.ruby-lang.org/ja/✓ 楽しく、簡単に、自然にプログラミングがコンセプト

✓ オープンソースでライセンスフリー

Rubyとは✓ 手軽にオブジェクト指向プログラミングをすることが出来るスクリプト言語

✓ まつもとゆきひろ氏により開発(1993~)

✓ http://www.ruby-lang.org/ja/✓ 楽しく、簡単に、自然にプログラミングがコンセプト

✓ オープンソースでライセンスフリー

Rubyとは✓ 手軽にオブジェクト指向プログラミングをすることが出来るスクリプト言語

✓ まつもとゆきひろ氏により開発(1993~)

✓ http://www.ruby-lang.org/ja/✓ 楽しく、簡単に、自然にプログラミングがコンセプト

✓ オープンソースでライセンスフリー

Rubyとは✓ 手軽にオブジェクト指向プログラミングをすることが出来るスクリプト言語

✓ まつもとゆきひろ氏により開発(1993~)

✓ http://www.ruby-lang.org/ja/✓ 楽しく、簡単に、自然にプログラミングがコンセプト

✓ オープンソースでライセンスフリー

Rubyの特徴

Rubyの特徴✓ シンプルな文法✓ puts “こんにちわ世界”✓ 純粋なオブジェクト指向言語✓ コンパイル不要なインタプリタ言語✓ 動的型付け言語✓ 例外処理機能✓ ガベージコレクタ

Rubyの特徴✓ シンプルな文法✓ puts “こんにちわ世界”✓ 純粋なオブジェクト指向言語✓ コンパイル不要なインタプリタ言語✓ 動的型付け言語✓ 例外処理機能✓ ガベージコレクタ

Rubyの特徴✓ シンプルな文法✓ puts “こんにちわ世界”✓ 純粋なオブジェクト指向言語✓ コンパイル不要なインタプリタ言語✓ 動的型付け言語✓ 例外処理機能✓ ガベージコレクタ

Rubyの特徴✓ シンプルな文法✓ puts “こんにちわ世界”✓ 純粋なオブジェクト指向言語✓ コンパイル不要なインタプリタ言語✓ 動的型付け言語✓ 例外処理機能✓ ガベージコレクタ

Rubyの特徴✓ シンプルな文法✓ puts “こんにちわ世界”✓ 純粋なオブジェクト指向言語✓ コンパイル不要なインタプリタ言語✓ 動的型付け言語✓ 例外処理機能✓ ガベージコレクタ

Rubyの特徴✓ シンプルな文法✓ puts “こんにちわ世界”✓ 純粋なオブジェクト指向言語✓ コンパイル不要なインタプリタ言語✓ 動的型付け言語✓ 例外処理機能✓ ガベージコレクタ

Rubyの特徴✓ シンプルな文法✓ puts “こんにちわ世界”✓ 純粋なオブジェクト指向言語✓ コンパイル不要なインタプリタ言語✓ 動的型付け言語✓ 例外処理機能✓ ガベージコレクタ

Rubyの特徴✓ シンプルな文法✓ puts “こんにちわ世界”✓ 純粋なオブジェクト指向言語✓ コンパイル不要なインタプリタ言語✓ 動的型付け言語✓ 例外処理機能✓ ガベージコレクタ

Rubyの今

RailsRuby on

RubyOnRails

大流行

海外からも注目

“From Java to Ruby”Things Every Manager

Should Know

Bruce A. Tate 著

From Java to Ruby

国内でも

✓ 日経BP技術賞大賞✓ 楽天フェロー✓ ニフティ(Timeline, about me)✓ ドリコムやはてな✓ NRIやCTCなども開発に採用✓ …

国内でも

メインストリームの言語へ

まとめ✓ Rubyは手軽にオブジェクト指向プログラミングをすることが出来るスクリプト言語

✓ Rubyは高級言語が備えるべき特徴を持ちつつ「楽しく、簡単に、自然に」をコンセプトにデザインされた言語

✓ Ruby On Rails大流行✓ メインストリームの言語へ

Part (1)Rubyについて

About Ruby

Part (2)Macで

RubyプログラミングProgramming by ruby with mac

何を作る?What do you make?

ケース1普通のRubyプログラム

プログラミングの準備

準備その1Rubyのインストール

Macだと最初から入ってる

準備終了

すぐに試せる

デモ

ケース2Mac OS Xアプリケーション

Mac OS X アプリケーションって何?

Mac OS Xアプリケーション✓ FinderとかiTurnsとかSafariとか

DashboardとかMailとか✓ Mac OS Xの提供するフレームワークの機能を使用して作成されたアプリケーション

Mac OS Xアプリケーション✓ FinderとかiTurnsとかSafariとか

DashboardとかMailとか✓ Mac OS Xの提供するフレームワークの機能を使用して作成されたアプリケーション

Mac OS X の提供するフレームワークって何?

CocoaMac OS X App Framework

Cocoa✓ Mac OS X アプリケーションの基礎となるフレームワーク

✓ Objective-Cによって構築されているオブジェクト指向フレームワーク

✓ Objective-C実行環境との通信を確立すれば他の言語からも利用可能

✓ /システム/ライブラリ/Frameworks

Cocoa✓ Mac OS X アプリケーションの基礎となるフレームワーク

✓ Objective-Cによって構築されているオブジェクト指向フレームワーク

✓ Objective-C実行環境との通信を確立すれば他の言語からも利用可能

✓ /システム/ライブラリ/Frameworks

Rubyからも利用可能

Ruby CocoaBridge in Mac OS X and Ruby

Ruby Cocoa✓ Rubyを使ってMac OS X アプリケーションを開発するためのMac OS X フレームワーク

✓ 藤本尚邦氏を中心に開発(2001~)✓ 途中から米AppleのエンジニアもJoin✓ http://rubycocoa.sourceforge.net/✓ Mac OS X LeopardからはMacに標準でバンドル

実用例

http://limechat.sourceforge.net/

開発者の方のコメント

http://d.hatena.ne.jp/Psychs/20070703/1183415019/

~開発者ブログより抜粋~

http://d.hatena.ne.jp/Psychs/20070703/1183415019/

~開発者ブログより抜粋~

大絶賛

サンプルプログラム

/Developer/Examples/RubyCocoa

RubyCocoaに興味をもった人は

http://limechat.net/rubycocoa/wiki/

http://limechat.net/rubycocoa/wiki/

貴重な日本語情報源

http://limechat.net/rubycocoa/wiki/

貴重な日本語情報源中川さんGJ!!

僕も勉強中ナウ

誰か僕に教えてください

まとめ✓ MacにはRubyが標準で入ってる✓ Mac OS X上の多くのアプリケーションはCocoaフレームワークを使って作られている

✓ RubyでMac OS Xアプリケーションを作るときはRubyCocoa✓ RubyCocoaはLeopardからMacに標準でバンドルされる

Part (2)Macで

RubyプログラミングProgramming by ruby with mac

ご案内

日本Rubyの会

日本Rubyの会

✓ 開発者の支援✓ 利用者の支援

日本Rubyの会✓ メーリングリスト✓ 地域コミュニティの支援✓ 日本Ruby会議主催✓ OSS系イベントへの参加 ✓ オンラインマガジンの発行✓ リファレンスマニュアルの整備

日本Rubyの会

✓ 入会方法

日本Rubyの会

✓ メーリングリストに参加登録するだけ

日本Rubyの会

✓ 是非お気軽にご参加ください

日本Rubyの会

http://jp.rubyist.net/

Ruby札幌

Ruby札幌✓ Ruby勉強会@札幌✓ Ruby Sapporo Night(今これ)✓ ... and now planning

Ruby勉強会@札幌

Ruby勉強会@札幌✓ 1.5ヶ月に一回くらい✓ 平均すると15人くらい✓ Ruby初心者歓迎✓ 企画持ち込み歓迎(Rubyに関係なくてもアリ)

Ruby勉強会@札幌✓ ピッケル本読み合わせ✓ るびま読み合わせ✓ 他言語探訪✓ Rails導入事例など

✓ 次回は 9月上旬を予定✓ 絶賛企画中✓ この間の勉強会で今後の形が何か見えた気がしてます(謎)

Ruby勉強会@札幌

Ruby Sapporo Night

Ruby Sapporo Night✓ ただいまvol.1絶賛開催中✓ Rubyアピールの場✓ コミュニティアピールの場✓ アップルストアにて開催✓ 1.5ヶ月に一回くらい目処

Ruby札幌

✓ Ruby勉強会@札幌✓ Ruby Sapporo Night

Ruby札幌まずはお気軽にコミュニティへご参加ください

Ruby札幌

http://jp.rubyist.net/?RubySapporo

以上

ご清聴ありがとうございました

何かご質問は?

top related