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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Atsushi Nakatsugawa
PRO
December 14, 2018
Technology
1
130
業務システムにこそ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で急増した生産量の荒波をCodeRabbitで乗りこなそう
moongift
PRO
1
63
AIによるコードレビューで 開発体験を向上させよう!
moongift
PRO
0
48
レビュー負債を解消する ― CodeRabbitが支えるAI駆動開発
moongift
PRO
0
590
個人開発からエンプラまで。AIコードレビューで開発を楽しもう
moongift
PRO
0
420
AIで急増した生産「量」の荒波をCodeRabbitで乗りこなそう
moongift
PRO
1
1.6k
Codexとも仲良く。CodeRabbit CLIの紹介
moongift
PRO
1
880
リレーションからマーケティングへ。継続するDevRelのために行うべきこと
moongift
PRO
0
32
開発スピードとスキル向上を両立するAIコードレビューの活かし方
moongift
PRO
0
85
個人開発にAIレビューを導入しよう
moongift
PRO
0
74
Other Decks in Technology
See All in Technology
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
480
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
270
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
210
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
210
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
200
Oracle AI Database移行・アップグレード勉強会 - RAT活用編
oracle4engineer
PRO
0
110
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
1k
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
390
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.6k
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
170
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
(技術的には)社内システムもOKなブラウザエージェントを作ってみた!
har1101
0
220
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
58
50k
Typedesign – Prime Four
hannesfritz
42
3k
For a Future-Friendly Web
brad_frost
182
10k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
950
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
The SEO Collaboration Effect
kristinabergwall1
0
350
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
54
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.6k
Mind Mapping
helmedeiros
PRO
0
90
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
56
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 ありがとうございました /