Friday, July 3, 2015

Xamarin

O que é?

É uma ferramenta que possibilita criação de aplicativos NATIVOS para Android, iOS e Windows Phone.

O que é aplicativo nativo?

É aquele aplicativo que utiliza os componentes de hardware diretamente, ou seja, tem acesso a todas as funcionalidade de um dispositivo. Além disso, existem mais dois tipos de aplicativo que são: Híbrido e WebApp. WebApp na verdade é um site responsivo que simula um aplicativo, ou seja, quem irá interagir com os componentes de hardware é o navegador, então não possui total acesso as funcionalidades de um dispositivo, além disso como é o navegador que fará esse intermediário entre o hardware haverá uma perda de perfomance significativa. Por fim um aplicativo híbrido é aquele que utiliza ambos, normalmente é mais utilizada onde possui um local para exibir notícias que são recorrentes e que precisam ter uma estrutura diversificada e de fácil leitura dessas informações, porém para o restante do aplicativo é utilizado estrutura nativa.

Por que usar?

Porque possibilita que o core business seja único, toda requisição para Web, para o banco local e a regra do negócio será compartilhada entre as plataformas, assim não será necessário escrever diversas vezes os mesmos trechos de código em linguagem diferente em IDE separado. Isso também facilitará na hora de realizar os testes e alterações, pois como o código principal é único, não será necessário testar diversas vezes a mesma funcionalidade para plataforma diferente e só será preciso alterar em um só lugar. Assim torna o seu aplicativo mais homogêneo e menos chance de possuir bugs com fácil alteração para futuros updates.

E a IDE?

Eles possuem a próprio IDE "Xamarin Studio" é bastante parecida com Visual Studio, para quem possui o Mac não terá outra opção. Agora para aqueles que tem o Windows, além do Xamarin Studio você poderá utilizar o próprio Visual Studio, através de plugin, porém para isso será necessário adquirir pelo menos a licença "business".

E a linguagem de programação?

É utilizado C#.

E as telas?

O Xamarin possui duas maneiras de criar as telas.
Uma delas é a forma antiga, onde você irá desenhar a tela do iOS no próprio XCode (o próprio Xamarin abre para você), no caso do Android será através de xml (como é feito normalmente), então um profissional que já é dessa área não terá dificuldade nenhuma em criar e desenvolver as telas.
A outra forma de criar as telas é o chamado "Xamarin Forms", onde você poderá escrever um código único e será renderizado nativamente para cada plataforma, não se preocupe, quando for necessário customizar uma tela para cada plataforma será totalmente possível, é só criar renderizações de uma view para cada plataforma.

E as bibliotecas antigas que possuo?

O Xamarin possui uma funcionalidade chamada "Binding", onde você referencia sua biblioteca e dependendo da API é necessário fazer as marcações para expor as classes e os métodos.

Quem são os donos do Xamarin?

São o pessoal do Mono, que primeiramente deu iniciativa a projeto para rodar a linguagem Microsoft no sistema operacional Linux. Além disso atualmente o Xamarin possui uma parceria com a própria Microsoft.

Para saber mais sobre o Xamarin e o preço, entre no site https://xamarin.com/

No comments:

Post a Comment