Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Thème :
Chargé de TD :
Mr : Meketfi
Réaliser par :
Promotion : 2016/2017.
Table de matières
1. Introduction……………………………...…………………………………………….…01.
2. Définition d’une application mobile………………….…………………………………01.
3. Environnement de développement intégré …………………………………………….02.
3.1. Titanium Studio……………………………………………………………...…03.
3.2. Visual Studio………….…………………………………………………….…..03.
3.3. Android Studio …………………………………………………………….…..04.
3.4. Eclipse et son plugin ADT……………………………………………………..04.
4. Framework…………………………………………………………………………….....05.
4.1. Phone Gap…………………………………………………………………...….06.
4.2. Junior…………………………………………………………...……………….06.
4.3. Appium……………………………………………………………………….....06.
4.4. Fries …………………………………………………………………..………...06.
4.5. Apache Cordova/Phone Gap………………………………………………..…06.
4.6. Appcelerator Titanium………………………………………………………...07.
4.7. Sencha touche……………………………………………………………..…....07.
5.Les critères de choix entre les différents Framework …………………………………07.
6.SDK………………………………………………………………………………………..09.
6.1.Corona SDK………………………………………………….……………...….09.
6.2. SDK IOS mobile……………………………………………………………….09.
6.3. Android SDK ……………………………………………………………….....09.
7. Outil complet …………………………………………………………………………....10.
7.1. Good Barber …………………………………………………………….…….10.
7.2. Swiftic (formerly Como)………………………………………………………10.
7.3. Shoutem…………………………………………………………………….…..10.
7.4. Appligo……………………………………………………………………….…11.
7.5. Mobile Roadie……………………………………………………………….…11.
7.6. Mob incube………………………………………………………………….….11.
8. Les contraintes du développement mobile …………………………………………….12.
9. Conclusion………………………………………………………………………………..13.
Table de figures
Figure 01 : Type d’application mobile……………………………………………………...01.
Figure 02: Environnement de développement intégré .………………….………………..02.
Figure 03: interface de Visual Studio……………………………………...……………… 03.
Figure 04:Page d’accueil d’Android Studio.……………………………………………… 04.
Figure 05: Logo d’Eclipse ………………….………….…………………………..…….…04.
Figure 06: Logo de quelque Framework…….………………….………………………… 05.
1 Introduction
Une application mobile est une application développée spécifiquement pour une
plateforme, est un programme téléchargeable de façon gratuite ou payante et exécutable à
partir du système d’exploitation du téléphone. Elles permettent généralement un accès plus
confortable et plus efficace à des sites accessibles par ailleurs en versions mobile ou web.
1
Environnement de développement intégré (IDE) est un outil qui comporte un éditeur de
texte, un compilateur et un débogueur qui permet d’exécuter le programme en cours de
construction, certain IDE offre également la possibilité de créé des prototypes, de planifier les
travaux et de gérer des projets.
Le tableau ci-dessous cite les plateformes les plus connu ainsi les IDE recommandés
2
Titanium Studio est l’IDE officiel du Framework Titanium. Il s’appuie directement sur
Aptana Studio, un IDE intégrant tous les commodités du développement web (Support du
DOM, Ajax, CSS) et lui-même basé sur Eclipse.
IDE propriétaire conçu par Microsoft et sa dernière version est sortie en 7 mars 2017, il
est écrit en C++ et C# et portage sur Windows et MacOs, il permet de développer tout type
d’application: développement Cloud, mobile, web, desktop, et développement
multiplateforme.
Visual Studio offre une prise de charge de plusieurs langages de programmation telle
que C#, Python, JavaScript, HTML, ...etc.
3. 3 Android Studio
3
Développer par Google en basant sur l’IDE IntelliJ IDEA il devient l’IDE officiel pour
Android depuis décembre 2014.
Eclipse c’est un IDE qui a été développé par IBM puis est passé open source, il possède
les avantages d’être modulable ainsi que multiplateforme
ADT (Android Développent Tools) est le Plugin officiel d’Eclipse pour Android, il est
fourni par Google et embarque l’outil nécessaire à différentes étapes de création d’une
application langage JAVA.
4 Framework
4
Framework appeler aussi cadriciel est une bibliothèque logicielle structurelle, conçu
dans le but de facilite la construction, baisser le cout et la maintenance du programme.
Bon nombre de ces outils utilisent des plugins afin de permettre aux utilisateurs
d’ajouter de nouvelle fonctionnalité selon leur besoin.
Nous illustrons dans ce qui suis les défirent Framework mobile importants
5
Est un Framework de développement mobile, qui permet de développer des applications
multiplateformes (Android, Bada, BlackBerry, IOS, MacOs X, et Windows Phone) en
utilisant les standards du web HTML, CSS et JavaScript.
4.2 Junior
Est un Framework HTML5 pour créer des applications mobiles. Il intègre pas mal de
compostions UI (Venant de Ratchet). Il utilise Zepto et une intégration avec backbons.js.
Junior est facile à prendre en main pour démarrer à l’aide de la documentation et des
exemples mis à disposition.
4.3 Appium
Est un Framework open source qui permet d’effectuer des tests automatisés sur des
applications mobiles depuis n’importe quel langage (Java, Objective-C, PHP, Ruby, etc…)
avec n’importe quel Framework de test (JUnit, PHP Unit, Noise, Mocha, etc..). Compatible
avec la plateforme IOS et Android. Marche uniquement sur MacOs X et nécessite Nodejs
4.4 Fries
Maintenus par Adobe et la fondation Apache, Cordova et sa distribution Phone Gap sont
des outils open source qui permettent de créer facilement et simultanément des applications
mobiles pour plusieurs plates-formes du marché, comme IOS, Android, Windows Phone, et
bien d’autres encore.
Utilisant les langages HTML, CSS et JavaScript, ces outils à la popularité croissante
offrent une excellente alternative au code natif, notamment pour les développeurs web.
6
Appcelerator Titanium est un des nombreux Framework pour applications mobiles
basés sur des technologies web permettant d'utiliser un développement en langage web,
principalement JavaScript, pour créer des applications natives pour plusieurs plateformes
applicatives, notamment IOS, Android et Windows Phone.
Sencha Touche est un Framework JavaScript spécialement conçu pour développer des
applications web mobiles. Ce produit est développé par l’entreprise Sencha, La particularité
de ce Framework est son développement presque exclusif en JavaScript. Sencha touche est
compatible avec les plateformes Android, IOS (iPhone, iPod touche, iPad) ainsi que tout les
dernier BlackBerry 6. Il est en particulier adapté à toutes les résolutions d’écran. Il ne
s’exécute cependant que sur les navigateurs web kit. Le Framework est sous une licence open
source GPL3 et une licence commerciale gratuite
Dans les deux tableaux qui suit nous classant les différents Framework Et les
plateformes supportées ainsi le langage utilisé, la cible, et la licence.
7
8
6 SDK
Est l’une des plates-formes de développement les plus avancées et est en train de
devenir la plate-forme préférée des développeurs, corona est développé en Lua et il permet
rapidement et facilement créer des applications mobiles multiplateformes
Pour développer une application mobile (logiciel) pour iPhone (terminal mobile avec
système d’exploitation IOS), il faut utiliser le SDK IOS mobile. Qui contient des fichiers de
code entiers “tout prêts” qui permettent d’utiliser les fonctions natives du téléphone (GPS,
Bluetooth, appareil photo…) et qui proposent des éléments graphiques standards IOS.
9
7 Outil complet :
Vous n’avez pas nécessairement besoin de mobilier un budget important ou de recruter
un développeur spécialement pour votre projet. En effet, il existe de plus en plus d’outils qui
vous permettront de bricoler vous-même une application mobile, sans que vous ayez des
compétences techniques spécifiques, mais les possibilités de personnalisation sont inferieur à
celle offerts par un développeur sur mesure
Cet éditeur d’applications au nom original nous vient de Corse et nous impressionne par
l’esthétique de ses thèmes. Permet de créer des applications natives IOS et Android pour
seulement 16 € par mois. L’éditeur met en vitrine une longue liste d’applications créées avec
son système.
Cet éditeur, fondé en Israël en 2010, revendique la création de plus d’un million
d’applications dans le monde, ce qui en fait l’un des grands acteurs du marché des
applications. L’outil propose un large éventail de blocs à assembler : gestion de cartes de
fidélité, prise de rendez-vous, e-commerce, avis utilisateurs et gestion d’événements, etc. La
plupart des exemples mis en avant dans la galerie d’applications concernent des restaurants,
des groupes de musique et autres structures organisant des événements.
Swiftic vient tout juste de mettre en place une nouvelle grille tarifaire, avec un seul
niveau de prix et au choix un paiement mensuel (57 $), annuel (48 $) ou bisannuel (41 $),. À
cela s’ajoute une audacieuse garantie réussite de six mois, c’est-à-dire que Swiftic vous offrira
six mois d’abonnement gratuits si vous n’obtenez pas de résultats probants avec votre
application.
7.3 Shoutem
Crée en 2011, cet éditeur d’applications est un produit très léché, qui propose un grand
nombre d’options puissantes. Citons par exemple l’annuaire de lieux basé sur la géo-
localisation, qui s’est avéré particulièrement utile pour notre projet test (application sur les
musées).
10
Les éléments de monétisation, tels que l’intégration avec Shopify et la prise en charge
de publicités sur mobile, vous permettent de récupérer ce que vous aurez dépensé sur
Shoutem. Cet outil n’est ni le plus cher ni le plus abordable : la fourchette de prix commence
à 19,90 $ par mois (formule Basic), soit un peu moins de 18 €. Pour pouvoir publier votre
application sur les App stores Apple ou Android, vous devrez souscrire au moins l’offre
Advanced à 49 $ (44 € environ).
7.4 Appligo
Pour pouvoir publier votre application sur l’une des boutiques d’applications, il vous
faudra au moins l’abonnement Premium à 24,90 €. Vous pouvez également faire concevoir
votre application par AppYourself pour 199 €.
Mobile Roadie est l’un des principaux acteurs du marché et affiche fièrement la liste
de ses clients : Disney, TED.org et Universel ont ainsi créé des applications sur cette
plateforme. Mobile Roadie cible clairement les grandes entreprises. Nous avons
particulièrement apprécié le choix proposé en matière de design, avec de beaux modèles et de
nombreuses possibilités de personnalisation.
11
8 Les contraintes du développement mobile :
• Temps de compilation qui augmente avec la taille du projet
• Développement et test pour beaucoup de périphériques.
• Configuration du projet (fichier de Configuration compliqué, certificat de
développement, gestion du compte, certificat pour le push).
• Durée de validation (15j), rejet aléatoire de la validation.
• IDE ralentit sur les gros projets à cause de la complétion (trop) puissante.
• l’environnement trop fragmenté pour des tests recouvrant 100% du parc.
• Choix techniques cruciaux: natif, hybride.
9 Conclusion
Le nombre total d’application mobiles à dépasser 1,5 million (pour l’App Store
d’Apple) et 1,6 million d’application pour les utilisateurs Android, parmi lesquels des cardes
hybrides ont pris un essor de plus grand, Comme la demande augmente, les développeurs
cherchent à offrir une expérience UX unique pour les utilisateurs à travers les fonctionnalités
de leurs application .les utiles de développement deviennent de plus nombreux et facile pour
les développeurs.
12
Webographie :
[1] : www.wikipidia.com
[2] : www.developer.com
[3] : http://www.servicesmobiles.fr/developpement-dapplications-mobiles-web-natif-hybrides-
32198/
[4] : https://www.websitetooltester.com/fr/blog/outil-creation-application-mobile/
[5] : http://www.growthmamma.com/creer-son-application-mobile-6-outils-simples-dutilisation/
13