- 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
- 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
- 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
- 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
- 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
- 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
- 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
-
Etude et Extension du Framework
JOOMLA, Application à un vrai site.
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 :
- de comprendre (docs.joomla.org) et d'expliciter de façon
pédagogique l'architecture et les abstractions du framework JOOMLA,
- de définir la spécification précise des nouvelles
fonctionnalités attendues, en acquérant certaines connaissances métiers
relatives à la règlementation et à l'organisation de la plongée
(www.ffessm.fr), et en discutant les cas d'utilisation avec les
utilisateurs réels, deux responsables du club et moi-même seront les
interlocuteurs pour cette tâche.
- de réaliser les fonctionnalités attendues sous la forme de
composants et de plug-ins JOOMLA eux-mêmes adaptables et extensibles.
Mr David Gautheron, ingénrieur informaticien et moi-même seront les
interlocuteurs.
Encadrement : David Gautheron (Ingénieur), Christophe Dony
Nombre d'étudiants : 2-4