Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
Utilizando Xamarin com Visual Studio e Azure Mobile Services iremos construir aplicativos multi-plataforma escritos em C#, que tiram vantagem da nuvem para autenticação e armazenamento de dados sincronizados em múltiplos dispositivos, compartilhando código nas plataformas Android, iOS e Windows através de uma única Portable-Class-Libray.
Xamarin não é só uma tradução de código para C#, com ele temos soluções completas para o desenvolvimento de aplicativos, desde o desenvolvimento até a distribuição e monitoramento. Com Xamarin.iOS, Xamarin.Android e Xamarin.Forms temos acesso a um ecossistema poderosíssimo para otimizar o desenvolvimento de aplicativos com o máximo de reaproveitamento de código para todas as plataformas.
Apresentação utilizada para apresentar o Xamarin.Forms em palestras e workshops para a comunidade de desenvolvimento Mobile ou desenvolvedores .NET que gostariam de dar inicio ao desenvolvimento mobile cross-plataforms com Xamarin
Apresentação utilizada em workshops ministrados em grandes empresas do Brasil, onde apresento a Plataforma Xamarin e todo o conjunto de recursos, incentivando a sua adoção e utilização em projetos e times de desenvolvimento móvel.
Desenvolvendo e portando App C# para Android e Iphone
Apresentação da plataforma Xamarin e comparativo com outros ambientes de desenvolvimento.
dia 23/nov de 2013 - PUC-RS - Centro de Inovação Microsoft
100% de código compartilhado com Xamarin.Formsakamud
Xamarin.Forms é um framework criado para aumentar o compartilhamento de código em aplicativos móveis até na camada de apresentação. Porém, Xamarin.Forms é muito mais que isso, com diversos recursos e customizações que o tornam um framework poderosíssimo para a construção de aplicativos para Android, iOS e Windows Phone
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
Utilizando Xamarin com Visual Studio e Azure Mobile Services iremos construir aplicativos multi-plataforma escritos em C#, que tiram vantagem da nuvem para autenticação e armazenamento de dados sincronizados em múltiplos dispositivos, compartilhando código nas plataformas Android, iOS e Windows através de uma única Portable-Class-Libray.
Xamarin não é só uma tradução de código para C#, com ele temos soluções completas para o desenvolvimento de aplicativos, desde o desenvolvimento até a distribuição e monitoramento. Com Xamarin.iOS, Xamarin.Android e Xamarin.Forms temos acesso a um ecossistema poderosíssimo para otimizar o desenvolvimento de aplicativos com o máximo de reaproveitamento de código para todas as plataformas.
Apresentação utilizada para apresentar o Xamarin.Forms em palestras e workshops para a comunidade de desenvolvimento Mobile ou desenvolvedores .NET que gostariam de dar inicio ao desenvolvimento mobile cross-plataforms com Xamarin
Apresentação utilizada em workshops ministrados em grandes empresas do Brasil, onde apresento a Plataforma Xamarin e todo o conjunto de recursos, incentivando a sua adoção e utilização em projetos e times de desenvolvimento móvel.
Desenvolvendo e portando App C# para Android e Iphone
Apresentação da plataforma Xamarin e comparativo com outros ambientes de desenvolvimento.
dia 23/nov de 2013 - PUC-RS - Centro de Inovação Microsoft
100% de código compartilhado com Xamarin.Formsakamud
Xamarin.Forms é um framework criado para aumentar o compartilhamento de código em aplicativos móveis até na camada de apresentação. Porém, Xamarin.Forms é muito mais que isso, com diversos recursos e customizações que o tornam um framework poderosíssimo para a construção de aplicativos para Android, iOS e Windows Phone
Aplicativos híbridos podem ser uma boa escolha em alguns cenários para seu time. Para garantir a qualidade do aplicativo sem perder produtividade podemos utilizar uma bateria de testes e o Xamarin Test Cloud para garantir que seu app rode perfeitamente em todos dispositivos
Apresentação utilizada para apresentar a empresa Xamarin, seus produtos e soluções, valores, funcionamento, atuação da comunidade, benefícios e recursos
Pensando em desenvolver um app multiplataforma? Que tenha uma experiência nativa e seja rápido?
Entenda o que é, como funciona e quais as vantagens o Xamarin.Forms tem a nos oferecer.
Apresentação utilizada para apresentar o Xamarin.iOS em palestras e workshops para a comunidade de desenvolvimento Mobile ou desenvolvedores .NET que gostariam de dar inicio ao desenvolvimento mobile para iOS utilizando C#
Apresentação utilizada no evento DevDay2015 by Devisland em Belo Horizonte, Minas Gerais, Brazil. Essa talk apresenta o Xamarin e suar abordagens de desenvolvimento, Traditional Xamarin Approach e Xamarin.Forms
Desenvolvimento Cross-mobile com Xamarin, por onde começar?Letticia Nicoli
Pensando em desenvolver um app multiplataforma? Que tenha uma experiência nativa e seja rápido? Vamos entender o que é, como funciona e quais as vantagens o Xamarin tem a nos oferecer.
Minicurso de PhoneGap para SECCOMP (semana da computação) da Unesp de Rio Claro. Nesse minicurso foi desenvolvido um app simples, que realiza busca informações sobre artistas, utilizando a API do Last.fm
Segue o link para o código-fonte e os vídeos de demonstração para Android e iOS
Github:
https://github.com/fernandodelrio/MusicApp
Demonstração Android:
http://youtu.be/-2HYK7u0hSE
Demonstração iOS:
http://youtu.be/ReqqTbRUpQ4
Minicurso de Desenvolvimento Híbrido utilizando Ionic FrameworkCristian Dean
Minicurso Ionic Apresentado na Faculdade Católica do Tocantins por Cristian Dean e Marcos Batista.
O projeto utilizado de exemplo pode ser encontrado aqui: https://github.com/cristiandean/minucursocatolicaionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicFelipe Blini
Nesse projeto vamos ver que um aplicativo híbrido é uma página HTML como qualquer outra tendo apenas que ser otimizada para caber em telas pequenas de maneira responsiva e com componentes otimizados para Touch Screen, para isso usamos bibliotecas CSS e JS como o Materialize, Bootstrap, entre várias outras.
A nossa página HTML também deve se comportar como um aplicativo móvel, para isso o nosso 'site' deve ser um SPA (Single Page Application), ou seja, uma única página HTML com uma área reservada para a renderização das views que serão injetadas via AJAX, para isso podemos usar bibliotecas como JQuery para nos ajudar com o AJAX e a manipulação do DOM, mas é preferível usar frameworks front-end como AngularJS, ReactJS, entre outros que nos entregam uma sistema de SPA pronto e organizam nosso código com o pattern MVC, eliminando o código spaghetti.
Veremos tbm que essa página precisa ter as views injetadas com transições animadas entre telas que devem ser feitas feitas CSS que usa aceleração da CPU por questões de performance.
Além de tudo isso, precisamos ter acesso às APIs nativas dos devices, pra isso precisamos integrar nossa página HTML com o Cordova, adicionar plugins e usar os eventos que ele emite pra nos ajudar no ciclo-de-vida da nossa aplicação. Vamos entender a diferença entre PhoneGap e Cordova e que o nosso aplicativo vai rodar embarcado em uma WebView, o que realmente é uma WebView e que essa é apenas uma Activity e que segue o mesmo ciclo-de-vida de qualquer outra Activity.
Veremos também que essa página HTML precisa ter elementos UI mínimos e obrigatórios para qualquer aplicativo móvel. Todo aplicativo deve ter uma barra de status que combine com o design utilizado, uma barra de navegação fixa com um título e um botão voltar, a área do conteúdo e um rodapé (opcional) e que para fazermos isso contamos com a ajuda de bibliotecas com o Materialize, Bootstrap, JQuery Mobile, etc...
Antes de terminar vamos ver com um bom ícone e uma splash screen são importantes para um aplicativo móvel e que temos dezenas de tamanhos e resoluções de arquivos para criar, exportar e registrar no nosso XML de configurações e como podemos usar o Ionic Resources pra fazer esse trabalho pesado pra nós.
E depois como emular tudo isso, como fazer Debug e identificar erros, como visualizar nos devices e depois fazer o Build e publicar nas lojas de aplicativos móveis
Como se não bastasse temos que levar em consideração a experiência do usuário em cada plataforma, veremos como o usuário do iPhone espera que os elementos do UI sejam e como o aplicativo deve se comportar e como os dos Android esperam, e entenderemos que o Material Design jamais deve ser entregue no IOS e que precisamos de um UI agnóstico de plataforma.
Veremos como tudo isso fica muito fácil e simples com o Ionic Framework que toma o controle de tudo isso e nos permite ser muito mais produtivo
O objetivo deste slide é apresentar tecnologias web que permitem a criação de aplicativos móveis multiplataforma e compará-las às formas tradicionais de desenvolvimento
Desenvolvimento cross-platform em C# com Xamarin - 2018akamud
Xamarin não é só uma tradução de código para C#, com ele temos soluções completas para o desenvolvimento de aplicativos, desde o desenvolvimento até a distribuição e monitoramento. Com Xamarin.iOS, Xamarin.Android e Xamarin.Forms temos acesso a um ecossistema poderosíssimo para otimizar o desenvolvimento de aplicativos com o máximo de reaproveitamento de código para todas as plataformas.
Aplicativos híbridos podem ser uma boa escolha em alguns cenários para seu time. Para garantir a qualidade do aplicativo sem perder produtividade podemos utilizar uma bateria de testes e o Xamarin Test Cloud para garantir que seu app rode perfeitamente em todos dispositivos
Apresentação utilizada para apresentar a empresa Xamarin, seus produtos e soluções, valores, funcionamento, atuação da comunidade, benefícios e recursos
Pensando em desenvolver um app multiplataforma? Que tenha uma experiência nativa e seja rápido?
Entenda o que é, como funciona e quais as vantagens o Xamarin.Forms tem a nos oferecer.
Apresentação utilizada para apresentar o Xamarin.iOS em palestras e workshops para a comunidade de desenvolvimento Mobile ou desenvolvedores .NET que gostariam de dar inicio ao desenvolvimento mobile para iOS utilizando C#
Apresentação utilizada no evento DevDay2015 by Devisland em Belo Horizonte, Minas Gerais, Brazil. Essa talk apresenta o Xamarin e suar abordagens de desenvolvimento, Traditional Xamarin Approach e Xamarin.Forms
Desenvolvimento Cross-mobile com Xamarin, por onde começar?Letticia Nicoli
Pensando em desenvolver um app multiplataforma? Que tenha uma experiência nativa e seja rápido? Vamos entender o que é, como funciona e quais as vantagens o Xamarin tem a nos oferecer.
Minicurso de PhoneGap para SECCOMP (semana da computação) da Unesp de Rio Claro. Nesse minicurso foi desenvolvido um app simples, que realiza busca informações sobre artistas, utilizando a API do Last.fm
Segue o link para o código-fonte e os vídeos de demonstração para Android e iOS
Github:
https://github.com/fernandodelrio/MusicApp
Demonstração Android:
http://youtu.be/-2HYK7u0hSE
Demonstração iOS:
http://youtu.be/ReqqTbRUpQ4
Minicurso de Desenvolvimento Híbrido utilizando Ionic FrameworkCristian Dean
Minicurso Ionic Apresentado na Faculdade Católica do Tocantins por Cristian Dean e Marcos Batista.
O projeto utilizado de exemplo pode ser encontrado aqui: https://github.com/cristiandean/minucursocatolicaionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicFelipe Blini
Nesse projeto vamos ver que um aplicativo híbrido é uma página HTML como qualquer outra tendo apenas que ser otimizada para caber em telas pequenas de maneira responsiva e com componentes otimizados para Touch Screen, para isso usamos bibliotecas CSS e JS como o Materialize, Bootstrap, entre várias outras.
A nossa página HTML também deve se comportar como um aplicativo móvel, para isso o nosso 'site' deve ser um SPA (Single Page Application), ou seja, uma única página HTML com uma área reservada para a renderização das views que serão injetadas via AJAX, para isso podemos usar bibliotecas como JQuery para nos ajudar com o AJAX e a manipulação do DOM, mas é preferível usar frameworks front-end como AngularJS, ReactJS, entre outros que nos entregam uma sistema de SPA pronto e organizam nosso código com o pattern MVC, eliminando o código spaghetti.
Veremos tbm que essa página precisa ter as views injetadas com transições animadas entre telas que devem ser feitas feitas CSS que usa aceleração da CPU por questões de performance.
Além de tudo isso, precisamos ter acesso às APIs nativas dos devices, pra isso precisamos integrar nossa página HTML com o Cordova, adicionar plugins e usar os eventos que ele emite pra nos ajudar no ciclo-de-vida da nossa aplicação. Vamos entender a diferença entre PhoneGap e Cordova e que o nosso aplicativo vai rodar embarcado em uma WebView, o que realmente é uma WebView e que essa é apenas uma Activity e que segue o mesmo ciclo-de-vida de qualquer outra Activity.
Veremos também que essa página HTML precisa ter elementos UI mínimos e obrigatórios para qualquer aplicativo móvel. Todo aplicativo deve ter uma barra de status que combine com o design utilizado, uma barra de navegação fixa com um título e um botão voltar, a área do conteúdo e um rodapé (opcional) e que para fazermos isso contamos com a ajuda de bibliotecas com o Materialize, Bootstrap, JQuery Mobile, etc...
Antes de terminar vamos ver com um bom ícone e uma splash screen são importantes para um aplicativo móvel e que temos dezenas de tamanhos e resoluções de arquivos para criar, exportar e registrar no nosso XML de configurações e como podemos usar o Ionic Resources pra fazer esse trabalho pesado pra nós.
E depois como emular tudo isso, como fazer Debug e identificar erros, como visualizar nos devices e depois fazer o Build e publicar nas lojas de aplicativos móveis
Como se não bastasse temos que levar em consideração a experiência do usuário em cada plataforma, veremos como o usuário do iPhone espera que os elementos do UI sejam e como o aplicativo deve se comportar e como os dos Android esperam, e entenderemos que o Material Design jamais deve ser entregue no IOS e que precisamos de um UI agnóstico de plataforma.
Veremos como tudo isso fica muito fácil e simples com o Ionic Framework que toma o controle de tudo isso e nos permite ser muito mais produtivo
O objetivo deste slide é apresentar tecnologias web que permitem a criação de aplicativos móveis multiplataforma e compará-las às formas tradicionais de desenvolvimento
Desenvolvimento cross-platform em C# com Xamarin - 2018akamud
Xamarin não é só uma tradução de código para C#, com ele temos soluções completas para o desenvolvimento de aplicativos, desde o desenvolvimento até a distribuição e monitoramento. Com Xamarin.iOS, Xamarin.Android e Xamarin.Forms temos acesso a um ecossistema poderosíssimo para otimizar o desenvolvimento de aplicativos com o máximo de reaproveitamento de código para todas as plataformas.
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsWilliam S. Rodriguez
Apresento o processo de tomada de decisão para adoção de Xamarin como plataforma de desenvolvimento mobile corporativa e respostas as perguntas mais comuns durante esse processo.
Aumentando reaproveitamento de código com MvvmCrossakamud
Programar em Xamarin não é apenas escrever código em C#, é importante reaproveitar o máximo de código possível, pra que tenhamos menos bugs e menos problema de manutenção. O MvvmCross te possibilita compartilhar muito mais código, com vários recursos extras para facilitar a vida de programadores .NET multiplataforma.
Xamarin não é só uma tradução de código para C#, com ele temos soluções completas para o desenvolvimento de aplicativos, desde o desenvolvimento até a distribuição e monitoramento. Com Xamarin.iOS, Xamarin.Android e Xamarin.Forms temos acesso a um ecossistema poderosíssimo para otimizar o desenvolvimento de aplicativos com o máximo de reaproveitamento de código para todas as plataformas.
A palestra da uma visão geral sobre a Plataforma Xamarin e como desenvolver aplicativos nativos para Android utilizando a linguagem C#, vantagens e comparativos com a abordagem de desenvolvimento nativo.
TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...Paulo Cesar Ortins Brito
O mercado mobile tem crescido ano após ano e expectativa é que em 2018 tenhamos um mercado de 7 bilhões de devices, mas como entregar soluções para cada um desses devices? Nessa palestra mostro como podemos utilizar o Xamarin para entregar soluções cross-plataforma utilizando o C# e compartilhando em média 75% do código entre as diferentes soluções.
Essa palestra foi dada no TDC 2014 em Porto Alegre.
Alguns exemplos utilizados na palestra podem ser encontrados abaixo:
TaskyPortable - https://github.com/xamarin/mobile-samples/tree/master/TaskyPortable
Xuzzle - https://github.com/xamarin/xamarin-forms-samples/tree/master/Xuzzle
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...Paulo Cesar Ortins Brito
O mercado mobile tem crescido ano após ano e expectativa é que em 2018 tenhamos um mercado de 7 bilhões de devices, mas como entregar soluções para cada um desses devices? Nessa palestra mostro como podemos utilizar o Xamarin para entregar soluções cross-plataforma utilizando o C# e compartilhando em média 75% do código entre as diferentes soluções.
Essa palestra foi dada no GDG Tech Talk em Salvador no dia 01/11/2014.
Alguns exemplos utilizados na palestra podem ser encontrados abaixo:
TaskyPortable - https://github.com/xamarin/mobile-samples/tree/master/TaskyPortable
Xuzzle - https://github.com/xamarin/xamarin-forms-samples/tree/master/Xuzzle
Entendendo o que é o Xamarin e desenvolvendo sua primeira app - Meetup Xamari...Cleiton Felipe Moraes
Apresentação utilizada no primeiro Meetup de Xamarin da Comunidade Xamarin Sorocaba, nesta palestra expliquei o que é e como desenvolver app´s para as plataforma Android, IOS e Windows com Xamamrin
Desenvolvendo aplicações Cross-Platform com XamarinJúnior Porfirio
Desenvolver em múltiplas plataformas tem sido um desafio para os desenvolvedores e corporações. Com Xamarin esse desafio se torna mais simples. Objetivo dessa palestra é realizar uma introdução ao tema e demonstrar através de demos o poder dessa tecnologia para as plataformas IOS, Windows Phone e Android.
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchLeonardo Soares
Aula introdutória sobre como é o processo de construção de aplicativos móveis para smartphones e tablets. Apresenta como está o cenário atual, o que muda em relação ao desenvolvimento tradicional e como ferramentas como PhoneGap e Sencha Touch podem ser usadas para aumentar a produtividade no segmento de aplicativos móveis.
Uma breve apresentação sobre uma nova forma de desenvolver aplicações mobile. O termo híbrido se refere a um aplicativo que é desenvolvido utilizando tecnologias web, como HTML5 e o Javascript, mas é acessado como aplicativo nativo, podendo utilizar recursos da internet ou do dispositivo.
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...William S. Rodriguez
Utilizando Xamarin com Visual Studio e Azure Mobile Services iremos construir aplicativos multi-plataforma escritos em C#, que tiram vantagem da Nuvem para autenticação e armazenamento de dados sincronizados em múltiplos dispositivos, compartilhando código nas plataformas Android, iOS e Windows através de uma única Portable-Class-Libray.
ArchUnit-Garantindo a Integridade dos seus Padrões Arquiteturais em JavaEdlaine Zamora
Garantir que todas as pessoas sigam um padrão arquitetural em uma aplicação é desafiador. O crescimento do codebase, rotatividade de pessoas desenvolvedoras na equipe e prazos de entrega apertados, entre outros, são fatores que podem influenciar em modificações indesejáveis na arquitetura.
Criar um mecanismo automatizado que garanta a integridade da arquitetura da sua aplicação torna-se essencial. Com o ArchUnit é possível criar testes automatizados dos padrões arquiteturais através de definições de regras a fim de que elas sejam respeitadas por toda a equipe.
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...Edlaine Zamora
Palestra ministrada com Camilla Crispim
Escrever código que uma máquina entenda é fácil, qualquer pessoa com o mínimo de conhecimento em programação pode escrever. O desafio está em escrever um código que possa ser entendido e alterado facilmente por qualquer pessoa. Você, pessoa desenvolvedora, já começou a ler um trecho de código e tudo o que pensou foi "O que isso está fazendo? Como vou alterar isso de modo que faça o que me foi pedido pela cliente?". Nesta palestra, as palestrantes vão apresentar uma série de dicas para que você possa não só escrever um código legível, como identificar qual parte precisa ser melhorada; além de mostrar a relação de código limpo com práticas ágeis e como essas podem nos ajudar a manter o código entendível por pessoas, e não somente por máquinas.
Pensar em performance nos dias atuais é indispensável se você quer manter uma aplicação de sucesso na internet sem imprevistos durante os picos de acesso. Vamos mostrar como entender o comportamento da API sob stress utilizando o Gatling como ferramenta.
Escreva código para pessoas além de máquinasEdlaine Zamora
Escrever um código que uma máquina entenda é fácil, qualquer um pode escrever. O desafio está em escrever um código que possa ser entendido e alterado facilmente por uma pessoa. Você já começou a ler um um trecho de código e tudo o que pensou foi "o que isso está fazendo? Como vou alterar isso aqui?". Nesta apresentação, vamos apresentar uma série de dicas para que você possa escrever um código bom, que seja entendível por pessoas além de máquinas.
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?Edlaine Zamora
Palestra ministrada no TDC São Paulo em 2017. A apresentação tem como objetivo mostrar a importancia e como esses testes podem ajudar a identificar os problemas de performance da sua aplicação através da ferramenta JMeter. Também explica a importancia do monitoramento enquanto executa os testes e algumas ferramentas que fazem esta função.
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...Edlaine Zamora
Palestra apresentada no TDC Florianópolis de 2017.
Não perca cliente por causa da lentidão ou da instabilidade de sua aplicação. Aprenda a analisar tempo de resposta, identificar melhorias de segurança e descobrir a capacidade de seu software. Não deixe que um eventual pico de usuários simultâneos acabe com a reputação de seu software.
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterEdlaine Zamora
Palestra apresentada no TDC Florianópolis 2017.
Fazer o startup de aplicações Web com Java Stack tem custado muitas horas de engenheiros experientes. Quem nunca sofreu ou gastou muito tempo com configurações de frameworks, bibliotecas, gerenciador de dependências, entre outros ao criar um projeto Java web? Aprenda a gerar toda sua arquitetura com JHipster com apenas alguns comandos e economizar seu tempo.
Como analisar a vulnerabilidade de uma aplicação web com o Kali LinuxEdlaine Zamora
Palestra realizada dia 26/04/2017 no evento online QANinja Conference.
Kali Linux é uma distribuição avançada de Linux especializada em testes de intrusão e auditoria de segurança. Nos slides, é mostrado como utilizar uma das ferramentas, fazendo o teste em uma aplicação web.
Link da gravação da palestra: https://www.youtube.com/watch?v=Y_yIKr7BkrA&feature=youtu.be
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.