Principais Alternativas de .NET Mais Bem Avaliadas
Avaliações 85 .NET
Sentimento Geral da Revisão para .NET
Entre para ver o sentimento das avaliações.
The great integration it has with the native services and components of both of the leading operating systems' handhelds currently in the market. Análise coletada por e hospedada no G2.com.
The need to purchase specific controls which are proprietary of the operating system, such as buttons, sliders, etc. Análise coletada por e hospedada no G2.com.
Xamarin oferece suporte para implementar aplicativos móveis multiplataforma. O Visual Studio oferece suporte tanto para o sistema operacional Windows quanto para Mac. Se o usuário tiver conhecimento em C#, pode aprender rapidamente, pois é semelhante à implementação de aplicativos web. O Xamarin possui suporte de simulador para Android e iOS. Análise coletada por e hospedada no G2.com.
O usuário não pode personalizar a aparência como no React. O Xamarin está atrasado no suporte às atualizações mais recentes da plataforma. O Xamarin tem acesso limitado a bibliotecas de código aberto. O Xamarin tem um tamanho maior do que a aplicação nativa. O usuário não pode ter muitas aplicações gráficas. Análise coletada por e hospedada no G2.com.

Escrever código multiplataforma para telefones usando C# é incrível. Você obtém os benefícios da comunidade C#, além de usar o Visual Studio, que oferece uma excelente experiência de depuração. Depurar um aplicativo em execução em um dispositivo ao vivo no Visual Studio é uma experiência muito boa.
A comunidade tem um número saudável de contribuições e há muitos problemas resolvidos para escolher. Análise coletada por e hospedada no G2.com.
Embora o Xamarin esteja por aí há algum tempo, ele ainda parece frágil. Atualizações para o Xamarin Forms ou Visual Studio podem produzir alguns bugs desagradáveis que exigem que você recupere a build, no entanto, isso também acontece em aplicativos .net normais quando você tem problemas com o nuget. Análise coletada por e hospedada no G2.com.

A maneira como se pode compartilhar código entre aplicativos direcionados a diferentes plataformas e o fato de que posso usar meu conjunto de habilidades já existente de .NET e C#, por exemplo Análise coletada por e hospedada no G2.com.
O ritmo das atualizações não ajuda a manter o produto totalmente estável. Não é sempre fácil ou direto atualizar o código. E se você depende de plugins... Pode ficar complicado muito rapidamente. Análise coletada por e hospedada no G2.com.
As melhores coisas que eu gosto no Xamarin:
1) Usando o Xamarin Forms, sou capaz de desenvolver aplicativos Android e iOS sem precisar aprender nenhuma linguagem de programação Android ou iOS. Apenas com a linguagem C# normal, consigo desenvolver aplicativos, o que me faz sentir mais confortável e mais amigável ao usuário. Qualquer pessoa com conhecimento de C# pode começar a desenvolver aplicativos usando o Xamarin, o que faz com que a maioria das empresas opte pelo Xamarin, já que há mais desenvolvedores .NET.
2) Leva menos tempo para conhecer o Xamarin e começar a trabalhar com ele, já que está integrado ao IDE do Visual Studio, então o desenvolvedor .NET se sentirá mais confortável trabalhando com o Xamarin.
3) Podemos desenvolver aplicativos multiplataforma com um único código que pode ser compartilhado com o respectivo projeto nativo durante a compilação. Assim, com um único código, podemos desenvolver aplicativos para Android, iOS e Windows em paralelo.
4) Como a edição Community do Visual Studio vem com o Xamarin, qualquer usuário pode baixar esta edição Community do Visual Studio, que é gratuita, e começar a desenvolver aplicativos sem nenhum custo de software.
5) Configurar recursos é muito simples, basta um PC com configuração normal.
6) Se você habilitar a depuração USB no dispositivo Android, pode depurar e testar seu aplicativo diretamente no dispositivo físico em vez de no emulador, o que é mais eficiente. E no dispositivo iOS também podemos depurar.
7) Como o Xamarin permite pacotes/plugins do site nuget.org, você pode instalar qualquer pacote do nuget.org para funcionalidades como acessar a câmera, enviar SMS, buscar GPS, etc., instalando pacotes e usando-os, o que economiza a escrita de código para essas funcionalidades. Usar pacotes economiza tempo na escrita de códigos nativos para funcionalidades nativas.
8) O Xamarin nos permite registrar erros e rastrear o uso no Xamarin Insight, o que é muito útil para rastrear o desempenho e a usabilidade do aplicativo.
9) Usando o Xamarin, qualquer desenvolvedor .NET ou C# pode começar a desenvolver um aplicativo, o que faz com que qualquer empresa comece a usar o Xamarin e comece a construir aplicativos com desenvolvedores .NET ou C# normais.
10) Compartilhar ou gerenciar código é fácil com o Xamarin, já que está integrado ao Visual Studio, podemos salvar ou gerenciar o código Xamarin usando o Team Foundation Server.
11) Usando o Xamarin Previewer, podemos visualizar a interface do usuário após fazer alterações ou codificar, o que é útil para o desenvolvedor. Em vez de verificar as alterações ou visualizar a interface do usuário implantando no emulador ou dispositivo físico, com a ajuda do Xamarin Previewer, podemos ver a interface do usuário naquele momento, o que economiza tempo ao projetar a interface do usuário para o aplicativo.
12) Usando o conceito de modal view view modal (MVVM), podemos fazer com que o aplicativo Xamarin fique livre de travamentos ou congelamentos da tela e aumentar o desempenho do aplicativo usando chamadas/execuções assíncronas.
13) Atualmente, o Xamarin é o melhor para desenvolvimento de aplicativos móveis multiplataforma, porque usando a linguagem C#, podemos desenvolver aplicativos em menos tempo comparado a outros. Análise coletada por e hospedada no G2.com.
1) O aplicativo desenvolvido usando Xamarin tem no mínimo 15-20mb de tamanho, se desenvolvermos um pequeno aplicativo com uma única página, então esse aplicativo terá no mínimo 15-20mb, o que não é razoável. O usuário/cliente pode não gostar de um aplicativo com mais tamanho, por esse motivo o Xamarin pode não satisfazer o cliente/usuário.
2) O Xaml Previewer não funciona frequentemente, este visualizador é de grande ajuda e economiza muito tempo. A Microsoft precisa trabalhar no visualizador e apresentar uma boa solução para um visualizador consistente.
3) O emulador do Visual Studio é muito lento, a depuração em um dispositivo físico é bem mais rápida em comparação com o emulador do Visual Studio. A menos que o desenvolvedor tenha um dispositivo para teste, ele só poderá economizar tempo com o desenvolvimento, caso contrário, trabalhar com o emulador tornará o desenvolvimento muito lento.
4) Para executar o emulador ou o Visual Studio, é sugerido ter mais RAM, caso contrário, trabalhar com o emulador e o Visual Studio será lento em comparação com um PC altamente configurado.
5) Usando o Xamarin Forms, o desenvolvedor precisa escrever códigos específicos para a plataforma para acessar funcionalidades nativas como fazer chamadas, enviar SMS, acessar GPS, verificar bateria, etc. O Xamarin Forms deve fornecer algumas funcionalidades nativas básicas que economizarão tempo e linhas de código.
6) Para verificar o aplicativo iOS, precisamos de uma máquina Mac, caso contrário, não podemos testar ou verificar o aplicativo iOS, o que é um grande ponto negativo do Xamarin. Para verificar/depurar/testar o aplicativo iOS, precisamos de uma máquina Mac conectada à rede ou uma máquina Mac separada. Não é possível gerar aplicativo iOS em máquina Windows. Mas podemos gerar aplicativo Android e iOS em máquina Mac, o mesmo precisa ser possível em máquina Windows também.
7) Poucas empresas não permitem executar emuladores em máquinas da empresa, precisamos obter exceção para executar o emulador, o que não é razoável. Análise coletada por e hospedada no G2.com.

