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
AndroidエンジニアがRailsにチャレンジしてる理由
Search
きりみん
June 26, 2020
Programming
1
1.6k
AndroidエンジニアがRailsにチャレンジしてる理由
きりみん
June 26, 2020
Tweet
Share
More Decks by きりみん
See All by きりみん
What are AtCoder and competitive programming
kirimin
0
10k
バーチャル男声幼女プログラマーとして活動した1年間の振り返り
kirimin
0
1.1k
アプリエンジニアでも神絵師になりたい!
kirimin
4
5.4k
Watashi ni Kotlin ga maiorita
kirimin
0
550
NEMのAPIとモザイクであそぼう
kirimin
0
390
はじめようきれいなコード
kirimin
8
3.1k
Material Components for Android触ってみる
kirimin
7
2k
[社内LT]あたらしいMaterial Design
kirimin
1
1.7k
Hello-kirimin-chan
kirimin
0
140
Other Decks in Programming
See All in Programming
すべてのコンテキストを、 ユーザー価値に変える
applism118
2
960
技術同人誌をMCP Serverにしてみた
74th
1
440
システム成長を止めない!本番無停止テーブル移行の全貌
sakawe_ee
1
150
Select API from Kotlin Coroutine
jmatsu
1
190
関数型まつりレポート for JuliaTokai #22
antimon2
0
160
C++20 射影変換
faithandbrave
0
550
既存デザインを変更せずにタップ領域を広げる方法
tahia910
1
240
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
270
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
400
Beyond Portability: Live Migration for Evolving WebAssembly Workloads
chikuwait
0
400
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
230
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
3
320
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
5
230
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
Into the Great Unknown - MozCon
thekraken
39
1.9k
Embracing the Ebb and Flow
colly
86
4.7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Making Projects Easy
brettharned
116
6.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
GraphQLとの向き合い方2022年版
quramy
49
14k
Transcript
AndroidΤϯδχΞ͕ RailsʹνϟϨϯδͯ͠Δཧ༝ ઓ͍͜Ε͔Βͩฤ @kirimin 2020/06/26
ࣗݾհ • ͖ΓΈΜ͞ΜͱݺΕ͍ͯΔਓͰ͢ɻ • ϑϦʔϥϯεͰ4݄͔ΒۀҕୗͰೖΓ·ͨ͠ • ৽ଔҎདྷ8͘Β͍ͣͬͱ΄΅Android͖ͬͯ·ͨ͠ • αʔόʔαΠυ΄΅ૉਓͰ͕͢AndroidλεΫ͜ͳ͠ͳ͕Βαʔ όʔαΠυ৮ΒͤͯΒ͏ͱ͍͏ਆܖΛ͍͖ͯͨͩ͠·ͨ͠
εΩϧηοτ • Android։ൃେখ༷ʑͳ৫Ͱ͍Ζ͍Ζ͖ͬͯ·ͨ͠ • ٕज़ΤϯτϦॻ͍ͨΓLTͨ͠Γొஃͨ͠Γͯ͠AndroidίϛϡχςΟͰΘΓͱϫΠϫΠ ͬͯ·ͨ͠ • େଔ͡Όͳ͍͚ͲҰԠجຊతͳCSͷࣝ͋Δ • ίʔυઃܭͱ͔νʔϜ։ൃؔ࿈ͳͲͷ༗໊ͳٕज़ॻҰ௨ΓಡΜͰΔ
• ϞμϯϑϩϯτΤϯυͪΐͬͱͰ͖Δ • ΠϯϑϥɺωοτϫʔΫɺDB·ΘΓऑ͍ • ࠷ۙڝϓϩ͕झຯͰଟগΞϧΰϦζϜܭࢉྔʹৄ͘͠ͳͬͨ
ͳͥόοΫΤϯυΛΓ͍ͨͷ͔
AndroidΤϯδχΞதͷةػ • 20લ • ࣄ࢝Ίͨ࣌ظͱεϚϗ։ൃ͕ීٴͨ࣌͠ظ͕߹͍ͬͯͨͷͰए͍ ࠒ৽͘͠ग़ͯ͘ΔͷΛΩϟονΞοϓ͢ΕධՁ͞Εͨ • ϞόΠϧ։ൃʹߜͬͯษڧ͢Δ͜ͱ͕ͨ͘͞Μ͋ͬͨ • ϞόΠϧ։ൃʹٕज़తͳ՝ײ͕ͨ͘͞Μ͋ͬͨ
• ·ͩ·ͩए͍͠ಘҙͳ͜ͱΛͬͯධՁ͞Ε͔ͨͬͨ
AndroidΤϯδχΞதͷةػ • 20ޙ(͜ͷ) • ϞόΠϧͷ։ൃڥ͕ރΕ͖ͯͯେ͖ͳٕज़తτϐοΫ͕গͳ͘ͳͬͨ • ΞϓϦ։ൃʹٕज़తͳ՝Λ͋·Γײ͡ͳ͘ͳͬͨ(ΦʔόʔΤϯδχΞϦϯάͷؔ৺ͷԼɺ͍ͩ ͍ͨͷ՝࣮Ҏ֎) • ϞόΠϧ։ൃ͚ͩͰʹٕͭ͘ज़ͷ෯ʹݶք͕͋Δ
• ΠϯϑϥωοτϫʔΫͳͲ͋·Γ৮Βͳ͍ • ෳࡶͳϩδοΫେ͖ͳσʔλΛॲཧ͢ΔΑ͏ͳίʔυ͋·Γॻ͔ͳ͍ • ϞόΠϧͰDBΛૢ࡞͢Δ͜ͱ͋·Γͳ͍ • ͜ͷٕज़తʹ͍ͯ͠ͳ͍ؾ͕͖ͯͨ͠
͜ͷ··ͣͬͱ ϞόΠϧ։ൃ͚͍ͩͬͯ͘ͷ͔ʁ
Ұͷਓੜͬͱ͍Ζ͍Ζͳ͜ͱΛΓ͍ͨ • Γ߹͍ʹ૬ஊ͢ΔͱʮࠓͷڧΈΛ׆͔ͨ͠ํ͕ಘͰʯͱ͍͏ҙݟ ͕ଟ͔ͬͨ • ͔ͨ͠ʹAndroidʹͬͱಛԽ͍ͯ͘͠ಓϞόΠϧʹৄ͍͠EMٕ ज़ސΈ͍ͨͳΩϟϦΞ͋Δ • ͔ͬ͠͠ͱٕज़ྖҬʹͱΒΘΕͣ໘നͦ͏ͳ৬छϓϩμΫτʹ ઓͰ͖ΔΑ͏ʹͳΓ͍ͨ
• ·ͩ·ͩࢥ͍ඳ͘ཧͷΤϯδχΞ૾ʹରͯࣗ͠ʹຬ͍ͯ͠ͳ͍
ࢹΛ͛ΔͨΊʹ ·ͣόοΫΤϯυͷ ܦݧΛੵΈ͍ͨʂ
ͬͯ͜ͳ͔ͬͨޙչ • ۀ΄΅ະܦݧͰࣄͤͯ͘͞ΕΔҊ݅ͳΜͯ΄ͱΜͲͳ͍ • ಛʹϑϦʔϥϯεଈઓྗ͕ٻΊΒΕΔ͠ҭͯͯΒ͏ͷͰͳ͍ • ࠓ·ͰʹͬͱΞϐʔϧ͢ΕAndroidҎ֎ΕΔػձ͕͋ͬͨͷ ʹΒͳ͔ͬͨ͜ͱͷޙչ • ؾ͍͕ͮͨ࣌Ұ൪ૣ͍࣌
• ͱ͍͏Θ͚Ͱ༗Γ͍͜ͱʹRailsΛ৮ΒͤͯΒ͍ͬͯ·͢
ࣄલʹͬͨ͜ͱ • N༧උߍͱ͍͏αʔϏεͷWebΞϓϦίʔεΛधཁ • ϓϩάϥϛϯάೖऀ͚͚ͩͲ͔ͳΓ࣮ફతͰηΩϡϦςΟͷղઆͳͲ͔ͬ͠Γͨ͠༰ • ࠷ऴతʹnode.jsΛͬͯௐ͞ΜΈ͍ͨͳΞϓϦΛ࡞Δ • ࣗྗͰWebΞϓϦΛ࡞ͬͯΈΔ •
KotlinͷܰྔϑϨʔϜϫʔΫKtorΛͬͯϩάΠϯػೳ͖ͭܝࣔ൘Λ࣮ • ϑϩϯτReactͰόοΫΤϯυAPIαʔόʔͱͯ͠։ൃ • Ruby on Rails5श࣮ફΨΠυಡྃ
࣮ફͰײͨ͜͡ͱ • όοΫΤϯυݸਓنͱେ͖ͳαʔϏεͰඞཁͳ͕ࣝશવҧ͏ • ϞόΠϧͷ߹େنαʔϏεͰݸਓ։ൃͰٕज़ελοΫࣗମมΘΒͳ͍ • AWSɺDockerɺΫϥυΠϯϑϥपΓͷ͕ࣝશવΓͳ͍ʂ • ϩʔΧϧͰͷڥߏங͢Βෆ׳Εɺࣄલʹগ͠ݸਓͰͬͯͨͷ͕ٹ͍ͩͬͨ •
RailsڭຊͱݱϨϕϧͰઃܭॻ͖ํ͕શવҧ͏ • ಈతܕ͚ݴޠͷίʔυಡΈղ͘ͷΉ͔͍ͣ͠ʂʂʂʂʂ • ੲษڧͨ͠SQLͷࣝ΄ͱΜͲԱ͑ͯͳ͍…
ϝϯλʔͷ͋Γ͕ͨ͞ • ͻͨ͢ΒίʔυΛͬͨΓάάͬͨΓͯ͠ΜͰ͍Δ͜ͱ͕ϖΞϓϩ ͳͲͰࢦೆͯ͠Β͑ΔͱҰؾʹղܾ͢Δ • ಠֶ͢Δʹਖ਼ղΛڭ͑ͯΒ͑Δͱ͕͔Γ͕͔ͭΈ͍͢ • ͱʹ͔࣮͘ફೖ͞ΕΔ͜ͱͰಠֶͰಘΒΕͳ͍࣮ͷײ֮ࣗ৴ ͕ಘΒΕΔ
ࠓޙ • ͍͏ͯ·ͩҰͭҊ݅Γͬͯͳ͍ • ͘ઓྗʹͳΓ͍ͨ • ࠓޙͱΑΖ͓͘͠Ͷ͕͍͠·͢