SlideShare uma empresa Scribd logo
XAMARIN
Desenvolvendo aplicativos nativos para
Android, IOS e Windows Phone com C#.
Vamos nos conhecer melhor??
Steve Hall – Diretor Mobile (EUA)
Evento Microsoft - Xamarin 06/03/2017
3 coisas para obter um aplicativo de sucesso
CloudTests, distribute, learnUser Interface
HTML 5
JavaScript/CSS
HybridPlataformas Nativas
Cross-Platform
Nativo
Obj C C# Java Shared Code
Vários times de Dev.
Sem código compartilhado.
Inovação mais lenta.
3x mais caro.
Acesso limitado as APIs.
Funcionalidades limitadas.
Performance inferior.
Xamarin Cross-Platform Native
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Back End
- Camada lógica
- Acesso a dados
- Infraestrutura
- Componentes
Shared C# codebase • 100% acesso as APIs nativas
Xamarin apps nativos
Compilação nativa, performance nativa
Xamarin.iOS usa os recursos de compilação ahead-of-
time (AOT) para produzir o arquivo ARM binary para
Apple’s Store
Xamarin.Android usa a compilação just-in-time
(JIT) para os dispositivos Android.
Tudo que você faz com Objective-C, Swift, ou Java
pode ser feito com C# no Visual Studio com Xamarin.
Visual Studio
para PC
Xamarin Studio
para Mac
Todos aplicativos, todos dispositivos.
ATENÇÃO
A seguir veremos uma Demo. Coisas ruins podem acontecer.
Por favor, não atirem coisas no apresentador
se tudo começar a falhar.
Se bugs acontecerem, vocês ouvirão:
“Estou usando software em versão Beta.”.
DEMO
Projeto Xamarin com código
compartilhado.
Xamarin Forms
XAML UI C#
Shared C# Back End
- Camada lógica
- Acesso a dados
- Infraestrutura
- Componentes
DEMO
Projeto Xamarin Forms.
Xamarin Test Cloud
• Teste em mais de 2400
dispositivos.
• Testes automatizados.
• Gerar um aplicativo de
confiança.
DEMO
Mobile Center (Preview)
Perguntas?
Josué Teodoro
Analista de Sistemas
Telefone: (11) 94232-4136
E-mail: josue.teodoro@reosurce.com.br | josueftbr@gmail.com
Obrigado!

Mais conteúdo relacionado

Mais procurados

Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018
akamud
 
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
Alexandre Zollinger Chohfi
 
Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#
William S. Rodriguez
 
Introdução Xamarin.Forms 2018 - Aula 1
Introdução Xamarin.Forms 2018 - Aula 1Introdução Xamarin.Forms 2018 - Aula 1
Introdução Xamarin.Forms 2018 - Aula 1
Jefferson Balivo
 
Introdução ao Xamarin
Introdução ao XamarinIntrodução ao Xamarin
Introdução ao Xamarin
Studyxnet
 
Xamarin Introdução
Xamarin IntroduçãoXamarin Introdução
Xamarin Introdução
akamud
 
Entendendo Xamarin.Forms V2
Entendendo Xamarin.Forms V2Entendendo Xamarin.Forms V2
Entendendo Xamarin.Forms V2
Letticia Nicoli
 
Entendendo Xamarin.Forms
Entendendo Xamarin.FormsEntendendo Xamarin.Forms
Entendendo Xamarin.Forms
Letticia Nicoli
 
Dotnet conflocal Salvador 2016 - Xamarin.Forms
Dotnet conflocal Salvador 2016 - Xamarin.FormsDotnet conflocal Salvador 2016 - Xamarin.Forms
Dotnet conflocal Salvador 2016 - Xamarin.Forms
Alisson Sena, MBA
 
Aplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test CloudAplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test Cloud
akamud
 
Aumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCrossAumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCross
akamud
 
Publiquei meu site e não funcionou, e agora?
Publiquei meu site e não funcionou, e agora?Publiquei meu site e não funcionou, e agora?
Publiquei meu site e não funcionou, e agora?
akamud
 
Desenvolvimento Cross-mobile com Xamarin
Desenvolvimento Cross-mobile com XamarinDesenvolvimento Cross-mobile com Xamarin
Desenvolvimento Cross-mobile com Xamarin
akamud
 
