Top 10 des outils de développement mobiles multiplateformes
Écrire une fois exécuté partout (WORA) fait référence à un morceau de code écrit une fois sur une plate-forme, mais pouvant fonctionner sur plusieurs plates-formes. Avec la multiplication des plates-formes mobiles, les développeurs ont de plus en plus de mal à fournir leur application sous forme de consommables, car les utilisateurs peuvent être sur des plates-formes très différentes.
Dans le but de préserver l'effort et le temps, l'objectif ici est de créer des applications multi-plateformes avec réutilisation du code . Pour vous aider à travailler sur le développement d'applications mobiles multiplateformes, nous examinerons les 10 meilleurs frameworks multiplateformes pour le développement d'applications mobiles fonctionnant sur plusieurs plateformes, notamment Android, iOS, Windows Phone, BlackBerry OS, etc.
1. PhoneGap
Open Source PhoneGap est une excellente option pour créer des applications mobiles multiplateformes tirant parti des technologies Web existantes. PhoneGap est le mieux adapté aux applications mobiles qui n'utilisent pas beaucoup les fonctionnalités natives du téléphone . Il regroupe vos applications au sein d' un conteneur d'applications natif qui permet à JavaScript d'accéder aux API au niveau des périphériques, de la même manière que les applications normales.
Avantages:- Il permet de créer des applications hybrides en utilisant des technologies web populaires (HTML5, CSS3 et JavaScript), qui sont également des ensembles de compétences facilement disponibles
- Il vous permet de déployer une base de code unique sur différentes plates-formes, y compris iOS, Android, Windows Phone, BlackBerry, Firefox OS et plus encore
- Il suit une architecture plug-in, ce qui signifie que l'accès aux API de périphériques natifs et plus peut être étendu de manière modulaire
- Il vous permet d'utiliser les paiements intégrés intégrés à l'application via l'App Store pour iOS, le Google Play Store pour Android et plus encore.
Inconvénients: La performance est connue pour être un peu pauvre pour les applications graphiques intensives faites en utilisant PhoneGap. Bien que vous puissiez facilement trouver des plugins pour PhoneGap selon les besoins, ils peuvent être quelque peu obsolètes ou non supportés en fonction de la ou des plate-forme (s) cible (s).
2. Appcelerator
Appcelerator aide à créer des applications natives en déployant une seule base de code JavaScript. Il fournit votre contenu Web dans une application native, assurant que votre code n'est pas enroulé autour d'un conteneur Web contrairement à d'autres solutions de ce type.
Avantages:- Il fournit des outils pour le développement rapide d'applications. Un prototype peut être construit avec moins de temps et d'effort pour évaluer l'interaction de l'utilisateur avec l'interface utilisateur
- Il se compose d'un magasin de données sans schéma appelé ArrowDB qui vous permet de déployer des modèles de données sans efforts d'installation.
- Il offre une intégration transparente aux systèmes de distribution continue existants, tels que les solutions SCM et MDM
- Il a pré-construit des connecteurs disponibles pour MS Azure, MS SQL, Salesforce, MongoDB, Box et divers autres
Inconvénients: Appcelerator est connu pour être un peu bogué et laggy, bien que les versions plus récentes soient plus stables. Il y a également des plaintes d'utilisateurs de support pauvre de sa communauté de réalisateurs.
3. Xamarin
Xamarin vous aide à créer des applications natives pour plusieurs plates-formes en utilisant une base de code C # partagée . Avec Xamarin, vous pouvez faire n'importe quoi en C # que vous pouvez faire en Objective-C, Swift ou Java contrairement à ce que l'on croit généralement. Il vous permet d'utiliser le même IDE, le même langage et les mêmes API partout . De plus, l' intégration Git est intégrée directement dans le Xamarin Studio.
Avantages:- Ses exemples d'applications permettent de démarrer rapidement et facilement; ces applications sont clairement écrites et peuvent être utilisées comme référence
- Environ 75 % du code développé peut être partagé sur les principales plates-formes mobiles utilisant Xamarin, ce qui réduit considérablement les coûts et les délais de mise sur le marché
- Il fournit des tests de fonctionnalité et une assurance qualité pour de nombreux périphériques afin de garantir une intégration transparente (et offre même son propre émulateur Android)
Inconvénients: En utilisant Xamarin, vous ne serez toujours pas capable d'utiliser de nombreuses bibliothèques open-source pour le développement iOS et Android en raison de problèmes de compatibilité . La version gratuite est sérieusement limitée pour le développement d'un projet substantiel.
4. Sencha Touch
Sencha Touch est l'un des principaux framework d'application web mobile multiplateforme qui peut être utilisé pour créer des applications efficaces utilisant des techniques d'accélération matérielle. Sur Sencha, des applications de qualité supérieure peuvent être construites avec des composants et des bibliothèques bien testés et étroitement intégrés . Il est même capable de créer de grandes applications métier et de les maintenir facilement.
Avantages:- Il propose des thèmes natifs intégrés pour chaque plate-forme majeure
- Il prend en charge Android, iOS, BlackBerry, Windows Phone et plus
- Il empaquette dans un paquet de données backend agnostique pour travailler avec des sources de données
- Il prend en charge l'intégration PhoneGap / Cordova pour l'accès et l'empaquetage API natif
Inconvénients: Bien que Sencha Touch propose des thèmes natifs, mais la disponibilité des thèmes est limitée, bien sûr. De plus, ses licences commerciales sont difficiles à comprendre .
5. Monocross
Monocross est un framework mobile multiplateforme open-source qui vous permet de créer de belles applications pour iPads et iPhones, smartphones et tablettes Android, Windows Phone et les appareils compatibles Webkit. Monocross utilise C #, Microsoft .NET et le framework Mono pour développer des applications supportées par plusieurs plates-formes.
Avantages:- Il vous donne accès à la pleine puissance des API de périphériques natifs tout en codant en C #
- Il donne accès à plusieurs API dont vous avez besoin pour déployer vos applications en toute sécurité. il n'y a pas besoin d'apprendre les subtilités de bas niveau de chaque plate-forme
- L'utilisation de Monocross pour développer des applications nécessite uniquement la compatibilité C # et .NET pour les activités de développement et de maintenance continues des applications.
Inconvénients: La documentation, les ressources et le support pour Monocross disponibles sur Internet sont rares rendant le travail de développement d'applications utilisant ce framework plus difficile que nécessaire.
6. Codename One
Codename One est une plate-forme multi-appareils avec des objectifs de simplicité d'utilisation, de développement rapide d'applications, d'intégration profonde avec la plate-forme native et de vitesses natives possibles. Bien que vous deviez coder en Java, votre application peut également être testée et vérifiée avec les simulateurs Codename One et les outils d'automatisation des tests.
Avantages:- Il supporte la plupart des IDE populaires tels que NetBeans, Eclipse, IntelliJ IDEA, etc.
- Son architecture légère permet à l'interface utilisateur de fonctionner de manière transparente sur toutes les plates-formes
- Ses serveurs de build permettent de créer des applications iOS natives sans machine Mac et des applications Windows natives sans PC sous Windows
- Il utilise ParparVM qui garantit la compatibilité avec les futures versions iOS en raison de son utilisation de la chaîne d'outils iOS officiellement supportée
Inconvénients: Les thèmes visuels par défaut de Codename One sont un peu primitifs et son Graphical UI Builder peut ne pas convenir aux grands projets . Avec la complexité croissante du projet, la gestion d'un seul fichier avec tous les gestionnaires d'événements devient très lourde.
7. Plate-forme mobile de Kony
Kony Mobility Platform est une plate-forme de développement d'applications mobiles intégrée et multiplateforme qui peut être utilisée pour créer des applications mobiles universelles. Kony Mobility Platform fournit des fonctionnalités de codage automatique, une fonctionnalité de prévisualisation des applications, des connexions API et bien d'autres fonctionnalités.
Avantages:- Il est livré avec diverses applications pré-construites qui agissent comme un excellent début pour les développeurs
- Il offre des services d'infrastructure mobile unifiés pour la prise en charge des systèmes backend
- Son visualiseur fait office de frontend à ses puissantes API JavaScript multicanal
Inconvénients: La documentation et le support disponibles pour Kony sur le web ne sont pas très étendus, comme pour Monocross, comparés à ceux de plusieurs autres plateformes.
8. Convertigo
Convertigo est un fournisseur de logiciels open-source qui fournit une plate-forme d'application d'entreprise mobile composée de ces solutions: Convertigo Studio, Convertigo Server, Convertigo Cloud et Convertigo Mobilizer .
Avantages:- Il vous permet de créer des événements métier calculés pour avertir les utilisateurs, même si l'appareil est en mode veille
- Il permet de se connecter aux données d'entreprise avec une variété de connecteurs tels que des bases de données SQL ou des services Web
- Grâce à sa technologie de réplication de données Fullsync, les données peuvent être mises à disposition localement même si le réseau n'est pas accessible
Inconvénients: Convertigo a trois plans différents dont le plan libre n'a que le support de la communauté et n'inclut pas son support de données hors ligne Fullsync.
9. Nativescript
Nativescript est une autre plate-forme open source pour la création d'applications mobiles multiplateformes natives. Nativescript vous donne toutes les API natives en JavaScript de la plupart des plates-formes mobiles. Vous pouvez facilement réutiliser des plugins existants à partir de npm directement dans des projets NativeScript, ce qui facilite l'extension des fonctionnalités de vos applications.
Avantages:- Il a un support profondément intégré pour Angular.js 2 et TypeScript
- Il vous permet d'utiliser presque n'importe quelle bibliothèque javascript qui ne dépend pas d'internet
- Ses applications utilisent des composants natifs et ont un accès direct aux API natives ainsi qu'un accès complet aux bibliothèques de développement
- Il dispose d'une prise en charge Déclarative de l'interface utilisateur multiplate-forme , vous permettant de créer l'interface utilisateur de l'application une seule fois et de l'utiliser facilement sur d'autres plates-formes prises en charge.
Inconvénients: Multi-threading est un problème possible dans Nativescript qui peut être amélioré dans les versions ultérieures. Il y a un manque d' exemples en profondeur et de documentation sur chacune de ses caractéristiques.
10. RhoMobile
RhoMobile Suite est basé sur le framework Rhodes . Il s'agit d'un ensemble d'outils permettant de développer des applications mobiles et d'entreprise centrées sur les données, multi plates-formes et natives . À l'aide de RhoStudio, un plugin Eclipse gratuit, les développeurs peuvent générer, développer, déboguer et tester des applications sans autres exigences de matériel ou d'émulateur .
Avantages:- RhoElements propose un Object Relational Mapper permettant une synchronisation automatique des données backend et même un cryptage automatique des données
- Pour rendre l'accès aux données hors ligne disponible comme Convertigo, RhoConnect permet aux développeurs d' intégrer la synchronisation des données hors ligne dans les applications
Inconvénients: Son plug-in RFID RhoElements pour Windows Mobile / CE n'est pas disponible en open source ou librement disponible pour tous.
40 idées de cadeau geek génial
Vous cherchez des idées de cadeaux à acheter pour les geeks de votre vie? La saison des fêtes approche et le jeu se prépare pour trouver le meilleur cadeau pour vos proches - ou dans certains cas vous récompenser pour une année extrêmement bonne ou extrêmement difficile.Dans ce post, vous trouverez une liste d'idées cadeaux chouettes que les geeks vont adorer - certains d'entre eux sont inspirés par des films populaires, des séries télévisées et des jeux, tandis que d'autres sont tout simplement "taisez-vous et emportez mon argent". Maintenant,
Brandmark utilise l'intelligence artificielle pour concevoir des logos pour vous
Il n'y a pas si longtemps, j'ai écrit sur Fontjoy, un outil web développé par Jack Qiao qui utilise l'intelligence artificielle pour coupler les polices. Après avoir développé l'outil d'appariement de polices, il semble que Qiao ait décidé de continuer à s'intéresser à l'intelligence artificielle et à la conception car il a mis au point un autre outil de conception Web alimenté par l'IA appelé Brandmark .Lorsque Fontj