O documento discute como desenvolver aplicativos para múltiplas plataformas (iOS, Android e Windows) de forma eficiente. Apresenta Cordova como uma opção para criar aplicativos híbridos usando HTML, CSS e JS, mas com limitações. Em seguida, introduz o Xamarin como uma alternativa que permite compartilhar até 90% do código entre plataformas usando C# para criar interfaces nativas e aplicativos de forma nativa em cada sistema.
2. Como podemos desenvolver um mesmo
aplicativo para 3 plataformas?
iOS
Objective C
Android
Java
Windows
C#
3. 3x mais problemas
Gestão de Fontes
Maior tempo para lançamento de novas versões
Dificuldades para execução de testes nas plataformas
Profissionais com perfis diferentes
Linguagens diferentes (Objective C, JAVA, C#)
4.
5. Aplicativos Híbridos com Cordova
HTML, CSS, JS
Acesso aos recursos nativos
Roda em uma WebView
Agilidade no desenvolvimento
7. Aplicativos Híbridos
Pouca Experiência do usuário
Não utiliza toda a capacidade de recursos das plataformas;
Apresenta problemas de compatibilidade;
Difícil manutenção e debug;
Interfaces fora do padrão;
Performance não nativa;
Acesso a API’s limitados.
8. Interface de Usuário Nativa
Acesso API
Performance Nativa
Desenvolvimento utilizando interface e
controles padrão permitindo interações
fáceis e familiares
App’s têm acesso a toda a gama de
funcionalidade exposta pela plataforma
independente de dispositivo
App’s tiram vantagem de aceleração de
hardware e recursos específicos da
plataforma, e são compilados como
binários nativos, não interpretadas em
tempo de execução.
Aplicativos Nativos
12. Xamarin é 100% Código Nativo
Debug de objetos
Java e Objective C
Interoperabilidade
com qualquer
linguagem
Utilizar bibliotecas
Android e iOS de
forma nativa
Empacotar e
disponibilizar uma
aplicação nativa
única
19. Xamarin Forms
• Maximiza o compartilhamento de código entre plataformas;
• Mais de 40 controles, páginas e layouts;
• Construa interfaces usando C# ou XAML;
• Navegação, animação, mensageria.
23. Pulo do Gato
A aparência deve honrar a plataforma de destino.
Aplicativos corporativos não são aplicações de consumo.
Tire vantagem das capacidades móveis.
Cuide da acessibilidade.
Na apresentação de protótipos utilize o dispositivo final.
Não sobrecarregue o app com regras de negócio.
Use o Genymotion como emulador Android.
Use o Gorila Player para visualização da interface XAML.