Desenvolvimento Cross-Mobile com Xamarin
Desenvolvimento Cross-Mobile com Xamarin Desenvolvimento Cross-Mobile com Xamarin
Desenvolvimento Cross-Mobile com Xamarin
Letticia Nicoli
 
Introdução ao Azure Mobile Apps
Introdução ao Azure Mobile AppsIntrodução ao Azure Mobile Apps
Introdução ao Azure Mobile Apps
William S. Rodriguez
 
Visual Studio Summit 2016 - Xamarin Test Cloud
Visual Studio Summit 2016 - Xamarin Test CloudVisual Studio Summit 2016 - Xamarin Test Cloud
Visual Studio Summit 2016 - Xamarin Test Cloud
Alexandre Zollinger Chohfi
 
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Thiago Bertuzzi
 
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXpand IT
 

Mais procurados (18)

Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018
 
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
 
Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#
 
Introdução Xamarin.Forms 2018 - Aula 1
Introdução Xamarin.Forms 2018 - Aula 1Introdução Xamarin.Forms 2018 - Aula 1
Introdução Xamarin.Forms 2018 - Aula 1
 
Introdução ao Xamarin
Introdução ao XamarinIntrodução ao Xamarin
Introdução ao Xamarin
 
Xamarin Introdução
Xamarin IntroduçãoXamarin Introdução
Xamarin Introdução
 
Entendendo Xamarin.Forms V2
Entendendo Xamarin.Forms V2Entendendo Xamarin.Forms V2
Entendendo Xamarin.Forms V2
 
Entendendo Xamarin.Forms
Entendendo Xamarin.FormsEntendendo Xamarin.Forms
Entendendo Xamarin.Forms
 
Dotnet conflocal Salvador 2016 - Xamarin.Forms
Dotnet conflocal Salvador 2016 - Xamarin.FormsDotnet conflocal Salvador 2016 - Xamarin.Forms
Dotnet conflocal Salvador 2016 - Xamarin.Forms
 
Aplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test CloudAplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test Cloud
 
Aumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCrossAumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCross
 
Publiquei meu site e não funcionou, e agora?
Publiquei meu site e não funcionou, e agora?Publiquei meu site e não funcionou, e agora?
Publiquei meu site e não funcionou, e agora?
 
Desenvolvimento Cross-mobile com Xamarin
Desenvolvimento Cross-mobile com XamarinDesenvolvimento Cross-mobile com Xamarin
Desenvolvimento Cross-mobile com Xamarin
 
Desenvolvimento Cross-Mobile com Xamarin
Desenvolvimento Cross-Mobile com Xamarin Desenvolvimento Cross-Mobile com Xamarin
Desenvolvimento Cross-Mobile com Xamarin
 
Introdução ao Azure Mobile Apps
Introdução ao Azure Mobile AppsIntrodução ao Azure Mobile Apps
Introdução ao Azure Mobile Apps
 
Visual Studio Summit 2016 - Xamarin Test Cloud
Visual Studio Summit 2016 - Xamarin Test CloudVisual Studio Summit 2016 - Xamarin Test Cloud
Visual Studio Summit 2016 - Xamarin Test Cloud
 
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
 
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
 

Semelhante a iBeer #2 - Xamarin

Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms
Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin FormsAlerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms
Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms
Robson Soares Amorim
 
Xamarin fest latam Salvador 2017
Xamarin fest latam Salvador 2017Xamarin fest latam Salvador 2017
Xamarin fest latam Salvador 2017
Alisson Sena, MBA
 
Xamarin em 7 minutos
Xamarin em 7 minutosXamarin em 7 minutos
Xamarin em 7 minutos
akamud
 
Aplicações Móveis Híbridas
Aplicações Móveis HíbridasAplicações Móveis Híbridas
Aplicações Móveis Híbridas
Thomas Kanzig
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Alessandro Binhara
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
akamud
 
Xamarin - Dev Day 2015
Xamarin - Dev Day 2015Xamarin - Dev Day 2015
Xamarin - Dev Day 2015
Studyxnet
 
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteiraTDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
tdc-globalcode
 
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteiraTDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
Diego Gabriel Cardoso
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Carlos Eugenio Torres
 
