Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Objet du document Choix de la plateforme cible (iOS ou Android) pour le dveloppement dune application de gestion dune bibliothque virtuelle. Version : 0.1
28-11-2013
1
Version
Auteur
Commentaire
Date de validation
0.1
Version initiale
28/11/2013
PORTE DU DOCUMENT
Ce document est destin : A lencadrant du projet: Mr. Mamadou.
I.
OBJECTIF
Le but du projet est de dvelopper une application de gestion dune bibliothque virtuelle sur IOS d Apple ou Android de Google. Afin datteindre ce but, On avancerait par tapes : 1. Choix du systme dexploitation (entre IOS et Android). 2. Dfinition dune base pour le dveloppement de lapplication. 3. Analyse fonctionnelle. 4. Elaboration des documents de spcifications fonctionnelles gnrales et dtailles. 5. Ralisation du modle conceptuelle. 6. Dveloppement de lapplication au dessus de cette base. 7. Test de lapplication sur un serveur.
II.
Les applications mobiles sont devenues un moyen essentiel de cration de nouveaux services destination des mobinautes. Les applications et sites mobiles permettent de consulter du contenu ou de fournir un service adapt et optimis sur les terminaux mobiles de type Smartphones et tablettes, cependant, il existe deux leaders sur le march actuelle, iOS et Android ou nous allons voir travers ce document les principales caractristiques des deux systmes puis nous allons opt sur lune des technologies pour le dveloppement de notre projet. Dans cette partie, nous allons prsenter et comparer les deux systmes dexploitation mobiles Android et IOS.
Avantages
Distribution facile par son Market. Reprsente smartphones. 19% du march des
Inconvnients
March contrl par Apple.
Android : Est un systme d'exploitation pour smartphones, tablettes tactiles, PDA et terminaux mobiles. C'est un systme open source utilisant le noyau Linux. Il a t lanc par une startup rachete par Google en 2005.
Avantages
SE open source. Distribution facile par lAndroid Market. Reprsente smartphones. 49% du march des
Inconvnients
Android
Socit Famille OS Google Linux Java
iOS
Apple Inc. OS X, UNIX Objective-C (un langage propre Apple driv du C et du C++.)
Langage de programmation
Open source
Le noyau iOS n'est pas open source mais il est bas sur le code source ouvert Darwin OS. Mobile Safari (dautre navigateur disponible)
Internet browsing:
Google Chrome (ou bien navigateur android, dautre navigateur sont disponible)
Les terminaux
Multi-support.
Disponible que sur les produits d'Apple (iPad et iPhone dApple). Mac
Eclipse (Android SDK pour Windows, Mac OS et linux) Appache ANT NetBeans (android plugin)
lIDE par dfaut est Xcode, la distribution Xcode est le SDK iOS et iOS Simulator.
La dernire version
Android 4.4 Kitkat (October, 7.0.2 (SEPTEMBER 26, 2013) 2013) Tableau 1 : Tableau comparatif entre Android et iOS.
III.
Android est une nouvelle plateforme ouverte parce est fournie sous licence open source. De plus, selon Google qui est un majeur distributeur, Android est une plateforme puissante, moderne, sre et ouverte. Elle est accessible car en tant que dveloppeur on nas pas acheter de matriel spcifique (si on veut aller plus loin que lutilisation dun mulateur, un tlphone Android pour effectuer nos tests nous sera toutefois ncessaire), ni connatre un langage peu utilis ou spcifique : le dveloppement sur la plateforme Android est en effet ralis en langage Java, un des langages de programmation les plus rpandus. Android est une plateforme innovante car toutes les dernires technologies de tlphonie y sont intgres : cran tactile, acclromtre, GPS, appareil photo numrique etc. Android est bas sur le noyau Linux. Alors, il y a plusieurs avantages comme une grande mmoire, la gestion de processus, le modle de scurit, le soutien de bibliothque partag, etc.
Le SDK de lAndroid offre compltement les APIs pour dvelopper lapplication sur
Android.
b. Architecture Android :
Android est conue pour des appareils mobiles au sens large. Nullement restreinte aux tlphones, elle ouvre dautres possibilits dutilisation des tablettes, des ordinateurs portables, des bornes interactives, des baladeurs La plate-forme Android est compose de diffrentes couches : Un noyau Linux qui lui confre notamment des caractristiques multitches. Des bibliothques graphiques, multimdias. Une machine virtuelle Java adapte : la Dalvik Virtual Machine. Un framework applicatif proposant des fonctionnalits de gestion de fentres, de tlphonie, de gestion de contenu.... Des applications dont un navigateur web, une gestion des contacts, un calendrier [Dalvik] est le nom de la machine virtuelle open-source utilise sur les systmes Android. Cette machine virtuelle excute des fichiers .dex, plus ramasss que les .class classiques. Ce format vite par exemple : La duplication des String constantes. La machine virtuelle utilise elle-mme moins d'espace mmoire et l'adressage des constantes se fait par un pointeur de 32 bits.
6
Les composants majeurs de la plate-forme Android sont rsums sur le schma suivant:
c. Pr-requis au dveloppement :
Pour bien dbuter sous Android, il est indispensable de connatre le langage Java et de toujours avoir cot de soi la documentation dAndroid qui est trs complte. Afin de dvelopper sous Android, il a fallu tlcharger un certain nombre doutils. Premirement, on a choisi dutiliser lenvironnement Eclipse, du simple fait quun plugin a t entirement conu par Google pour celui-ci: ADT (Android Development Tools). Ce plugin offre un puissant environnement intgr pour permettre un dveloppent souple, simple, et rapide. Il permet de : Crer des nouveaux projets Android. Crer des interfaces utilisateurs. Dboguer les applications. Exporter des fichiers APK (installeur sous Android) sign ou non afin de les tester.
Google a aussi mis disposition un mulateur permettant de tester directement lapplication sur la machine de dveloppement. Celui-ci est entirement paramtrable. On peut lui spcifier la version de la plateforme excuter (dpend des versions des SDK installes) et encore la rsolution dcran utiliser. Lmulateur ainsi crer est appel un AVD (Android Virtual Device). Nanmoins, lmulateur tant trs lent, on a aussi la possibilit de tester et de dboguer directement lapplication sur tlphone physique. Ces deux possibilits de test sont rgies par ADB (Android Debug Bridge), programme client/serveur polyvalent, permettant de grer ltat dun tlphone ou dun mulateur. Ensuite, Android dvelopp en Java, il tait indispensable dinstaller le JDK (Java Development Kit) et le SDK dAndroid. Ce dernier permet davoir tous les composants Android ncessaires au dveloppement. Chaque plateforme Android a son propre SDK (hors rvision) et chaque nouvelle version apporte ses nouveaux outils intgrables lapplication. Si lapplication utilise un nouveau composant non existant sur les prcdentes versions, celle-ci ne sera pas compatible avec ces dernires.
d. Contraintes
Aujourdhui, Android est port sur un grand nombre de tlphones mobiles. Cela apporte normment de contraintes face liPhone. En effet, les tlphones montrent des diffrences dans les rsolutions dcran, les fonctionnalits et technologies utilises (GPS, Wifi, ...), ainsi que les versions des systmes. Actuellement, iPhone ne possde que 2 types de rsolutions pours ses 4 appareils qui ont chacun leurs propres systmes et fonctionnalits. Cela a un avantage considrable dans la programmation sous iPhone.
Les applications dveloppes sous Android doivent alors tre compatibles avec la majorit des systmes Android sur le march, aujourdhui de la 1.5 la 2.3.3 et des crans de tlphones (rsolutions allant de 240*320 pixels 480*854 pixels et des densits allant de LDPI HDPI). En ce qui concerne les fonctionnalits, il faut toujours vrifier si le priphrique existe sur lappareil avant de lutiliser.
8