3. 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.
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
- 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.
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.
17. 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.
18. 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.
19. 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.