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.7k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AndroidエンジニアがRailsにチャレンジしてる理由
きりみん
June 26, 2020
More Decks by きりみん
See All by きりみん
What are AtCoder and competitive programming
kirimin
0
10k
バーチャル男声幼女プログラマーとして活動した1年間の振り返り
kirimin
0
1.2k
アプリエンジニアでも神絵師になりたい!
kirimin
4
5.5k
Watashi ni Kotlin ga maiorita
kirimin
0
610
NEMのAPIとモザイクであそぼう
kirimin
0
430
はじめようきれいなコード
kirimin
8
3.2k
Material Components for Android触ってみる
kirimin
7
2.1k
[社内LT]あたらしいMaterial Design
kirimin
1
1.8k
Hello-kirimin-chan
kirimin
0
200
Other Decks in Programming
See All in Programming
KotlinConf Extended South Korea 2026 Keynote
l2hyunwoo
0
120
プロポーザルを書いてもらう
pvcresin
0
570
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
190
いまどきの Codex で開発する visionOS アプリの開発スタイルについて
karad
0
160
AI Readyの正体はデータマネジメントだ メダリオン2.0の最前線
freee
PRO
0
360
Press start. Python's next generation.
willingc
PRO
2
110
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
130
リアルな遅延を測る仕様
kota_yata
1
120
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
570
「つくるAI」だけではバグは見つからない ~テストに必要な「見つけるAI」を分離させる戦略~
mfunaki
0
160
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
720
Gmail/Google DriveをトリガーにAIエージェントを動かそう! / Run AI agents with Gmail/Google Drive as triggers!
har1101
2
430
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
520
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
620
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Code Review Best Practice
trishagee
74
20k
Docker and Python
trallard
47
4.1k
Un-Boring Meetings
codingconduct
0
390
Why Our Code Smells
bkeepers
PRO
340
58k
The World Runs on Bad Software
bkeepers
PRO
72
12k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
170
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
250
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ͷࣝ΄ͱΜͲԱ͑ͯͳ͍…
ϝϯλʔͷ͋Γ͕ͨ͞ • ͻͨ͢ΒίʔυΛͬͨΓάάͬͨΓͯ͠ΜͰ͍Δ͜ͱ͕ϖΞϓϩ ͳͲͰࢦೆͯ͠Β͑ΔͱҰؾʹղܾ͢Δ • ಠֶ͢Δʹਖ਼ղΛڭ͑ͯΒ͑Δͱ͕͔Γ͕͔ͭΈ͍͢ • ͱʹ͔࣮͘ફೖ͞ΕΔ͜ͱͰಠֶͰಘΒΕͳ͍࣮ͷײ֮ࣗ৴ ͕ಘΒΕΔ
ࠓޙ • ͍͏ͯ·ͩҰͭҊ݅Γͬͯͳ͍ • ͘ઓྗʹͳΓ͍ͨ • ࠓޙͱΑΖ͓͘͠Ͷ͕͍͠·͢