SlideShare uma empresa Scribd logo
1 de 28
#XamarinDevDays
Uygulamaları Seviyoruz!
189M
download
günde
200Dakika
telefonda
127Dakika
Applerde
Ortalama bir kullanıcı telefonunda ortalama 36
Uygulama indiriyor.
Bu uygulamaların sadece 1/4 ‘i günlük kullanılıyor:
Uygulamaların 1/4 ‘I ise hiç kullanılmıyor!
http://opensignal.com/coverage-maps
Shared C# codebase • 100% native API access • High performance
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Mobile C# Server
Linux/Mono
CoreCLRAzure
Shared C# Client/Server
Azure Services
On Premises
Youscale,makeresilientandmanage
Infrastructure
(as a Service)
Managedbyvendor
Youscale,make
resilient&manage
Platform
(as a Service)
Scale,resilienceand
managementbyvendor
Youmanage
Hosting models
Software
(as a Service)
Business model
Applications
Scale,resilienceand
managementbyvendor
Why the cloud?
Microsoft Azure ServicesClientlayer
(on-premises)
Tablet Phone
Games
consolePC
On-premises
databaseBrowserOffice Add-in
On-premises
service
AD
Multifactor
Authentication
AccessControl
Layer
DataLayer
Storage Blobs Tables Queues Data
Machine
Learning HD Insight
Backup and
Recovery
SQL
Database Caching StorSimple
Application
layer
API Mgmt Web Apps
Cloud
ServicesVMMobile Apps
Media
Services
Notification
Hubs Scheduler AutomationAPI Apps
Integration
layer
Service Bus CDN
BizTalk
Services
Traffic
Manager
Virtual
Networks
Express
RouteLogic Apps
Microsoft Azure Services
Data
&Storage
Web
&Mobile
Compute
SQL
Database
App
Service
Virtual
Machines
Media&CDN
Media
Services
CDN
Developer
Services
DocumentDB Redis Cache
Cloud
Services Batch Service Fabric
Networking
Virtual
Network ExpressRoute
Traffic
Manager
StorSimpleSearchStorage
Identity
&Access
Azure Active
Directory
Multi-Factor
Authent
API
Management
Notification
Hubs
Mobile
Engagement
Visual Studio
Online
Application
Insights
Management
Scheduler Automation
Operational
Insights Key Vault
Analytics
&IoT
HDInsight
Machine
Learning
Stream
Analytics Data Factory Event Hubs
Hybrid
Integration
BizTalk
Services Service Bus Backup Site Recovery
Web App Mobile App API App Logic App
Blobs Tables Queues Files
Marketplace
…
Data Lake
Data
Warehouse
RemoteApp DNS
Application
Gateway
RESTAPI
Offline
sync
Facebook Twitter Microsoft Google Azure Active
Directory
Azure Mobile Apps
WindowsAndroid
Chrome
iOS
OSX
In-AppKindle
Backend code
SQL MongoTables O365 API Apps
Offline Sync
Create a Mobile Service
MobileService = new MobileServiceClient(
"https://myapp.azurewebsites.net");
Create Tables
IMobileServiceSyncTable<Store> table;
public async Task Init()
{
const string path = "syncstore.db";
var db = new MobileServiceSQLiteStore(path);
db.DefineTable<Store>();
}
var handler = new MobileServiceSyncHandler();
await MobileService.SyncContext.InitializeAsync(db, h);
table = MobileService.GetSyncTable<Store>();
Bir backend ekleyelim
Biraz daha fazlasını
Shared C# codebase • 100% native API access • High performance
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Mobile C# Server
Linux/Mono
CoreCLRAzure
Shared C# Client/Server
Öğle Yemeği!
İbrahim Kıvanç
Sr. Technical Evangelist
ikivanc@microsoft.com www.ibrahimkivanc.com @ikivanc

Mais conteúdo relacionado

Destaque

практическая работа №2 работа с окнами
практическая работа №2 работа с окнамипрактическая работа №2 работа с окнами
практическая работа №2 работа с окнами
liza2209
 
локальна сеть, использование сетевых папок
локальна сеть, использование сетевых папоклокальна сеть, использование сетевых папок
локальна сеть, использование сетевых папок
liza2209
 

Destaque (18)

Xamarin Dev Days - Connected & Disconnected Apps with Azure Mobile Apps
Xamarin Dev Days - Connected & Disconnected Apps with Azure Mobile AppsXamarin Dev Days - Connected & Disconnected Apps with Azure Mobile Apps
Xamarin Dev Days - Connected & Disconnected Apps with Azure Mobile Apps
 
Windows Phone Week Spain
Windows Phone Week SpainWindows Phone Week Spain
Windows Phone Week Spain
 
Performance myths in android
Performance myths in androidPerformance myths in android
Performance myths in android
 
практическая работа №2 работа с окнами
практическая работа №2 работа с окнамипрактическая работа №2 работа с окнами
практическая работа №2 работа с окнами
 
Summary
SummarySummary
Summary
 
ассоциации
ассоциацииассоциации
ассоциации
 
Exp_Achievments
Exp_AchievmentsExp_Achievments
Exp_Achievments
 
Connectivity methods in networking
Connectivity methods in networkingConnectivity methods in networking
Connectivity methods in networking
 
ArunKumarReddy
ArunKumarReddyArunKumarReddy
ArunKumarReddy
 
Data Natives 2015: Predictive Applications are Going to Steal Your Job: this ...
Data Natives 2015: Predictive Applications are Going to Steal Your Job: this ...Data Natives 2015: Predictive Applications are Going to Steal Your Job: this ...
Data Natives 2015: Predictive Applications are Going to Steal Your Job: this ...
 
Niver de casamento
Niver de casamentoNiver de casamento
Niver de casamento
 
