Meilleures alternatives à .NET les mieux notées
Avis sur 85 .NET
Sentiment de l'avis global pour .NET
Connectez-vous pour consulter les sentiments des avis.
The great integration it has with the native services and components of both of the leading operating systems' handhelds currently in the market. Avis collecté par et hébergé sur G2.com.
The need to purchase specific controls which are proprietary of the operating system, such as buttons, sliders, etc. Avis collecté par et hébergé sur G2.com.
Xamarin prend en charge le développement d'applications mobiles multiplateformes. Visual Studio prend en charge à la fois Windows OS et Mac. Si l'utilisateur a des connaissances en C#, il peut apprendre rapidement car c'est similaire au développement d'applications web. Xamarin dispose d'un simulateur prenant en charge Android et iOS. Avis collecté par et hébergé sur G2.com.
L'utilisateur ne peut pas personnaliser l'apparence comme React. Xamarin a un support retardé pour les dernières mises à jour de la plateforme. Xamarin a un accès limité aux bibliothèques open source. Xamarin a une taille plus grande que l'application native. L'utilisateur ne peut pas de nombreuses applications graphiques. Avis collecté par et hébergé sur G2.com.

Écrire du code multiplateforme pour les téléphones en utilisant C# est incroyable. Vous bénéficiez de la communauté C# ainsi que de l'utilisation de Visual Studio qui offre une excellente expérience de débogage. Déboguer une application fonctionnant sur un appareil en direct dans Visual Studio est une très bonne expérience.
La communauté a un nombre sain de contributions et il y a de nombreux problèmes résolus parmi lesquels choisir. Avis collecté par et hébergé sur G2.com.
Bien que Xamarin existe depuis un certain temps, il semble toujours fragile. Les mises à jour de Xamarin Forms ou de Visual Studio peuvent produire des bugs désagréables qui nécessitent de soigner la construction, cependant, cela se produit également sur les applications .net normales lorsque vous rencontrez des problèmes avec nuget. Avis collecté par et hébergé sur G2.com.

La manière dont on peut partager du code entre des applications ciblant différentes plateformes et le fait que je peux utiliser mon ensemble de compétences déjà existant en .NET et C#, par exemple. Avis collecté par et hébergé sur G2.com.
Le rythme des mises à jour n'aide pas à maintenir le produit entièrement stable. Ce n'est pas toujours facile ou simple de mettre à niveau le code. Et si vous dépendez des plugins... Cela peut devenir compliqué très rapidement. Avis collecté par et hébergé sur G2.com.
Les meilleures choses que j'aime à propos de Xamarin :
1) En utilisant Xamarin Forms, je suis capable de développer des applications Android et iOS sans même apprendre de langages de programmation Android ou iOS. Juste avec le langage C# normal, je suis capable de développer une application, ce qui me rend plus à l'aise et plus convivial. Toute personne ayant des connaissances en C# peut commencer à développer une application en utilisant Xamarin, ce qui pousse la plupart des entreprises à se tourner vers Xamarin puisqu'il y aura plus de développeurs .NET.
2) Il faudra moins de temps pour connaître Xamarin et commencer à travailler dessus, puisqu'il est intégré à l'IDE Visual Studio, donc le développeur .NET se sentira plus à l'aise en travaillant avec Xamarin.
3) Nous pouvons développer une application multiplateforme avec un seul code qui peut être partagé avec le projet natif respectif lors de la compilation. Ainsi, avec un seul code, nous pouvons développer une application pour Android, iOS et Windows en parallèle.
4) Puisque l'édition Visual Studio Community est livrée avec Xamarin, tout utilisateur peut télécharger cette édition Visual Studio Community qui est gratuite et commencer à développer une application sans aucun coût de logiciel.
5) La configuration des ressources est très simple, il suffit d'un PC avec une configuration normale.
6) Si vous activez le débogage USB sur un appareil Android, vous pouvez directement déboguer et tester votre application sur un appareil physique au lieu d'un émulateur, ce qui est plus efficace. Et sur un appareil iOS, nous pouvons également déboguer.
7) Puisque Xamarin permet des packages/plugins du site nuget.org, vous pouvez installer n'importe quel package de nuget.org pour des fonctionnalités comme l'accès à la caméra, l'envoi de SMS, la récupération de GPS, etc., en installant des packages et en les utilisant, ce qui évite d'écrire du code pour ces fonctionnalités. L'utilisation de packages permet de gagner du temps en évitant d'écrire des codes natifs pour des fonctionnalités natives.
8) Xamarin nous permet de consigner les erreurs et de suivre l'utilisation dans Xamarin Insight, ce qui est très utile pour suivre la performance et l'utilisabilité de l'application.
9) En utilisant Xamarin, tout développeur .NET ou C# peut commencer à développer une application, ce qui incite toute entreprise à commencer à utiliser Xamarin et à commencer à construire une application avec un développeur .NET ou C# normal.
10) Le partage ou la gestion du code est facile avec Xamarin, puisqu'il est intégré à Visual Studio, nous pouvons enregistrer ou gérer le code Xamarin en utilisant Team Foundation Server.
11) En utilisant Xamarin Previewer, nous pouvons voir l'interface utilisateur après avoir apporté des modifications ou codé, ce qui est pratique pour le développeur. Plutôt que de vérifier les modifications ou de visualiser l'interface utilisateur en déployant dans un émulateur ou un appareil physique, avec l'aide de Xamarin Previewer, nous pouvons voir l'interface utilisateur à ce moment-là seulement, ce qui permet de gagner du temps lors de la conception de l'interface utilisateur pour l'application.
12) En utilisant le concept de vue modale vue modale (MVVM), nous pouvons rendre l'application Xamarin exempte de blocage ou de gel de l'écran et augmenter la performance de l'application en utilisant des appels/exécutions asynchrones.
13) Actuellement, Xamarin est le meilleur pour le développement d'applications mobiles multiplateformes, car en utilisant le langage C#, nous pouvons développer une application en moins de temps par rapport à d'autres. Avis collecté par et hébergé sur G2.com.
1) Une application développée avec Xamarin a une taille minimale de 15-20 Mo, si nous développons une petite application avec une seule page, alors la taille de cette application sera d'au moins 15-20 Mo, ce qui n'est pas raisonnable. L'utilisateur/le client pourrait ne pas aimer une application de grande taille, pour cette raison, Xamarin pourrait ne pas satisfaire le client/utilisateur.
2) Le Xaml Previewer ne fonctionne pas souvent, ce previewer est d'une grande aide et fait gagner beaucoup de temps. Microsoft doit travailler sur le previewer et proposer une bonne solution pour un previewer cohérent.
3) L'émulateur de Visual Studio est très lent, le débogage sur un appareil physique est assez rapide comparé à l'émulateur de Visual Studio. À moins que le développeur ait un appareil pour tester, il peut seulement gagner du temps avec le développement, sinon travailler avec l'émulateur rendra le développement très lent.
4) Pour exécuter l'émulateur ou Visual Studio, il est suggéré d'avoir plus de RAM, sinon travailler avec l'émulateur et Visual Studio sera lent comparé à un PC hautement configuré.
5) En utilisant Xamarin Forms, le développeur doit écrire des codes spécifiques à la plateforme pour accéder aux fonctionnalités natives comme passer un appel, envoyer un SMS, accéder au GPS, vérifier la batterie, etc. Xamarin Forms doit fournir quelques fonctionnalités natives de base qui feront gagner du temps et des lignes de code.
6) Pour vérifier une application iOS, nous avons besoin d'une machine Mac, sinon nous ne pouvons pas tester ou vérifier l'application iOS, ce qui est un gros point négatif de Xamarin. Pour vérifier/déboguer/tester une application iOS, nous avons besoin d'une machine Mac connectée au réseau ou d'une machine Mac séparée. Impossible de générer une application iOS sur une machine Windows. Mais nous pouvons générer des applications Android et iOS sur une machine Mac, cela doit également être possible sur une machine Windows.
7) Quelques entreprises n'autorisent pas l'exécution d'émulateurs sur les machines de l'entreprise, nous devons obtenir une exception pour exécuter l'émulateur, ce qui n'est pas raisonnable. Avis collecté par et hébergé sur G2.com.

