More Related Content
PDF
TDD BootCamp in JJUG CCC - レガシーコード対策編 - PDF
Ruby on Railsではじめるrspecテスト PDF
BootstrapとRailsで、 高速にWebサイトを作ってみた PDF
PDF
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13 PPTX
おっさんES6/ES2015,React.jsを学ぶ PDF
PDF
Svgアニメーションを実装してみよう 20150207 What's hot
PDF
2016 02-25-crawler-study-01 PDF
PPTX
PDF
PPTX
PDF
PDF
台湾官公庁におけるRuby on Railsを導入する事例 PDF
PPTX
JavaScriptで味わう! 関数型プログラミングのメリット!! PPTX
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜 PPTX
PDF
Refrection of kawasaki.rb PDF
Rails templateで開発の初速を上げよう PDF
mod_perlプログラマーがYAPCで語るレガシー開発論 PDF
PDF
Ruby and I at 神奈川Ruby会議01 PDF
PPTX
Movable Type Data API Swiftアプリ作成事例 PDF
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3 PDF
oEmbedで、色んなコンテンツをWordPressに組み込もう! Viewers also liked
PDF
Derrota del Socialismo del Siglo XXI PDF
The U.S. Presidential Election of 2016: The Mask of Democracy DOCX
DOCX
DOCX
PDF
PDF
3. Ross Garland - building governance capability - challenges facing good gov... PDF
Effective Leadership Communication Presentation PDF
Manual de laboratorio fisiología. medicina .2013 DOCX
2nd Qt 2016 Loveland-Northern Colorado RE Market Report Cover Similar to Rubyのススメ
PDF
PPT
PPT
PDF
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1 PDF
PPT
PDF
PDF
Ordinary Systems Development PPTX
Ruby on Rails を用いたWEBアプリケーションの開発 PDF
PDF
KEY
PDF
PDF
組込み向けスクリプト言語mrubyをEV3で動かしてみよう PDF
Rubyのクラスとメソッド_エスキュービズム勉強会0530 PDF
PDF
RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版 KEY
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場 PDF
PDF
Rubyのススメ
- 1.
- 2.
目次
1. 自己紹介
2. Rubyが良いと聞き、仕事で使ってみた
3.Rubyとは
1. Ruby導入事例
2. Rubyの言語的特徴(Javaと比較)
3. Rubyのメリット
4. Rubyのデメリット
5. Ruby on Railsとは
4. Rubyは仕事に使えるか
5. Ruby採用・不採用の判断基準
1. アリなプロジェクト
2. ナシなプロジェクト
6. 結論
7. まとめ
8. おまけ
1. おまけ: Ruby導入で失敗しないために
2. おまけ: CAS Serverなるものが便利
- 3.
- 4.
- 5.
- 6.
- 7.
Rubyのメリット
◦ ワンライナー
◦ ブロックもオブジェクトの為、メソッドに渡す事ができる。
◦例)
◦ ダックタイピング
◦ > もしもそれがアヒルのように歩き、アヒルのように鳴くのなら、それはアヒルである
◦ 例)
◦ 標準ライブラリの充実
◦ csv: CSV/TSVを扱う
◦ json: JSONを扱う
◦ net/ftp: FTP プロトコルを扱う
◦ Gemにより簡単にライブラリが追加できる
◦ 例) $ gem install bundler
◦ アップデートすればするほど便利になる。
[1, 2, 3].map { |num| “‘#{num}’” } # 各要素に対して処理を行い、結果からなる配列を作成 =>["'1'", "'2'", "'3'"]
.join(", ") # 配列を繋いだ文字列を作成
# => "'1', '2', '3'"
["P226E2", ["ハイキャパカスタム"], :px4] # 異なる型が混在した配列
.map(&:size) # 配列の各要素に対して「size」メソッドを実行し、結果からなる新配列を作成
# => [6, 1, 3]
- 8.
- 9.
Ruby on Railsとは
◦ Rubyで動くフルスタックWEBフレームワーク
◦ その名の通り、レール(要はルール)に則って開発すると、便利機能が唸る。
◦他のフレームワークとの主な違いとしては
◦ RubyのWEBフレームワークではほぼ独占状態なので、良い意味で選択の余地がない。
◦ RESTfulを非常に重視している
◦ GET: 取得 hoge.com/toygun トイガン一覧を表示する
◦ POST: 登録 hoge.com/toygun トイガンを登録する
◦ PATCH: 更新 hoge.com/toygun/3 トイガンNo.3を更新する
◦ DELETE: 削除 hoge.com/toygun/3 トイガンNo.3を削除する
◦ 控えめなJavaScript
◦ なるだけJavaScriptの記述量が減るような機能を提供している
◦ ActiveRecord(O/Rマッパー)によりSQL要らず
◦ DB設計をRails流にする必要あり
◦ 便利なgemが大量にある
◦ Device: ログイン認証機能
◦ ※他のフレームワークもRailsから大きな影響を受けており、実は同様の機能は他のにも結構あったりします
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
おまけ: CAS Serverなるものが便利
CASinoなるGemがあるのですが、
これ使うと簡単に共有認証用のアプリが構築できた。
◦ できる事
◦ 複数のアプリのログイン認証を統一する事ができる。
◦LDAPと認証してダメなら、DBのユーザで認証確認、とかも可能。
◦ CASとかいう認証規格?を使用しているので、認証アプリがRubyだとしても、
クライアントアプリはPHPでもJavaでも、アプリをCASに対応させれば認証可能。
◦ CAS認証アプリを構築するGem
◦ CASino
https://github.com/rbCAS/CASino
※LDAPと認証する場合: https://github.com/rbCAS/casino-activerecord_authenticator
◦ クライアントアプリ
◦ Rubyの場合は: devise_cas_authenticatable
https://github.com/nbudin/devise_cas_authenticatable
資料が英語なので、Google翻訳の出番
CAS認証
サーバ
WEBアプリ
サーバ1
人
WEBアプリ
サーバ2
プリズンブレイク見たい
ログイン済み?
24見たい
ログイン済み?
DB UsersLDAP Users
ログインしてよ
LoginID & PW
IDとPW確認 IDとPW確認
適当なイメージ図 ※私の中での適当な
イメージ図なので、
あまり当てにしないでね。
- 18.