Fermer

mars 26, 2021

Xamarin 2.0 vs Appcelerator Titanium vs PhoneGap


Ce billet de blog vous propose une comparaison concise entre Xamarin 2.0, Appcelerator Titanium et PhoneGap. Il comprend les avantages et les inconvénients de chacun de ces cadres de développement d'applications mobiles et un tableau de comparaison.


[Photode Eduardo Rosas de Pexels ]

Xamarin 2.0, Appcelerator Titanium et PhoneGap sont des frameworks de développement d'applications mobiles puissants et modernes qui vous permettent de créer rapidement des applications sophistiquées pour différents systèmes d'exploitation tels que Windows, Android, iOS et Blackberry.

L'un des principaux avantages de l'utilisation d'un framework pour le développement d'applications mobiles est qu'il vous aide à créer des applications très rapidement. Un cadre comprend des outils et des fonctionnalités qui accéléreront considérablement le processus de développement de votre application. Au contraire, si vous créez votre application en mode natif, cela prendra énormément de temps car c'est un processus complexe.

Ces frameworks modernes ne vous feront pas seulement gagner du temps, ils vous permettront également de développer de haute qualité , des applications hautes performances et riches en fonctionnalités.

Cet article compare Xamarin, Appcelerator et PhoneGap afin que vous puissiez facilement décider quel framework serait le bon choix pour vous.

Mais avant de plonger dans la comparaison, prenons un aperçu rapide d'un graphique intéressant.

 Le graphique linéaire d'avril 2015 à avril 2020 montre que Xamarin est beaucoup plus utilisé que l'un ou l'autre des deux autres, et PhoneGap est plus élevé et Appcelerator Titanium, bien que PhoneGap affiche une tendance à la baisse, car is Xamarin
