sexta-feira, 30 de maio de 2014

Xamarin: Criar um aplicativo para Windows, iOS e Android ... a partir de uma base de código?


Gartner capacidades críticas para backup endpoint empresa


Talvez a característica mais marcante da conferência Envergadura desenvolvedor da Microsoft em abril foi a multidão que se reuniu para ouvir do Xamarin Mac em punho Miguel de Icaza falar sobre aplicativos móveis - o que significa, é claro, as ferramentas de sua empresa para a segmentação iOS e Android com C #, a linguagem principal da Microsoft. NET.


A sessão foi tão popular que teve que ser transferido para o salão principal tônica, e disposição da Microsoft de fazer isso mostra a extensão de seu recém-descoberto amor por dispositivos de terceiros, imposta a ele pela pequena quota de mercado ganhou até agora pelo Windows Telefone ou Windows 8 comprimidos.







Xamarin já lançou a versão 3 da sua suite de desenvolvimento multi-plataforma. Existem algumas grandes características novas. O primeiro é um designer visual para a Apple iOS, que roda em qualquer do Microsoft Visual Studio ou no IDE dedicada, Xamarin Studio. Visual Studio é executado somente no Windows (que não via emulação), enquanto Xamarin Studio é multi-plataforma para Windows e Mac.


O aspecto notável do designer iOS no Visual Studio, que é para layouts de esboços, é que os controles são processados ​​em um Mac não no Windows. Não é possível desenvolver código nativo para iOS sem usar um Mac para compilar e construir, porque a Apple não oferece suporte a qualquer outra plataforma, então, quando você inicia um projeto iOS no Visual Studio você será solicitado a emparelhar com um Mac. Em meus testes eu usei um Mac Mini na rede local. Uma vez que o Mac está disponível, designer do Visual Studio do Xamarin usa-lo para tornar os controles. Xamarin CEO e co-fundador Nat Friedman explica:



Você não está vendo uma simulação do que a interface do usuário será semelhante, estamos usando a estrutura iOS subjacente para tornar tudo então o que você vê é o pixel-perfeito. Porque estamos emparelhado com um Mac, podemos sair para que Mac e tê-lo fazer a renderização, e trazer de volta a versão prestados diretamente no Visual Studio. Estamos executando partes do subsistema iOS Simulator no Mac, a fim de dar-lhe esta tela de desenho.



Outra consequência desta decisão de projeto é que o designer pode tornar controles personalizados, ao invés de mostrar-lhes os retângulos em branco.


A próxima grande característica, que é totalmente independente, é um novo multi-plataforma de interface gráfica do usuário (GUI) quadro chamado Formas Xamarin, que funciona no iOS 6.1 (ou superior), Android (4.0 ou superior) e Windows Phone 8. Formas Xamarin na verdade é uma implementação da linguagem XAML UI da Microsoft, embora muito cortar-down a partir do que está disponível para Windows. Tem um conjunto de cerca de 40 controles e layouts. Uma característica fundamental é que ele envolve controles nativos, em vez de desenhar a sua própria.


Xamarin storyboard

Um Storyboard iOS no novo designer do Visual Studio (clique para ampliar fotos)



"Não temos uma única linha de código de desenho em formas Xamarin. Ele não faz qualquer desenho personalizado em tudo", diz Friedman.


Formas é um cara sobre para Xamarin, que até então argumentou que você só pode obter aplicativos móveis de alta qualidade através da criação de uma interface de usuário dedicada para cada plataforma. Por que a mudança de espírito? Aparentemente, alguns clientes impedida com a perspectiva de criação de uma interface de usuário separadamente para cada sistema operacional, especialmente com aplicativos internos onde as sutilezas de excelência em design pode ser menos importante.


"Isso realmente veio para nós em certas classes de aplicativos corporativos, onde as pessoas estavam construindo uma ferramenta interna, com um grande número de telas, e que valorizam a produtividade muito bem", me disse Friedman. "Com a aproximação mix and match, onde você pode misturar em código nativo, em qualquer ponto, achamos que temos o compromisso certo. E não estamos forçando formas Xamarin em você, isso é apenas uma opção."


Formas é agora lançado na versão 1.0, mas esta é cedo e pode haver "algumas arestas", segundo Friedman. Não há nenhum designer visual, e nenhuma reivindicação de compatibilidade com o código XAML da Microsoft existente, embora os desenvolvedores que entendem escrita à mão XAML será em casa.


O significado das Formas Xamarin não é apenas na produtividade que promete, mas na forma como ele desenha Xamarin mais perto de Microsoft em sua estratégia de desenvolvimento. Formas Xamarin apoia projetos do Visual Studio compartilhados, apresentados pela primeira vez no Construção, que permitem que você escolha qual o código é compartilhado e que é específico do alvo.


Storyboard iOS

Executando um aplicativo Storyboard projetado no Visual Studio no simulador iOS



É o mesmo esquema usado por Apps Universal da Microsoft (que são executados no Windows 8 e Windows Phone 8), embora as Formas Xamarin ainda não suporta o Windows 8. Entretanto, Xamarin que agora suportam portátil Class Libraries da Microsoft, que permitem que você escrever. NET que será executado em múltiplos alvos. Friedman diz que apoio Universal App é provável no futuro.


"Eu acho que é a estratégia certa, e se isso acontecer decolar, o que eu acho que vai, nós vamos apoiá-lo", disse Friedman.


Chefe da Xamarin diz que sua parceria com a Microsoft é recente. "Até novembro de 2013, não tínhamos uma parceria com a Microsoft, realmente, e nenhum apoio oficial. Isso mudou em novembro passado, no lançamento do Visual Studio 2013, onde anunciou que estávamos trabalhando juntos. Ele é real."


XAML Android

Um layout XAML multi-plataforma rodando no emulador Google Android



O resultado da parceria é não só apoio inicial para novos recursos, como projetos compartilhados, mas também o acesso aos clientes. "A Microsoft realmente nos apresentou um número muito grande de clientes ao longo do último mês, incluindo convites para breve os clientes em sua EBC (Executive Briefing Center), em Redmond. Parte da vantagem para a Microsoft é que ele dá-lhes a capacidade de entrar em uma conversa móvel, onde não podiam anteriormente ", disse Friedman.


Xamarin 3 também adiciona suporte para F #, e para o gerenciador de pacotes NuGet no Visual Studio ou Xamarin Studio.


Se você tomar mais recentes ofertas de Xamarin juntamente com o apoio Cordova recentemente anunciado pela Microsoft, em seguida, Visual Studio se torna um concorrente real para multi-plataforma de desenvolvimento móvel, especialmente para aqueles com habilidades existentes em C # e XAML. Isso se encaixa exatamente com a nova estratégia da Microsoft, como evidenciado por sua versão do Office para iPad, onde os serviços de nuvem, como o Azure e Office 365 são consumidos por uma ampla gama de clientes.


O problema é que Xamarin é uma subscrição adicional caro para pequenos desenvolvedores, o que limita o seu take-up, mas isso não vai clientes corporativos problemas. ®


Bootnote


" O que, em mim, o 13 º Duque de Wybourne ... Com a minha reputação? Não tem um pensamento sobre as consequências? "







via Alimentação (Feed)

Nenhum comentário:

Postar um comentário