tempo de leitura: 16 minutos
ao considerar o desenvolvimento de aplicações iOS ou Android, a maioria de nós pensa em Objective-C vs Swift, e Java em primeiro lugar. Sendo considerados native tech stacks, eles são, naturalmente, mais frequentemente usados ferramentas de desenvolvimento móvel quando se trata de iOS e desenvolvimento de aplicativos Android. No entanto, existem mais maneiras de construir aplicativos móveis performant e user-friendly. E Xamarin é um deles. Neste artigo, realizamos uma revisão aprofundada da Xamarin e comparamo-la com soluções de desenvolvimento móvel nativas e multi-plataformas no mercado. Se você sabe o básico, considere Saltar para as seções que você está interessado.o que é Xamarin?
é impossível ignorar Xamarin ao falar sobre as abordagens chave para o desenvolvimento de aplicações móveis. Xamarin é uma ferramenta usada para o desenvolvimento de aplicativos móveis multi-plataforma que permite que os engenheiros compartilhem até 90% do Código entre as principais plataformas. Sendo uma ferramenta comparativamente nova, é baseada na pilha de tecnologia Microsoft e já tem uma comunidade de mais de 1,4 milhões de desenvolvedores.
A plataforma foi construída pelos desenvolvedores atrás do Mono, uma plataforma de desenvolvimento de código aberto baseada no Framework.net, liderada por Miguel de Icaza e introduzida pela primeira vez em 2001. A empresa Xamarin foi fundada em 16 de Maio de 2011.
no entanto, ao contrário de seu antecessor, Xamarin foi criado como um projeto comercial até que a empresa foi adquirida pela Microsoft em 2016. Xamarin tornou-se um popular produto multi-plataforma para o desenvolvimento de aplicativos móveis dentro do ecossistema da Microsoft. Esta aquisição quebrou a barreira financeira para a utilização de Xamarin. Como a Microsoft fez Xamarin SDK open-source, tornou-se parte do Xamarin Visual Studio Integrated Development Environment (discutimos os melhores IDEs para usar no Xamarin development below). Quais são as principais características do Xamarin?
c# língua. O Xamarin usa uma única linguagem, C#, para criar aplicativos para todas as plataformas móveis. Ao contrário de soluções interpretadas, como Appcelerator titânio, Xamarin é compilada nativamente, o que faz com que seja uma opção para construir aplicativos de alto desempenho com aparência e sensação nativa.
Based on. NET framework. C# é uma linguagem madura com forte digitação de segurança que impede o código de comportamento inesperado. Como C# é uma das linguagens de framework. net, ele pode ser usado com uma série de funcionalidades úteis.net, tais como Lambdas, LINQ, e programação assíncrona (async/wait).tecnicamente falando, Xamarin usa C# e bibliotecas nativas envolvidas no .Net layer for cross-platform app development. Tais aplicações são frequentemente comparadas com as nativas para plataformas de desenvolvimento móvel iOS e Android em termos de desempenho e experiência do Usuário. Além disso, o Xamarin pode alavancar todo o acesso nativo e o mais recente API para utilizar recursos de plataforma subjacentes em aplicativos Xamarin, como ARKit em iOS ou Android Multi-Window.
Enquanto o código relacionado com a lógica de negócios, acesso a banco de dados, e comunicação de rede pode ser compartilhada através de todas as plataformas, Xamarin permite que você para criar uma plataforma específica código da INTERFACE do usuário camada. Assim, os aplicativos Xamarin cross-platform parecem 100% nativos em qualquer dispositivo, proporcionando uma melhor experiência de usuário, em comparação com aplicativos híbridos genéricos.Compilação. A plataforma tem dois produtos principais: Xamarin.iOS e Xamarin.Androide. No caso do iOS, o código fonte é compilado diretamente no código nativo ARM assembly code (Compilação à frente do tempo), enquanto o Android Xamarin apps são primeiro compilados para linguagem intermediária e, em seguida, para o código nativo assembly no tempo de execução (compilação Just-in-Time). No entanto, em ambos os casos, o processo é automatizado e adaptado para lidar com questões como alocação de memória, coleta de lixo e interoperabilidade da plataforma por padrão.Xamarina.Formulario. Xamarin.Formulários é um produto separado projetado para criar protótipos ou aplicativos móveis compartilhando até 100% do Código entre iOS e Android.Xamarina.Isencao. Além disso, os engenheiros podem usar Xamarin.Mac para construir aplicações para Mac OS. Estes e alguns outros produtos da pilha de Xamarin serão discutidos em um pouco.SDKs de plataforma. Xamarin fornece acesso a SDKs específicos da plataforma (Cocoa Touch para iOS e Android SDK) através de sintaxe simples C#.
ligações de código específicas à plataforma. Na maioria dos casos, os engenheiros serão capazes de lidar com o desenvolvimento mantendo a aparência nativa das respectivas plataformas dentro do ambiente Xamarin. No entanto, o Xamarin permite-lhe chamar o código de plataforma existente (por exemplo, Swift para iOS) se tiver de reutilizar alguns módulos ou realizar algumas funções específicas da plataforma, como a digitalização de código de barras, o PayPal ou a integração do Google Analytics.Suporte de desgaste. Xamarin suporta a construção de aplicativos para dispositivos de Relógio Apple e Android. Os engenheiros podem usar o Visual Studio tanto para Mac quanto para Windows para construir aplicativos de relógios da Apple iOS. Além disso, Xamarin suporta totalmente o desgaste Android.estrutura do projecto Xamarin. A maior parte do trabalho relacionado com Xamarin é esperado para ser executado através de um computador de desenvolvimento do Windows com Visual Studio e Xamarin instalado. Os aplicativos podem ser depurados diretamente do desktop ou em dispositivos e emuladores. Se você planeja desenvolver aplicativos iOS no Windows, também é possível como o Visual Studio se conecta com o designer de storyboard iOS e simulador iOS. Há também Visual Studio para Mac que permite executar um simulador no Mac ou diretamente em um iPhone conectado. A depuração é executada através do Visual Studio.
Xamarin project structure. Image source: Developer Support Blog
To get a more in-depth understanding of Xamarin engineering aspects consider checking these resources:
Main Xamarin Documentation Hub
Xamarin.Android Documentation
Xamarin.iOS Documentation
Xamarin.Forms Documentation
Visual Studio for Xamarin
Xamarin Studio App CenterXamarin Community Forum
Como qualquer outra tecnologia, Xamarin tem seus próprios benefícios e desvantagens, que têm sido um assunto de uma discussão acalorada recentemente. Para tomar uma decisão informada sobre Xamarin vs desenvolvimento nativo, vamos pesar todos os prós e contras do Desenvolvimento app com Xamarin. Se você está realmente pressionado para o tempo, recomendamos assistir este vídeo fornecendo uma visão de alto nível dos pontos fortes e fracos da plataforma Xamarin em menos de 6 minutos.
Se quiser chegar aos detalhes, continue a ler.existem boas razões pelas quais a Xamarina é utilizada por inúmeras empresas, incluindo Trello, Slack e GitHub.
- One Uma pilha de tecnologia para código para todas as plataformas
- ⊕ desempenho próximo dos nativos
- ⊕ experiências com utilizadores nativos
- ⊕ Suporte de Hardware completo
- ⊕ Open Source Technology with Strong Corporate Support
- ⊕ manutenção simplificada
- ⊕ ecossistema de desenvolvimento completo
- ⊕ construir aplicações para Macs com Xamarin.Ferramenta Mac
- Xamarin Cons to Consider
- Θ suporte ligeiramente atrasado para as últimas actualizações da plataforma
- Θ Acesso Limitado para Abrir Origem de Bibliotecas
- Θ alto custo para uso profissional e Empresarial
- Θ conhecimento básico das línguas nativas
- Θ tamanho maior do aplicativo
- Θxamarina.Em maio de 2020, a Conferência Anual Microsoft Build foi realizada. Entre outras notícias, foi anunciado que Xamarin.Os formulários vão se fundir com o.NET e evoluir para um novo framework multi-plataforma chamado. net Multi-platform App UI, ou MAUI. MAUI vai ter todos os UI nativos e fornecer acesso a todas as APIs nativas.
- Θ problemas de compatibilidade com bibliotecas e Ferramentas de terceiros
- mudando de Android Studio ou Xcode para Visual Studio
- Conselho
One Uma pilha de tecnologia para código para todas as plataformas
Xamarin usa C # complementado com. NET framework para criar aplicativos para qualquer plataforma móvel. Assim, você pode compartilhar uma média de 80-90% do código através de plataformas acelerando o ciclo de engenharia. O Xamarin também não requer mudança entre os ambientes de desenvolvimento: você pode construir todos os seus aplicativos Xamarin em Visual Studio ou Visual Studio Code. As ferramentas de desenvolvimento multi-plataforma são fornecidas como parte integrante da IDE, sem custo adicional.
⊕ desempenho próximo dos nativos
Ao contrário das soluções híbridas tradicionais baseadas em tecnologias web, um aplicativo multi-plataforma construído com Xamarin ainda pode ser classificado como nativo. À medida que a plataforma se desenvolve, o desempenho do Xamarin está constantemente sendo melhorado para corresponder plenamente aos padrões de desenvolvimento nativo, com a Microsoft dando conselhos sobre técnicas de otimização. Visual Studio também oferece uma solução completa para construir, testar e rastrear o desempenho do aplicativo: Visual Studio App Center permite que você execute testes UI automatizados e identificar problemas antes do lançamento. No entanto, este serviço é prestado mediante uma taxa adicional.anteriormente, testámos e comparámos o desempenho do Xamarin e das aplicações nativas. Os resultados podem estar um pouco ultrapassados; no entanto, eles claramente demonstram o nível decente de desempenho do Xamarin apps.
⊕ experiências com utilizadores nativos
Xamarin permite-lhe criar experiências sem falhas utilizando elementos UI específicos da plataforma. Também é possível construir aplicativos multi-plataforma para iOS, Android ou Windows usando Xamarin.Forms tool, que converte componentes de interface de aplicativo para os elementos de interface específicos da plataforma em tempo de execução. Como a utilização de Xamarin.Formulários aumenta significativamente a velocidade de desenvolvimento de aplicativos, é uma ótima opção para projetos orientados a negócios. No entanto, pode haver um ligeiro declínio no desempenho devido à camada extra de abstração. Para aplicações personalizadas UI e maior desempenho, você ainda pode usar Xamarin.iOS e Xamarin.Android separadamente para garantir excelentes resultados. tradicionalmente, Xamarin não é considerada a melhor opção para aplicativos com gráficos pesados. Dito isso, há uma série de bibliotecas como OpenGL ES e frameworks como o SkiaSharp e o Urho que tornam possível o desenvolvimento de aplicativos com UI personalizadas, animações complexas ou jogos até mesmo em Xamarin.
⊕ Suporte de Hardware completo
com Xamarin, a sua solução obtém funcionalidade de aplicação de nível nativo. Ele elimina todos os problemas de compatibilidade de hardware, usando plugins e APIs específicos, para trabalhar com a funcionalidade de dispositivos comuns em todas as plataformas. Junto com o acesso a APIs específicos da plataforma, o Xamarin suporta a ligação com bibliotecas nativas. Isto permite uma melhor personalização e funcionalidade de nível nativo com pouca sobrecarga.
⊕ Open Source Technology with Strong Corporate Support
After the company was acquired by Microsoft in February 2016, Xamarin licensing policies underwent radical changes. Xamarin SDK, incluindo runtime, bibliotecas e ferramentas de linha de comando, tornou-se open source e disponível para todos sob a licença MIT como parte do Visual Studio. Ao eliminar a Grande Barreira, o custo da licença, a Microsoft abriu o caminho para o maior crescimento da plataforma. Além disso, liderado pela Microsoft, e apoiado pela Unity, JetBrains, e Red Hat, the .A NET Foundation em geral e Xamarin especificamente se tornou uma pilha de tecnologia confiável e poderosa.
⊕ manutenção simplificada
devido à sua aplicação entre plataformas, o Xamarin facilita a manutenção e as actualizações. Você pode simplesmente implantar as alterações ou atualizações para o arquivo fonte e eles serão aplicados tanto para iOS e aplicativos Android. Assim, ele ajuda você a economizar tempo e dinheiro, mantendo seus aplicativos atualizados.
⊕ ecossistema de desenvolvimento completo
Xamarin vem em um pacote com um conjunto completo de ferramentas de desenvolvimento, incluindo a sua própria IDE. Em abril de 2018, um monte de ferramentas de desenvolvimento Xamarin anteriormente conhecidas como recursos separados tornou-se parte do Visual Studio App Center. Included is the platform itself (Xamarin SDKs), testing (formerly Xamarin Test Cloud), distribution and analytics (formerly Xamarin.Insights) plataformas, e muito mais. Uma vez que o toolkit permanece livre, não há necessidade de investir em ferramentas adicionais ou integrar aplicativos de terceiros para construir, testar e implantar seus aplicativos Xamarin.Xamarina.Formas: uma estrutura para criar layouts nativos de UI
Xamarin sugere que os desenvolvedores constroem aplicativos móveis de duas maneiras. O primeiro é usar Xamarin.iOS e Xamarin.Android, que apareceu mais cedo e foram originalmente considerados mais capazes. Utilizar Xamarin.Os formulários são a segunda abordagem. É uma versão mais avançada que permite uma prototipagem rápida ou a produção de aplicativos com uma funcionalidade menos específica para a plataforma. É por isso que Xamarin.Formulários é o melhor ajuste para aplicativos onde o compartilhamento de código é mais importante do que UI personalizadas. Ele permitiria que você reutilizasse até 99% do código, o que significa que você será capaz de criar uma única interface e compartilhá-la através de plataformas sem projetar para cada plataforma individualmente. Você também pode construir aplicações onde algumas partes de suas interfaces de usuário são feitas com Xamarin.Formulários e os outros são projetados usando o toolkit UI nativo.Xamarina.Formas desenvolvidas ao longo dos anos, tornou-se uma ferramenta universal e adquiriu uma comunidade vibrante que presta atenção a ela. Por exemplo, alguns fornecedores de tecnologia contribuem com suas bibliotecas como Telerik UI que enriquecem as capacidades de engenharia fornecendo componentes UI pré-configurados.Xamarina.Forma XAML carga a quente
como Xamarina.Formulários são destinados ao desenvolvimento rápido e sem fricções, a Microsoft sugere usar uma ferramenta XAML Hot Reload. Ele acelera o desenvolvimento, deixando você mudar XAML durante a depuração e imediatamente ver essas alterações na aplicação em execução, sem exigir que você pare e reconstrua. Além disso, seu estado de navegação e dados serão mantidos, de modo que você pode iterar rapidamente em sua UI. Desta forma, o XAML Hot Reload permite uma reconstrução e implantação mais rápidas de seus aplicativos para validar as mudanças de UI.
⊕ construir aplicações para Macs com Xamarin.Ferramenta Mac
Xamarina.O Mac permite o desenvolvimento de aplicativos Mac totalmente nativos usando C# e. NET.ele se integra com as mesmas bibliotecas que são usadas para o desenvolvimento no Objective-C com Xcode. Usando Xamarin.Mac combinado com Xamarin.iOS e Xamarin.Android, Desenvolvedores podem compartilhar até 90% do código nativo em Android, iOS e Mac OS. Além Disso, Xamarin.Mac se integra com Xcode, então um desenvolvedor pode usar o Construtor de Interface do Xcode para criar interfaces de usuário de um aplicativo.Xamarin Learning Resources Microsoft Learning é um portal educacional online que ajuda as pessoas a desenvolver habilidades técnicas relacionadas aos produtos Microsoft, incluindo Xamarin. A plataforma oferece cursos para iniciantes e engenheiros experientes, permitindo que os alunos se preparem para as certificações da Microsoft. Os recursos educacionais incluem a aprendizagem auto-guiada gratuita, aulas online ao vivo, palestras em escritórios e palestras para convidados. suporte de Xamarina de TVs, dispositivos de desgaste e IoT A estrutura de Xamarina, graças à sua Xamarina.Formulários, permite a construção de versões portáteis para muitas plataformas. Além de iOS, Android, Windows Phones e Mac, você pode desenvolver aplicativos para Tizen – um sistema operacional usado em alguns dispositivos Samsung – para wearables, TVs e IoT. Além disso, Xamarin.iOS permite a construção de aplicações para tvOS para Apple e watchOS.
Xamarin Cons to Consider
No entanto, ainda existem alguns inconvenientes que podem lançar uma sombra sobre a plataforma. Então, porque não usar Xamarin?
Θ suporte ligeiramente atrasado para as últimas actualizações da plataforma
isto depende completamente da equipa de desenvolvimento do Xamarin. É impossível para ferramentas de terceiros para fornecer suporte imediato para o mais recente iOS e Android lançamentos, pois leva algum tempo para implementar as alterações e/ou introduzir novos plugins, etc
Θ Acesso Limitado para Abrir Origem de Bibliotecas
desenvolvimento Nativo faz uso extensivo de tecnologias de código aberto. Com o Xamarin, você tem que usar os elementos fornecidos pela plataforma e alguns recursos de código aberto.net, enfrentando desenvolvedores e consumidores. Embora a escolha não seja tão rica quanto é para o desenvolvimento de aplicativos móveis Android e iOS, você pode usar pacotes NuGet que agora contêm tudo o que estava nos componentes Xamarin aposentados.
Θ alto custo para uso profissional e Empresarial
embora Xamarin seja uma plataforma livre de código aberto para desenvolvedores individuais, o framework pode custar um bom centavo para as necessidades da empresa. Você vai gastar muito para comprar uma licença para o Visual Studio. Por exemplo, Visual Studio Professional com o conjunto principal de ferramentas de desenvolvimento custa $1,199 para o primeiro ano e $799 para renovação. Ao mesmo tempo, uma empresa Visual Studio, que permite experimentar com ferramentas adicionais, custará US $5,999 para o primeiro ano e US $2,569 para renovação. Os recursos para ambos cobrimos abaixo.é óbvio que a comunidade Xamarin é significativamente menor do que as dos iOS nativos ou Android. Também é menor do que as comunidades React e iónicas. Assim, encontrar um desenvolvedor experiente Xamarin pode ser um desafio.
de acordo com a pesquisa de transbordamento da pilha de 2020, apenas 5.8 por cento usaram Xamarin framework a partir de 2020, em comparação com 11,5 por cento do Reag Native e 7,2 por cento do Flutter.
Uso da Xamarin, em comparação com outros quadros. Fonte da imagem: Stack Overflow
apesar do fato de que o número de engenheiros do Xamarin não se compara com as comunidades nativas do iOS ou do Android, a plataforma fornece suporte extensivo a seus desenvolvedores. Como mencionado acima, a Microsoft Learn oferece recursos e treinamento prático para aqueles que são novos nesta tecnologia. Usando este suporte, a curva de aprendizagem para um engenheiro C#/. Net experiente é mínima.outro problema que alguns desenvolvedores experimentam é a fragmentação e falta de padrões em recursos de aprendizagem e desenvolvimento, incluindo documentos. Isso afeta a qualidade do suporte que você vai receber.
Θ conhecimento básico das línguas nativas
quando se utiliza Xamarin.iOS e Xamarin.Android para construir aplicativos móveis com aparência e sensação verdadeiramente nativas, você ainda vai precisar escrever uma camada de código específico de plataforma usando as APIs nativas de cada plataforma. Assim, mesmo que não seja obrigatório como costumava ser, seria útil ter pelo menos um conhecimento básico de nativos tecnologias (Java/Kotlin para Android e objective-C/Swift para iOS) é necessário para ser capaz de entender e tirar o máximo proveito da plataforma-documentação específica. Além Disso, Xamarin.Essentials library fornece várias APIs multi-plataforma e pode ser usado para acessar recursos nativos. Isto, no entanto, não se aplica a Xamarin.Formulario.
Θ tamanho maior do aplicativo
dependendo de seu tipo e complexidade, aplicativos Xamarin são tipicamente maiores do que os nativos (este último pode ser metade do tamanho de um aplicativo Xamarin). Um app simples “hello, world” para Android pode levar até 16 MB, muito do que está sendo usado pelas bibliotecas associadas, conteúdo, Mono runtime e Basic Class Library (BCL).
Xamarin app tamanho. Fonte da imagem: programador.xamarin.com assim, os aplicativos Xamarin geralmente precisam de otimização adicional, como a ligação para remover o código não utilizado das bibliotecas incluídas e manter o tamanho do arquivo app razoável.
Θxamarina.Em maio de 2020, a Conferência Anual Microsoft Build foi realizada. Entre outras notícias, foi anunciado que Xamarin.Os formulários vão se fundir com o.NET e evoluir para um novo framework multi-plataforma chamado. net Multi-platform App UI, ou MAUI. MAUI vai ter todos os UI nativos e fornecer acesso a todas as APIs nativas.
também, como parte do gradual .Unificação líquida, Xamarin.Andróide e Xamarin.iOS eventualmente se tornará parte do. NET 6 como .NET para iOS e .net para Android e será atualizado para corresponder a outras cargas de trabalho. net. A linha do tempo para isso ainda é desconhecida, então fique sintonizado para futuras atualizações.entretanto, a Xamarina.A migração de formulários deverá ter lugar em novembro de 2021. Uma vez que MAUI é lançado, Xamarin será suportado por mais 12 meses. Então, se no momento você está trabalhando com Xamarin ou se você planeja construir novos aplicativos Xamarin, vale a pena manter um olho nas datas e procurar Guias da Microsoft para uma transição suave.
Θ problemas de compatibilidade com bibliotecas e Ferramentas de terceiros
pode haver alguns problemas ao integrar recursos de terceiros com o seu aplicativo Xamarin. Enquanto a maioria das ferramentas e bibliotecas oferecem suporte total para tecnologias nativas, o suporte Xamarin pode não ser fornecido por um fornecedor. Embora Xamarin tenha sua própria loja de componentes, há sempre uma chance de que você vai precisar de uma capacidade específica ou integração dentro de seu aplicativo que não é fornecido pela plataforma. Então, para alavancar outros pacotes de terceiros você tem que usar embalagens.Xamarin Visual Studio IDE
Se tiver a sensação de que Xamarin é a pessoa certa para si, estará interessado em conhecer os principais IDEs Xamarin que podem ser utilizados e como se comparam entre si.
Visual Studio (VS) é um ambiente de Desenvolvimento Integrado da Microsoft, ou IDE, software usado para a construção, depuração e publicação de aplicações em todas as plataformas e dispositivos. Há três versões principais do Visual Studio para Xamarin – Visual Studio Community, Visual Studio Professional e Visual Studio Enterprise. Os principais fatores para escolher uma versão aceitável são a experiência de desenvolvedores (estudantes ou engenheiros profissionais) e seu tamanho de equipe. Programadores podem desenvolver software para Web, mobile, server e desktop com todas as versões. Saiba mais sobre o Visual Studio em nosso artigo sobre as ferramentas utilizadas para o desenvolvimento.net.
A última versão é Visual Studio 2019. Em comparação com o VS 2017, ele contém inúmeras melhorias que aceleram o desenvolvimento de aplicações, desde a colaboração em tempo real usando Visual Studio Live Share para a nova janela Visual Studio start. Além disso, ele suporta per-monitor DPI e melhores capacidades de depuração.
A carga de trabalho do Xamarin é agora reduzida cerca de 3 vezes em relação às versões anteriores, o que significa reduzida de 23 GB para 7GB. Diminui drasticamente o impacto do disco e acelera a instalação. Além disso, o novo lançamento fez melhorias consideráveis para o Android SDK e gerenciamento de emuladores. Além disso, envidou grandes esforços para reforçar a autorização da IU. Isto inclui Xamarin.Forms improvements with IntelliCode for XAML, AXML-enhancements for Android, upgraded Xamarin iOS Shipping, and many other features.a comunidade Visual Studio é uma boa opção para estudantes, projetos de código aberto, pequenas equipes de desenvolvimento com até 5 usuários. O pacote comunitário também é bom para as equipes que são novas para o Visual Studio. Esta versão é gratuita para uso.Visual Studio Professional é um conjunto de ferramentas e serviços criados para desenvolvedores profissionais, pequenas equipes e uso empresarial. Esta versão fornece recursos poderosos para entender rapidamente o seu código: mostrando referências de código, mudanças no seu código, exibindo quem modificou um método pela última vez, ou descobrindo se os testes estão sendo passados. A versão profissional inclui o Azure DevOps, que é uma coleção de recursos, como planejamento ágil projeto e ferramentas de teste, pipelines CI/CD, soluções de relatórios, e muito mais. O preço anual para esta versão é de $ 1,199.Visual Studio Enterprise tem ferramentas e serviços de suporte mais fortes. Eles permitem gerenciar processos mais complexos entre o desenvolvimento e as operações de TI; rastrear a qualidade com ferramentas de testes manuais e automatizados; obter acesso à formação profissional e todo o ecossistema de engenharia e testes da Microsoft. A versão da empresa também tem apoio prioritário, ofertas de parceiros, e muito mais. O preço anual da Enterprise Studio é de US $ 5,999 .
para uso empresarial, também recomendamos verificar o Visual Studio App Center. É uma ferramenta que organiza o fluxo de trabalho de desenvolvimento de aplicativos em diferentes tecnologias móveis, incluindo Xamarin. Aqui, as equipes de engenharia que trabalham em vários aplicativos podem reunir suas ferramentas. Ele automatiza a embalagem de aplicativos através do GitHub ou Bitbucket, fornece integração para diferentes serviços de teste, permite a distribuição de aplicativos de E-mail para testes, faz rastreamento de estoiros e análises.
Visual Studio Code, or VS Code, ranked as the most popular development environment in 2019 with 50.7 percent of developers reporting to use it. VS Code é um editor de código aberto livre e leve que fornece todas as ferramentas principais necessárias para um ciclo simples de edição de código, construção e depuração, mas não tem as capacidades dos IDEs completos que permitem gerenciar fluxos de trabalho mais complexos. Ele roda em Mac, Linux e Windows, e suporta tais operações básicas de desenvolvimento como execução de Tarefas, solução de problemas e controle de versões. Ele também tem intelecto para o desenvolvimento assistido por AI, trabalha com GitHub, e tem um rico ecossistema de extensões. VS Code é rápido, simples de usar, altamente configurável, e pode ser uma boa escolha se você precisar de algo leve, mas com boa funcionalidade
Visual Studio Online, ou Github Cloudspaces, é um ambiente de desenvolvimento baseado em navegador que suporta VS 2019 e VS Code. Ele agora está disponível apenas em beta e tem funcionalidade limitada
mudando de Android Studio ou Xcode para Visual Studio
Se sua equipe de desenvolvimento considera a transição de Android Studio (AS) ou Xcode para Visual Studio, a curva de aprendizagem não será tão íngreme. As comparações do recurso-a-recurso mostram que os Eid são muito os mesmos em termos de fluxos de desenvolvimento com poucas nuances para cada um dos ambientes.de Android Studio a Visual Studio. Enquanto o suporte oficial do Android Studio é focado em linguagens Java, C / C++, Kotlin e XML, o VS suporta todas as principais linguagens de programação, incluindo AS DO AS. Isso se deve ao amplo espectro de plataformas que a IDE atende. VS oferece mais liberdade de engenharia e permite trabalhar com diferentes projetos de um ambiente. Se você tem usado a plataforma Google Cloud integrada com AS para executar máquinas virtuais ou apenas gerenciar projetos, o Google é gentil o suficiente para fornecer sua extensão de plataforma de nuvem para VS também. Basicamente, você pode usar o ecossistema Microsoft cloud e Google Cloud a partir do VS. Visual Studio pode ser instalado em todas as plataformas principais: Windows, Android, Mac OS e Linux.
do Xcode ao Visual Studio. Xcode IDE, similar ao VS, suporta código fonte para todas as principais linguagens de programação. Então, não haverá nenhuma surpresa depois da transição. Mais uma vez, se você foi amarrado ao Mac OS ao usar o Xcode, o hardware da Apple não é necessário para VS. para aqueles que usam o CloudKit para armazenamento do lado do servidor, Visual Studio e Xamarin permitem uma simples integração do CloudKit. A principal desvantagem de usar VS em comparação com Xcode é o seu preço: tanto Android Studio e Xcode são livres de usar enquanto VS requer uma taxa de assinatura bastante alta.
de acordo com as estimativas dos desenvolvedores, Visual Studio e Android Studio, ambos, têm o mesmo nível de facilidade de uso e qualidade de suporte. Comparando os mesmos índices com VS e Xcode, podemos dizer que as estimativas VS são um pouco melhores. Além disso, o Visual Studio é mais popular entre as empresas (>1000 empregados), enquanto cerca de 50 por cento dos usuários do Android Studio e Xcode são pequenas empresas (50 ou menos empregados).Considerando que a análise estratégica está classificada em ambientes de desenvolvimento móvel, o Xcode alcançou o maior ranking de capacidades de teste, assim como o Visual Studio. O estúdio Android ficou para trás. As pontuações totais foram: Xcode-22; Visual Studio-21; e Android Studio-13.considerando outras opções: Xamarin vs desenvolvimento híbrido vs iOS nativos / Android vs outros Frameworks multi-plataforma
recentemente, muitos desenvolvedores tendem a concordar que Xamarin pode ser considerada uma ferramenta de desenvolvimento “nativa”. Na verdade, há uma opinião de que “qualquer coisa que pode ser feito em uma aplicação iOS usando Objective-C ou Swift, e qualquer coisa que pode ser feito em um aplicativo Android usando Java, pode ser feito em C# usando Xamarin.”
no entanto, há muitas armadilhas no debate nativo vs Xamarin. Vamos ver como o Xamarin se compara com as ferramentas de desenvolvimento nativas e plataformas de desenvolvimento híbrido (Ionic, PhoneGap/Cordova).
Xamarin vs híbrido vs desenvolvimento nativo em poucas palavras
Embora os híbridos móveis de ferramentas de desenvolvimento estão evoluindo rapidamente, eles ainda falta o desempenho e os recursos nativos que Xamarin oferece praticamente o mesmo custo. No entanto, quanto mais curto for o período de tempo para o mercado, a sua principal vantagem continua a ser a sua.
Quanto à escolha entre Xamarin ou iOS/Android nativo, você tem que considerar o tempo e orçamento disponíveis (desenvolvimento nativo é geralmente mais caro e leva mais tempo) e o tipo de aplicativo. Se você precisa de alto desempenho e um UI perfeitamente ajustado, vale a pena ir para aplicativos nativos.à medida que mais plataformas emergem e se desenvolvem, torna-se mais difícil para a Xamarin manter a sua posição no mercado. Hoje, uma série de frameworks já superaram Xamarin em termos de popularidade e desempenho. React Native foi eleita a melhor escolha de 2020, seguida de perto por Flutter.
móvel multi-plataforma estruturas de uso dynamics. Fonte: Statista
cada plataforma multi-plataforma App apresenta diferentes funcionalidades e estruturas. Para obter uma imagem melhor, verifique os nossos artigos de comparação: Xamarin vs Flutter e Xamarin vs React Native vs Ionic vs NativeScript. Este último, por exemplo, apesar de ser menos popular, seria especialmente valioso para aqueles desenvolvedores que usam framework Angular como eles estão intimamente interligados.
Conselho
ao comparar os prós e os contras, as desvantagens listadas são geralmente consideradas como um dano colateral. A maioria dos proprietários de empresas escolhem a plataforma de desenvolvimento de aplicativos móveis Xamarin, uma vez que diminui o tempo para o mercado e custo de engenharia, compartilhando o código e usando uma única pilha de tecnologia. No entanto, o propósito do aplicativo e seu público alvo pode ser um fator ainda mais importante a considerar.com base na experiência da nossa equipa, a melhor hipótese de utilização para a Xamarin é a enterprise mobile solutions. Com interface padrão que cobre 90% dos projetos, toda a lógica de Produto central pode ser facilmente compartilhada através das plataformas. Assim, a personalização de plataforma levará apenas 5-10 por cento do esforço de engenharia.
no caso de aplicativos voltados para o consumidor com UI pesadas, a quantidade de código compartilhado diminui drasticamente. Assim, o desenvolvimento Xamarin cross-platform perde seu principal benefício e pode igualar em tempo e custo para soluções nativas.este artigo faz parte da nossa série” o bom e o mau”. Se você está interessado no desenvolvimento da web, dê uma olhada em nosso post no
O bom e o mau do desenvolvimento Angular
O bom e o mau do desenvolvimento da pilha completa JavaScript
O bom e o mau do nó.js Web App Development
The Good and the Bad of ReactJS and React Native
The Good and the Bad of Swift Programming Language
The Good and the Bad of Selenium Test Automation Tool
The Good and the Bad of Android App Development
The Good and the Bad of .Desenvolvimento líquido
O bom e o mau da ferramenta de automação de teste de Ranorex
O bom e o mau do desenvolvimento de aplicações de Flutter