D'expliquer le principe des applications Androïd
D'écrire des UI simples pour les applications Androïd
De compiler et tester sur un simulateur une application Androïd
Si il ou elle le désire, l'étudiant(e) pourra apprendre à déployer une application Androïd sur un
smartphone équipé de Androïd. Dans ce cas, il devra le faire sur son propre matériel, l'université
ne fournissant pas de matériel Androïd.
SUJET DU PROJET
"IDM et Génération d'Interface Utilisateur (UI) pour Androïd"
L'objectif de ce projet est de générer des UIs pour le système Androïd à partir d'une
représentation abstraite de cette UI. La représentation abstraite est appelé "un modèle de la UI" :
ce modèle représente la UI à générer.
Dans le système Androïd, une application ainsi que la UI sont décrites sous la forme de classes
Java. L'ensemble des classes forment l'application.
L'approche IDM permet de proposer des concepts de haut niveau d'abstraction (comme
composant, texte, button, ...), qui sont décrits dans un métamodèle. Ensuite, il est possible de
construire des modèles utilisant ces concepts (par exemple assembler des composants contenant
des Textes et des buttons). La construction de ces modèles se fait à l'aide d'un langage (aussi
appelé syntaxe concrète) qui peut être textuel, graphique ou/et arborescent.
L'approche IDM permet aussi de transformer des modèles conforme à un métamodèle vers
d'autres modèles conforment à d'autre métamodèles. Il est aussi possible de générer du texte ou
du code à partir des modèles.
Le but de l'IDM est de permettre de modéliser une application, ou dans notre cas des UIs, à un
haut niveau d'abstraction, et de préférence sans références à une quelconque technologie cible.
Ensuite, à partir d'un seul modèle, il est possible de générer par transformation et génération de
texte, le code pour différentes technologies. Par exemple, dans notre cas, il sera possible de
modéliser la UI puis de la générer vers différents systèmes (Androïd, IOS, ...).
L'objectif du projet est donc de proposer un mini langage de haut niveau d'abstraction
permettant de modéliser des UI pour systèmes mobiles, puis de générer le code correspondant
pour le système Androïd (et éventuellement pour d'autre système).
Ce projet est la continuité d'un projet déjà existant. L'objectif de l'étudiant(e) sera d'ajouter de
nouvelle fonctionalitées au langage, comme la gestion des listes ou la connexion aux classes du
domaine.
DEROULEMENT ET HORAIRES DES COURS-TD ET TP
Les Cours-TD et TP se font en salle machine aux horaires et lieu spécifiés dans le tableau ci-
dessous.