Watch & Wear com Xamarin e C#
Watch & Wear com Xamarin e C#Watch & Wear com Xamarin e C#
Watch & Wear com Xamarin e C#
Rogério Rodrigues
 
100% de código compartilhado com Xamarin.Forms
100% de código compartilhado com Xamarin.Forms100% de código compartilhado com Xamarin.Forms
100% de código compartilhado com Xamarin.Forms
akamud
 
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Leonardo Melo Santos
 
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Loiane Groner
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
Adriel Café
 
Adobe Phonegap
Adobe PhonegapAdobe Phonegap
Adobe Phonegap
wlsilva
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoft
Jucinei Pereira Dos Santos
 
Itajai .NET React Native
Itajai .NET React NativeItajai .NET React Native
Itajai .NET React Native
LeonardoPrange
 
Microsoft Xamarin
Microsoft XamarinMicrosoft Xamarin
Microsoft Xamarin
Edlaine Zamora
 
Desenvolvimento Cross Mobile com Xamarin, por onde começar?
Desenvolvimento Cross Mobile com Xamarin, por onde começar?Desenvolvimento Cross Mobile com Xamarin, por onde começar?
Desenvolvimento Cross Mobile com Xamarin, por onde começar?
Letticia Nicoli
 

Semelhante a iBeer #2 - Xamarin (20)

Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms
Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin FormsAlerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms
Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms
 
Xamarin fest latam Salvador 2017
Xamarin fest latam Salvador 2017Xamarin fest latam Salvador 2017
Xamarin fest latam Salvador 2017
 
Xamarin em 7 minutos
Xamarin em 7 minutosXamarin em 7 minutos
Xamarin em 7 minutos
 
Aplicações Móveis Híbridas
Aplicações Móveis HíbridasAplicações Móveis Híbridas
Aplicações Móveis Híbridas
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
 
Xamarin - Dev Day 2015
Xamarin - Dev Day 2015Xamarin - Dev Day 2015
Xamarin - Dev Day 2015
 
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteiraTDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
 
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteiraTDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
 
Watch & Wear com Xamarin e C#
Watch & Wear com Xamarin e C#Watch & Wear com Xamarin e C#
Watch & Wear com Xamarin e C#
 
100% de código compartilhado com Xamarin.Forms
100% de código compartilhado com Xamarin.Forms100% de código compartilhado com Xamarin.Forms
100% de código compartilhado com Xamarin.Forms
 
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
 
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Adobe Phonegap
Adobe PhonegapAdobe Phonegap
Adobe Phonegap
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoft
 
Itajai .NET React Native
Itajai .NET React NativeItajai .NET React Native
Itajai .NET React Native
 
Microsoft Xamarin
Microsoft XamarinMicrosoft Xamarin
Microsoft Xamarin
 
Desenvolvimento Cross Mobile com Xamarin, por onde começar?
Desenvolvimento Cross Mobile com Xamarin, por onde começar?Desenvolvimento Cross Mobile com Xamarin, por onde começar?
Desenvolvimento Cross Mobile com Xamarin, por onde começar?
 

Mais de DCX Resource IT

iBeer #18 - Material Design
iBeer #18 - Material DesigniBeer #18 - Material Design
iBeer #18 - Material Design
DCX Resource IT
 
iBeer #17 - Android: Do Java para Kotlin
iBeer #17 - Android: Do Java para KotliniBeer #17 - Android: Do Java para Kotlin
iBeer #17 - Android: Do Java para Kotlin
DCX Resource IT
 
iBeer #16 - Engenharia de software
iBeer #16 - Engenharia de softwareiBeer #16 - Engenharia de software
iBeer #16 - Engenharia de software
DCX Resource IT
 
iBeer #11 - Acessibilidade
iBeer #11 - AcessibilidadeiBeer #11 - Acessibilidade
iBeer #11 - Acessibilidade
DCX Resource IT
 
iBeer #8 - Salesforce
iBeer #8 - SalesforceiBeer #8 - Salesforce
iBeer #8 - Salesforce
DCX Resource IT
 
iBeer #4 - Clean code
iBeer #4 - Clean codeiBeer #4 - Clean code
iBeer #4 - Clean code
DCX Resource IT
 
