Sujets de TER S4 2011-2012 (décembre à  mars)

Proposés dans le cadre de l'UE

FMIN304

"Réutilisation et Composants" :

(Encadrements Christophe Dony sauf précision explicite)
  1. Refactorisation de programmes à objets pour l'injection automatique de dépendances.
    -But du TER : Voir la description sur cette page (http://www.lirmm.fr/%7Etibermacin/ens/ter/)
    - Encadrement : C. Tibermacine, C. Dony
    - Etudiants: 2-3
    - Groupes : 1

  2. Etude de l'Architecture et Extension du Framework ECLIPSE.
    -But du TER : Réaliser une extention d'ECLIPSE elle-même extensible, par utilisation  du système de Plug-In. Il s'agit d'étudier l'architecture réutilisable d'Eclipse (Etude du livre, étude d'un premier TER sur le sujet qui donne des exemples simples) et de réaliser un exemple de plugin significatif. Un cas concret d'application peut-être la réalisation d'un plugin pour l'outil de refactorisation du sujet précédent. Auquel cas les deux groupes collaboreront.
    - Encadrement : C. Tibermacine, C. Dony
    - Etudiants : 2-3
    - Groupes : 1

  3. Réalisation d'un éditeur d'architectures pour le langage à Composants SCL-EXIL.
    -But du TER : SCL-EXIL est un nouveau langage de programmation par composants (voir l'article : "A Smalltalk implementation of Exil, a Component-based Programming Language"). Nous développons divers modules dont un éditeur graphique d'architectures pour designer graphiquement les composants, leurs ports, leurs connexions, leur compositions. Un premier prototype est réalisé en Smalltalk-Pharo, qu'il faut étendre et certifier.
    - Une variante du sujet pourra être d'étudier la fusion de SCL-EXIL et de Seaside, c'est à dire d'intégrer les composants Seaside comme composants SCL-EXIL. Cette variante est sujet mixte Recherche/Pro.
    - Implantation : Pharo-Smalltalk
    - Encadrement : Petr Spacek, C. Dony, C. Tibermacine.
    - Etudiants : 2-4
    - Groupes : 1

  4. Applications JEE N/Tier Client-Serveur - Composants EJB.
    - Réaliser en JEE une application client-serveur N/Tier typique (Site de vente avec enchères par exemple ou autre de votre choix).
    - But du TER : maîtriser la technologie JEE et les composants EJB. Tier métier (session beans, message-driven beans), Tier système d'information et transactions (entity beans et JPA), Tier présentation (servlet, jsp), Tier client léger (javascript) ou client lourd (application Java).
    - Etudiants : 3-4
    - Groupes : 1 ou 2

  5. Applications N/Tier Client-Serveur - Composants JSF et SEAM
    - Réaliser en JEE+JSF/SEAM une application client-serveur typique (Eventuellement plus modeste que pour S1 - vente aux enchères version light) avec JSF/SEAM. JBoss Seam est un framework au dessus de JEE qui permet de développer des applications à base de composants SEAM (métier) et JSF (présentation). Unification et intégration des technologies (Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF) , Enterprise Java Beans (EJB3).
    - But du TER : Appropriation de concepts et de technologie. Transfert pédagogique. Evaluation des capacités de réutilisation et des facilités de mise au point.
    - Etudiants : 3-4
    - Groupes : 1 ou 2

  6. Applications N/Tier Client-Serveur - Composants Smalltalk Seaside et/ou Iliad.
    - Réaliser en Seaside ou Iliad une application client-serveur WEB typique de votre choix. Seaside et Iliad proposent une unification en terme de composants et d'objets de toutes entités utilisées dans les applications WEB.
    - But du TER: Appropriation de concepts et de technologie. Transfert pédagogique. Evaluation des capacités de réutilisation et des facilités de mise au point - comparaison avec JSF/SEAM.
    - Etudiants : 2-4
    - Groupes : 1

  7. Programmation par Aspects Avancée.
    - Ecrire un framework basique de votre choix par exemple pour la gestion d'une bibliothèque de prêt (ou autre application) en utilisant un langage de programmation par aspects. 
    - But du TER : Maîtrise de la programmation par aspects. Maîtrise du langage AspectJ.
    - Etudiants : 2-3
    - Groupes : 1

  8. Etude et Extension du Framework JOOMLA, Application à un vrai site.
  9. Le site web du club de plongée Objectif Bleu, ayant une centaine d'utilisateurs, vient d'être entièrement ré-architecturé. Il est réalisé avec le Framework JOOMLA, écrit majoritairement avec la technologie PHP/MySql. JOOMLA est à la base un framework à objets extensible par spécialisation. Il intègre différentes abstractions, "composant", "plug-in", "module", "templates", qui permettent d'architecturer les applications à un niveau d'abstraction supérieur.

    Le sujet du TER est d'étendre le framework, dans le contexte de son utilisation pour le site de ce club, par de nouveaux composants réalisant un ensemble de fonctionnalités nouvelles. Ces composants seront soit trouvés dans les bibliothèques de composants existants et devront alors être adaptés au contexte, soit réalisés entièrement. La première de ces nouvelles fonctionnalités sera de réaliser un système d'inscriptions aux plongées gérant les contraintes de niveaux et d'encadrement, avec un lien avec les mails des adhérents et avec possibilité de lien avec les agendas en ligne des participants (par exemple Google Agenda). D'autres fonctionnalités suivront.

    Ce sujet sera donc l'occasion :
    Encadrement : David Gautheron (Ingénieur), Christophe Dony
    Nombre d'étudiants : 2-4