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
50
業務システムにこそWASM
Atsushi Nakatsugawa
PRO
December 14, 2018
Tweet
Share
More Decks by Atsushi Nakatsugawa
See All by Atsushi Nakatsugawa
開発スピードとスキル向上を両立するAIコードレビューの活かし方
moongift
PRO
0
43
個人開発にAIレビューを導入しよう
moongift
PRO
0
32
AIによるコードレビューで開発体験を向上させよう!
moongift
PRO
0
610
AIによるコードレビューで開発体験を向上させよう!
moongift
PRO
0
1.2k
開発スピードとスキル向上を両立するAIコードレビューの活かし方
moongift
PRO
0
54
Let's speed up personal development with AI code reviews
moongift
PRO
0
22
DevRelに活かせるAIツールの紹介とレビュー
moongift
PRO
0
110
DevRelの基礎と戦略
moongift
PRO
0
58
DevRelの始め方
moongift
PRO
3
730
Other Decks in Technology
See All in Technology
製造業からパッケージ製品まで、あらゆる領域をカバー!生成AIを利用したテストシナリオ生成 / 20250627 Suguru Ishii
shift_evolve
PRO
1
130
_第3回__AIxIoTビジネス共創ラボ紹介資料_20250617.pdf
iotcomjpadmin
0
150
20250625 Snowflake Summit 2025活用事例 レポート / Nowcast Snowflake Summit 2025 Case Study Report
kkuv
1
300
より良いプロダクトの開発を目指して - 情報を中心としたプロダクト開発 #phpcon #phpcon2025
bengo4com
1
3.1k
プロダクトエンジニアリング組織への歩み、その現在地 / Our journey to becoming a product engineering organization
hiro_torii
0
130
データプラットフォーム技術におけるメダリオンアーキテクチャという考え方/DataPlatformWithMedallionArchitecture
smdmts
5
620
5min GuardDuty Extended Threat Detection EKS
takakuni
0
130
フィンテック養成勉強会#54
finengine
0
170
Navigation3でViewModelにデータを渡す方法
mikanichinose
0
220
「Chatwork」の認証基盤の移行とログ活用によるプロダクト改善
kubell_hr
1
150
Javaで作る RAGを活用した Q&Aアプリケーション
recruitengineers
PRO
1
100
Understanding_Thread_Tuning_for_Inference_Servers_of_Deep_Models.pdf
lycorptech_jp
PRO
0
110
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
7
490
Embracing the Ebb and Flow
colly
86
4.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
A better future with KSS
kneath
239
17k
For a Future-Friendly Web
brad_frost
179
9.8k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Building Applications with DynamoDB
mza
95
6.5k
Rebuilding a faster, lazier Slack
samanthasiow
81
9.1k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Music & Morning Musume
bryan
46
6.6k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
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