Apprendre encore plus Cet article a plusieurs problèmes. Aidez -nous à l’améliorer ou discutez de ces problèmes sur la page de discussion . ( Apprenez comment et quand supprimer ces modèles de messages )
(Découvrez comment et quand supprimer ce modèle de message) |
Le développement d’applications mobiles est l’acte ou le processus par lequel une application mobile est développée pour des appareils mobiles , tels que des assistants numériques personnels , des assistants numériques d’entreprise ou des téléphones mobiles . Ces applications logicielles sont conçues pour fonctionner sur des appareils mobiles, tels qu’un smartphone ou une tablette. Ces applications peuvent être préinstallées sur les téléphones lors des plates-formes de fabrication, ou fournies sous forme d’applications Web à l’aide d’un traitement côté serveur ou côté client (par exemple, JavaScript) pour fournir une expérience “de type application” dans un navigateur Web.. Les développeurs de logiciels d’application doivent également tenir compte d’un large éventail de tailles d’écran, de spécifications matérielles et de configurations en raison de la concurrence intense dans les logiciels mobiles et des changements au sein de chacune des plates-formes. Le développement d’applications mobiles n’a cessé de croître, en termes de revenus et d’emplois créés. Un rapport d’analyste de 2013 estime qu’il y a 529 000 emplois directs dans l’ économie des applications au sein de l’UE, puis 28 membres (y compris le Royaume-Uni), dont 60 % sont des développeurs d’applications mobiles. [1]
Dans le cadre du processus de développement, l’interface utilisateur mobileLa conception (UI) est également essentielle dans la création d’applications mobiles. L’interface utilisateur mobile considère les contraintes, les contextes, l’écran, la saisie et la mobilité comme des contours pour la conception. L’utilisateur est souvent au centre de l’interaction avec son appareil, et l’interface implique des composants à la fois matériels et logiciels. L’entrée de l’utilisateur permet aux utilisateurs de manipuler un système, et la sortie de l’appareil permet au système d’indiquer les effets de la manipulation des utilisateurs. Les contraintes de conception de l’interface utilisateur mobile incluent une attention limitée et des facteurs de forme, tels que la taille de l’écran d’un appareil mobile pour la ou les mains d’un utilisateur. Les contextes d’interface utilisateur mobile signalent des indices de l’activité de l’utilisateur, tels que l’emplacement et la planification, qui peuvent être affichés à partir des interactions de l’utilisateur au sein d’une application mobile. Dans l’ensemble, l’objectif de la conception de l’interface utilisateur mobile est principalement d’avoir une interface compréhensible et conviviale. La fonctionnalité est prise en charge parplates- formes d’applications d’entreprise mobiles ou environnements de développement intégrés (IDE).
Les interfaces utilisateur mobiles, ou frontaux, s’appuient sur des backends mobiles pour prendre en charge l’accès aux systèmes d’entreprise. Le back-end mobile facilite le routage des données, la sécurité, l’authentification, l’autorisation, le travail hors ligne et l’orchestration des services. Cette fonctionnalité est prise en charge par une combinaison de composants middleware , notamment un serveur d’applications mobiles, un backend mobile en tant que service (MBaaS) et une infrastructure d’ architecture orientée services (SOA).
Plateforme
Les organisations de plate-forme nécessaires pour développer, déployer et gérer des applications mobiles sont constituées de nombreux composants et outils qui permettent à un développeur d’écrire, de tester et de déployer des applications dans l’environnement de plate-forme cible.
Outils de développement front-end
Les outils de développement front-end sont axés sur l’interface utilisateur et l’expérience utilisateur (UI-UX) et offrent les capacités suivantes :
- Outils de conception d’interface utilisateur
- SDK pour accéder aux fonctionnalités de l’appareil
- Hébergement/soutien multiplateforme
Les outils notables sont répertoriés ci-dessous.
Plateforme | Langage de programmation | Débogueurs disponibles | Émulateur disponible | Environnement de développement intégré disponible | Déploiement multiplateforme | Options d’emballage de l’installateur | Coût de l’outil de développement |
---|---|---|---|---|---|---|---|
Accélérateur | HTML5 , C# | Oui | Oui | Microsoft Visual Studio (pas de verrouillage) |
Toutes les plateformes, les applications mobiles sont basées sur un navigateur | Web mobile | Licences commerciales disponibles |
MobileEnsemble | XPath / XQuery , langage de programmation visuel des arbres d’action | Oui | Oui | EDI propriétaire | Android, iOS, Windows, Windows Phone, navigateur | La distribution native pour chaque format | Libre |
Android | Java mais des portions de code peuvent être en C , C++ ,
Kotlin |
Débogueur intégré dans Eclipse, moniteur de débogage autonome disponible | Oui | Eclipse , IntelliJ IDEA , Android Studio , Plugin Android Project Kenai pour NetBeans | Android uniquement, à cause de Dalvik VM, mars 2009 | apk | Gratuit, IntelliJ IDEA Community Edition – Gratuit |
Inventeur d’applications pour Android | Langage de programmation basé sur des blocs visuels, avec concepteur d’interface | Outils de débogage limités intégrés à l’ IDE | Oui | Concepteur d’interface Web, avec connexion au programme Java Web-Start pour la programmation de blocs | Appareils Android | apk | Libre |
Accélérateur | Javascript | Oui, dans Titanium Studio. | L’émulateur est disponible à l’aide d’émulateurs natifs | Titanium Studio basé sur Eclipse | Androïd, iPhone ; BlackBerry, Tizen, Web mobile | Le format de distribution natif de chaque plateforme | Licences Apache 2.0, commerciales et d’entreprise gratuites et open source disponibles |
Basic4android | Syntaxe similaire à Visual Basic | Oui | L’émulateur est disponible à l’aide d’émulateurs natifs | EDI propriétaire | Android | Le format de distribution natif de chaque plateforme | Licences commerciales disponibles |
La mûre | Java | Débogueur intégré à l’IDE | Oui | Éclipse , BlackBerry JDE | BlackBerry uniquement, à cause de l’API RIM | alx, morue | Libre |
Nom de code un | Java | Oui | Oui | Éclipse, Netbeans | Androïd, iPhone, BlackBerry, Windows Mobile, J2ME | Le format de distribution natif de chaque plateforme | Open Source GPLv2 et serveur de build basé sur un abonnement |
Couronne SDK | Lua | Oui | Oui | Code X | Android, iOS, Nook Couleur | Déploiement natif pour chaque plateforme | Essai gratuit et illimité ; licences commerciales disponibles pour le déploiement |
DragonRAD | Tuiles visuelles par glisser-déposer | Oui | Utilise des émulateurs tiers | EDI propriétaire | Androïd, BlackBerry, Windows Mobile | Déploiement OTA | Licences gratuites et commerciales disponibles |
GeneXus pour appareils mobiles et intelligents | Représentation des connaissances et programmation déclarative – modélisation pour un développement facile, puis le code est automatiquement généré pour chaque plate-forme | GeneXus utilise des bibliothèques de code pré-testées et un débogage utilisateur du code non nécessaire après la génération du code. | Publiez dans le cloud, testez natif dans l’appareil, aucun émulateur nécessaire | EDI propriétaire | Android , iOS (iPhone, iPad), BlackBerry OS , et même HTML5 si besoin | Le format de distribution natif de chaque plate-forme et également basé sur un navigateur cloud | Essai gratuit, licences commerciales et d’entreprise disponibles |
IBM Mobile First Studio | Langages HTML5 , CSS3 , JavaScript et SDK natifs avec l’API Native Worklight | Oui, Mobile Browser Simulator ou intégration avec Native SDK Debugger | L’émulateur est disponible en utilisant des émulateurs natifs ou un simulateur de navigateur avec le plug-in Cordova | Plugin Eclipse , autonome basé sur Eclipse | Android , iOS , BlackBerry 6,7 et 10, Windows Phone 7.5 et 8, Windows 8 (ordinateurs de bureau, tablettes), Adobe AIR , application Web mobile, page Web du navigateur de bureau | Le format de distribution natif de chaque plateforme | Édition développeur gratuite via Eclipse Marketplace, licence commerciale pour le déploiement |
SDK iOS | Objective-C , Rapide | Débogueur intégré dans Xcode IDE | Livré avec iPhone SDK, intégré à Xcode IDE | Xcode , AppCode | iPhone , iPad , iPod Touch | Uniquement via l’ App Store , doit être examiné et approuvé par Apple Inc. | Les outils Apple sont gratuits pour un Mac à processeur Intel . Les tests de simulateur sont gratuits, mais l’installation sur un appareil nécessite des frais pour une clé de signature de développeur. AppCode – licences commerciales disponibles.
Depuis 2015, Apple autorise l’installation de l’application sur votre propre appareil sans abonnement payant pour les développeurs. [2] |
SDK iOS | Pascal Objet | Débogueur intégré dans Xcode IDE | Inclus dans Delphi XE2 professionnel ou supérieur | Embarcadère Delphi XE2 | iPhone , iPad , iPod Touch | Uniquement via l’ App Store , doit être examiné et approuvé par Apple Inc. | Le développement nécessite un Mac basé sur Intel en plus de l’IDE sous Windows. La conception est sur Windows, la compilation et le déploiement doivent être effectués sur Mac. Le test du simulateur est gratuit, mais l’installation sur un appareil nécessite des frais pour une clé de signature de développeur |
Java ME | Java | Oui | Émulateur gratuit, Sun Java Wireless Toolkit, mpowerplayer | Eclipse , pack de mobilité LMA NetBeans | Oui, bien que de nombreuses implémentations de machines virtuelles aient des bogues spécifiques à l’appareil nécessitant des versions distinctes | Emballage Jad / Jar ; Fichiers PRC sous Palm OS | Libre |
Lazare | Pascal Objet | Oui, peut déboguer dans IDE via ActiveSync pour Windows CE | Utilise les émulateurs des plateformes | Lazarus IDE , y compris le concepteur d’interface graphique intégré et le débogueur | Langage compilé disponible pour Windows CE , appareils basés sur Linux, port Symbian en développement | Le format de distribution natif de chaque plateforme | Libre |
LambdaNatif | Schème | Non | Non mais peut construire et tester sur l’hôte local | Eclipse (logiciel) (facultatif) | Tous les binaires natifs : Android , iOS , BlackBerry 10 , Windows , OS X , Linux , OpenBSD , OpenWrt | Le format de distribution natif de chaque plateforme | Gratuit ( licence BSD ) |
Code en direct | Code en direct | Oui (intégré à l’IDE) | Oui (les émulateurs iOS et Android peuvent être utilisés) | Oui | iOS, Android, macOS, Windows, Linux, serveur, HTML5. Emballage de l’installateur | Le format de distribution natif de chaque plateforme | édition open-source gratuite, éditions commerciales et d’entreprise disponibles |
Macromédia Flash Lite | ActionScript | Oui | Livré avec IDE | Macromedia Flash MX2004/8, Eclipse | Oui | Déploiement SIS-CAB ou fichiers SWF OTA -IR-Bluetooth | Varie, gratuit mais limité avec MTASC |
Confiture | C , C++ | Oui | Oui | Visual Studio , Xcode | Tous natifs : Android, BlackBerry, BREW, iOS (iPhone), Maemo, Palm-webOS, Samsung bada, Symbian, Windows Mobile 6.x et desktop, OS X | Le format de distribution natif de chaque plateforme | Licences commerciales disponibles |
Même IDE | MemeScript | La validation est fournie dans la vue des problèmes | Oui, l’émulateur Android peut être intégré | Eclipse RCP | Androïd , Windows Mobile | Le format de distribution natif de chaque plateforme | Libre pour le développement |
Monaco | HTML5 , CSS , Javascript | Oui | L’aperçu est disponible sur l’IDE cloud et l’outil local | IDE basé sur le cloud, Visual Studio, IDE/éditeurs tiers | Android, iOS, windows8.1, 10 | Le format de distribution natif de chaque plateforme | Gratuit, jusqu’à 3 projets. Licence commerciale et d’entreprise disponible |
Mono pour Android | C# | Oui | Oui | Visual Studio 2005 et MonoDevelop | Android | Le format de distribution natif de la plateforme | |
MonoTouch | C# | Oui | Oui | Visual Studio 2005 et MonoDevelop | iOS | Le format de distribution natif de la plateforme | |
MoSync | C , C++ , Lua , HTML5, CSS, JavaScript | Oui | Oui | Eclipse, Visual Studio 2005 et versions ultérieures, MoBuild avec éditeurs de texte | Android, iOS (iPhone), Java ME, Moblin, Smartphone 2003, Symbian, Windows Mobile (Pocket PC), Blackberry (expérimental) | Déploiement SIS , CAB, JAD, JAR, APK, OTA | Gratuit, GPL 2.0, abonnement indépendant gratuit ; abonnement commercial disponible |
NetBeans | C++ , Java | Oui | Oui | Outils de développement Java | Android (Mobile et Tablette), Nokia (Symbian, Seria 60 – 40 – 80), etc… | Libre | |
OpenPlug | ActionScript , XML | Oui | Oui | Plug-in OpenPlug ELIPS pour Adobe Flash Builder | Android, iOS (iPad, iPhone, iPod Touch), Symbian, Windows Mobile | Le format de distribution natif de chaque plateforme | Licences gratuites et commerciales disponibles |
OutSystems | OutSystems, CSS , JavaScript | Oui | Testez directement dans le navigateur | Studio de services OutSystems | Android, iOS, Windows Phone 7 | N / A | Édition communautaire gratuite pour un usage personnel ou licence d’abonnement pour un usage commercial |
PhoneGap et Apache Cordova | HTML , CSS , Javascript | Oui | Oui De nombreuses fonctionnalités peuvent être testées directement dans le navigateur. L’exécution d’émulateurs natifs sur iOS et Android est également possible. | Oui De nombreux IDE existent pour les outils basés sur Cordova comme Ionic Studio ou Appery.io | iPhone, Android, Tizen, Windows Phone, BlackBerry, Symbian, Palm, Bada | Le format de distribution natif de chaque plateforme | Apache 2 |
SDK Qt | C++ , QML | Oui | Oui | Créateur Qt | Android (aperçu de la technologie), iOS (aperçu de la technologie), Symbian , Maemo , MeeGo , Linux , Windows , OS X | Le format de distribution natif de chaque plateforme | Licences gratuites et commerciales disponibles |
Rhomobile | Ruby avec des fonctionnalités d’interface HTML compilées via un interpréteur dans des applications natives | Oui | N/A, les applications peuvent s’exécuter dans l’exécuteur Win32 ou dans des émulateurs de périphériques pour les plates-formes prises en charge. | Xcode ou Eclipse , la version RhoHub à la demande inclut un IDE complet | Oui, prend en charge Android 1.6+, iOS 3.0+ (iPhone, iPad), Windows Mobile 6.1 Professional, Windows Mobile 6.0 Standard, BlackBerry 4.6, 4.7, 5.0, 6.0 (4.2 et 4.5 pris en charge mais l’accès à la base de données est très lent sur ces appareils), Symbien | Déploiement OTA , iOS via App Store, .SIS, .CAB, .APK, .COD | Rhodes est gratuit et open source sous licence MIT, RhoSync est sous licence GPL ou commerciale, support commercial disponible. Abonnement à RhoHub |
RubyMotion | Rubis | Oui | Oui | N’importe quel éditeur de texte. En tant qu’IDE, RubyMine . | Android, iOS | Le format de distribution natif de la plateforme | RubyMotion est un produit commercial. |
Touche Sencha | HTML , CSS , Javascript | Oui | Oui | Architecte Sencha 2 | Android, iOS (iPhone, iPad, iPod touch), Kindle, BlackBerry, Bada | Livré sur le Web ou hybride via des shells natifs pour chaque plate-forme | GPLv3, gratuit pour les commerciaux, payant pour les systèmes OEM et embarqués |
Smartface | Éditeur de conception WYSIWYG avec éditeur de code JavaScript | Oui | Oui | Smartface IDE et SDK | Oui Android, iOS (iPhone, iPad, iPod touch), Kindle, Gear, Google Glass | Le format de distribution natif de chaque plateforme | Licence communautaire et licences commerciales disponibles |
Stencyl | Éditeur glisser-déposer basé sur Scratch , Objective-C | Oui | Oui | Code X | iOS (iPad, iPhone, iPod Touch) | Le format de distribution natif de chaque plateforme | Licences de développement gratuites et commerciales |
Plate-forme Telerik et AppBuilder | HTML5, CSS et Javascript | Oui | Testez directement dans le navigateur ou l’appareil | Client intégré au navigateur, client de bureau, Visual Studio, Sublime Text ou interface de ligne de commande (CLI) | Android, iOS, téléphone Windows | Le format de distribution natif de chaque plateforme | Essai gratuit, licences commerciales et d’entreprise disponibles |
Unité | C# , JavaScript , Boo , autres langages basés sur .NET | Oui | Télécommande utilisée pour simuler l’interaction de l’appareil avant que l’application ne soit téléchargée sur l’appareil. | Unity Editor, fonctionne également avec Visual Studios et MonoDevelop. | Android, iOS (iPhone, iPad), PC, Mac, navigateur de bureau, Xbox 360, PS3, Wii. BlackBerry Playbook, Nokia Symbian, Roku 2 et autres disponibles via le programme Union de l’entreprise. | Format de distribution natif de chaque plateforme | Licences de développement gratuites et commerciales. |
Verivo AppStudio | WYSIWYG, glisser-déposer graphique, JavaScript , langages basés sur .NET . Remplacé par Appery.io | Oui | Testez directement dans le navigateur ou l’appareil | Studio de conception propriétaire | Androïd, iOS, Blackberry | Format de distribution natif de chaque plateforme | Licences de développement gratuites ; licences de déploiement par CPU |
ViziApps | WYSIWYG, glisser-déposer graphique | Oui | Testez directement dans le navigateur ou l’appareil | Atelier de création en ligne | Android, iOS, Windows Phone prévus | Le format de distribution natif de chaque plateforme | Gratuit pour concevoir, tester, démo, mettre à jour, app ; frais de publication |
Moteur V-Play | Objectif C , C++ , JavaScript , QML , Java | Oui | Oui | Créateur Qt | Toutes les plateformes | Le format de distribution natif de chaque plateforme | Des licences gratuites, indépendantes et d’entreprise sont disponibles |
Wakanda | HTML5 , Javascript | Oui | Oui | Oui Wakanda Studio | Android, iOS, Windows 10 (bientôt) et applications basées sur un navigateur | apk | Licences open source et commerciales disponibles |
XamarinName | C# | Oui | Oui | Xamarin Studio (Mac uniquement), Visual Studio (Windows uniquement) | Applications Android, iOS, Windows Phone, Windows Store | La distribution native de chaque plateforme | Édition communautaire gratuite, édition professionnelle incluse dans les licences Microsoft MSDN |
Xojo | Xojo (similaire à VB) | Oui | Oui | EDI Xojo | iOS, applications Web mobiles | Les applications iOS sont iPad natives | Essai gratuit sans limite de temps ; licences commerciales disponibles |
Serveurs principaux
Les outils back-end reprennent là où les outils front-end s’arrêtent et fournissent un ensemble de services réutilisables qui sont gérés et contrôlés de manière centralisée et offrent les capacités suivantes :
- Intégration avec les systèmes back-end
- Authentification-autorisation de l’utilisateur
- Services de données
- Logique métier réutilisable
Les outils disponibles sont listés ci-dessous.
Plateforme | Langage de programmation | Environnement de développement intégré disponible | Déploiement multiplateforme | Options de déploiement | Coût de l’outil de développement |
---|---|---|---|---|---|
Serveur Altova MobileTogether | Interface basée sur un navigateur | EDI propriétaire | Serveur disponible pour Windows , Linux , macOS . Prend en charge les appareils mobiles exécutant Android , iOS , Windows 8 , Windows 10 Windows Phone , client basé sur un navigateur HTML5 | Sur site, cloud ou hybride | Les outils de développement sont gratuits, une licence commerciale est nécessaire pour le déploiement |
GO!AppZone par Globo plc | Javascript . Connecteurs d’intégrations personnalisées/logique côté serveur : C#, VB.NET | Oui, GO! AppZone Studio | Android , BlackBerry , iOS , Windows Phone, 8.x, RT | Sur site, cloud ou hybride | Les outils de développement sont gratuits, une licence commerciale ou un abonnement est nécessaire pour le déploiement |
Serveur IBM MobileFirst | Langages HTML5 , CSS3 , JavaScript et SDK natifs avec l’API Native Worklight | Plugin Eclipse , autonome basé sur Eclipse | Android , iOS , BlackBerry 6,7 et 10, Windows Phone 7.5 et 8, Windows 8 (ordinateurs de bureau, tablettes), Adobe AIR , application Web mobile, page Web du navigateur de bureau | Sur site | Édition développeur gratuite via Eclipse Marketplace, licence commerciale pour le déploiement |
Métisse | Java | Éclipse | Android, iOS (iPhone, iPad), Java ME, BREW, BlackBerry, Nintendo DS, Palm/webOS, Sony PSP, Samsung bada, Symbian, Windows Mobile, Windows Phone 7, Windows Desktop, OS X | Sur site | Licences commerciales disponibles |
Wakanda | Javascript | Utiliser Wakanda Studio | Android, iOS (iPhone, iPad), Windows Phone 10 (bientôt), application HTML5 | Sur site ou cloud | Éditions communautaires et commerciales |
Verivo Akula | Java | Utilisez n’importe quel IDE frontal | Android, iOS (iPhone, iPad), Windows Phone7 | Sur site, cloud ou hybride | Licences de développement gratuites ; licences de déploiement par CPU. Remplacé par Appery.io |
Serveur d’intégration WebORB | C# , VB.NET , Java , PHP , ActionScript, JavaScript , Objective-C ,
XML |
Fonctionne avec Eclipse, Visual Studio, intelliJ IDEA et Amethyst IDE | Android, iOS (iPhone, iPad), BlackBerry Playbook, Windows Phone 7 | Sur site | Licences de développement gratuites ; licences de déploiement gratuites et commerciales |
Couches supplémentaires de sécurité
Avec le fait d’apporter votre propre appareil (BYOD) devenant la norme dans de plus en plus d’entreprises, les services informatiques ont souvent besoin de solutions tactiques palliatives qui se superposent aux applications, téléphones et composants de plate-forme existants. Les fonctionnalités incluent
- Emballage d’application pour la sécurité
- Cryptage des données
- Interventions des clients
- Rapports et statistiques
Logiciel système
De nombreux composants au niveau du système sont nécessaires pour disposer d’une plate-forme fonctionnelle pour le développement d’applications mobiles.
Plateforme | Langage de programmation | Débogueurs disponibles | Émulateur disponible | Environnement de développement intégré disponible | Déploiement multiplateforme | Options d’emballage de l’installateur | Coût de l’outil de développement |
---|---|---|---|---|---|---|---|
Adobe AIR | ActionScript , HTML , CSS , JavaScript | Oui | Oui | Flash Builder , Flash Professionnel , IntelliJ IDEA | Android, iOS (iPhone, iPad, iPod touch), BlackBerry | Le format de distribution natif de chaque plateforme | Flash Builder , Flash Professional , IntelliJ IDEA – licences commerciales disponibles Adobe AIR SDK (outil de ligne de commande) – Gratuit |
BRASSER | C ; les API sont fournies en C avec une interface de style C++ | Prise en charge du débogueur pour le code cible ARM natif. Peut utiliser Visual Studio pour déboguer le code de test x86 | Pas d’émulateur pour le code ARM cible, dispose d’un simulateur pour le code de test x86 | Visual Studio 6.0, Visual Studio 2003 .NET, Visual Studio 2005 | Compiler pour la version BREW spécifique disponible sur le combiné | OTA | Frais de développement associés généralement nécessaires pour la certification Brew App – Frais annuels de VeriSign pour devenir un développeur certifié. Compilateur Realview ARM pour BREW (le GNU C/C++ gratuit est disponible, mais avec une fonction et un support limités). Frais de test TRUE BREW pour la distribution de l’application. |
Système d’exploitation Firefox | HTML5 , CSS , Javascript | Oui | Non, mais simulateur disponible. | Navigateur Firefox, Firebug | Navigateur Web sur une autre plate-forme | Firefox Marketplace , URL Web | Le développement nécessite Mozilla Firefox et le module complémentaire du simulateur |
Cadre compact .NET | C# , VB.NET , Basic4ppc | Oui | Émulateur gratuit, code source disponible, également fourni avec IDE | Visual Studio 2008 , 2005, 2003, EDI Basic4ppc | Windows Mobile , Windows CE, appareils basés sur Symbian via des outils tiers | Déploiement OTA , fichiers CAB , ActiveSync | La plupart des outils sont gratuits, mais les éditions commerciales de Visual Studio sont nécessaires pour les concepteurs visuels |
OpenFL | Haxe (similaire à Actionscript et Java) | Oui | Oui | IntelliJ IDEA , FlashDevelop | Android, iOS (iPhone, iPad, iPod touch), BlackBerry Playbook, WebOS, HTML5, Flash, Windows (exe), Linux | Le format de distribution natif de chaque plateforme | Libre |
Système d’exploitation Palm | C , C++ , Pascal | Oui | OS 1.0–4.1 : émulateur gratuit fourni par PalmSource (Access) ; OS 5.0 : – 5.4 simulateurs spécifiques à l’appareil fournis par Palm (palmOne) | Système de développement Palm OS (Eclipse), CodeWarrior , PocketStudio , HB++, Satellite Forms | Ordinateurs de poche Palm OS ou Windows Mobile avec émulateur StyleTap | Fichiers PRC , programme d’installation PalmSource (.psi) | Gratuit (POSE ou GCC pour Palm OS), ou commercial (CodeWarrior), ou divers frameworks commerciaux à développement rapide |
Python | Python | Oui | Module complémentaire à l’émulateur Nokia | Plusieurs, y compris des plugins pour Eclipse | Langage interprété disponible en mode natif uniquement sur Nokia Series60 (et les ordinateurs de bureau) bien que des ports existent vers d’autres plates-formes mobiles, y compris Palm OS | Déploiement Sis avec py2sis ou peut utiliser Python Runtime | Libre |
Symbien | C++ | Oui | Émulateur gratuit | Plusieurs choix | Compiler par cible | Déploiement SIS | Outils commerciaux et gratuits disponibles |
Tizen | Web : HTML5 , CSS , JavaScript Natif : C , C++ | Oui | Émulateur gratuit | Kit de développement Tizen | L’application Web doit être disponible sur le navigateur Web | Tizen via App Store, URL Web | Le développement nécessite Windows, OS X ou Ubuntu Desktop |
Ubuntu tactile | Web : HTML5 , CSS , JavaScript Natif : QML , C , C++ | Oui | Oui | SDK Ubuntu | L’application HTML5 doit être un navigateur Web disponible. | Ubuntu Touch via App Store, URL Web | Le développement nécessite Ubuntu Desktop 12.04 ou supérieur, gratuit |
webOS | JavaScript , CSS , HTML , C et C++ via le PDK | Oui | Émulateur gratuit | Éclipse | webOS, Palm uniquement | Déploiement OTA , webOS via App Store, URL Web, Precentral, .ipk | Libre |
Windows Mobile | C , C++ | Oui | Émulateur gratuit (code source disponible), également fourni avec IDE | Visual Studio 2010 , 2008, 2005, eMbedded VC++ (gratuit), Satellite Forms | Windows Mobile , Windows CE | Déploiement OTA , fichiers CAB, ActiveSync | Outils de ligne de commande gratuits ou eMbedded VC++ ou Visual Studio (édition standard ou supérieure) |
Téléphone Windows | C# , Visual Basic , C , C++ | Oui | Émulateur gratuit, également fourni avec IDE | Visual Studio 2012 , Visual Studio 2010 | Téléphone Windows | Déploiement OTA , fichiers XAP |
Les critères de sélection d’une plate-forme de développement contiennent généralement les plates-formes mobiles cibles, l’infrastructure existante et les compétences de développement. Lorsque vous ciblez plus d’une plate-forme avec un développement multiplateforme, il est également important de prendre en compte l’impact de l’outil sur l’ expérience utilisateur.. Les performances sont un autre critère important, car les recherches sur les applications mobiles indiquent une forte corrélation entre les performances des applications et la satisfaction des utilisateurs. Outre les performances et d’autres critères, la disponibilité de la technologie et les exigences du projet peuvent orienter le développement entre les environnements natifs et multiplateformes. Pour faciliter le choix entre les environnements natifs et multiplateformes, des lignes directrices et des repères ont été publiés. En règle générale, les environnements multiplateformes sont réutilisables sur plusieurs plates-formes, tirant parti d’un conteneur natif tout en utilisant HTML, CSS et JavaScript pour l’interface utilisateur. En revanche, les environnements natifs ciblent une plate-forme pour chacun de ces environnements. Par exemple, le développement Android se produit dans l’IDE Eclipse à l’aide des plugins Android Developer Tools (ADT),
Tests d’applications mobiles
Les applications mobiles sont d’abord testées dans l’environnement de développement à l’aide d’émulateurs, puis soumises à des tests sur le terrain . Les émulateurs offrent un moyen peu coûteux de tester des applications sur des téléphones mobiles auxquelles les développeurs n’ont peut-être pas physiquement accès. Voici des exemples d’outils utilisés pour tester l’application sur les systèmes d’exploitation mobiles les plus populaires .
- Google Android Emulator – un émulateur Android corrigé pour fonctionner sur un PC Windows en tant qu’application autonome, sans avoir à télécharger et à installer le SDK Android complet et complexe . Il peut être installé et des applications compatibles Android peuvent être testées dessus.
- L’émulateur SDK Android officiel – un émulateur d’appareil mobile qui imite toutes les fonctionnalités matérielles et logicielles d’un appareil mobile typique (sans les appels).
- TestiPhone – un simulateur basé sur un navigateur Web pour tester rapidement les applications Web de l’ iPhone . Cet outil a été testé et fonctionne avec Internet Explorer 7 , Firefox 2 et Safari 3 .
- iPhoney – offre un environnement de navigation Web au pixel près et il est alimenté par Safari . Il peut être utilisé lors du développement de sites Web pour l’ iPhone . Ce n’est pas un simulateur d’iPhone, mais plutôt conçu pour les développeurs Web qui souhaitent créer des sites Web 320 par 480 (ou 480 par 320) à utiliser avec l’iPhone. iPhoney ne fonctionnera que sur OS X 10.4.7 ou version ultérieure.
- Simulateur BlackBerry – Il existe une variété de simulateurs BlackBerry officiels disponibles pour émuler les fonctionnalités des produits BlackBerry réels et tester le fonctionnement du logiciel, de l’écran, du clavier et de la molette de l’appareil avec l’application.
- Windows UI Automation – Pour tester les applications qui utilisent la technologie Microsoft UI Automation, il faut Windows Automation API 3.0. Il est préinstallé sur Windows 7, Windows Server 2008 R2 et les versions ultérieures de Windows. Sur d’autres systèmes d’exploitation, vous pouvez l’installer à l’aide de Windows Update ou le télécharger à partir du site Web de Microsoft .
- MobiOne Developer – un environnement de développement intégré (IDE) Web mobile pour Windows qui aide les développeurs à coder, tester, déboguer, empaqueter et déployer des applications Web mobiles sur des appareils tels que iPhone , BlackBerry , Android et Palm Pre . MobiOne Developer a été officiellement déclaré en fin de vie fin 2014. [3]
Les outils incluent
- eggPlant : un outil de test automatisé basé sur une interface graphique pour les applications mobiles sur tous les systèmes d’exploitation et appareils.
- Ranorex : outils d’automatisation des tests pour les applications mobiles, Web et de bureau.
- Testdroid : appareils mobiles réels et outils d’automatisation des tests pour tester les applications mobiles et Web.
Brevets
De nombreuses demandes de brevet sont en cours pour de nouvelles applications de téléphonie mobile. La plupart d’entre eux relèvent des domaines technologiques des méthodes commerciales, de la gestion de bases de données, du transfert de données et de l’interface opérateur. [4]
Le 31 mai 2011, Lodsys a revendiqué deux de ses quatre brevets : le brevet américain n° 7 620 565 (« le brevet ‘565 ») sur un « module de conception basé sur le client » et le brevet américain n° 7 222 078 (« le brevet ‘078 ») sur “Méthodes et systèmes de collecte d’informations à partir d’unités d’un produit sur un réseau.” contre les développeurs d’applications suivants : [5]
- Combai
- La fabrique d’icônes
- Laboratoires d’illusions
- Compagnon de pelle
- Quick office
- Richard Shinderman de Brooklyn, New York
- Wulven Game Studios de Hanoï, Vietnam
Voir également
- Liste des plateformes de distribution d’applications mobiles
- Modèle d’utilisateur paresseux
- Gestion des applications mobiles
- Backend mobile en tant que service
- Intelligence d’affaires mobile
- Informatique mobile
- Tests d’appareils mobiles
- Plate-forme d’applications d’entreprise mobiles
- Jeux mobiles
- Interaction mobile
- Marketing mobile
- Développement Web mobile
- Flux de travail mobile
- Développement d’applications multicanal
- MoSoSo , logiciel social mobile
- Portail sur l’appareil
- WURFL et MUR
- JQuery Mobile
- HTML5
Références
- ^ VisionMobile, Plum Consulting, “Économie européenne des applications”, septembre 2013
- ^ “Lancement de votre application sur les appareils” . développeur.apple.com . Récupéré le 30 avril 2016 .
- ^ “MobiOne Developer 1.0 M4: Créez des applications Web mobiles prêtes pour l’App Store, découvrez le véritable comportement de l’appareil sous Windows” . PR Web . Récupéré le 31 mai 2021 .
- ^ Nowotarski et al., “Augmentation des taux d’allocation en ciblant sélectivement la classe de brevets” IPwatchdog, 6 avril 2011
- ^ Mueller, Eingestellt von Florian. “Lodsys poursuit 7 développeurs d’applications dans l’est du Texas, n’est pas d’accord avec Apple ; Android est également ciblé” .