Vous êtes sur la page 1sur 8

Compte Rendu du projet N01

Objet du document Choix de la plateforme cible (iOS ou Android) pour le dveloppement dune application de gestion dune bibliothque virtuelle. Version : 0.1

Universit Blaise Pascal

28-11-2013
1

TABLE DES MATIRES


TABLE DES MATIERES ................................................................................................................................... 2. TABLE DES REVISIONS .................................................................................................................................. 2. PORTEE DU DOCUMENT ................................................................................................................................ 2. I. OBJECTIF ....................................................................................................................................................... 2. II. CHOIX DUN SYSTEME DEXPLOITATION MOBILE ........................................................................ 3. III. ANDROID AUTANT QUE PLATE FORME ............................................................................................ 5.

TABLE DES RVISIONS

Version

Auteur

Commentaire

Date de validation

0.1

Mlle ANDOH Khadija Mlle HATTAD Soukaina Mlle FERRAH Djedjiqa

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.

CHOIX DUN SYSTEME DEXPLOITATION MOBILE

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.

a. Prsentation gnrale des systmes dexploitation mobile Android et IOS :


IOS : Anciennement iPhone OS, est le systme d'exploitation mobile dvelopp par Apple pour l'iPhone, l'iPod touch et l'iPad. Il est driv dOS X.

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

b. Etude Comparatif entre Android et iOS :


Les deux systmes mobiles iOS et Android, sont les plus utilis dans le monde de dveloppement, mais nous avons opt pour Android, pour justifier ce choix nous avons mis en place un tableau comparatif entre Android et iOS.

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

Source model: Open source:

Open source

Avec des composants open source.

Kernel, et certaines applications standards

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

Environnement de dveloppement Les logiciels ncessaires Stockage

Windows, Mac OS et Linux.

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.

Base de donnes SQL : SQLite

Base de donnes SQL : SQLite

La dernire version

Android 4.4 Kitkat (October, 7.0.2 (SEPTEMBER 26, 2013) 2013) Tableau 1 : Tableau comparatif entre Android et iOS.

c. Choix final de la plateforme de dveloppement :


Les deux systmes mobiles iOS et Android, sont les plus utilis dans le monde de dveloppement, pour notre cas, nous avons choisi Android comme support dapplication, nous pouvons justifier ce choix par la possibilit dintgration de lapplication Android sur une multitude de smartphone aux caractristiques diffrentes, par sa possibilit de dveloppement sur Windows, sur Linux ou aussi sur Mac mais aussi par lutilisation du langage Java pour le dveloppement de notre application Android, qui un puissant langage orient objet trs largement dans le monde du dveloppement. De plus nous avons dj dvelopp avec, et nous pensons que apprendre un nouveau langage (mme driv du clbre C) pour un nouveau projet risque donc de rajouter du temps de dveloppement, et donc des cots trs importants.

III.

ANDROID AUTANT QUE PLATE-FORME

a. La plate forme Android :


Nous avons prsent dans la partie prcdente le tableau de comparaison entre les deux plateformes IOS et Android. Il y a quelques raisons de notre choix dAndroid:

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:

Figure 1 : Les composants dAndroid

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