iBeer #15 - Docker
iBeer #15 - DockeriBeer #15 - Docker
iBeer #15 - Docker
DCX Resource IT
 
iBeer #12 - Design thinking
iBeer #12 - Design thinkingiBeer #12 - Design thinking
iBeer #12 - Design thinking
DCX Resource IT
 
iBeer #1 - UX. O que é? Pra quem é?
iBeer #1 - UX. O que é? Pra quem é?iBeer #1 - UX. O que é? Pra quem é?
iBeer #1 - UX. O que é? Pra quem é?
DCX Resource IT
 
iBeer #9 - IoT - Hands on
iBeer #9 - IoT - Hands oniBeer #9 - IoT - Hands on
iBeer #9 - IoT - Hands on
DCX Resource IT
 

Mais de DCX Resource IT (12)

iBeer #18 - Material Design
iBeer #18 - Material DesigniBeer #18 - Material Design
iBeer #18 - Material Design
 
iBeer #17 - Android: Do Java para Kotlin
iBeer #17 - Android: Do Java para KotliniBeer #17 - Android: Do Java para Kotlin
iBeer #17 - Android: Do Java para Kotlin
 
iBeer #16 - Engenharia de software
iBeer #16 - Engenharia de softwareiBeer #16 - Engenharia de software
iBeer #16 - Engenharia de software
 
iBeer #11 - Acessibilidade
iBeer #11 - AcessibilidadeiBeer #11 - Acessibilidade
iBeer #11 - Acessibilidade
 
iBeer #8 - Salesforce
iBeer #8 - SalesforceiBeer #8 - Salesforce
iBeer #8 - Salesforce
 
iBeer #7 - RPA
iBeer #7 - RPAiBeer #7 - RPA
iBeer #7 - RPA
 
iBeer #6 - IoT
iBeer #6 - IoTiBeer #6 - IoT
iBeer #6 - IoT
 
iBeer #4 - Clean code
iBeer #4 - Clean codeiBeer #4 - Clean code
iBeer #4 - Clean code
 
iBeer #15 - Docker
iBeer #15 - DockeriBeer #15 - Docker
iBeer #15 - Docker
 
iBeer #12 - Design thinking
iBeer #12 - Design thinkingiBeer #12 - Design thinking
iBeer #12 - Design thinking
 
iBeer #1 - UX. O que é? Pra quem é?
iBeer #1 - UX. O que é? Pra quem é?iBeer #1 - UX. O que é? Pra quem é?
iBeer #1 - UX. O que é? Pra quem é?
 
iBeer #9 - IoT - Hands on
iBeer #9 - IoT - Hands oniBeer #9 - IoT - Hands on
iBeer #9 - IoT - Hands on
 

iBeer #2 - Xamarin