Double page spread
Double page spreadDouble page spread
Double page spread
 
The 10 richest people in tech
The 10 richest people in techThe 10 richest people in tech
The 10 richest people in tech
 
локальна сеть, использование сетевых папок
локальна сеть, использование сетевых папоклокальна сеть, использование сетевых папок
локальна сеть, использование сетевых папок
 
Azure Mobile Apps with Xamarin
Azure Mobile Apps with XamarinAzure Mobile Apps with Xamarin
Azure Mobile Apps with Xamarin
 
PM360_Crisis PR
PM360_Crisis PRPM360_Crisis PR
PM360_Crisis PR
 
caracteristicas de los métales
caracteristicas de los métalescaracteristicas de los métales
caracteristicas de los métales
 
GDG Ankara - Women Tech Makers Etkinliği
GDG Ankara - Women Tech Makers EtkinliğiGDG Ankara - Women Tech Makers Etkinliği
GDG Ankara - Women Tech Makers Etkinliği
 

Mais de İbrahim KIVANÇ

Office 365 Development - Office Add-ins & Microsoft Graph
Office 365 Development - Office Add-ins & Microsoft GraphOffice 365 Development - Office Add-ins & Microsoft Graph
Office 365 Development - Office Add-ins & Microsoft Graph
İbrahim KIVANÇ
 
GDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
GDG Ankara - DevFest'15 Etkinliği - Cross Platform DevelopmentGDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
GDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
İbrahim KIVANÇ
 
Windows 10 IoT Core - Inovasyon Haftasi - TİM
Windows 10 IoT Core - Inovasyon Haftasi - TİMWindows 10 IoT Core - Inovasyon Haftasi - TİM
Windows 10 IoT Core - Inovasyon Haftasi - TİM
İbrahim KIVANÇ
 

Mais de İbrahim KIVANÇ (11)

Conversational AI and Knowledge Mining with Microsoft Cognitive Services
Conversational AI and Knowledge Mining with Microsoft Cognitive ServicesConversational AI and Knowledge Mining with Microsoft Cognitive Services
Conversational AI and Knowledge Mining with Microsoft Cognitive Services
 
Microsoft & Machine Learning / Artificial Intelligence
Microsoft & Machine Learning / Artificial IntelligenceMicrosoft & Machine Learning / Artificial Intelligence
Microsoft & Machine Learning / Artificial Intelligence
 
Turkish Airlines Hackathon & Microsoft
Turkish Airlines Hackathon & MicrosoftTurkish Airlines Hackathon & Microsoft
Turkish Airlines Hackathon & Microsoft
 
Blockchain & microsoft
Blockchain & microsoftBlockchain & microsoft
Blockchain & microsoft
 
Office 365 Development - Office Add-ins & Microsoft Graph
Office 365 Development - Office Add-ins & Microsoft GraphOffice 365 Development - Office Add-ins & Microsoft Graph
Office 365 Development - Office Add-ins & Microsoft Graph
 
4 - Advanced Windows 10 development with the Microsoft Graph
4 - Advanced Windows 10 development with the Microsoft Graph4 - Advanced Windows 10 development with the Microsoft Graph
4 - Advanced Windows 10 development with the Microsoft Graph
 
3 - Getting Started with mobile app development with the Microsoft Graph
3 - Getting Started with mobile app development with the Microsoft Graph 3 - Getting Started with mobile app development with the Microsoft Graph
3 - Getting Started with mobile app development with the Microsoft Graph
 
1 - Office 365 developer overview
1 - Office 365 developer overview1 - Office 365 developer overview
1 - Office 365 developer overview
 
Protohack Istanbul - Microsoft WireFrame ve Storyboarding Araçları
Protohack Istanbul - Microsoft WireFrame ve Storyboarding AraçlarıProtohack Istanbul - Microsoft WireFrame ve Storyboarding Araçları
Protohack Istanbul - Microsoft WireFrame ve Storyboarding Araçları
 
GDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
GDG Ankara - DevFest'15 Etkinliği - Cross Platform DevelopmentGDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
GDG Ankara - DevFest'15 Etkinliği - Cross Platform Development
 
Windows 10 IoT Core - Inovasyon Haftasi - TİM
Windows 10 IoT Core - Inovasyon Haftasi - TİMWindows 10 IoT Core - Inovasyon Haftasi - TİM
Windows 10 IoT Core - Inovasyon Haftasi - TİM
 

Último

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Último (20)

Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptx
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdf
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 

Xamarin Dev Days - Azure Mobile Apps

Notas do Editor

  1. Extremely powerful You can do almost anything your backend would ever need to do with Azure. Data storage, authentication/authorization, push notifications, custom APIs, blob storage, etc. Flexible Need something lightweight? Azure is there. Need something robust and powerful? Azure is there. C# clients I’m a frontend developer, I care a lot about how easy this makes MY job (selfish) Many C# clients are written by Java developers, etc. Easy to use C# client Abstracts away much of pain of using a RESTful API C# Features Async / Await / TPL Uses C# idioms Properties, Fluent API Seems obvious, but not always true (first class citizen)
  2. With Xamarin it just isn’t your front end in C# it is your full backend server as well. With Azure or even on Linux running Mono or the CoreCLR your app is fully C# end to end!
  3. This slide is more complete than the previous but is a little busy and overwhelming. You can show it instead of the previous Microsoft Azure Services slide if you prefer.
  4. With Xamarin it just isn’t your front end in C# it is your full backend server as well. With Azure or even on Linux running Mono or the CoreCLR your app is fully C# end to end!
  5. What if a GetAll should only return favorites for that user.
  6. SO Hard! Azure makes it easy Huge value in having this integrated with data... you can just say fire a push IF