[Source: Google Trends capture d'écran prise le 12 avril 2020]

Le graphique ci-dessus montre la popularité de ces trois frameworks au cours des 5 dernières années. Vous pouvez voir que Xamarin a une piste distincte. L'utilisation de PhoneGap a diminué et Appcelerator Titanium est resté régulièrement troisième.

Xamarin

Développé par Microsoft, Xamarin est un formidable cadre de développement d'applications mobiles qui vous permet de créer des applications Windows, Android, iOS, watchOS, tvOS et macOS à l'aide de. NET et C #. Il a été publié le 16 mai 2011.

Site Web officiel: https://dotnet.microsoft.com/apps/xamarin

Github: https://github.com/ xamarin


[Source: Google Trends capture d'écran prise le 12 avril 2020]

L'image ci-dessus montre la popularité de Xamarin dans différentes régions du monde. Il montre que cet outil de développement d'applications mobiles est le plus populaire dans des pays comme la Chine, la Biélorussie et l'Afrique du Sud.

Entreprises qui utilisent Xamarin

Comme vous pouvez le voir ci-dessous, Microsoft se vante de certains utilisateurs massifs de Xamarin, notamment UPS, Alaska Airlines et BBC Good Food.

 UPS, Azure App, Outback Steakhouse,, Alaska Airlines, Allscripts, Thir Culture Apps, aggreko, HCL, Microsoft News, BBC Good Food, Caren / Cincinnati Children's, Just Giving, Novarum DX , Seeing AI, American Cancer Society, BBVA, FreshDirect, Taxfyle, Olo, My Coach, Mile of Music
[ Source ]

Avantages de l'utilisation de Xamarin

  • Gratuit et open-source: Xamarin, qui fait partie de la plate-forme gratuite .NET, est gratuit pour un usage personnel et commercial. Ce framework open-source compte plus de 60 000 contributeurs de plus de 2 700 entreprises qui travaillent activement pour l'améliorer.

  • Développement multiplateforme: Cet outil de développement d'applications vous permet de partager plus de 75% de votre code sur différents systèmes d'exploitation mobiles. Vous pouvez accéder aux API natives à partir de votre code partagé.

    Xamarin.Essentials
    vous propose des API spécifiques à la plate-forme, telles que le presse-papiers, la boussole, la détection des secousses, les e-mails, les convertisseurs de couleurs, les informations sur les applications, etc. développer une application mobile de haute qualité. L'API unique et multiplateforme incluse dans Xamarin.Essentials vous fait gagner tellement de temps que vous n'avez pas besoin d'écrire du code séparément pour chaque plate-forme.

  • UI de haute qualité: Xamarin.Forms an Le framework d'interface utilisateur open source créé par Microsoft vous permet de créer des interfaces utilisateur mobiles multiplateformes. Grâce à Visual API vous pouvez obtenir un aspect et une sensation de matériau cohérents sur différentes plates-formes. Vous pouvez également créer un aspect natif à l'aide de fonctionnalités spécifiques à la plate-forme telles que l'élévation Android, la zone de sécurité iOS et Windows ListView.


    Source ]

    Vous pouvez créer des interfaces utilisateur époustouflantes à l'aide des dispositions, pages et contrôles intégrés de Xamarin.Forms. Cet outil vous permet également de personnaliser le comportement de n'importe quel contrôle et de définir vos propres pages, mises en page, contrôles et cellules. Vous pouvez créer des interfaces utilisateur déclaratives à l'aide de XAML et des interfaces utilisateur non déclaratives à l'aide de C #.

    Vous pouvez apprendre à créer des interfaces utilisateur à l'aide de Xamarin.Forms sur cette page .

    Composants d'interface utilisateur utiles de sociétés telles que ] Telerik Syncfusion GrapeCity et DevExpress facilitera grandement votre travail.

  • Grande disponibilité de ressources d'apprentissage utiles: Il existe un grand nombre de supports d'apprentissage disponibles pour Xamarin.

Didacticiels, cours et vidéos officiels

Planet Xamarin (aperçus de la communauté des développeurs Xamarin) [19659003]… Blog officiel Xamarin

Chaîne YouTube

Forums Xamarin

StackOverflow

Cours Xamarin sur Udemy

Plus de ressources

  • Hautes performances: Les applications créées avec Xamarin sont des applications mobiles natives. Les applications Xamarin s'exécutent à une vitesse fulgurante car elles vous permettent d'utiliser l'accélération matérielle spécifique à la plate-forme et vous donne un accès complet aux API natives.

  • Développement rapide d'applications:


    [ Source ]

    La fonction de partage de code, outils Visual Studio IntelliSense assisté par IA débogage sans effort, outils DevOps de haute qualité, simulateur iOS distant, profileur, approvisionnement automatique pour iOS et Xamarin des fonctionnalités telles que Xamarin.Forms Xamarin.Essentials et SkiaSharp accélèrent considérablement le processus de développement d'applications.

Inconvénients de l'utilisation de Xamarin

  • Prix: Bien que Xamarin soit totalement gratuit, vous devez utiliser Microsoft Visual Studio pour le développement commercial et ses frais de licence ne sont pas bon marché. Consultez les détails de tarification ici .

  • Limitations spécifiques à la plate-forme: Avec Xamarin, vous rencontrerez des problèmes spécifiques à la plate-forme. Certaines des limitations notables spécifiques à iOS sont les fonctionnalités d'exécution désactivées, aucune génération de code dynamique et aucune communication à distance. Quelques limitations spécifiques à Android incluent une prise en charge limitée de la génération Java, une prise en charge limitée du langage dynamique et une prise en charge partielle des génériques Java.

  • Pas bon pour le développement de jeux: Bien que vous puissiez développer des jeux mobiles à l'aide de Xamarin, ce cadre ne serait pas être un excellent choix pour le développement de jeux car vous ne pouvez pas partager beaucoup de code entre les plates-formes, en particulier pour créer des jeux avec des fonctionnalités intéressantes et des éléments d'interface utilisateur interactifs. Vous devriez plutôt créer des jeux de manière native, car cela offrira des performances maximales.

  • Xamarin est difficile à apprendre pour ceux qui ne possèdent pas de compétences C # et .NET. Pour maîtriser Xamarin, vous devez d'abord maîtriser C # et .NET.

Appcelerator Titanium

Développé par Appcelerator, Inc., Appcelerator Titanium est un autre excellent cadre de développement d'applications mobiles qui vous permet de créer des applications iOS, Windows et Android en utilisant JavaScript. Il a été publié le 25 novembre 2019.

Ce framework a des versions gratuites et premium. Voir les plans et les tarifs ici .

Site Web officiel: https://www.appcelerator.com/


[Source: Google Trends capture d'écran prise le 12 avril 2020]

L'image ci-dessus montre la popularité du Titanium dans différentes régions du monde. Il montre que cet outil de développement d'applications mobiles est le plus populaire dans des pays comme le Mexique, l'Inde et l'Espagne.

Entreprises qui utilisent Appcelerator Titanium

Des entreprises telles que Bed, Bath, & Beyond, Avis et Cisco utilisent Appcelerator Titanium.

]  L'Assemblée législative de l'État de l'Alaska, American Woodmark, AmerisourceBergen, AmWINS, Arrow, AVIS, Blackbaud, Bed Bath & Beyond, The Body Shop, Braacket, Bradesco, Caixa, Caritas, cbc, code pour inspirer, Cintas, Comerica Bank, devRant, Family Dollar, first: utilitaire, Forekast, Hippovibe, Homes.com, JB Hunt, Kakaxi, MIT, mscripts, National Military Family Association, Navistar, Oneok, PiniOn, PlanysMobile, Propelics, Pulse, Roatan Marine Park, Queens Library, SalesCre8, Safeguard Properties, Skydrop, Underlabs, SofterWare, USA Swimming, Valacta, Virgin Money, Waste No Food, Wikitude, zipcar
[Source]

 Farmers Insurance, Homes.com , T Mobile, Avis, Cisco, vmware, Bed Bath & Beyond, Comerica Bank , Safeguard Properties, zipcar, FIS, Blackbaud
[ Source ]

Avantages de l'utilisation d'Appcelerator Titanium

  • Analyse mobile en temps réel:


[ Source ]

Titanium vous fournit des données d'analyse mobile en temps réel qui vous aident à réduire les taux de plantage des applications, à améliorer la disponibilité et à résoudre les problèmes. Une fonctionnalité de Titanium appelée Custom Analytics vous permet d'exécuter des requêtes personnalisées sur les données d'analyse, et la fonction Mobile Lifecycle Dashboard vous aide à améliorer la collaboration et à réduire la dépendance aux rapports manuels et aux outils ponctuels.

  • Développement multiplateforme: Vous pouvez réutiliser 60 à 90% du code sur différentes plates-formes. Cela économise énormément de temps.

    [ Source ]

  • Palette glisser-déposer:

    [Source]

    Le concepteur d'applications de Titanium comprend une palette glisser-déposer qui vous permet de concevoir visuellement vos applications sans effort. Il produit un code de haute qualité. Grâce à ce framework, vous pouvez facilement créer des effets visuels tels que des animations dynamiques.

  • Service de notification push prédéfini: Vous pouvez engager les utilisateurs de votre application en utilisant le service de notification push de ce framework.


[ Source ]

  • Excellentes performances: Les applications Titanium sont des applications entièrement natives. Une fonctionnalité appelée Hyperloop vous permet d'accéder directement aux API natives afin que vous puissiez facilement implémenter des fonctionnalités spécifiques à la plate-forme dans votre application. L'accès direct aux API natives vous donne une amélioration des performances. Vous pouvez également exécuter du code natif tel que du code Objective C, Swift ou Java en plus du code Titanium, ce qui augmente étonnamment la vitesse de l'application.

  • API Builder: Titanium's API Builder vous permet d'assembler des modèles, des API et des connecteurs pour l'accès aux données, et vous permet de créer des modèles de données par programme et via un assistant visuel. Vous pouvez normaliser vos données et les livrer au client. API Builder vous fournit des connecteurs prédéfinis pour MS SQL, Box, Mongo DB, Salesforce, MySQL, etc.

  • Et enfin, vous pouvez écrire du code en JavaScript ce qui est un grand avantage si vous J'adore ce langage.

Inconvénients d'utiliser Appcelerator Titanium

  • Il y a un prix: Bien que ce framework offre une version gratuite, il n'a pas toutes les fonctionnalités et il ne vous donne pas beaucoup de flexibilité. Vous devez dépenser de l'argent sur la version premium pour obtenir toutes les fonctionnalités de Titanium.

  • Difficile de créer des applications complexes: L'un des principaux inconvénients de l'utilisation de Titanium est qu'il est difficile de créer des applications mobiles qui impliquent beaucoup de complexité. [19659023] Problèmes avec le SDK: Vous pouvez rencontrer des problèmes liés au SDK avec Titanium, ce qui vous fera perdre votre temps et vos efforts.

  • Comme vous ne pouvez pas ajouter de code HTML et CSS les éléments DOM et les animations peuvent devenir moins réactives.

PhoneGap

PhoneGap est un formidable cadre de développement d'applications mobiles qui vous permet de créer de puissantes applications Android, iOS, Windows et Blackberry en utilisant HTML, CSS et JavaScript.

Site officiel: https://phonegap.com/[19459008[19659003[19659003)GitHub: https://github.com/phonegap/


[Source: Google Trends capture d'écran prise le 12 avril 2020]

L'image ci-dessus démontre la popularité de PhoneGap à différents t régions du monde. Il montre que cet outil de développement d'applications mobiles est le plus populaire en Chine.

Principales applications créées avec PhoneGap

Untappd, FanReact et Hockey Community ont toutes été créées avec PhoneGap.

 FanReact, Localeur, snowbuddy, Sworkit , BrowserQuest, My Heart Camera, Yoga + Travel, TripCase, HealthTap, Untappd, Hockey Community, Bit Timer, Lecteur METAR, Logitech Squeezebox Controller

[Source]

Avantages de l'utilisation de PhoneGap

  • Développement d'applications en utilisant vos compétences en développement Web: Si vous connaissez déjà les bases du développement Web, vous pouvez rapidement apprendre PhoneGap, et créer une application avec ce framework sera un jeu d'enfant pour vous .

  • Accès aux API natives: Comme PhoneGap vous permet d'accéder à toutes les API natives telles que l'appareil photo, l'accéléromètre et le GPS, vous pouvez facilement développer des fonctionnalités natives sur votre application mobile et votre application aura un aspect et une sensation natifs.

  • Développement multiplateforme: À partir d'une seule base de code, vous pouvez développer des applications pour plusieurs plates-formes mobiles. Ainsi, vous pouvez atteindre plus de clients. Le développement d'applications multiplateformes vous fait gagner beaucoup de temps.

  • Framework open-source: PhoneGap est gratuit et open-source. Ce cadre de développement d'applications bénéficie d'un support communautaire incroyable. Il existe un grand nombre de personnes prêtes à vous aider et travaillant à plein régime pour améliorer cet outil.

  • Des outils puissants pour le développement d'applications: PhoneGap vous offre de puissants outils de développement d'applications tels que PhoneGap CLI, PhoneGap Desktop app, application mobile PhoneGap Developer et PhoneGap Build. PhoneGap CLI (Command Line Interface) vous permet de créer, compiler et exécuter du code à partir d'un terminal de ligne de commande. Vous pouvez utiliser cet outil sur n'importe quelle plateforme. L'application PhoneGap Desktop vous offre une interface utilisateur graphique pour créer des applications mobiles. Vous pouvez télécharger la version Windows de cette application à partir de ce lien et la version Mac peut être téléchargée à partir de ce lien .

     Aperçu de l'application dans un navigateur Web
    [ ] Source de l'image ]

    À l'aide de l'application mobile PhoneGap Developer, vous pouvez développer une application, effectuer des tests et vérifier l'apparence de votre application sur votre téléphone mobile. Avec cet outil, vous pouvez voir les modifications apportées à l'application et vérifier si votre application fonctionne bien sur un téléphone mobile ou non, sans reconnexion, recompilation et réinstallation de votre application.

    Avec PhoneGap Build, vous pouvez empaqueter votre application dans le cloud en téléchargeant simplement des fichiers HTML, CSS et JS.

  • Plugins et outils tiers: Les plugins vous permettent d'étendre les fonctionnalités de votre application. Vous pouvez consulter la bibliothèque de plugins ici . Il existe plusieurs outils tiers créés par la communauté pour faciliter votre processus de test, de débogage et de développement d'applications.

Inconvénients de l'utilisation de PhoneGap

  • Problèmes de performances: Les performances de PhoneGap Les applications ne sont pas aussi bonnes que celles des applications véritablement natives.

  • Ne convient pas au développement de jeux: PhoneGap n'est pas un choix idéal pour créer des applications gourmandes en matériel comme les jeux mobiles.

  • Plugins obsolètes: Certains des principaux plugins PhoneGap peuvent être mis à jour. Par conséquent, certaines fonctionnalités telles que la caméra et la géolocalisation peuvent ne pas fonctionner correctement.

  • Vous ne trouverez pas non plus de plug-ins pour certaines fonctionnalités nécessaires, bien que vous puissiez créer vos propres plug-ins personnalisés. Mais pour cela, vous devez avoir des compétences de développement natives.

Comparaison rapide

Coût Gratuit Gratuit et premium Gratuit
Open-source Oui Non [19659107] Oui
Performances natives Oui Oui Non
Langue C # JavaScript HTML, CSS, JavaScript
Support de plate-forme Windows, Android, iOS, watchOS, tvOS, macOS iOS, Windows, Android Android, iOS, Windows, Blackberry
Utilisé par Microsoft, Bloomin 'Brands Inc., Alaska Airlines, Allscripts, Aggreko, HCL, BBC, JustGiving, Olo Cisco, VMware, Homes.com Zipcar, AmWINS, AVIS, Blackbaud, Arrow Electronics, Support FanReact, Localeur, Nexercise Inc., Sabre, HealthTap , Untappd LLC, Oki Technologies Inc., Logitech Inc.

Derniers mots

Ce billet de blog vous a donné une brève comparaison entre Xamarin 2.0, Appcelerator Titanium et PhoneGap. Il n'expliquait que les caractéristiques les plus importantes. Pour en savoir plus sur ces frameworks, visitez les sites officiels.

Dans cet article, j'ai mentionné de nombreux outils utiles. L'interface utilisateur Telerik pour Xamarin est un autre excellent outil. C'est un produit extrêmement utile qui vous offre des contrôles d'interface utilisateur Xamarin d'une qualité exceptionnelle. Essayez-le maintenant !




Source link