Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
クロスプラットフォーム開発環境のすゝめ
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
zaki
February 18, 2018
Programming
750
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
クロスプラットフォーム開発環境のすゝめ
https://qiita.com/zaki_zaki/items/7fcd0fffef29e751e6e8
を社内LTした際のスライド
zaki
February 18, 2018
More Decks by zaki
See All by zaki
開発環境としての Python x Remote Container の使い道 / How to use Python x Remote Container as a development environment
zucky_zakizaki
0
1k
コミット前に Lintチェックしませんか?
zucky_zakizaki
2
780
令和からはじめよう!!ブログとフロントのお勉強
zucky_zakizaki
0
160
自分を成長させる! / Grow yourself / #engineers_lt
zucky_zakizaki
0
300
コミュニティでの学びを社内に循環させる / Learning the community inside the company
zucky_zakizaki
2
1.5k
悩みにBarはいかが?
zucky_zakizaki
2
750
Barのすすめ(お酒の効能から考える)draft版
zucky_zakizaki
1
360
野毛で呑んでがやがやしようぜ!!〜初級編〜
zucky_zakizaki
0
1.9k
「登壇やLTを始めてみたい」方の 背中を押してみたい
zucky_zakizaki
0
2.2k
Other Decks in Programming
See All in Programming
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
430
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
160
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
500
Workers Cache を知る
syumai
0
120
The Rails Doctrine Decade
koic
2
240
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
8
7k
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
3
360
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
1
300
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
4
3.2k
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
1
500
『寄り添うラジオ』をAIで作る 体験価値から逆算した、会話しないUXと品質設計
theoriatec2024
3
180
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
550
Featured
See All Featured
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
530
We Are The Robots
honzajavorek
0
380
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
570
The Language of Interfaces
destraynor
162
27k
Speed Design
sergeychernyshev
33
2.1k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
820
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
The Curse of the Amulet
leimatthew05
3
15k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
The Spectacular Lies of Maps
axbom
PRO
1
1k
Transcript
ΫϩεϓϥοτϑΥʔϜ ։ൃڥͷ͢ʍΊ
• ໊લɿ࡚ ༞थ • Twitterɿ@zucky_zakizaki • ಘҙͳ ‣ ݴޠʢC#ɺT-SQLʣ ‣
༷ͷམͱ͠ࠐΈ • ࠷ۙͷझຯ ‣ ϞόΠϧܥʢXamarinʣ ‣ WebܥʢCSSͷઃܭɺVue.jsʣ Ζ;͌ʔΔ
͜Μͳܦݧ͋Γ·ͤΜ͔ʁ ϞόΠϧΞϓϦͷษڧΛ࢝ΊΑ͏ͱͨ͠ํɾɾɾ
ελϯμʔυͳϞόΠϧΞϓϦ։ൃͬͯɾɾɾ ͲͪΒษڧ͍ͨ͠ *%&͕ҧ͏ ݴޠ͕ҧ͏ "1*͕ҧ͏ }
ͭ Β ͍ ͔͔࣌ؒΔ
None
ΫϩεϓϥοτϑΥʔϜ ։ൃڥ͕͓͢͢ΊͰ͢ ͦΜͳ͋ͳͨʹɾɾɾ
• ΫϩεϓϥοτϑΥʔϜ։ൃڥͱʁ • ωΠςΟϒΞϓϦͱϋΠϒϦουΞϓϦͷҧ͍ • ։ൃݴޠɺϑϨʔϜϫʔΫ ຊͳ͢͜ͱ
• ΫϩεϓϥοτϑΥʔϜ։ൃڥͱʁ • ωΠςΟϒΞϓϦͱϋΠϒϦουΞϓϦͷҧ͍ • ։ൃݴޠɺϑϨʔϜϫʔΫ ຊͳ͢͜ͱ
Android,iOSͳͲ ෳͷϓϥοτϑΥʔϜʹ ରͯ͠։ൃՄೳͳڥ Android,iOSͳͲ ෳͷϓϥοτϑΥʔϜʹ ରͯ͠։ൃՄೳͳڥ ΫϩεϓϥοτϑΥʔϜ։ൃڥͬͯͳʹʁ
lͳͲzͬͯʁ º • جຊAndroid×iOS • Windows, Linux, etc…ͷϓ ϥοτϑΥʔϜʹ͍ͭͯ ಉ͡ݴޠˍFWͰ։ൃ͕Մ
ೳ
04ݻ༗ʢ(14ɺΧϝϥɺFUDʜʣ 04ݻ༗ʢ(14ɺΧϝϥɺFUDʜʣ ը໘ʢϨΠΞτɺΠϕϯτॲཧʣ ϏδωεϩδοΫ ۩ମతʹʁ ڞ௨ݴޠ ίʔυڞ௨Խ ϓϥάΠϯ ݸผ࣮
ϝϦοτͱσϝϦοτ • σβΠϯɺϏδωεϩδοΫͷίʔυڞ༗Խ • OSݻ༗ʢGPSɺΧϝϥɺetc…ʣͷॲཧɺ ϓϥάΠϯʢ㲈ϥΠϒϥϦʣͰ࣮Մೳ
→ݸผ࣮΄ͲϨΠΞτΛࡉ͔͍͘͡Εͳ͍Մೳੑ͋Γ →ֶश࣮ͷ࣌ؒॖ →ֶश࣮ͷ࣌ؒॖ →֤ϓϥοτϑΥʔϜͷཧղඞཁ
w ΫϩεϓϥοτϑΥʔϜ։ൃڥͱʁ • ωΠςΟϒΞϓϦͱϋΠϒϦουΞϓϦͷҧ͍ • ։ൃݴޠɺϑϨʔϜϫʔΫ ຊͳ͢͜ͱ
ωΠςΟϒΞϓϦͱʁ ωΠςΟϒ"1* ΞϓϦέʔγϣϯ } ελϯμʔυͳ*%&ݴޠͰ ࡞ΕΔ
ϋΠϒϦουΞϓϦͱʁ ωΠςΟϒ"1* ΞϓϦέʔγϣϯ WebView } WebView σβΠϯΛ)5.-$44 ಈ࡞Λ+4ͰهࡌՄೳʂ
ωΠςΟϒΞϓϦͱϋΠϒϦουΞϓϦͷൺֱ ωΠςΟϒ ϋΠϒϦου ॲཧ ˕ J04̋ "OESPJE˛ σβΠϯ 04ґଘ ΄΅ڞ௨
ػೳ੍ ΄΅ͳ͠ ͋Γ 8FCࢿ࢈ͷ ྲྀ༻ ˛ ̋ ϋΠϒϦουͰiOS΄΅ͳ͠ Androidಈ࡞͕ॏ͘ͳΓ͕ͪ } } ϋΠϒϦουHTML/CSSͷσβΠϯ ͕దԠ͞ΕΔͨΊࠩҟ͕গͳΊ } ωΠςΟϒڥຖʹ͓࡞๏͕ҟͳΔ͕ جຊ੍ͳ͠ ϋΠϒϦουڥʹΑ੍ͬͯ͋Γ } ωΠςΟϒαʔόଆϩδοΫͳͲ ϋΠϒϦουσβΠϯؚΊ ྲྀ༻͍͢͠
• ॲཧͳΒωΠςΟϒΞϓϦɻΞχϝʔγϣϯͳͲॏ ͍ಈ࡞ແ͠ͳΒϋΠϒϦουΞϓϦͰՄ • Web։ൃऀͳΒɺϋΠϒϦουΞϓϦͷํ͕ೖ͢͠ ͦ͏ ωΠςΟϒΞϓϦͱϋΠϒϦουΞϓϦͷൺֱ
w ΫϩεϓϥοτϑΥʔϜ։ൃڥͱʁ • ωΠςΟϒΞϓϦͱϋΠϒϦουΞϓϦͷҧ͍ • ։ൃݴޠɺϑϨʔϜϫʔΫ ຊͳ͢͜ͱ
ͲΕ͚ͩछྨ͕͋Δͷʁ 1 2 3 4 5 6 7 8 9
10 11
ͲΕ͚ͩछྨ͕͋Δͷʁ 1 2 3 4 5 6 7 8 9
10 11 ͔ͳΓଟ͍ʂ ͷͰɺ
ͲΕ͚ͩछྨ͕͋Δͷʁ 1 2 3 4 5 6 7 8 9
10 11 ൈਮ͠·͢
ͲΕ͚ͩछྨ͕͋Δͷʁ 1 2 3 4 5 6 7 8 9
10 11
ಡΈํ βϚϦϯ छྨ ωΠςΟϒΞϓϦ ର *%& 7JTVBM4UVEJP 8JOEPXT .BD 3JEFS
ݴޠ $'9".- βϜϧ ࢿ࢈ .JDSPTPGU ֓ཁ
ಛ • Xamarin.Formsͱ͍͏։ൃख๏ͰɺϓϥοτϑΥʔϜ ݻ༗ʢGPSͳͲʣҎ֎ίʔυڞ௨ԽՄೳ • Visual Studio(ແঈ൛)ΛΠϯετʔϧ͢Δ͜ͱڥߏ ஙՄೳ • ϓϥοτϑΥʔϜݻ༗ػೳɺXamarin.Nativeͱݺ
ΕΔAndroid,iOSͷSDKΛബ͘ϥούʔͨ͠APIΛར ༻͢Δ͜ͱͰɺ100%࣮ݱՄೳ
ͦͷଞ • Xamarin֓ཁ - slideshare • Xamarin Overview - slideshare
• ࣄྫհ - XLSOFT༷ • Xamarin.Forms ೖ - XLSOFT༷ • ͔͖ͣͷXamarin.Forms ೖ - pdf
ಡΈํ ϦΞΫτɹωΠςΟϒ छྨ ωΠςΟϒΞϓϦ ର *%& ͳ͠ 7JTVBM4UVEJP$PEF"UPNFUDʜ ݴޠ )5.-$44+BWB4DSJQU
'83FBDU ࢿ࢈ 'BDFCPPL ֓ཁ
ಛ • React.jsΛϕʔεͱͨ͠ɺJavaScriptͰهड़Մೳͳ Android,iOSΞϓϦ։ൃ͚ͷڥ • npmίϚϯυΛ༻͍ͯʮcreate-react-native-appʯΛ Πϯετʔϧ͢Δ͚ͩͰڥߏஙՄೳ • ϓϥοτϑΥʔϜݻ༗ػೳɺReact NativeͷAPIͱ
࣮͍ͯͯ͠͠Δ༷ࢠ͕ͩɺແ͍߹ Android(Java)ɺiOS(Obj-C,Swift)ͷ࣮͕ඞཁ
ͦͷଞ • React NativeͰ࢝ΊΔΞϓϦ։ൃ - slideshare • create-react-native-appͷઆ໌ - ٕज़ϒϩά
• ωΠςΟϒϞδϡʔϧͷ࡞Γํ - ٕज़ϒϩά
ಡΈํ ίτϦϯɹωΠςΟϒ छྨ ωΠςΟϒΞϓϦ ର *%& $-JPO 9$PEF"OESPJE4UVEJP ݴޠ
,PUMJO ࢿ࢈ +FU#SBJOT ֓ཁ
ಛ • 2017ʹAndroidެࣜݴޠͱͳͬͨKotlinɺΫϩεϓ ϥοτϑΥʔϜʹಛԽͨ͠ݴޠʢͱ͍͏ΑΓFWʁʣ • IDECLion͕ϝΠϯ͕ͩɺ·ͩΫϩεϓϥοτ ϑΥʔϜ͚ͷϓϩδΣΫτ࡞Εͳ͍ • 2017͔ΒWindows /
iOS / WebAssembly·Ͱα ϙʔτରͱͳͬͨʢ͍͕͋Δʂʣ
ͦͷଞ • KotlinConf 2017 ·ͱΊ - ٕज़ϒϩά • Kotlin Enucation
Tools - Jet Brains༷ • Kotlin/NativeͰiOSΞϓϦΛ࡞ͬͯΈΔ - Qiita
·ͱΊ • C#(.Net / Mono)ܦݧऀͳΒXamarinɺ Web(ϑϩϯτ)ܦݧऀͳΒReactNative͕ೖͦ͢͠͏ →XamarinOSݻ༗ػೳ͕100%࣮ݱՄೳͳͷͰɺ ɹAndroidiOSͷSDKֶशͷͨΊͷπʔϧͱͯ͠ ɹ࢝ΊͯΑ͍͔ɻ ˠReactNativeɺReact.js→ReactNativeͱֶशͨ͠ํ͕
ɹεϜʔζʹೖͰ͖ͦ͏ɻ • Kotlin/Native·ͩߥΓ͚ͩͲɺJavaΛ༻͍ͯͨ͠ Android/Web։ൃऀ͔ΒਓؾʂཁνΣοΫʂ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