Microsoft Xamarin
Criando aplicativos nativos
Microsoft Xamarin
Tipos de Aplicativos
Nativo: são feitos utilizando SDKs e linguagens nativas de cada plataforma
facilitando o acesso a funcionalidades do SO como GPS e câmera.
WebApp: são páginas na internet acessadas por um browser e usa tecnologias
da web.
Híbrido: usam linguagem e tecnologia de web apps e usam frameworks para
serem convertidos em uma aplicativo instalável no dispositivo do usuário.
Microsoft Xamarin
O que é Xamarin?
- Plataforma Free e OpenSource.
- Cria aplicativos nativos para Windows, Android e iOS utilizando
Mono (implementação OpenSource do .Net Framework).
- Utiliza uma linguagem moderna e evolutiva - C#.
Microsoft Xamarin
História
- Xamarin surgiu em 2011.
- Nos inícios dos anos 2000 a Microsoft odiava opensource.
- Em 2016 a Microsoft adquiriu a plataforma e disponibilizou
gratuitamente e de forma opensource.
Microsoft Xamarin
Imagine o cenário
Microsoft Xamarin
Com o Xamarin você tem este cenário
Microsoft Xamarin
Anything you can do in Objective-C, Swift or Java, you can do in C#.
Microsoft Xamarin
Características - Interface de usuário nativa
Os apps são construídos com
controles de interface de usuário
nativos e padrão de cada
plataforma.
Microsoft Xamarin
Características - Acesso a API nativa
Os apps possuem acesso nativo a todas funcionalidades expostas pela
plataforma e dispositivo subjacente.
Microsoft Xamarin
Características - Performance nativa
Os apps aproveitam a aceleração de hardware específica da plataforma
e são compilados para o desempenho nativo. Isso não pode ser
alcançado com soluções que interpretam código em tempo de
execução.
Abordagens - Xamarin.Forms
- Aplicativos que requerem pouca funcionalidade específica da
plataforma.
- Aplicativos onde o compartilhamento de código é mais importante
do que a interface de usuário personalizada.
- Desenvolvedores confortáveis ​​com XAML.
Microsoft Xamarin
Abordagens - Xamarin.iOS & Xamarin.Android
- Aplicativos com interações que exigem comportamento nativo.
- Aplicativos que usam muitas APIs específicas de plataforma.
- Aplicativos onde a interface de usuário personalizada é mais
importante do que o compartilhamento de código.
Microsoft Xamarin
Microsoft Xamarin
Padrão MVVM (Model View View-Model)
- Pode ser usado em todas plataformas XAML.
- Provê a separação entre os controles de interface de usuário com a
sua lógica.
Microsoft Xamarin
Padrão MVVM (Model View View-Model)
Microsoft Xamarin
Tipos de aplicações em função da plataforma de desenvolvimento
Microsoft Xamarin
Lidando com restrições da Apple
Apps iOS não podem ser criados
sem o compilador da Apple
rodando em uma máquina MacOS.
Microsoft Xamarin
Lidando com restrições da Apple
- Se conecta ao Mac de forma segura através de SSH.
- Lança e controla diretamente o agente de compilação.
- O gerenciador de conexões descobre, autentica e grava o Mac.
Microsoft Xamarin
Lidando com restrições da Apple
- Recebe notificação das mudanças assim que elas ocorrem.
- Várias instâncias podem ser conectadas simultaneamente.
Microsoft Xamarin
Demonstração
Microsoft Xamarin
Obrigada

Microsoft Xamarin

  • 1.
  • 3.
    Microsoft Xamarin Tipos deAplicativos Nativo: são feitos utilizando SDKs e linguagens nativas de cada plataforma facilitando o acesso a funcionalidades do SO como GPS e câmera. WebApp: são páginas na internet acessadas por um browser e usa tecnologias da web. Híbrido: usam linguagem e tecnologia de web apps e usam frameworks para serem convertidos em uma aplicativo instalável no dispositivo do usuário.
  • 4.
    Microsoft Xamarin O queé Xamarin? - Plataforma Free e OpenSource. - Cria aplicativos nativos para Windows, Android e iOS utilizando Mono (implementação OpenSource do .Net Framework). - Utiliza uma linguagem moderna e evolutiva - C#.
  • 5.
    Microsoft Xamarin História - Xamarinsurgiu em 2011. - Nos inícios dos anos 2000 a Microsoft odiava opensource. - Em 2016 a Microsoft adquiriu a plataforma e disponibilizou gratuitamente e de forma opensource.
  • 6.
  • 7.
    Microsoft Xamarin Com oXamarin você tem este cenário
  • 8.
    Microsoft Xamarin Anything youcan do in Objective-C, Swift or Java, you can do in C#.
  • 9.
    Microsoft Xamarin Características -Interface de usuário nativa Os apps são construídos com controles de interface de usuário nativos e padrão de cada plataforma.
  • 10.
    Microsoft Xamarin Características -Acesso a API nativa Os apps possuem acesso nativo a todas funcionalidades expostas pela plataforma e dispositivo subjacente.
  • 11.
    Microsoft Xamarin Características -Performance nativa Os apps aproveitam a aceleração de hardware específica da plataforma e são compilados para o desempenho nativo. Isso não pode ser alcançado com soluções que interpretam código em tempo de execução.
  • 12.
    Abordagens - Xamarin.Forms -Aplicativos que requerem pouca funcionalidade específica da plataforma. - Aplicativos onde o compartilhamento de código é mais importante do que a interface de usuário personalizada. - Desenvolvedores confortáveis ​​com XAML. Microsoft Xamarin
  • 13.
    Abordagens - Xamarin.iOS& Xamarin.Android - Aplicativos com interações que exigem comportamento nativo. - Aplicativos que usam muitas APIs específicas de plataforma. - Aplicativos onde a interface de usuário personalizada é mais importante do que o compartilhamento de código. Microsoft Xamarin
  • 14.
    Microsoft Xamarin Padrão MVVM(Model View View-Model) - Pode ser usado em todas plataformas XAML. - Provê a separação entre os controles de interface de usuário com a sua lógica.
  • 15.
    Microsoft Xamarin Padrão MVVM(Model View View-Model)
  • 16.
    Microsoft Xamarin Tipos deaplicações em função da plataforma de desenvolvimento
  • 17.
    Microsoft Xamarin Lidando comrestrições da Apple Apps iOS não podem ser criados sem o compilador da Apple rodando em uma máquina MacOS.
  • 18.
    Microsoft Xamarin Lidando comrestrições da Apple - Se conecta ao Mac de forma segura através de SSH. - Lança e controla diretamente o agente de compilação. - O gerenciador de conexões descobre, autentica e grava o Mac.
  • 19.
    Microsoft Xamarin Lidando comrestrições da Apple - Recebe notificação das mudanças assim que elas ocorrem. - Várias instâncias podem ser conectadas simultaneamente.
  • 20.
  • 21.