A versatilidade do XAMARIN IOS é realmente útil, pois eu poderia desenvolver códigos facilmente. Análise coletada por e hospedada no G2.com.
As soluções, uma vez que estamos presos, são muito difíceis de encontrar. Tive que passar mais de uma semana para concluir meu trabalho. Análise coletada por e hospedada no G2.com.

Um único código base para ambos os aplicativos nativos iOS e Android. Há muita reutilização de código e é fácil de manter. Integra-se muito bem com o backend do Azure Mobile Services. Análise coletada por e hospedada no G2.com.
Suporte limitado para widgets de UX. Também problemas de compatibilidade entre versões de vários componentes xamarin. Análise coletada por e hospedada no G2.com.

Que posso dizer sobre o Xamarin que não seja de domínio público? Xamarin é um ambiente de desenvolvimento baseado em Mono, que permite desenvolver aplicativos para as plataformas iOS, Android, Windows e híbridas (todas as anteriores). Nesta resenha, falarei sobre o software, deixando de lado a empresa como tal. Inicialmente, o Xamarin era muito caro, embora sua funcionalidade fosse excelente. Após a aquisição pela Microsoft, e com a chegada do VS Community, o Xamarin está ao alcance de todos. Ou seja, para nossos projetos freelance, podemos usar o VS Community e ter/oferecer esse diferencial aos nossos clientes. Análise coletada por e hospedada no G2.com.
A principal força é sua desvantagem, está integrado no Visual Studio, então devemos baixar todos os seus Gb para usá-lo. Atualmente, a imagem do instalador pesa cerca de 7 Gb. Além disso, devemos conhecer algo da estrutura das aplicações nativas Android, iOS, Windows mais C# para poder usá-lo e programar de forma rápida e eficiente. Finalmente, para compilar aplicações IO é necessário ter um computador com Mac OS. Análise coletada por e hospedada no G2.com.

Capacidade de compartilhar a maior parte do código entre todas as plataformas Análise coletada por e hospedada no G2.com.
Eu tive muitas dificuldades para implantar no Android e iOS, atualizar o Xamarin.Forms, Vs 2017 e Android Sdk frequentemente leva a problemas difíceis de corrigir. Análise coletada por e hospedada no G2.com.