Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
990
健康を取りもどすために 私がやった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
100
全社員早押上司争奪戦 #MA_2016
okohs
0
1.1k
Other Decks in Technology
See All in Technology
第4回 「メタデータ通り」 リアル開催
datayokocho
0
130
regrowth_tokyo_2025_securityagent
hiashisan
0
240
Kubernetes Multi-tenancy: Principles and Practices for Large Scale Internal Platforms
hhiroshell
0
120
Kiro Autonomous AgentとKiro Powers の紹介 / kiro-autonomous-agent-and-powers
tomoki10
0
490
Haskell を武器にして挑む競技プログラミング ─ 操作的思考から意味モデル思考へ
naoya
6
1.5k
年間40件以上の登壇を続けて見えた「本当の発信力」/ 20251213 Masaki Okuda
shift_evolve
PRO
1
130
今からでも間に合う!速習Devin入門とその活用方法
ismk
1
710
チーリンについて
hirotomotaguchi
6
2k
今年のデータ・ML系アップデートと気になるアプデのご紹介
nayuts
1
380
生成AI時代におけるグローバル戦略思考
taka_aki
0
190
AIの長期記憶と短期記憶の違いについてAgentCoreを例に深掘ってみた
yakumo
3
240
寫了幾年 Code,然後呢?軟體工程師必須重新認識的 DevOps
cheng_wei_chen
1
1.4k
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
432
66k
Music & Morning Musume
bryan
46
7k
Site-Speed That Sticks
csswizardry
13
1k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Docker and Python
trallard
47
3.7k
Building Applications with DynamoDB
mza
96
6.8k
Navigating Team Friction
lara
191
16k
Being A Developer After 40
akosma
91
590k
Why Our Code Smells
bkeepers
PRO
340
57k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
Building Adaptive Systems
keathley
44
2.9k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
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!