Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
GS
Uploaded by
Goichi Shinohara
PPTX, PDF
1,256 views
Using or not using magic onion
※再UP MagicOnionを利用した場合と利用しない場合の違いを簡単にまとめてみました。 サンプルコードはこちら https://github.com/gsino/MagicOnionSample
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 15
2
/ 15
3
/ 15
4
/ 15
5
/ 15
6
/ 15
7
/ 15
8
/ 15
9
/ 15
10
/ 15
11
/ 15
12
/ 15
13
/ 15
14
/ 15
15
/ 15
More Related Content
PDF
The Usage and Patterns of MagicOnion
by
Yoshifumi Kawai
PDF
MagicOnion~C#でゲームサーバを開発しよう~
by
torisoup
PDF
MagicOnion入門
by
torisoup
PDF
Riderはいいぞ!
by
UnityTechnologiesJapan002
PDF
【Unite Tokyo 2019】Understanding C# Struct All Things
by
UnityTechnologiesJapan002
PDF
例外設計における大罪
by
Takuto Wada
PDF
Mavenの真実とウソ
by
Yoshitaka Kawashima
PDF
Doozy UI 使おうぜ! #unity_lt
by
torisoup
The Usage and Patterns of MagicOnion
by
Yoshifumi Kawai
MagicOnion~C#でゲームサーバを開発しよう~
by
torisoup
MagicOnion入門
by
torisoup
Riderはいいぞ!
by
UnityTechnologiesJapan002
【Unite Tokyo 2019】Understanding C# Struct All Things
by
UnityTechnologiesJapan002
例外設計における大罪
by
Takuto Wada
Mavenの真実とウソ
by
Yoshitaka Kawashima
Doozy UI 使おうぜ! #unity_lt
by
torisoup
What's hot
PDF
ObserverパターンからはじめるUniRx
by
torisoup
PPTX
FINAL FANTASY Record Keeperのマスターデータを支える技術
by
dena_study
PDF
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
by
Yoshifumi Kawai
PDF
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
by
UnityTechnologiesJapan002
PDF
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
by
Yoshifumi Kawai
PPTX
UniRxでMV(R)Pパターンをやってみた
by
torisoup
PPTX
未来のプログラミング技術をUnityで -UniRx-
by
torisoup
PPTX
Photonのサービス選択の勘どころ
by
GMO GlobalSign Holdings K.K.
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
PDF
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
by
Yoshifumi Kawai
PDF
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
by
UnityTechnologiesJapan002
PDF
インタフェース完全に理解した
by
torisoup
PDF
UE4のモバイル開発におけるコンテンツアップデートの話 - Chunk IDとの激闘編 -
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
UE4でマルチプレイヤーゲームを作ろう
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
ワタシはSingletonがキライだ
by
Tetsuya Kaneuchi
PDF
今日からできる!簡単 .NET 高速化 Tips
by
Takaaki Suzuki
PPTX
Inside WebM
by
mganeko
PDF
徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
Cognitive Complexity でコードの複雑さを定量的に計測しよう
by
Shuto Suzuki
PDF
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
by
UnityTechnologiesJapan002
ObserverパターンからはじめるUniRx
by
torisoup
FINAL FANTASY Record Keeperのマスターデータを支える技術
by
dena_study
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
by
Yoshifumi Kawai
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
by
UnityTechnologiesJapan002
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
by
Yoshifumi Kawai
UniRxでMV(R)Pパターンをやってみた
by
torisoup
未来のプログラミング技術をUnityで -UniRx-
by
torisoup
Photonのサービス選択の勘どころ
by
GMO GlobalSign Holdings K.K.
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
by
Yoshifumi Kawai
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
by
UnityTechnologiesJapan002
インタフェース完全に理解した
by
torisoup
UE4のモバイル開発におけるコンテンツアップデートの話 - Chunk IDとの激闘編 -
by
エピック・ゲームズ・ジャパン Epic Games Japan
UE4でマルチプレイヤーゲームを作ろう
by
エピック・ゲームズ・ジャパン Epic Games Japan
ワタシはSingletonがキライだ
by
Tetsuya Kaneuchi
今日からできる!簡単 .NET 高速化 Tips
by
Takaaki Suzuki
Inside WebM
by
mganeko
徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!
by
エピック・ゲームズ・ジャパン Epic Games Japan
Cognitive Complexity でコードの複雑さを定量的に計測しよう
by
Shuto Suzuki
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
by
UnityTechnologiesJapan002
Recently uploaded
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
TomokaEdakawa_職種と講義の関係推定に基づく履修支援システムの基礎検討_HCI2026
by
Matsushita Laboratory
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
PDF
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
PDF
maisugimoto_曖昧さを含む仕様書の改善を目的としたアノテーション支援ツールの検討_HCI2025.pdf
by
Matsushita Laboratory
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
TomokaEdakawa_職種と講義の関係推定に基づく履修支援システムの基礎検討_HCI2026
by
Matsushita Laboratory
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
maisugimoto_曖昧さを含む仕様書の改善を目的としたアノテーション支援ツールの検討_HCI2025.pdf
by
Matsushita Laboratory
Using or not using magic onion
1.
Using or not
using MagicOnion MagicOnionを使うと場合と使わない場合
2.
自己紹介 - 篠原吾一 (@gsino_) -
C#でゲーム作っています - 前職ではMagicOnionを利用したスマホゲームを 開発していました
3.
今回のおはなし MagicOnionとは => C#でgRPCを使用するためのフレームワーク ただしMagicOnionを使用しないでもC#でgRPCの サーバーを実装することは可能 両者を比較して、特徴を捉えてみます
4.
MagicOnionによるgRPC - C#(.NET) インターフェースがIDL -
シリアライザはMessagePack for C# - StreamingHubなどの独自機能 - 引数/戻り値の制限が緩い (プリミティブ型を使用可能、複数の引数を定義可能) - サーバー/クライアントともにC#(などの.NET言 語)でないとならない
5.
DEMO
6.
MagicOnionを使用しないgRPC - .protoファイルがIDL - シリアライザはProtocolBuffer -
Grpc.Toolsでクライアント/サーバーのベースク ラスを自動生成 - 言語非依存
7.
DEMO
8.
番外編 HTTP/1アクセスしたい javascriptなどからはgRPCは使用できないが、代替手段は用意されている。 MagicOnionの場合 => MagicOnion.HttpGateway HTTP/1アクセスからgRCPを通さずにメソッドを呼び出し(Unaryのみ) Swagger出力もしてくれるので、APIの確認に良い 素gRPCの場合 =>
gRPC-Web リバースプロキシを用いてHTTP/1 <=>gRPCを変換 2つ実装があり、片方はServerStreamingに対応
9.
表にしてみた MagicOnion 素gRPC IDL C#(.NET)
インターフェー ス .protoファイル シリアライザ MessagePack for C# ProtocolBuffer 言語 C# (F#/VB など.NET言語) 大体の言語 クライアント サーバー実装と同一イン ターフェースのクライアン ト自動生成(実行時or事前) サーバー実装とは別インター フェースのクライアント事前生成 引数/戻り値 複数可、プリミティブ可 複数不可、プリミティブ不可 Http/1アクセス MagicOnion.HttpGateway gRPC-Web
10.
どのように使い分けるべきか MagicOnionを使いたいケース サーバー/クライアントがともに.NET & やり取りの方法が自前でコントロールできる => ゲームやアプリのクライアント-サーバー通信 素gRPCを使いたいケース サーバー/クライアントに.NET以外が含まれる or
システム外部とgRPCでやり取りをしたい => 外部から広くアクセスしてもらうシステム => すでに実装すべき.protoが規定されている
11.
MagicOnionは使いたいけど、社内のツールの都合で 一部APIは素のgRPCが必要なので無理かな・・・ (´・ω・`)
12.
実は両立できます 一つのgRPCサーバーにMagicOnionと素gRPCを同 居させることは可能
13.
DEMO
14.
まとめ MagicOnionと素gRPCで得意なところは異なる うまく使い分けよう 素gRPCを使いたい要件があっても、MagicOnion と同居できるので、あきらめてはいけない!
15.
ありがとうございました
Editor's Notes
#4
MagicOnionはC#でgRPCを使用するためのフレームワークですが、MagicOnionを使用しないでもC#でgRPCを利用することは可能です。 MagicOnionを使用する場合のgRPCとそうでない場合のgRPCを比較しすることで、MagicOnionの特徴を捉えていきたいと思います。
#6
Demo SampleソリューションのMagicOnionフォルダ
#8
Demo SampleソリューションのMagicOnionフォルダ
#10
MagicOnionはC#でgRPCを使用するためのフレームワークですが、MagicOnionを使用しないでもC#でgRPCを利用することは可能です。 MagicOnionを使用する場合のgRPCとそうでない場合のgRPCを比較しすることで、MagicOnionの特徴を捉えていきたいと思います。
#14
Demo SampleソリューションのMixフォルダ
Download