Download Rapport final

Transcript
Rapport du TER: SMS sécurisé sur Smart-Phones
Guillaume Jérémy
Lagny Blanche
Figure 2: Présentation d’un diagramme de séquence
2.2
ANDROID
Android est un système d’exploitation (SE) open-source. Il est disponible pour des smart-phones ou des tablettes
principalement, mais est aussi utilisé comme SE pour les ordinateurs, pour des MP3, des montres... Il a été annoncé
le 5 Novembre 2007 par l’Open Handset Alliance, une association de plusieurs entreprises liées aux technologies
mobiles (constructeurs, opérateurs mobiles, éditeurs de logiciels) dont les membres fondateurs sont Aplix, Ascender
Corporation, Audience, Broadcom , China Mobile, eBay, Esmertec, Google, HTC, Intel, KDDI, Living Image, LG,
Marvell, Motorola, NMS Communications, Noser, NTT DoCoMo, Inc., Nuance, Nvidia, PacketVideo, Qualcomm,
Samsung, SiRF, SkyPop, SONiVOX, Sprint Nextel, Synaptics, TAT - The Astonishing Tribe, Telecom Italia,
Telefónica, Texas Instruments, T-Mobile et Wind River [All07a].
Ce système d’exploitation a été créé dans le but de favoriser l’innovation sur les appareils mobiles en proposant aux
développeurs un environnement ouvert où ils peuvent accéder à toutes les fonctionnalités sauf les pilotes contenus
dans le noyau Linux (pilotes de l’appareil photo, de l’écran, du WiFi...) qui ne sont accessible que par le framework
de développement. Il propose également aux constructeurs une plus grande liberté dans le design de leur produits.
La plate-forme Android est composée d’un noyau de Linux 2.6, d’une machine virtuelle Java (Dalvik Virtual
Machine), de plusieurs bibliothèques...
Elle est à ce jour en version 4.0 et la version 5.0 a été annoncée pour l’été 2012.
2.2.1
Android SDK
Le 12 Novembre 2007, une semaine après avoir annoncé l’arrivée d’Android, l’Open Handset Alliance met à disposition l’Android Software Development Kit (Android SDK) afin que les développeurs puissent avoir tous les
outils nécessaires pour programmer des applications Android [All07b]. Parmi ces outils on trouve de la documentation, des exemples de codes, des APIs, des outils de débogage, un emulateur (Android Virtual Device)... La
documentation est une documentation Javadoc permettant de documenter les différentes méthodes des APIs.
Dans l’Android SDK se trouve également un plugin Eclipse, Android Development Tools (ADT), qui permet de
programmer des applications Android en utilisant Eclipse.
La dernière version de l’Android SDK permet aux applications créées de fonctionner sur Android 4.0, cependant,
comme nous avons voulu mettre à disposition notre application pour le plus d’utilisateurs possible, elle sera compatible à partir d’Android 2.1, version qui concernait encore 5,5% des smartphones au 1er mai 2012 [Dev12]. En effet,
Android assure la rétro-compatibilité des applications, c’est-à-dire qu’une application fonctionnant sur Android 2.1
fonctionnera sur Android 4.0. De plus, il n’y a pas eu de changements majeurs entre les versions 2.1 et 2.2 sur les
2
PROGRAMMES UTILISÉS
page 4 sur 40