際際滷

際際滷Share a Scribd company logo
Xamarin から聞う Azure
2017/7/25(諮)
及7指 Tokyo Jazug Night
Japan Xamarin User Group
弥Yx繁瀬┘セルソフト
Twitter: @ytabuchi
facebook: ytabuchi.xlsoft
I(セ`ルスエンジニア) 惹 仟ハI_k片 片L
Xamarin コミュニティエバンジェリスト
Microsoft MVP Visual Studio and Development Technologies
Xamarin MVP
Bd?鵡P
Build Insider Xamarin Tips
.NET_kテクノロジ秘T2016定井
コミュニティ
Japan Xamarin User Group 麼墸
Twitter: @ytabuchi
facebook: ytabuchi.xlsoft
Blog: Xamarin 晩云Z秤
2
弥Yx繁瀬┘セルソフト
_k宀鬚吋愁侫肇ΕД售尖糾
クラウドサ`ビスもやりたいなぁ
函りQいのないソフトウェア、サ`ビスもスポットで辛嬬
晩云劼肺Iいたい今翌u瞳があれば @ytabuchi まで
仟ネ,Qいu瞳もどんどんえてます
3
エクセルソフトの傚
廣吭並
2017/7/25 r泣の秤鵑任后
4
Xamarin とは
C#.NETVisual Studio
フル ^ネイティブ ̄ アプリ
API 100% 卞峅
コ`ド慌宥晒
6
Xamarin
C#
7
button.Click += async (sender, e) =>
{
var client = new HttpClient();
using (var reader = new StreamReader(await client.GetStreamAsync("xxx")))
{
var deserializer = new XmlSerializer(typeof(Rss));
var latest = deserializer.Deserialize(reader) as Rss;
var feed = latest.Channel.Items
.Where(x => x.Link.Contains("xamarin"))
.Select(x => x.Title).ToList();
}
};
2つの_k返隈
8
Shared C# App Logic
(PCL)
Shared XAML/C# UI Code
(Xamarin.Forms)
iOS
C# UI
Shared C# App Logic
(PCL)
Android
C# UI
Windows
C# UI
Xamarin.FormsXamarin Native
ロジックのみ慌宥晒
UIはネイティブでeに恬りこむ
Xamarin から聞う Azure
Xamarin から聞う Azure の念に
PCLShared Project
Xamarinと、ポ`タブル?クラス?ライブラリPCL - Build
Insider
Xamarin.Forms の PCL ではどの Profile をxkすべきか -
Xamarin 晩云Z秤
NuGet Package Explorer
12
Portable Class LibraryPCLとは
13
.NET Standard
14
15
https://channel9.msdn.com/Events/de-code/2017/TL04
16
https://channel9.msdn.com/Events/de-code/2017/TL04
.NET Standard | Microsoft Docs
麼に室g晩: .NET Standard のおさらい
さいきんの.NETのこととかNuGetとかCoreとかよく蛍からないよ
ね`って - Qiita
Xamarin.Forms+.NET Standard 1.6をす C Takashi
Kawasaki C Medium
.NET Standard
Target Frameworks References for NuGet | Microsoft Docs
PackageTargetFallback (new design for Imports) ,
NuGet/Home Wiki
Oren Novotny ? Using Xamarin Forms with .NET Standard
C VS 2017 Edition
18
.NET Standard
.NET Standard 
19
.NET Standard 1 1.1 1.2 1.3 1.4 1.5 1.6 2
.NET Core 1 1 1 1 1 1 1 2
.NET Framework (*1) 4.5 4.5 4.5.1 4.6 4.6.1 4.6.2 vNext vNext
.NET Framework (*2) 4.5 4.5 4.5.1 4.6 4.6.1 4.6.1 4.6.1 4.6.1
Mono 4.6 4.6 4.6 4.6 4.6 4.6 4.6 vNext
Xamarin.iOS 10 10 10 10 10 10 10 vNext
Xamarin.Android 7 7 7 7 7 7 7 vNext
Universal Windows Platform 10 10 10 10 10 vNext vNext vNext
https://docs.microsoft.com/ja-jp/dotnet/standard/library
Microsoft Azure
Mobile Apps
21
Consuming an Azure
Mobile App - Xamarin
Azure Mobile Client SDK
22
Mobile Apps
Notification Hubs
23
Sending Push Notifications from Azure Mobile Apps C
Xamarin
Add push notifications to your Xamarin.Forms app |
Microsoft Docs
これが恷仟
Push Services
Apple Push Notification Service (APNS)
Firebase Cloud Messaging (FCM)
Windows Notification Service (WNS)
24
Notification Hubs
25
宥岑の箭
Cognitive Services
26
仝cognitive々で碧
Cognitive Services
のSDK嗤o
@201707 -
BEACHSIDE BLOG
27
Azure Portal
28
private async Task<OcrResults> UploadAndRecognizeImage(Stream imageStream, string language)
{
// Create Project Oxford Vision API Service client
VisionServiceClient VisionServiceClient = new VisionServiceClient(
Secrets.ComputerVisionApiKey,
"https://southeastasia.api.cognitive.microsoft.com/vision/v1.0"
);
// Upload an image and perform OCR
OcrResults ocrResult = await VisionServiceClient.RecognizeTextAsync(imageStream, language);
return ocrResult;
}
SDK
29
public static async Task<string> DoOcrStreamAsync(Stream imageStream, string lang)
{
using (var client = new HttpClient())
{
// ヘッダ`とパラメ`タ`を原嚥したリクエストを恬撹
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", Secrets.ComputerVisionApiKey);
var sendUri = $"{uriBase}?language={lang}&detectOrientation=true";
// StreamをコンテントとしてPOSTする
var content = new StreamContent(imageStream);
content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
var response = await client.PostAsync(sendUri, content);
response.EnsureSuccessStatusCode();
// JSONを函誼してデシリアライズ
string contentString = await response.Content.ReadAsStringAsync();
var ocrResultString = JsonConvert.DeserializeObject<OcrResult>(contentString);
}
}
REST
蛍裂
テキストのiみ函り
返き猟忖のiみ函
り┘廛譽咼紿`
广兆繁およびランド
マ`クのJR
ほぼリアルタイムでビ
デオを蛍裂
サムネイルの伏撹
30
Computer Vision API
60 參貧の冱Zのテキ
ストgでの鍬U
徭啜弔朴壞Zを
竃
鏡徭鍬Uシステムを
B
31
Translator API
POST
https://southeastasia.api.cognitive.m
icrosoft.com/vision/v1.0/ocr
Header
Ocp-Apim-Subscription-Key
Cotent-Type
Cotent
application/json
multipart/form-data
application/octet-stream
32
REST API
Token
https://api.cognitive.microsoft.com/
sts/v1.0/issueToken
Ocp-Apim-Subscription-Key から
Token
GET
appid
text
from
to
category
33
REST API
Emotional API
Emotion Recognition Using the Emotion API - Xamarin
Cosmos DB
Consuming an Azure Cosmos DB Document Database - Xamarin
Azure Storage
Storing and Accessing Data in Azure Storage - Xamarin
Azure Search
Searching Data with Azure Search - Xamarin
34
その麿の AzureXamarin
Azure AD B2C
XamarinアプリのJ^にAzure AD B2Cを聞ってみよう | PaaSがかりの何塁
Bot Framework
Bot FrameworkのDirect Line APIをXamarin.Formsから聞う栽のサンプルプログ
ラム - かずきのBlog@hatena
Cognitve ServicesCosmos DB
Xamarin.Forms と Azure のMみ栽わせサンプルいてみたよ - かずきの
Blog@hatena
35
おつよい峻
まとめ
∀襯泪轡鵑琶垢Δ里呂發辰燭い覆
PaaSPaaSPaaS
Xamarin┘皀丱ぅ襭とjめると厚に中易い
jazugJXUG の栽揖茶氏やハンズオンを勸李
Azure は中易い
ありがとうございます
弥Yx繁瀬┘セルソフト
Twitter: @ytabuchi
facebook: ytabuchi.xlsoft
080-7015-3586
38

More Related Content

Xamarin から聞う Azure