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
Scala女子はカッコイイ #dotsgirls
Search
Shoko Okochi
May 20, 2016
Technology
0
1.7k
Scala女子はカッコイイ #dotsgirls
2016/5/20 dots.女子部 - オールジャンル女子エンジニア集合!tips共有会vol. 2 〜私、この技術に恋してます♡〜
Shoko Okochi
May 20, 2016
Tweet
Share
More Decks by Shoko Okochi
See All by Shoko Okochi
Join EDP as working member of society
okohs
0
980
健康を取りもどすために 私がやった1つのこと
okohs
1
400
stretch opportunities #wtm17
okohs
0
190
転職したら転職しやすくなった #zohyomeetup
okohs
1
510
師匠(SENSEI)を見つけよう
okohs
0
270
集中 #innocafe
okohs
0
190
全社員早押上司争奪戦 #MA_2016 #forPro決勝戦
okohs
0
1.3k
社内でチーム作ってMashup Awards出た #dodosoft
okohs
0
99
全社員早押上司争奪戦 #MA_2016
okohs
0
1.1k
Other Decks in Technology
See All in Technology
まだ間に合う! StrandsとBedrock AgentCoreでAIエージェント構築に入門しよう
minorun365
PRO
11
830
生成AI時代のデータ基盤設計〜ペースレイヤリングで実現する高速開発と持続性〜 / Levtech Meetup_Session_2
sansan_randd
1
120
シークレット管理だけじゃない!HashiCorp Vault でデータ暗号化をしよう / Beyond Secret Management! Let's Encrypt Data with HashiCorp Vault
nnstt1
3
200
AWSで推進するデータマネジメント
kawanago
0
930
実運用で考える PGO
kworkdev
PRO
0
130
衝突して強くなる! BLUE GIANTと アジャイルチームの共通点とは ― いきいきと活気に満ちたグルーヴあるチームを作るコツ ― / BLUE GIANT and Agile Teams
naitosatoshi
0
300
Kubernetes における cgroup driver のしくみ: runwasi の bugfix より
z63d
2
130
大「個人開発サービス」時代に僕たちはどう生きるか
sotarok
18
8.5k
Agile PBL at New Grads Trainings
kawaguti
PRO
1
200
オブザーバビリティが広げる AIOps の世界 / The World of AIOps Expanded by Observability
aoto
PRO
0
290
「魔法少女まどか☆マギカ Magia Exedra」のグローバル展開を支える、開発チームと翻訳チームの「意識しない協創」を実現するローカライズシステム
gree_tech
PRO
0
500
エラーとアクセシビリティ
schktjm
0
810
Featured
See All Featured
Code Review Best Practice
trishagee
70
19k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
284
13k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
Into the Great Unknown - MozCon
thekraken
40
2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Six Lessons from altMBA
skipperchong
28
4k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Thoughts on Productivity
jonyablonski
69
4.8k
Statistics for Hackers
jakevdp
799
220k
Transcript
SCALAঁࢠΧοίΠΠ 2016/05/20 #DOTSGIRLS
Who am I? • ͠ΐ͜(@sd_ts1017) • PHP(Laravel)/Scala͍ • ݩJavaΤϯδχΞ •
dots.ঁࢠ෦ एঁক • Geek Women JapanӡӦ
QUESTIONNAIRE
QUESTIONNAIRE 1. SCALA৮ͬͨ͜ͱ͋Δਓʂ 1. ScalaͬͯԿʁ 2. ͬͯΔ͚Ͳ৮ͬͨ͜ͱɾɾɾ 3. ҰԠScala৮ͬͨ͜ͱ͋Γ·͢ 4.
ԿΛӅͦ͏ScalaΤϯδχΞͰ͢
QUESTIONNAIRE 2. JAVA৮ͬͨ͜ͱ͋Δਓʂ 1. JavaͬͯԿʁ 2. ͬͯΔ͚Ͳ৮ͬͨ͜ͱɾɾɾ 3. ҰԠJava৮ͬͨ͜ͱ͋Γ·͢ 4.
ԿΛӅͦ͏JavaΤϯδχΞͰ͢
ΈΜͳSCALAΖ͏ SCALAͱ ▸ ScalaɹʢεΧϥʣ ▸ 2003εΠεͷେֶੜ·Εɻ ▸ Javaͱ͔Railsͱ͔ͷϨΠϠͰಈ͘ʢαʔόʔαΠυʣ ▸ JVM্Ͱಈ͘ݴޠʢJava,
Kotlinͱ͔ͱҰॹʂ) ▸ ΦϒδΣΫτࢦͱؔܕϓϩάϥϛϯάͷ྆ํ͕Ͱ͖Δ
ΈΜͳSCALAΖ͏ SCALAਓޱগͳ͍ ▸ ScalaΤϯδχΞ͕ͦͦগͳ͍ ▸ ͦͷதͰঁੑΤϯδχΞͱ͔ϨΞ͗͢Δ ▸ Cyber Agentʹ͍ͬͺ͍͍Δ༷ ▸
ͪΖΜঁࢠ෦ͳͲͳ͍
ΈΜͳSCALAΖ͏ ਓޱ͕গͳ͍ʹधཁ͕͋Δ ▸ ϓϩάϥϛϯάݴޠผڅ༩ϥϯΩϯάɿ1Ґ ▸ 2Ґ Python 3Ґ Swift 4Ґ
Ruby 5Ґ Perl ▸ ਓͱҧ͏ײ͡ɾɾɾΧοίΠΠʂ
PLAY FRAMEWORKͰ SCALAσϏϡʔ ΈΜͳSCALAΖ͏
ΈΜͳSCALAΖ͏ PLAY FRAMEWORKͱ ▸ ”The High Velocity(=ߴ) Web Framework” ▸
Java, Scala͚WebϑϨʔϜϫʔΫ ▸ ݱࡏͷόʔδϣϯ2.5.3 ▸ 2007ʹZenexity͕ࣾ։ൃˠ2008/5ʹެ։ˠݱࡏɺ Lightbend͕ࣾ։ൃ
ΈΜͳSCALAΖ͏ ಛ ✓ ඇಉظϓϩάϥϛϯά ✓ ܕ҆શੑͷϑΥʔΧε ✓ Java/ScalaͷωΠςΟϒαϙʔτ ✓ ڧྗͳϏϧυγεςϜ
✓ σʔλετΞͱϞσϧͷ౷߹
ΈΜͳSCALAΖ͏ σϏϡʔ·Ͱͷ4STEPʢ10͘Β͍ͰͰ͖Δ) 1. ʢલఏ݅ʣJDK1.8ΛΠϯετʔϧ 2. Lightened ActivatorΛΠϯετʔϧ͠ىಈ 3. Play FrameworkͷϓϩδΣΫτΛ࡞Δ
4. ϓϩδΣΫτΛ࣮ߦ͢Δ
ՈؼͬͨΒ σϏϡʔͯ͠Έͯʂ ͜ͷεϥΠυͷʹखॱ͚͓͍ͭͯͨʂ
·ͱΊ
ΈΜͳSCALAΖ͏ SCALAσϏϡʔ10ͰͰ͖Δ ▸ ScalaΤϯδχΞগͳ͍ɻঁੑͬͱগͳ͍ɻ ▸ ͰࠓͳΒΦϯϦʔϫϯʹͳΕΔɻڅྉߴ͍ɻ ▸ 10ͰσϏϡʔͰ͖ΔͳΒɾɾɾͬͯΈ·ͤΜ͔ʁ
Scalaঁࢠ ΧοίΠΠ ͠ΐ͜ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ
Ҏ߱ɺΠϯε τʔϧखॱ
JavaͷόʔδϣϯΛ֬ೝ͢Δɻ java version “1.8.x_xx”ͱදࣔ͞ΕΕෆཁ JDK1.8Ҏ߱ΛΠϯετʔϧ $ java -version java version
"1.8.0_66" Java(TM) SE Runtime Environment (build 1.8.0_66-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode) $ java -version
Lightened ActivatorΛΠϯετʔϧ 1. Play Framework ެࣜHP͔Βμϯϩʔυ
2. μϯϩʔυͨ͠ZIPΛల։͢Δ 3. activatorΛىಈ Lightened ActivatorΛΠϯετʔϧ $ cd <ల։ͨ͠σΟϨΫτϦ>¥bin $
activator ui
4. Lightened Activator͕ىಈͨ͜͠ͱΛ֬ೝ Lightened ActivatorΛΠϯετʔϧ
1. Activatorͷࠨଆϝχϡʔ͔ΒSeedΛબ Play FrameworkͷϓϩδΣΫτΛ࡞Δ
2. Create a new appͰ“Play Java Seed”Λબ Play FrameworkͷϓϩδΣΫτΛ࡞Δ
3. Activator ͷӈԼͰదͳσΟϨΫτϦΛࢦఆ ͠ɺ“Create app”Λԡ͢ Play FrameworkͷϓϩδΣΫτΛ࡞Δ
4. ࡞͞ΕΔͷΛͭ Play FrameworkͷϓϩδΣΫτΛ࡞Δ
5. ϓϩδΣΫτ࡞ྃʂ Play FrameworkͷϓϩδΣΫτΛ࡞Δ
ϓϩδΣΫτΛ࣮ߦ͢Δ 1. ࠨଆϝχϡʔʹ͋Δ”Run”Λԡ͢
ϓϩδΣΫτΛ࣮ߦ͢Δ 2. “Run”Λԡ͢
ϓϩδΣΫτΛ࣮ߦ͢Δ 3. ࣮ߦΛ֬ೝ͢Δ
ϓϩδΣΫτΛ࣮ߦ͢Δ 4. ࣮ߦ͞Εͨ͜ͱΛ֬ೝ
Congratulations!! Congratulations!