Presents
JIN
SHINTARO
               NISHIKAWA
KAKUTANI
     Special Thanks
AND
                   ESM
  EIJI
                  LLWG
IENAGA
     Special Thanks
人はあらゆるプロセスよりも重要である。
優れた人々に優れたプロセスを与えれ
ば、プロセスを持たない優れた人々より
も常に効率が上がる。
          ー Grady Booch
On December 13, 2005 the David Heinemeier Hanson major released
on excellent framework for the all of its programmers.
Its...
On December 13, 2005 the David Heinemeier Hanson major released
on excellent framework for the all of its programmers.
Its...
On December 13, 2005 the David Heinemeier Hanson major released
on excellent framework for the all of its programmers.
Its...
On December 13, 2005 the David Heinemeier Hanson major released
on excellent framework for the all of its programmers.
Its...
On December 13, 2005 the David Heinemeier Hanson major released
on excellent framework for the all of its programmers.
Its...
Get back the lost Quality of Engineering Life with




   分間の                              入門
Part1: Rails の思想
Part2: Rails の構成
Part3: Rails とRuby
の思想
1.DRY
2.CoC
Don ’ t
   Repeat
  Yourself

繰り返しを避けること
Convention
    over
Configuration

 設定よりも規約
まとめ
          あ
あとで書く     と
          で

あとで書く
の構成
1.AR
2.AP
3.Rails
ORMのパッケージ
より
                    データベースのテーブル
                    やビューの列をラップし、
                    データベースアクセスをカ
                    プ...
app/models/person.rb
class Person < ActiveRecord::Base
end




  ActiveRecord::Baseを継承
データベース管理
                            db/migrate/001_create_people.rb
class CreatePeople < ActiveRecord::Migration
  def se...
の威力
Ruby だけ知っていれば
      よいか?

