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
0
43
業務システムにこそWASM
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
67
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
ServiceNow Knowledge Learning Rise up
manarobot
0
210
Janus
bkuhlmann
1
490
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
640
Azureの基本的な権限管理の勉強会
yhana
0
180
サーバー間 GraphQL と webmock-graphql の話 / server-to-server graphql and webmock-graphql
qsona
2
180
開発パフォーマンスを最大化するための開発体制
ham0215
2
300
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
本当のAWS基礎
toru_kubota
0
510
MySQL の SQL クエリチューニングの要所を掴む勉強会
andpad
2
6.2k
GraphQL 成熟度モデルの紹介と、プロダクトに当てはめた事例 / GraphQL maturity model
mh4gf
7
1.3k
地理空間データ可視化・解析・活用ソリューション Pacific Spatial Solutions (PSS)
pacificspatialsolutions
0
160
Azure犬駆動開発の記録/GlobalAzureFukuoka2024_20240420
nina01
1
210
Featured
See All Featured
Optimizing for Happiness
mojombo
370
69k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
116
18k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
121
39k
Producing Creativity
orderedlist
PRO
337
39k
Building Your Own Lightsaber
phodgson
99
5.7k
Making Projects Easy
brettharned
108
5.5k
In The Pink: A Labor of Love
frogandcode
138
21k
Happy Clients
brianwarren
92
6.4k
A designer walks into a library…
pauljervisheath
200
23k
How to train your dragon (web standard)
notwaldorf
73
5.2k
Practical Orchestrator
shlominoach
182
9.7k
Transcript
PAGE DAY 2017/11/01 # MOONGIFT / 12 業務システムにこそWASM 1
PAGE DAY 2017/11/01 # MOONGIFT / 12 業務システムの悩み • 某SIer勤務 M.Mさん(仮名)35歳の場合
• ソースコードの漏洩が怖い • 静的な型付け欲しい(TypeScriptでも良いのですが…) • ネイティブアプリに比べて実行速度が… 2
PAGE DAY 2017/11/01 # MOONGIFT / 12 そんなあなたにWebAssembly! • バイナリなのでソースコードは見られません!
• 任意の静的型付け言語(C/C++/Rust/Go/C#/Kotlin/Swift) 使えます! • 実行速度、めっちゃ速いです! 3
PAGE DAY 2017/11/01 # MOONGIFT / 12 やらない理由がないよね! 4
PAGE DAY 2017/11/01 # MOONGIFT / 12 業務システムで求められるもの • 安定性
• 実行速度 • 開発の効率性 • 中長期的なメンテナンス 5
PAGE DAY 2017/11/01 # MOONGIFT / 12 安定性 ! 6
PAGE DAY 2017/11/01 # MOONGIFT / 12 安定性 " •
一部メソッドがSafariにない • WebAssembly.instantiateStreaming → WebAssembly.instantiate + αで代替 • WebAssembly.compileStreaming → WebAssembly.compile + αで代替 • GCないし… • IEェ… • スマートフォン/タブレット向け業務システムではじめるとか? 7
PAGE DAY 2017/11/01 # MOONGIFT / 12 実行速度 • Pros
速い!(ただしロジックに限る) • Cons Webアプリの遅さって大抵DOMとネットワークだよね… 8
PAGE DAY 2017/11/01 # MOONGIFT / 12 開発効率性 • Pros
WASMになる言語は増えているので選べる幅が広がっている • Cons サーバサイド、クライアントサイド、WASMと3つの言語に分 かれる可能性あり… 9
PAGE DAY 2017/11/01 # MOONGIFT / 12 中長期的なメンテナンス • Pros
選んだ言語次第 • Cons WASMに新機能(GCとか)が追加される可能性 10
PAGE DAY 2017/11/01 # MOONGIFT / 12 隠蔽化の嬉しいところ • OAuthシークレットキーなどの隠蔽化
• ロジックの隠蔽化 11
PAGE DAY 2017/11/01 # MOONGIFT / 12 どの言語を選んだら良い? Goでしょ! 12
PAGE DAY 2017/11/01 # MOONGIFT / 12 Go 1.11以降の特徴 •
Goが公式にWASMをサポート • syscall/jsでDOM、ネットワークをサポート 13