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.5k
Watashi ni Kotlin ga maiorita
kirimin
0
570
NEMのAPIとモザイクであそぼう
kirimin
0
400
はじめようきれいなコード
kirimin
8
3.1k
Material Components for Android触ってみる
kirimin
7
2k
[社内LT]あたらしいMaterial Design
kirimin
1
1.7k
Hello-kirimin-chan
kirimin
0
160
Other Decks in Programming
See All in Programming
MCPサーバー「モディフィウス」で変更容易性の向上をスケールする / modifius
minodriven
8
1.6k
TVerのWeb内製化 - 開発スピードと品質を両立させるまでの道のり
techtver
PRO
3
1.1k
Claude Code on the Web を超える!? Codex Cloud の実践テク5選
sunagaku
0
560
ゼロダウンタイムでミドルウェアの バージョンアップを実現した手法と課題
wind111
0
200
Tangible Code
chobishiba
3
570
複数チーム並行開発下でのコード移行アプローチ ~手動 Codemod から「生成AI 活用」への進化
andpad
0
170
CloudflareのSandbox SDKを試してみた
syumai
0
160
組織もソフトウェアも難しく考えない、もっとシンプルな考え方で設計する #phpconfuk
o0h
PRO
10
4.5k
Eloquentを使ってどこまでコードの治安を保てるのか?を新人が考察してみた
itokoh0405
0
3.2k
AIエージェントでのJava開発がはかどるMCPをAIを使って開発してみた / java mcp for jjug
kishida
4
670
Module Harmony
petamoriken
2
450
最新のDirectX12で使えるレイトレ周りの機能追加について
projectasura
0
260
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
57k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.3k
Rails Girls Zürich Keynote
gr2m
95
14k
Unsuck your backbone
ammeep
671
58k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Thoughts on Productivity
jonyablonski
73
4.9k
[RailsConf 2023] Rails as a piece of cake
palkan
57
6.1k
Done Done
chrislema
186
16k
Speed Design
sergeychernyshev
32
1.2k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Building Adaptive Systems
keathley
44
2.8k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
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ͷࣝ΄ͱΜͲԱ͑ͯͳ͍…
ϝϯλʔͷ͋Γ͕ͨ͞ • ͻͨ͢ΒίʔυΛͬͨΓάάͬͨΓͯ͠ΜͰ͍Δ͜ͱ͕ϖΞϓϩ ͳͲͰࢦೆͯ͠Β͑ΔͱҰؾʹղܾ͢Δ • ಠֶ͢Δʹਖ਼ղΛڭ͑ͯΒ͑Δͱ͕͔Γ͕͔ͭΈ͍͢ • ͱʹ͔࣮͘ફೖ͞ΕΔ͜ͱͰಠֶͰಘΒΕͳ͍࣮ͷײ֮ࣗ৴ ͕ಘΒΕΔ
ࠓޙ • ͍͏ͯ·ͩҰͭҊ݅Γͬͯͳ͍ • ͘ઓྗʹͳΓ͍ͨ • ࠓޙͱΑΖ͓͘͠Ͷ͕͍͠·͢