Notas do Editor

  1. Any Xamarin developers here? C#? {INTRO} I’m Steve Hall, Director of Enterprise Mobility I’ve worked in mobile for over 20 years, helping customers with their mobile apps, mobile strategy and architecture. [CLICK]
  2. With the acquisition of Xamarin, Microsoft can help you build beautiful native apps Help you build, test, distribute and give you app analytics And how Microsoft‘s cloud can enrich those applications and provide more powerful apps that are delightful to use. Let‘s talk about building apps first.
  3. So, while this approach can give you a great app experience, you end up with 3 TEAMS, BUILDING 3 APPLICATIONS
  4. …At the end of the day, using the hybrid approach, your app cannot do many of the things that make apps fun to use. Let’s look at an example of hybrid vs native [NEXT]
  5. So real kind of high level, how do we do it? This is the kind of the 1 minute pitch on the Xamarin platform. So the way we do it with Xamarin is developers can split their app into these 2 distinct pieces. So what you’re seeing on the slide, this is the UI layer- this is the stuff that customers are going to see. Developers with the Xamarin traditional approach, they tailor the UI to each platform. As you’re seeing, we’ve got an iOS UI, an Android UI and Windows UI. And this is a completely native UI. Then we’ve got the back-end component of the application. So, think of this as of all of the things you don’t see in that app. This is the business logic, this is the data access. This could be access in web services, accesses in the back-end, networking, all of those things. This is all shared and the key piece about this is for any given application, all of this shared stuff is typically about 75% of code in the app. That’s a huge number. So with Xamarin, developers are building everything. The whole app, that’s the UI at the top, the back- end. They’re doing all of this in C# and .NET using all the base class libraries and the great tools that they’re used to. So that’s Visual Studio- developers love Visual Studio. It’s a great IDE, things like ReSharper, but the difference with Xamarin and any other approach out there is that developers are going to get access to 100%- and that is every single one of the native APIs from each device. So that’s the APIs from Apple, Google and Microsoft. What we’re bringing to the table on the UI layer, we’re bringing great design tools. So we have an ability to bring a story board to iOS to drag and drag UI controls onto the application. So you can drag in a button, a picklist, a slider- we have all of the native controls accessed to them. All of the variables, the features, the configurations for all of those right from the IDE, right inside Visual Studio. The same thing holds for Android as well. So you don’t need to build your user interface in code as it where, you get to build the UI get to using the same experience you would have if you were to use Xcode for example on iOS (same experience). So what we do is provide developers with access to Xamarin University. Xamarin University will take them end to end from learning all of the UI guidelines on Android, the UI guidelines on iOS and help them get up to speed quickly in terms of how to build UIs for each of those platforms. We’ve had customers who’ve been through Xamarin University within a month. The key with this is developers having a knowledge of an object or language. We see good success with developers who are from a Java background, and they move over to C#. But that same thing goes for Objective-C developers as well because there is a lot of learning that these developers have gone through to learn a language like Objective-C, Java, or C#. So as long as they come from that background, that’s easier. Of course, if they’re more used to HTML5 in JavaScript, that’s going to be a little bit harder for those developers. But again, we’ve got that great live training and interaction that they van go through. And we even include C# training in Xamarin University. So if someone brand new starts with C#, then they’ll learn the mobile side of it as well. There’s 2 approaches what you’re seeing on the slide, that’s Xamarin’s traditional approach to cross-platform native. Where you’ve got the shared backend and you’re tailoring for each UI. You would do this approach when you’re wanting that high fidelity, animations, very unique things to each platform. Xamarin.Forms those is the way in which you can elevate your code reuse to that +90% level, and that’s where you’re writing you’re UI code only once. That’s a really easy place for developers to get started because they’re not having to learn the uniqueness of each of the APIs for each platform. Xamarin.Forms takes care of that so they learn the XAML ,etc that they were able to take that XAML and convert that into the native button on aneroid, the native button on iOS, etc. [Just to add to that, it’s not like it’s one or the other. If you’re developing your application leveraging Forms but you find that there is something specific to that device that I still need to do, so for example, like segmentation button only exists on the iOS platforms. So if there is something you need to do around the segmentation around that particular platform, then you can still write in C# the device specific UI within that Xamarin.Forms framework. So, it’s very flexible in that approach.]
  6. Mobile is transformative because mobile apps are context-aware – and context-aware apps require full access to native device capabilities Mobile users - consumers and employees alike - are more likely to abandon apps that show poor performance or non-standard UI, navigation and controls because it slows them down and forces them to re-learn things they already know Xamarin takes .NET to the next level and extends it to iOS and Android Xamarin apps are 100% C# and 100% of Android + iOS platform APIs are exposed With Xamarin, everything you can do with Objective-C or Java, you can do with .NET Xamarin apps are 100% native apps, indistinguishable from platform-native apps created with Android Studio, Eclipse or Xcode Xamarin also includes powerful iOS and Android UI designers that enable you to create beautiful user experiences for Windows, iOS and Android in a visual designer with drag-and-drop simplicity Xamarin enables developers to use the same languages, libraries, and tools for all major mobile platforms, unlocking the extraordinary productivity of .NET for any iOS and Android while using existing skills and enabling effortless sharing of code among platforms With Xamarin, you can build native apps once and run them everywhere – giving developers the most productive and powerful platform for creating native cross-platform applications The cross-platform native approach combines the benefits of both worlds - you get the native user experience for each individual platform, and you also eliminate rework and increase organizational innovation and responsiveness by delivering more apps faster
  7. To sum up, anything a developer could do in the other languages the native languages, Objective-C, Swift, or Java, can 100% be done with Xamarin. It’s really important this fact because we’ve had customers who’ve told us, “well we’ve looked at Xamarin but we though we’d have to learn Objective-C to deliver a really great application.” That’s not the case.
  8. And also going back to that tweet that Satya said, “Any developer, any device.” So we’ve obviously got Visual Studio now with Xamarin on PC, Xamarin Studio for Mac.
  9. How many have had to write code in front of people? {do demo} I know…that was a very simple app. Today, we are not really doing a code deep-dive. I want to talk about how you can develop apps faster with better quality. You see, the more we can automate, the more time developers can spend on coding and creating cool apps.
  10. So real kind of high level, how do we do it? This is the kind of the 1 minute pitch on the Xamarin platform. So the way we do it with Xamarin is developers can split their app into these 2 distinct pieces. So what you’re seeing on the slide, this is the UI layer- this is the stuff that customers are going to see. Developers with the Xamarin traditional approach, they tailor the UI to each platform. As you’re seeing, we’ve got an iOS UI, an Android UI and Windows UI. And this is a completely native UI. Then we’ve got the back-end component of the application. So, think of this as of all of the things you don’t see in that app. This is the business logic, this is the data access. This could be access in web services, accesses in the back-end, networking, all of those things. This is all shared and the key piece about this is for any given application, all of this shared stuff is typically about 75% of code in the app. That’s a huge number. So with Xamarin, developers are building everything. The whole app, that’s the UI at the top, the back- end. They’re doing all of this in C# and .NET using all the base class libraries and the great tools that they’re used to. So that’s Visual Studio- developers love Visual Studio. It’s a great IDE, things like ReSharper, but the difference with Xamarin and any other approach out there is that developers are going to get access to 100%- and that is every single one of the native APIs from each device. So that’s the APIs from Apple, Google and Microsoft. What we’re bringing to the table on the UI layer, we’re bringing great design tools. So we have an ability to bring a story board to iOS to drag and drag UI controls onto the application. So you can drag in a button, a picklist, a slider- we have all of the native controls accessed to them. All of the variables, the features, the configurations for all of those right from the IDE, right inside Visual Studio. The same thing holds for Android as well. So you don’t need to build your user interface in code as it where, you get to build the UI get to using the same experience you would have if you were to use Xcode for example on iOS (same experience). So what we do is provide developers with access to Xamarin University. Xamarin University will take them end to end from learning all of the UI guidelines on Android, the UI guidelines on iOS and help them get up to speed quickly in terms of how to build UIs for each of those platforms. We’ve had customers who’ve been through Xamarin University within a month. The key with this is developers having a knowledge of an object or language. We see good success with developers who are from a Java background, and they move over to C#. But that same thing goes for Objective-C developers as well because there is a lot of learning that these developers have gone through to learn a language like Objective-C, Java, or C#. So as long as they come from that background, that’s easier. Of course, if they’re more used to HTML5 in JavaScript, that’s going to be a little bit harder for those developers. But again, we’ve got that great live training and interaction that they van go through. And we even include C# training in Xamarin University. So if someone brand new starts with C#, then they’ll learn the mobile side of it as well. There’s 2 approaches what you’re seeing on the slide, that’s Xamarin’s traditional approach to cross-platform native. Where you’ve got the shared backend and you’re tailoring for each UI. You would do this approach when you’re wanting that high fidelity, animations, very unique things to each platform. Xamarin.Forms those is the way in which you can elevate your code reuse to that +90% level, and that’s where you’re writing you’re UI code only once. That’s a really easy place for developers to get started because they’re not having to learn the uniqueness of each of the APIs for each platform. Xamarin.Forms takes care of that so they learn the XAML ,etc that they were able to take that XAML and convert that into the native button on aneroid, the native button on iOS, etc. [Just to add to that, it’s not like it’s one or the other. If you’re developing your application leveraging Forms but you find that there is something specific to that device that I still need to do, so for example, like segmentation button only exists on the iOS platforms. So if there is something you need to do around the segmentation around that particular platform, then you can still write in C# the device specific UI within that Xamarin.Forms framework. So, it’s very flexible in that approach.]
  11. XAMARIN TEST CLOUD HELPS REDUCE THE CONCERN OF LAUNCHING AN APP (PHARMACY STORY)