Projets M1 MIAGE

Sommaire des projets Master 1 Miage

Projet n°1 – JAVA (Simulation d’ascenseurs)
Projet n°2 – RMI (Mini-chat)
Projet n°3 – CDBOS
Projet n°4 – GraphSpace
Projet n°5 – Services de géo-localisation Google – iPhone VS Android
Projet n°6 – Politique informatique

Projet n°1 – JAVA (Simulation d’ascenseurs)

projet m1 miage simulation ascenseur

> Compétences mises en oeuvre : JAVA (design pattern, plugin)

Développement d’une application JAVA permettant de simuler des comportements d’ascenseurs dans un bâtiment. Le but ultime de l’application étant de permettre le chargement dynamique de plugin sans interrompre le programme. Les plugins sont en fait des algorithmes différents de comportements d’ascenseurs..

> Conclusion

Réalisé en équipe de 3, ce projet a été une bonne expérience pour la répartition des tâches dans un projet. Dans l’ensemble, ce projet était surtout un challenge algorithmique.

Projet n°2 -RMI (Mini-chat)

projet m1 miage chat rmi remote method invocation

> Compétences mises en oeuvre : JAVA, Remote Method Invocation)

Cette petite application est un petit chat implémenté en JAVA permettant d’avoir plusieurs clients qui communique via un serveur. Le but de ce projet étant d’utiliser des objets distants pour le serveur et pour les clients. Le serveur a également un buffer qui lui permet de se mettre en attente si aucun message ne lui parvient. Lorsqu’un client envoie un message, le serveur le renvoie ensuite à tous les clients connectés.

Il y a une petite fonctionnalité supplémentaire qui permet d’envoyer un message privé. Ceci permet d’écrire uniquement à une personne en particulier sans que les autres clients connectés puissent voir le message.

> Conclusion

Ce mini-projet m’a fait prendre conscience des intéractions qu’il pouvait y avoir entre un serveur et un client. Avec la gestion des thread pour la gestion des messages et les multi-clients, c’était un projet très intéressant.

Projet n°3 – CDBOS

projet m1 miage xml

> Compétences mises en oeuvre : XML, Berkeley DB, RefleX, xUnit, wUnit, JAVA

CDBOS XML (Common Database Of Sanary’s palmtrees XML) est une application Web fonctionnant avec une base de données native XML. La base de données comprenant des fichiers XML chargés de données, le but était de construire une interface Web permettant de générer des requêtes XQuery dans des Servlet afin d’afficher les résultats.

> Conclusion

Réalisé par équipe de 5, ce projet était très difficile. En effet, faire fonctionner l’ensemble était assez compliqué et l’intégration des tests avec RefleX, xUnit et wUnit l’était encore plus…

Projet n°4 – GraphSpace

projet m1 miage myspace

> Compétences mises en oeuvre : Java, JSP, MySpace, JSON, Javascript

Le projet consiste à utiliser les informations d’un profil MySpace afin de représenter graphiquement le réseau d’amis d’un profil ainsi que certaines de ses informations. Le but de cette application est de récupérer à partir d’un profil MySpace donné, l’ensemble des profils qui lui sont connectés (amis, amis d’amis, …) jusqu’à une profondeur N donnée. Les informations à récupérer seront par exemple :

  • Les amis
  • Tout ce qui concerne le profil (nom, prénom, date de naissance, …)
  • Les commentaires
  • Les centres d’intérêts

Projet n°5 – Services de géo-localisation Google – iPhone VS Android

Miage Projet iPhone Android geolocalisation iphone vs android

> Compétences mises en oeuvre : Recherche bibliographique

Ce projet a consisté en la réalisation d’un document de synthèse exposant les services proposés par l’iPhone d’Apple et Google Android. Ce projet a donné lieu à une soutenance orale présentant les deux appareils et leur système d’exploitation. C’est en fait une comparaison des fonctionnalités, des services proposés et des business plan suivis par les deux entreprises.

Projet n°6 – Politique informatique

projet m1 miage politique informatique

> Compétences mises en oeuvre : Gestion de projet, audite