Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Ruby&Railsの最新技術動向と 今後の予想
Search
Yuichiro MASUI
September 06, 2013
Business
26
6.8k
Ruby&Railsの最新技術動向と 今後の予想
2013/09/06 Ruby&RailsBizCon - BOSS-CON JAPAN にて
http://www.boss-con.jp/rails/Ruby-RailsBizCon/
Yuichiro MASUI
September 06, 2013
Tweet
Share
More Decks by Yuichiro MASUI
See All by Yuichiro MASUI
Vue/Nuxt tutorial for Sendai
masuidrive
0
160
ハッカソンで 作ったアプリを売却した話
masuidrive
0
660
DJ hands on for IT Engineers
masuidrive
1
180
自分の棚卸をして レジュメを書こう
masuidrive
5
2k
0から1ヶ月で DJになるまで
masuidrive
4
1.6k
Google Apps Scriptでbotを作る話
masuidrive
1
1.8k
Rails loves React
masuidrive
1
470
トレタの存在理由
masuidrive
0
200
18年でRubyから学んだこと - 関西Ruby会議 2017
masuidrive
3
2.3k
Other Decks in Business
See All in Business
社会の中のわたしの技術 ─ 自分の地図の描き方 #wttjp
yotii23
0
300
【Progmat】受益証券発行信託に係る税制改正の背景と今後のST市場
progmat
0
180
ラクスパートナーズ採用ピッチ資料_エンジニア部門.pdf
rakuspartners_recruit
0
24k
tokyo_dbt_meetup_#14_意志ある羅針盤たれ<データサイド>
t_yamaguchi
3
570
フルカイテン株式会社 採用資料
fullkaiten
0
66k
【2025年度】大会協賛提案書
jusdl
0
310
『Policy Fund』採択団体 政策提言集/Policy Fund Report
polipoli
0
460
なぜ転職しても「このままでいいのか」が消えないのか_キャリアの価値観レポート2025
thosoya
1
190
Sales Marker Culture book
salesmarker
PRO
35
57k
採用説明資料
recruit_mitsukaru
0
1.3k
株式会社Domuz会社紹介資料(採用)
kimpachi_d
0
34k
アッテル会社紹介資料/culture deck
attelu
10
15k
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
How GitHub (no longer) Works
holman
314
140k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Automating Front-end Workflow
addyosmani
1370
200k
Bash Introduction
62gerente
614
210k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
It's Worth the Effort
3n
185
28k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
Ruby&Railsͷ࠷৽ٕज़ಈͱ ࠓޙͷ༧ Yuichiro MASUI (masuidrive)
[email protected]
Friday, September 6, 13
•૿Ҫɹ༤Ұ - masuidrive •FrogApps, Inc / Toreta, Inc.ɹ •PukiWiki(2002), 10Rails
(2005), PingKing(2006), NIFTYࣾAbout me(2006), PhotoShare (2008) •Ex-Appcelerator (Titanium Mobile) Friday, September 6, 13
ϛΠϧ Friday, September 6, 13
MobiRuby Friday, September 6, 13
Friday, September 6, 13
RailsΛͬͨ͜ͱ ͋Δํ Friday, September 6, 13
RailsΛࣄͰ ͬͨ͜ͱ͋Δํ Friday, September 6, 13
RailsΛࣄͰ ͍ͬͯΔํ Friday, September 6, 13
Rails4Λࢼͯ͠Έͨํ Friday, September 6, 13
Railsͷྺ࢙Λ͓͞Β͍ Friday, September 6, 13
Ruby on Railsͷྺ࢙ • 2004/07 - ࠷ॳͷόʔδϣϯ • 2005/12 -
1.0 • 2007/12 - 2.0 • 2010/08 - 3.0 • 2013/07 - 4.0 Friday, September 6, 13
Rails 1ͷಛ • CoC - Convention over Configuration • DRY
- Don’t repeat yourself • MVC • Full stack • Generator / Scaffold • Write less code Friday, September 6, 13
Rails 1ͷ • ෆ҆ఆ • ͍ / ϝϞϦ৯͍ա͗ • ࣮ߦڥ͕গͳ͍
• ࣮͕গͳ͍ • RubyϓϩάϥϚ͕গͳ͍ Friday, September 6, 13
Rails 2ͷಛ • RESTful • XML -> JSON • ηΩϡϦςΟͷڧԽ
(CSRFରࡦͳͲ) • ଟݴޠରԠ • ύϑΥʔϚϯε (ΫΤϦΩϟογϡͳͲ) Friday, September 6, 13
Rails 2ͷ • Railsຊମ͕ෳࡶ͗͢Δ • ͍ • ϓϥάΠϯඇޓ • ڥߏங
(RubyGems) Friday, September 6, 13
Rails 2ϦϦʔεޙ • ৽͍͠ϑϨʔϜϫʔΫͷϦϦʔε • Merbͷ߹ྲྀ • Passenger • Heroku
Friday, September 6, 13
৽͍͠ϑϨʔϜϫʔΫ •Sinatra •Merb + DataMapper Friday, September 6, 13
Sinatra •͖ΘΊͯγϯϓϧͳϑϨʔϜϫʔΫ •routingɺϑΟϧλॲཧςϯϓϨʔτ Friday, September 6, 13
Merb+DataMapper • ϞδϡʔϧߏͷϑϨʔϜϫʔΫ • ςϯϓϨʔτΤϯδϯORMΛબ • ORM = DataMapper •
DataMapperύλʔϯΛఏڙ • Ϟσϧ=ςʔϒϧͰͳ͍ Friday, September 6, 13
Merb gets merged into Rails 3! Friday, September 6, 13
Merb͔Βಘͨͷ • Ϟδϡʔϧߏ • Plugin API • MatzRubyҎ֎ͷڥ(JRubyͳͲ)Ͱͷಈ࡞ Friday, September
6, 13
Passenger • ྑ͋͘Δ࣭ = RailsͬͯͲ͏ͬͯProduction ڥͰಈ͔͍͍ͤͷʁ • ApacheʹΈࠐΊΔmodule • ҰͭͷαʔόͰෳͷRails
appͷཧ༰қ Friday, September 6, 13
Rails 3ͷಛ • ϑϧελοΫ͕ͩϞδϡϥʔϒϧ • ActiveRecordͷ৽ΫΤϦΤϯδϯ (Arel) • ৽͍͠Routing engine
• Plugin API • Bundler Friday, September 6, 13
Rails 3ͷ • Ϟσϧ͕ް͘ͳΓ͗͢Δ • ύϥϝʔλड͚͠ͷηΩϡϦςΟ • Ϟσϧ == σʔλϕʔε
Friday, September 6, 13
3.1ϦϦʔε • 2011/08 (1ޙ) • 2.x࣌ͷޓੑഉআ • Asset Pipeline •
jQuery͕ඪ४ʹ Friday, September 6, 13
3.2ϦϦʔε • 2012/01 (6ϲ݄ޙ) • ։ൃڥͰͷߴԽ • SQLσόοάग़ྗ Friday, September
6, 13
Tokaido Friday, September 6, 13
Rails for Zombies Friday, September 6, 13
4.0ͷಛ • Ruby 1.9.3Ҏ্ / 2.0Ҏ্ਪ • Strong Parameters •
Turbolinks • Russian Doll Caching • Live streaming • େ͖ͳδϟϯϓແ͠ Friday, September 6, 13
WyeWorks blog Friday, September 6, 13
WyeWorks blog Friday, September 6, 13
WyeWorks blog Friday, September 6, 13
WyeWorks blog Friday, September 6, 13
WyeWorks blog Friday, September 6, 13
Ruby 2.0 • ϝδϟʔόʔδϣϯΞοϓ • RubyConf 2001ͰطʹRuby 2.0ͷ • 20ࡀͷੜͳͷͰ2.0ϦϦʔε
Friday, September 6, 13
Ruby 2.0 • ύϑΥʔϚϯε্ • σϑΥϧτΤϯίʔσΟϯά • γϯλοΫεͷՃ • ΩʔϫʔυҾ
• Module::prependɹ • Enumerable#lazy Friday, September 6, 13
http://itpro.nikkeibp.co.jp/article/NEWS/20130214/456322/ Friday, September 6, 13
ύϑΥʔϚϯε্ • Virtual Machine • Garbage Collection • require Friday,
September 6, 13
৽γϯλοΫε • Javascript෩Hash • { key1: ‘A’, key2: 123 }
• ΩʔϫʔυҾ • def func1(paramA: ‘A’, paramB: ‘B’) • func1(paramB:’C’) Friday, September 6, 13
mruby • ܰྔRuby - 2012/4ॳެ։ • ISO/JISΛݩʹͨ͠৽͍͠Ruby࣮ • ϝϞϦCPUࢿݯ͕গͳ͍ڥͰಈ͘Ruby •
ຊମߦ2ສઍߦ Friday, September 6, 13
mrubyԠ༻ྫ • WebαʔόΛRubyͰ੍ޚ͢Δ • Apache - mod_mrubyɹ • Nginx -
ngx_mrubyɹ • mrubyͰiOSΞϓϦΛॻ͘ • MobiRuby Friday, September 6, 13
Friday, September 6, 13
4.1Ҏ߱ • ඇಉظॲཧ - Queue APIɺAsyncMailer • ςετपΓͷڧԽΛٻΊΔଟ͍ Friday, September
6, 13
େ͖ͳ Friday, September 6, 13
Upgrade • ຖόʔδϣϯΞοϓ • ͳͥUpgrade͢Δͷ͔? • ৽͍͠όʔδϣϯ҆ఆ͍ͯ͠Δ͔ • ίʔυͷॻ͖͑Ͳͷఔඞཁ͔ Friday,
September 6, 13
ͳͥUpgrade͢Δͷ͔? • ࠷৽ͷRails͕࠷ߴͷRails • ϓϥάΠϯͳͲ࠷৽൛ʹ͚ͯϦϦʔε͞ΕΔ͜ ͱ͕ଟ͍ • όʔδϣϯΛඈͯ͠Upgradeେม Friday, September
6, 13
όʔδϣϯै • Rails 4.0.xRails 3.xͱͷޙํޓͷҝͷϝιου͕ ఆٛ͞Ε͍ͯΔ͕ɺRails 3.4.xͰফ͞ΕΔ • Rails 3.2.x
-> Rails 3.1.xͷUpgrade͍͠ Friday, September 6, 13
RailsৗʹมԽ͢Δ • ඇޓΛڪΕͳ͍ • ͍͖ͳΓม͑ͣʹ४උظؒΛઃ͚Δ • ΞοϓσʔτΛଓ͚Δ Friday, September 6,
13
։ൃڥ • ςετେࣄ • ਖ਼ৗܥͷػೳςετ͚ͩͰॻ͘ • Continues IntegrationͰࣗಈతʹςετΛճ͢ Friday, September
6, 13
पลαʔϏε • ࣮ߦڥ - AWS, Heroku, Engine Yard • ϞχλϦϯά
- New Relic • ςετ - SauceLabs, Appium • ίʔσΟϯά - GitHub • ϓϩδΣΫτཧ - PivotalTracker, Friday, September 6, 13
Friday, September 6, 13
Rails 4.0ΛͬͨΞϓϦྫ Friday, September 6, 13
Friday, September 6, 13
Friday, September 6, 13
ࡶͳϝϞΛ Ͳ͏ʹ͔͍ͨ͠ Friday, September 6, 13
ϝϞΞϓϦͷ՝ • ͍ͭͰɺͲ͜Ͱ • ཷ·ͬͨϝϞͷཧ • ॻ͍ͨ͜ͱΛΕΔ • ͏ಡ·ͳ͍ϝϞͷॲཧ Friday,
September 6, 13
ཉ͍͠ϝϞாΞϓϦ • ϓϩάϥϚͳΒMarkdown • gmailΈ͍ͨͳArchive • ΧϨϯμʔϏϡʔ • શจݕࡧ •
ΩʔϘʔυΦϖϨʔγϣϯ Friday, September 6, 13
͍ͭͰʹ • ࣗ༻͚ͩͲެ։લఏͰ • ϦϦʔε͢ΔͳΒӳޠͰ͠ΐ • υϝΠϯऔͬͪΌ͓͏ • ͬͨ͜ͱͳ͍ٕज़Λ͓͏ Friday,
September 6, 13
جຊػೳ2Ͱ • ೝূGithubͱFacebook • ςετ݉ͶͯRails 4.0.0RC + Ruby 2.0 •
JavascriptBackbone.js + HTML5 storage Friday, September 6, 13
2013/05/05 Friday, September 6, 13
৽͍ٕ͠ज़ • Rails 4 + Ruby 2.0 • capybara +
rspec • backbone.js • HTML5 AppCache • localStorage • sessionStorage • Google App Script • Chrome extension • Analytics Measure API • Pay for Heroku Friday, September 6, 13
Friday, September 6, 13
ຖࣗͰ͏ҝʹ • αʔόͷӡ༻ࣗͰ͠ͳ͍ • όοΫΞοϓશࣗಈ • ܰ͘ಈ͘ Friday, September 6,
13
Friday, September 6, 13
Friday, September 6, 13
Friday, September 6, 13
Friday, September 6, 13
Google App Script 7,000 users / 700 weekly active users
Friday, September 6, 13
Wrap up • RailsৗʹมԽΛ͢Δ -> มԽΛड͚ೖΕΔ • Ruby 2.0Ͱݴޠͱͯ͠ͻͱ·ͣͷ •
Rubyͷద༻ൣғ͕͍ͬͯ͘ Friday, September 6, 13