xamarin dev day
TRANSCRIPT
![Page 1: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/1.jpg)
#XamarinDevDays
![Page 2: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/2.jpg)
![Page 3: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/3.jpg)
http://knet.io/
![Page 4: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/4.jpg)
iOS
Shared Logic C#
Android Windows C#
Shared C# codebase • 100% native API access • High performance
![Page 5: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/5.jpg)
iOS
Shared Logic C#
Android Windows C#
Shared C# codebase • 100% native API access • High performance
Shared UI C#
![Page 6: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/6.jpg)
Shared C# codebase • 100% native API access • High performance
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Mobile App C# Server
Linux/Mono
CoreCLRAzure
![Page 7: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/7.jpg)
• User Authentication
• Push Notifications
![Page 8: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/8.jpg)
• Offline Sync
![Page 9: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/9.jpg)
API APPS
Easily build and consume APIs in the cloud
WEB APPSWeb apps that scale with
your business
LOGIC APPS
Automate business process across SaaS and on-
premises
MOBILE APPS
Build Mobile apps for any device
Azure App Service
![Page 10: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/10.jpg)
![Page 11: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/11.jpg)
![Page 12: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/12.jpg)
Google – GCM (FCM)
GCM (FCM)
Service
APP Client
(1) Device 登記推播服務 – Use Sender
ID
(2) 取得Register
ID
App BackEnd
Server
(3) 儲存Device Register ID 到 App
Server
![Page 13: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/13.jpg)
Google – GCM (FCM)
GCM (FCM)
Service
APP Client
(1) Device 登記推播服務 – Use Sender
ID
(2) 取得Register
ID
App BackEnd
Server
(3) 儲存Device Register ID 到 App
Server
(1) Send Message – Use api Key
+ Device Register ID
(2) Push Message – Use
Register ID
![Page 14: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/14.jpg)
Azure Notification Hubs
App BackEnd
Server
APP Client
PNS
Platform Notification Service
Azure Notification
Hubs
(1) Get PNS handle
(2) Request PNS
handle
(3) Send Message
![Page 15: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/15.jpg)
![Page 16: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/16.jpg)
https://components.xamarin.com/
![Page 17: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/17.jpg)
![Page 18: Xamarin Dev Day](https://reader033.vdocuments.site/reader033/viewer/2022051301/58f1a1941a28abd2078b45ab/html5/thumbnails/18.jpg)
https://www.xamarin.com/
https://developer.xamarin.com/guides/cross-platform/windows/visual-studio/
https://blog.xamarin.com/microsoft-connect-2016-recap/