La polyvalence de XAMARIN IOS est vraiment utile car je pouvais développer des codes facilement. Avis collecté par et hébergé sur G2.com.
Les solutions une fois que nous sommes bloqués sont très difficiles à trouver. J'ai dû passer plus d'une semaine pour terminer mon travail. Avis collecté par et hébergé sur G2.com.

Une seule base de code pour les applications natives iOS et Android. Il y a beaucoup de réutilisation de code et c'est facile à maintenir. S'intègre assez bien avec le backend Azure Mobile Services, Avis collecté par et hébergé sur G2.com.
Support limité pour les widgets UX. Également des problèmes de compatibilité entre les versions de divers composants xamarin. Avis collecté par et hébergé sur G2.com.

Que puis-je dire de Xamarin qui ne soit pas de notoriété publique ? Xamarin est un environnement de développement basé sur Mono, qui permet de développer des applications pour les plateformes iOS, Android, Windows et hybrides (toutes les précédentes). Dans cette revue, je parlerai du logiciel, en laissant de côté l'entreprise en tant que telle. Initialement, Xamarin était trop coûteux, bien que sa fonctionnalité soit géniale. Après l'acquisition par Microsoft, et avec l'arrivée de VS Community, Xamarin est à la portée de tous. Cela signifie que pour nos projets freelance, nous pouvons utiliser VS Community et offrir cet avantage à nos clients. Avis collecté par et hébergé sur G2.com.
La principale force est son inconvénient, il est intégré dans Visual Studio, donc nous devons télécharger tous ses Go pour l'utiliser. Actuellement, l'image de l'installateur pèse environ 7 Go. De plus, nous devons connaître quelque chose de la structure des applications natives Android, iOS, Windows mais C# pour pouvoir l'utiliser et programmer rapidement et efficacement. Enfin, pour compiler des applications IO, il est nécessaire d'avoir un ordinateur avec Mac OS. Avis collecté par et hébergé sur G2.com.

Capacité de partager la plupart du code entre toutes les plateformes Avis collecté par et hébergé sur G2.com.
J'ai eu de nombreuses difficultés à déployer sur Android et iOS, la mise à niveau de Xamarin.Forms, Vs 2017 et Android Sdk conduit souvent à des problèmes difficiles à résoudre. Avis collecté par et hébergé sur G2.com.