Rapport de stage: Création d applications mobiles multiplateformes. Vers une optimisation du développement des programmes informatiques.
57 pages
Français

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Rapport de stage: Création d'applications mobiles multiplateformes. Vers une optimisation du développement des programmes informatiques.

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus
57 pages
Français
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus

Description

Rapport de stage

Sujets

Informations

Publié par
Nombre de lectures 2 360
Langue Français
Poids de l'ouvrage 4 Mo

Extrait

Rapport de stage
Création d’applications mobiles multiplateformes Vers une optimisation du développement des programmes informatiques
Stagiaire : JoséMartins DUT Informatique Année spéciale 2009-2010
Tuteur : SylvainJubertie Maître de Conférences - LIFO - Orléans
Table des matières
1 Introduction : développement d’applications sur plateformes mobiles 1.1 Le Laboratoire d’Informatique Fondamentale d’Orleans . . . . . . . . . . . . . . . . . . 1.2 Développement d’applications mobiles multiplateformes, état des lieux . . . . . . . . . 1.2.1 Etude du marché des appareils et des applications mobiles . . . . . . . . . . . . 1.2.2 Le développement d’applications informatiques mobiles aujourd’hui . . . . . . . 1.3 Les objectifs définis pour cette étude : un développement multiplateforme . . . . . . . 2 Analyse des méthodes de développement pour Android et iPhone 2.1 Android : la plateforme Open Source mobile . . . . . . . . . . . . . . . . . . . . . . . . 2.1.1 La tablette Archos IT5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.2 Installation de l’environnement de programmation . . . . . . . . . . . . . . . . 2.1.3 Le développement sous environnement Android . . . . . . . . . . . . . . . . . . 2.1.4 Mise en oeuvre :Hello Worldsous Android . . . . . . . . . . . . . . . . . . . . 2.2 Le iPhone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.1 Les caractéristiques techniques du iPhone . . . . . . . . . . . . . . . . . . . . . 2.2.2 Installation de l’environnement de programmation . . . . . . . . . . . . . . . . 2.2.3 Le développement sous environnement iPhone . . . . . . . . . . . . . . . . . . . 2.2.4 Premières lignes de code pour iPhone :Hello world. . . . . . . . . . . . . . . . 2.3 Définir un mode de développement multiplateforme . . . . . . . . . . . . . . . . . . . . 2.3.1 Intégration du C/C++ sous Android . . . . . . . . . . . . . . . . . . . . . . . . 2.3.2 Intégration du C/C++ sous iPhone . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.3 Eléments d’un projet pouvant être factorisés dans le cadre d’un développement multiplateforme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.4 Factorisation du code métier entre l’Android et le iPhone . . . . . . . . . . . . 3 Développement d’applications multiplateformes Android/iPhone 3.1 Etudes des performances en 2D et 3D de l’Archos IT 5 et de l’iPhone . . . . . . . . . . 3.1.1 Analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.2 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.3 Résultats obtenus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Un projet multiplateforme avec code natif : une calculatrice . . . . . . . . . . . . . . . 3.2.1 Analyse et méthodologie appliquée . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.2 Réalisation du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.3 Retours d’expériences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 Utilisation des instructions NEON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.1 L’unité vectorielle NEON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.2 Exemple de mise en oeuvre sur les deux plateformes . . . . . . . . . . . . . . . 3.3.3 Les problèmes et limitations rencontrés . . . . . . . . . . . . . . . . . . . . . . . 3.4 Méthode de développement multiplateforme : un premier bilan . . . . . . . . . . . . .
1
4 4 6 6 8 10 12 12 12 13 13 15 17 17 17 18 20 24 25 26 27 28 30 30 30 31 32 33 33 33 37 37 37 38 39 39
4
A
B
C
D
E
F
G
Des objectifs aux réalisations : retours d’expériences et bilan 4.1 L’apprentissage technique et professionnel : 10 semaines de formation intensive . . . . 4.2 Apprendre à se connaitre : un bilan personnel encourageant . . . . . . . . . . . . . . . 4.3 Savoir conclure 10 semaines de stage . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Glossaire
Moteur de calcul en code natif pour le projet calculatrice
Présentation des plateformes de téléchargement légal pour Android et iPhone
Aide mémoire pour l’Objective C
Installer une chaine d’outils pour développer sous Android avec Linux
Installer le SDK iPhone pour un ordinateur sous Mac OS
Bibliographie et liens
2
41 41 42 43
44
46
48
49
51
54
55
Remerciements
Je tenais à remercier l’ensemble des membres de l’équipe enseignante de l’IUT Informatique d’Orléans qui ont pris le temps du partage. Cette montre là ne marque pas les heures de la même façon que celle de notre quotidien, elle nécessite patience et répétition.
Je tiens à remercier tout particulièrement M. Sylvain Jubertie, membre de l’équipe Parallélisme Réa-lité virtuelle et Vérification (PRV) du Laboratoire Informatique Fondamentale d’Orléans (LIFO). Son tutorat durant mon stage m’a permis de finaliser l’ensemble des objectifs que nous nous étions fixés.
Un merci tout particulier pour Mme Sylvie Haouy-Maure, le MacBook Pro que vous m’avez prêté m’a permis de réaliser la deuxième partie de mon stage dans de bonnes conditions.
3
Chapitre 1
Introduction : développement d’applications sur plateformes mobiles
Le DUT (Diplôme Universitaire Technologique) en Informatique est une formation permettant d’acquérir un diplôme de niveau Bac + 2 préparant aux métiers de l’informatique.
L’IUT (Institut Universitaire et Technologique) dispense traditionnellement ce cursus en 2 ans. Elle propose, dans le cadre de l’Année Spéciale, de le suivre en 1 an pour les étudiants titulaires d’un Bac + 2 (d’une autre filière) qui souhaitent se réorienter.
Composé d’une période de cours magistraux et de travaux dirigés sur 10 mois, le DUT se conclut par 10 semaines de mise en pratique des acquis au travers d’un stage en situation professionnelle.
Ce stage est donc un moment privilégié qui va me permettre : - d’évaluer ma capacité à tenir un poste de travail dans le domaine informatique en terme de connaissances, d’adaptation et de réactivité. - de valider mon orientation dans ce domaine, en testant une nouvelle situation professionnelle.
Les enseignants de l’IUT sont, pour une grande majorité d’entre eux, chercheurs au sein du laboratoire d’informatique de l’Université d’Orléans, le LIFO (Laboratoire Informatique de Recherche Fondamen-tale). Souhaitant poursuivre un cursus universitaire j’ai voulu réaliser mon stage dans cette structure. Aussi après discussion avec l’un d’entres-eux, M. Sylvain Jubertie, j’ai pu intégrer le LIFO pour y réaliser une étude sur le développement d’applications informatiques mobiles.
Ce rapport de stage présente cette étude, en 4 points. Dans un premier temps j’expliquerai ce qu’est le LIFO, le développement des applications mobiles et l’intérêt de cette étude au sein du laboratoire de recherche. Dans un deuxième temps je décrirai les méthodes actuelles de développement sur les deux plateformes mobiles phares que sont Android et le iPhone. Je mettrai ensuite en place les moyens techniques pour développer efficacement en multiplateforme avec une présentation des applications réalisées pendant le stage. Enfin je conclurai sur les apports, à titre professionnel et personnel, de cette mise en situation pratique après 10 mois d’enseignement.
1.1 Le Laboratoire d’Informatique Fondamentale d’Orleans Situé au coeur du campus universitaire d’Orleans le LIFO(figure 1.1 page 5) est un laboratoire de recherche fondamentale en informatique crée en 1987. Il a été reconnu par le Ministère de la Recherche comme Equipe d’Accueil dans le cadre du programme quadriennal de développement de la recherche 2008-2011. Ce contrat a pour objectif de développer un secteur de recherche de haut niveau, et, de construire un pôle scientifique vivant au plan régional et européen. En tant qu’équipe d’accueil il in-tègre une équipe d’enseignants chercheurs qui travaillent dans le domaine des sciences et de l’ingénierie informatique.
4
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents