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
エレコム株式会社 中途採用説明資料
elecom_hr
0
530
Talk to Someone At Expedi𝓪™️ USA Contact Numbers
travelcare
0
120
6 Fast and Easy ways to contact Quickbooks Desktop Support
nalix91224
0
150
インキュデータ会社紹介資料
okitsu
3
42k
クリフトンストレングスを用いたチームビルディングワークショップ
chibanba1982
PRO
1
240
プロダクト進化とグロースを加速させる「強いCS組織」の秘訣 / The secret to a strong customer service organization that accelerates product evolution and growth
kaminashi
0
110
採用ピッチデック
macloud
3
76k
Morght 会社紹介資料_LAST UPDATED 2025.7
morght
1
3.9k
事業計画及び成長可能性に関する事項 2025年6月25日
cynd
0
850
Top 07 Ways to connect QuickBooks Payroll Support Number
qbpayroll1
0
190
コミュニティでUGCを増やす技術
chlorine0528
1
280
エンジニアのための事業貢献入門/A business introduction for engineers
dskst
51
14k
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
How GitHub (no longer) Works
holman
314
140k
Adopting Sorbet at Scale
ufuk
77
9.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
970
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.2k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
A designer walks into a library…
pauljervisheath
207
24k
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