
  
 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.