Développement d’applications mobiles

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 )
This article may require cleanup to meet Wikipedia’s quality standards. The specific problem is: entries may not be notable and may be written in a promotional tone. Please help improve this article if you can. (August 2015) (Learn how and when to remove this template message)

(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

  1. ^ VisionMobile, Plum Consulting, “Économie européenne des applications”, septembre 2013
  2. ^ “Lancement de votre application sur les appareils” . développeur.apple.com . Récupéré le 30 avril 2016 .
  3. ^ “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 .
  4. ^ Nowotarski et al., “Augmentation des taux d’allocation en ciblant sélectivement la classe de brevets” IPwatchdog, 6 avril 2011
  5. ^ 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é” .
OuiVisual StudioWindowsWindows MobileWindows Phone
Comments (0)
Add Comment