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
業務システムにこそWASM
Search
Atsushi Nakatsugawa
PRO
December 14, 2018
Technology
1
83
業務システムにこそWASM
Emscripten & WebAssembly night !! #6
https://emsn.connpass.com/event/102303/
での発表資料です。
Atsushi Nakatsugawa
PRO
December 14, 2018
Tweet
Share
More Decks by Atsushi Nakatsugawa
See All by Atsushi Nakatsugawa
DevRelファーストステップ
moongift
PRO
0
24
DevRelのフォーカス領域の変化とコンテンツのあり方
moongift
PRO
0
69
SendGrid + Googleスプレッドシートによる簡単Webサイト構築
moongift
PRO
0
360
コストを下げた動画作成テクニックの紹介
moongift
PRO
0
170
テックブログを分析して分かった始めるコツ・続けるコツ
moongift
PRO
8
3.6k
DevRelが失敗する企業の特徴とその対策
moongift
PRO
2
420
DevRel Regional Characteristics
moongift
PRO
0
10
月100本以上ブログ記事を書いて通して学んだ記事のアイディアの出し方
moongift
PRO
0
420
Google I/O 2021 Recap
moongift
PRO
1
58
Other Decks in Technology
See All in Technology
エンジニア候補者向け資料2024.04.24.pdf
macloud
0
3.3k
Cracking the KubeCon CfP
inductor
2
260
Handling focus in 2024
tahia910
0
120
エンジニアのキャリアをちょっと楽しくする3本の軸/Three Pillars to Make an Engineer's Career More Enjoyable
kwappa
1
2.8k
現代CSSフレームワークの内部実装とその仕組み
poteboy
8
3.7k
EMとして2023年度に頑張ったこと / What we did well in FY2023 as a EM
pauli
1
190
Android Target SDK 35 (Android 15) 対応の概要
akkie76
0
130
生産性向上チームの紹介
cybozuinsideout
PRO
1
900
Python と Snowflake はズッ友だょ!~ Snowflake の Python 関連機能をふりかえる ~
__allllllllez__
2
140
require(ESM)とECMAScript仕様
uhyo
4
910
アクセス制御にまつわる改善 / Improving access control
itkq
0
580
Janus
bkuhlmann
1
500
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
10
1.5k
Fantastic passwords and where to find them - at NoRuKo
philnash
38
2.5k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Happy Clients
brianwarren
92
6.4k
The Cult of Friendly URLs
andyhume
74
5.7k
GraphQLの誤解/rethinking-graphql
sonatard
54
9.3k
Making Projects Easy
brettharned
109
5.5k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Creatively Recalculating Your Daily Design Routine
revolveconf
211
11k
The Pragmatic Product Professional
lauravandoore
26
5.8k
What's in a price? How to price your products and services
michaelherold
238
11k
Transcript
PAGE DAY 2017/11/01 # MOONGIFT / 12 業務システムにこそWASM 1
PAGE # MOONGIFT / 29 DAY 2018/11/24 自己紹介 2 @goofmint
fb.me/goofmint 中津川 篤司 株式会社MOONGIFT代表取締役 エバンジェリスト コミュニティ 主催 https://www.moongift.jp
PAGE DAY 2017/11/01 # MOONGIFT / 12 #emsn 3
PAGE DAY 2017/11/01 # MOONGIFT / 12 ☢ ご注意 ☢
• 現状のWebAssemblyをビジネスで利用するのは色々危険です 特にどハマリとか • 用法・用量をご理解の上、自己責任の上ご利用ください 4
PAGE DAY 2018/11/24 # MOONGIFT / 12 hifive? • Web業務システム用のHTML5フレームワーク
• MVC • jQuery/EJS • 古いWebブラウザサポート(IE8など) • 慎重なアップデート (2016年01月28日 1.2.3 → 現在 1.3.2) 5 https://www.htmlhifive.com
PAGE DAY 2017/11/01 # MOONGIFT / 12 業務システムの悩み 6 某SIer勤務 M.Mさん(仮名)35歳の場合
ソースコードの漏洩が怖い ੩తͳܕ͚ཉ͍͠ ωΠςΟϒΞϓϦʹ ൺ࣮ͯߦ͕ʜ
PAGE DAY 2017/11/01 # MOONGIFT / 12 そんなあなたにWebAssembly! • バイナリなので(簡単には)ソースコードは見られません!
• 任意の静的型付け言語(C/C++/Rust/Go/C#/Kotlin/Swift)使えます! • 実行速度、めっちゃ速いです! 7
PAGE DAY 2017/11/01 # MOONGIFT / 12 やらない理由がないよね! 8
PAGE DAY 2017/11/01 # MOONGIFT / 12 業務システムで求められるもの 1. サポート
2. 安定性 3. 実行速度 4. 開発の効率性 5. 中長期的なメンテナンス 9
PAGE DAY 2017/11/01 # MOONGIFT / 12 サポート 10
PAGE DAY 2017/11/01 # MOONGIFT / 12 IE or Die
☠ 11
PAGE DAY 2017/11/01 # MOONGIFT / 12 安定性 ' •
一部メソッドがSafariにない • WebAssembly.instantiateStreaming → WebAssembly.instantiate + αで代替 • WebAssembly.compileStreaming → WebAssembly.compile + αで代替 • まだまだ発展途上 12
PAGE DAY 2017/11/01 # MOONGIFT / 12 実行速度 ロジックは速い! Webアプリの遅さって大抵DOMとネットワークだよね…
13 (
PAGE DAY 2017/11/01 # MOONGIFT / 12 開発効率性 14 (
WASMになる言語は増えているので選べる幅が広がっている サーバサイド、クライアントサイド、WASMと3つの言語に分 かれる可能性あり…
PAGE DAY 2017/11/01 # MOONGIFT / 12 中長期的なメンテナンス 15 (
選んだ言語次第です まだまだ機能追加するよ!(GCとか)
PAGE DAY 2017/11/01 # MOONGIFT / 12 高速な実行は正義! 16
PAGE DAY 2017/11/01 # MOONGIFT / 12 業務システムに向く理由 • ❤
処理が速ければ生産性向上に+++ • インストール対象が限定的(対象ブラウザを制限できる) IE死ね • ☕ エンタープライズ大好きJavaも来るらしい(Wikipedia調べ) 17
PAGE DAY 2017/11/01 # MOONGIFT / 12 . 隠蔽化の嬉しいところ OAuthシークレットキーなどの隠蔽化
ロジックの隠蔽化 18 (
PAGE DAY 2017/11/01 # MOONGIFT / 12 どの言語を選んだら良い? Goでしょ! 19
PAGE DAY 2017/11/01 # MOONGIFT / 12 Go 1.11以降の特徴 •
Goが公式にWASMをサポート • syscall/jsでDOM、ネットワークをサポート • WASMからlocalStorageを使ったり、DOMイベントを扱ったり! 20
PAGE DAY 2017/11/01 # MOONGIFT / 12 番宣 hifiveブログにてWASM(Go)記事追加中! 21
IUUQTCMPHIUNMIJpWFDPN
PAGE DAY 2018/11/24 # MOONGIFT / 12 ご意見・ご感想はぜひ懇親会で! 22 @goofmint
fb.me/goofmint ありがとうございました /