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
120
業務システムにこそ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
開発スピードとスキル向上を両立するAIコードレビューの活かし方
moongift
PRO
0
53
個人開発にAIレビューを導入しよう
moongift
PRO
0
35
AIによるコードレビューで開発体験を向上させよう!
moongift
PRO
0
680
AIによるコードレビューで開発体験を向上させよう!
moongift
PRO
0
1.2k
開発スピードとスキル向上を両立するAIコードレビューの活かし方
moongift
PRO
0
57
Let's speed up personal development with AI code reviews
moongift
PRO
0
26
DevRelに活かせるAIツールの紹介とレビュー
moongift
PRO
0
120
DevRelの基礎と戦略
moongift
PRO
0
60
DevRelの始め方
moongift
PRO
3
750
Other Decks in Technology
See All in Technology
An introduction to Claude Code SDK
choplin
2
1.2k
How Do I Contact Jetblue Airlines® Reservation Number: Fast Support Guide
thejetblueairhelpsupport
0
150
united airlines ™®️ USA Contact Numbers: Complete 2025 Support Guide
flyunitedhelp
1
470
LLM拡張解体新書/llm-extension-deep-dive
oracle4engineer
PRO
23
6.3k
AIエージェントが書くのなら直接CloudFormationを書かせればいいじゃないですか何故AWS CDKを使う必要があるのさ
watany
18
7.6k
ソフトウェアテストのAI活用_ver1.25
fumisuke
1
610
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
820
Deep Security Conference 2025:生成AI時代のセキュリティ監視 /dsc2025-genai-secmon
mizutani
4
2.9k
SRE with AI:実践から学ぶ、運用課題解決と未来への展望
yoshiiryo1
0
330
無理しない AI 活用サービス / #jazug
koudaiii
0
100
ゼロから始めるSREの事業貢献 - 生成AI時代のSRE成長戦略と実践 / Starting SRE from Day One
shinyorke
PRO
0
120
助けて! XからWaylandに移行しないと新しいGNOMEが使えなくなっちゃう 2025-07-12
nobutomurata
2
200
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.7k
Designing Experiences People Love
moore
142
24k
Writing Fast Ruby
sferik
628
62k
Producing Creativity
orderedlist
PRO
346
40k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
282
13k
Building Adaptive Systems
keathley
43
2.7k
Typedesign – Prime Four
hannesfritz
42
2.7k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
A better future with KSS
kneath
238
17k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
How to Think Like a Performance Engineer
csswizardry
25
1.7k
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 ありがとうございました /