ドメイン特化言語としてのRuby
SQLの知識は重要、超重要
ActionControllerと
ActionViewを含むパッケージ
app/controllers/people_controller.rb
class PeopleController < ActionController::Base
  def show
    @person = Person.find(...
app/views/people/show.rhtml
<% for column in Person.content_columns %>
<p>
  <b><%= column.human_name %>:</b>
  <%=h @pers...
app/views/layouts/people.rhtml
<html>
<head>
  <title><%= controller.action_name %></title>
</head>
<body>
  <%= @content_...
レイヤーをつなげる線路
まとめ
             道
  Tool       具
             重
 Matters
             要
職人は道具を選ぶ
と
1.DSL
2.Agile
3.Fun
なぜDSL が大事か?
の効用

Human Readable


コードは人間にとって
 読み易くあるべき
RubyがDSLに向く3つの理由

1.括弧を省略できる
2.シンボルがオブジェクト
3.ブロックがある                       (名前空間の重複を防げる)

    http://blog.nikkeibp.co.jp/i...
Is Ruby Agile?
     http://www.objectclub.jp/event/2005christmas/schedule#2-2


    オブジェクト倶楽部
2005年クリスマスイベントにて
まつもとさんの答え


   http://www.rubyist.net/~matz/slides/oc2005/mgp00005.html




Rubyはアジャイルである
あとで書く


あとで書く
まとめ
誇りと希望を持った仕事が
  QoELにつながる
結論
コンパイル / ビルドの
   終わりを
  待っているほど
 人生は長くはない
アジャイルな人の道具には
Rubyが馴染むと思うのです
Enjoy
Engineering Life
Five Minutes Introduction For Rails
Five Minutes Introduction For Rails
Five Minutes Introduction For Rails
Upcoming SlideShare
Loading in …5
×

Five Minutes Introduction For Rails

1,550 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,550
On SlideShare
0
From Embeds
0
Number of Embeds
39
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Five Minutes Introduction For Rails

  1. 1. Presents
  2. 2. JIN SHINTARO NISHIKAWA KAKUTANI Special Thanks
  3. 3. AND ESM EIJI LLWG IENAGA Special Thanks
  4. 4. 人はあらゆるプロセスよりも重要である。 優れた人々に優れたプロセスを与えれ ば、プロセスを持たない優れた人々より も常に効率が上がる。 ー Grady Booch
  5. 5. On December 13, 2005 the David Heinemeier Hanson major released on excellent framework for the all of its programmers. Its purpose was to get back the lost Quality of Engineering Life and to insure that the all of men who comprehensive were the nice programmers in the world. They succeeded. Today, the Programmer calls it Web Application Framework. The programmers call it: 2005年12月13日
  6. 6. On December 13, 2005 the David Heinemeier Hanson major released on excellent framework for the all of its programmers. Its purpose was to get back the lost Quality of Engineering Life and to insure that the all of men who comprehensive were the nice programmers in the world. They succeeded. Today, the Programmer calls it Web Application Framework. The programmers call it: DHHはすべての プログラマーのために
  7. 7. On December 13, 2005 the David Heinemeier Hanson major released on excellent framework for the all of its programmers. Its purpose was to get back the lost Quality of Engineering Life and to insure that the all of men who comprehensive were the nice programmers in the world. They succeeded. Today, the Programmer calls it Web Application Framework. The programmers call it: WebアプリケーションF/Wを メジャーリリースした
  8. 8. On December 13, 2005 the David Heinemeier Hanson major released on excellent framework for the all of its programmers. Its purpose was to get back the lost Quality of Engineering Life and to insure that the all of men who comprehensive were the nice programmers in the world. They succeeded. Today, the Programmer calls it Web Application Framework. The programmers call it: 目的は失われつつある エンジニア人生の質
  9. 9. On December 13, 2005 the David Heinemeier Hanson major released on excellent framework for the all of its programmers. Its purpose was to get back the lost Quality of Engineering Life and to insure that the all of men who comprehensive were the nice programmers in the world. They succeeded. Today, the Programmer calls it Web Application Framework. The programmers call it: 世界最高の WebアプリケーションF/Wの 呼び名は
  10. 10. Get back the lost Quality of Engineering Life with 分間の 入門
  11. 11. Part1: Rails の思想 Part2: Rails の構成 Part3: Rails とRuby
  12. 12. の思想 1.DRY 2.CoC
  13. 13. Don ’ t Repeat Yourself 繰り返しを避けること
  14. 14. Convention over Configuration 設定よりも規約
  15. 15. まとめ あ あとで書く と で あとで書く
  16. 16. の構成 1.AR 2.AP 3.Rails
  17. 17. ORMのパッケージ
  18. 18. より データベースのテーブル やビューの列をラップし、 データベースアクセスをカ プセル化し、ドメインロジッ クを追加するオブジェクト http://capsctrl.que.jp/kdmsnr/wiki/PofEAA/?ActiveRecord PoEAAで紹介されている ORMパターンのひとつ
  19. 19. app/models/person.rb class Person < ActiveRecord::Base end ActiveRecord::Baseを継承
  20. 20. データベース管理 db/migrate/001_create_people.rb class CreatePeople < ActiveRecord::Migration def self.up create_table :people do |table| table.column :first_name, :string, :limit => 32 table.column :last_name, :string, :limit => 32 table.column :number_of_dependents, :integer end end def self.down drop_table :people end end MigrationによるDB管理が可能
  21. 21. の威力 Ruby だけ知っていれば よいか? ドメイン特化言語としてのRuby
  22. 22. SQLの知識は重要、超重要
  23. 23. ActionControllerと ActionViewを含むパッケージ
  24. 24. app/controllers/people_controller.rb class PeopleController < ActionController::Base def show @person = Person.find(params[:id]) end end ActionController::Baseを継承
  25. 25. app/views/people/show.rhtml <% for column in Person.content_columns %> <p> <b><%= column.human_name %>:</b> <%=h @person.send(column.name) %> </p> <% end %> コントローラと インスタンス変数を共有する
  26. 26. app/views/layouts/people.rhtml <html> <head> <title><%= controller.action_name %></title> </head> <body> <%= @content_for_layout %> </body> </html> レイアウトを使って共通する ビューをまとめる
  27. 27. レイヤーをつなげる線路
  28. 28. まとめ 道 Tool 具 重 Matters 要 職人は道具を選ぶ
  29. 29. と 1.DSL 2.Agile 3.Fun
  30. 30. なぜDSL が大事か?
  31. 31. の効用 Human Readable コードは人間にとって 読み易くあるべき
  32. 32. RubyがDSLに向く3つの理由 1.括弧を省略できる 2.シンボルがオブジェクト 3.ブロックがある (名前空間の重複を防げる) http://blog.nikkeibp.co.jp/itpro/java/archives/2006/02/rubydsl.html 宣言的な記述が可能
  33. 33. Is Ruby Agile? http://www.objectclub.jp/event/2005christmas/schedule#2-2 オブジェクト倶楽部 2005年クリスマスイベントにて
  34. 34. まつもとさんの答え http://www.rubyist.net/~matz/slides/oc2005/mgp00005.html Rubyはアジャイルである
  35. 35. あとで書く あとで書く
  36. 36. まとめ 誇りと希望を持った仕事が QoELにつながる
  37. 37. 結論 コンパイル / ビルドの 終わりを 待っているほど 人生は長くはない アジャイルな人の道具には Rubyが馴染むと思うのです
  38. 38. Enjoy Engineering Life

×