Vous êtes sur la page 1sur 16

République Algérienne Démocratique et Populaire

Ministère de l'Enseignement Supérieur et de la Recherche Scientifique


Université A.MIRA – Béjaïa

Faculté des Sciences Exactes


Département d'Informatique

Thème :

Chargé de TD :

Mr : Meketfi

Réaliser par :

• Mlle BOUALI Meriem.

• Mlle BENYAHIA Noura.

• Mlle BOUCHAKAL Sylia

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

Avec l'avancée et l'émergence des technologies mobiles, les développements


embarqués sont de plus en plus demandés sur le marché. Les Smartphones et les et tablettes
sont considérés comme des petits ordinateurs, ils deviennent de plus en plus incontournables
pour les jeunes de nos jours. D'où nait l'idée de développer une application utile et conviviale.

2 Définition d’une application mobile

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.

Figure 1 : Type d’application mobile

3 Environnement de développement intégré

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.

L’objectif d’un IDE est d’augmenter la productivité des programmeurs et en


automatisant une partie des activités et en simplifiant les opérations.

Il existe de nombreux IDE, certain sont dédiés à un langage de programmation en


particulier.

Le tableau ci-dessous cite les plateformes les plus connu ainsi les IDE recommandés

Figure 2:Environnement de développement intégré.

3.1 Titanium Studio

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.

Titanium Studio fournit un environnement de développement permettant de créer de


tout type d’application Titanium : Smartphone, tablette, smart TV, module, de tester sur
simulateur/émulateur, débuguer puis déployer.

3.2 Visual Studio

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.

Figure3: interface de Visual Studio.

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.

Figure 4:Page d’accueil d’Android Studio.

3.4 Eclipse et son plugin ADT

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.

Figure 5: Logo d’Eclipse.

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.

Il existe actuellement un grand nombre de Framework pour faire du développement


d’application mobiles, il y’auna qui sont multi plateformes, d’autres non.

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

Figure 6 : Logo de quelque Framework

4.1 Phone Gap

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

Est un Framework HTML-CSS-JS qui permet de faire du prototypage mais également


créer des Web Apps. Ce Framework possède tous les composants principaux tels que les
formulaires, barre d’action, listes, boutons. Il est optimisé pour être utilisé avec Phone Gap et
peut convertir en application native

4.5 Apache Cordova/Phone Gap

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.

4.6 Appcelerator Titanium

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.

En janvier 2010, Appcelerator a publié une liste de 554 développeurs Titanium


montrant un réel intérêt envers l'iPad d'Apple .Appcelerator a aussi annoncé la compatibilité
de Titanium et de l'Apple iPad et a confirmé qu'il existait des applications Titanium pour
l'iPhone qui tournaient sur le simulateur d'iPad.

4.7 Sencha touche

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

5 Les critères de choix entre les différents Framework

 Les plateformes supportées


 Les langages de développement
 La licence
 L’accès aux composants Hardware du terminal
 La cible : WebApp,Application native,…

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

SDK signifie Software Développent Kit, c’est un ensemble d’outils d’aide à la


programmation pour concevoir des logiciels, jeux, applications mobiles, etc. pour un terminal
et/ou un système d’exploitation spécifique.

Ce code est organisé sous forme de librairies (ou “bibliothèques logicielles”),


permettant de concevoir une interface ou une partie d’une interface numérique (web, mobile,
jeux, logiciels de recherches, widget météo…). Ce code est conçu avec le langage de
programmation correspondant au terminal (ordinateur, téléphone, tablette…) et au système de
navigation ciblés.

6.1 Corona 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

6.2 SDK IOS mobile

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.

6.3 Android SDK

Le kit de développement (SDK) d'Android est un ensemble complet d'outils de


développement. Il inclut un débogueur, des bibliothèques logicielles, un émulateur basé sur
QEMU, de la documentation, des exemples de code et des tutoriaux. Les plateformes de
développement prises en charge par ce kit sont les distributions sous Noyau Linux, Mac OS X
10.5.8 ou plus, Windows XP ou version ultérieure. L'IDE officiellement supporté était Eclipse
combiné au plugin d'outils de développement d'Android (ADT), mais depuis 2015, Google
officialise Android Studio qui devient alors l'IDE officiel pour le SDK Android.

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

7.1 Good Barber

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.

7.2 Swiftic (formerly Como)

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

L’entreprise AppYourself a été fondée en 2011. Sa solution Appligo permet de créer


des applications pour IOS, Android et Windows Phone ainsi que des applications HTML5.
Trois formules sont proposées : Basic (9,90 €), Premium (24,90 €) et Professional (39,90 €
par mois). Sachez qu’il faut ajouter des frais de mise en service à ces deux derniers
abonnements. Vous pouvez tester Appligo gratuitement pour une durée illimitée.

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 €.

Les fonctionnalités offertes comprennent le e-commerce, la réservation de tables via


Open Table et Resmio, des galeries photo et, bien entendu, les flux d’actualité habituels

7.5 Mobile Roadie

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

Vous aimerez peut-être aussi