Mohamed - Consultant technique JAVA
Ref : 110609L001-
77140 NEMOURS
-
Développeur, Consultant technique (40 ans)
-
Freelance
Client : AFP
Depuis Avril 2011
Projet : Développement d’une console éditoriale
Réalisation(s) :
Conception et développement de l'interface graphique de différents modules de la console.
Implémentation des services métier permettant la gestion du contenu de la console.
Environnement(s) technique(s)
Système : Windows 7
Langage : Java
Outils : Eclipse IDE, SVN
Frameworks: Eclipse RCP, REST
Client : SYSTRA
24 mois / Mars 2009 – Mars 2011
Projet : Migration d'une application de modélisation d’infrastructures ferroviaires et de calcul horaire de trains vers les nouvelles technologies.
Objectif(s) :
Refaire le module de modélisation d’infrastructures avec des nouvelles règles de gestion.
Intégration des anciens modules de calcul dans une nouvelle IHM.
Remplacer les fichiers disque par une base de données relationnelle pour la sauvegarde des données.
Conversion des anciennes données vers la base de données.
Réalisation(s) :
Conception de l'interface graphique permettant la saisie des données.
Implémentation des JavaBeans permettant de persister les données saisies dans la base.
Élaboration des services qui assurent la communication avec la base.
Utiliser le JNA pour mettre en place un service intermédiaire, qui permet d'interfacer l'application Java avec les anciens programmes de calcul écrits en Fortran.
Développement d'un module d'import, qui permet de récupérer les données de l'ancien programme (fichiers texte ou binaire), et les injecter dans la nouvelle base de données afin qu'elles puissent être utilisées par la nouvelle version de l'application.
Optimisation des temps de réponse du module horaire.
Environnement(s) technique(s)
Système : Windows XP SP 2
Langages : Java, Fortran, C
Outils : Eclipse IDE, MS Visual Studio 2008, SVN, MySQL, JUnit
Frameworks: Eclipse RCP, SWT, Hibernate, Spring, OpenGL, RChart, eReport
Client : RATP
12 mois / Mars 2008 – Mars 2009
Projet : Refonder un programme simulateur de marche de trains, et de calcul électrique, en utilisant des technologies modernes et évolutives.
Objectif(s) :
Conception d’une nouvelle IHM utilisant la librairie Swing.
Modéliser les données métier en langage objet (Java)
Intégration des programmes de calcul de marche et de simulation électrique.
Réalisation(s) :
Conception et consolidation d'un module de graphe utilisant la bibliothèque graphique Swing, qui permet d'afficher des données métier utilisées par le simulateur.
Réaliser une IHM qui permet à l'utilisateur d'effectuer des calculs de marche de trains d'une manière interactive.
Réaliser une IHM qui permet de lancer des calculs électriques sur une ligne ferroviaire, et d'afficher les résultats sous forme de graphes et de courbes statistiques.
Utiliser JNI pour développer un service permettant l'appel et l'interaction avec les routines Fortran responsables d'effectuer les calculs de marche et les calculs électriques.
Mise en œuvre d'un parseur XML qui permet de sérialiser/dé-sérialiser des données métier (JavaBeans) à partir/vers des fichiers XML.
Encadrement de deux stagiaires qui participent au développement du projet.
Environnement(s) technique(s)
Systèmes : Solaris (Sparc), Linux (Debian), Windows XP
Langages : Java, C, Fortran
Outils : Netbeans, Sun Studio 10
APIs : JOX, Xerlin, InfoNode, JFreechart, JNI
STAGES
Ecole Polytechnique de Catalogne
3 mois / Avril 2004 – Juin 2004
Projet :
Dans le cadre de la réinstallation de l’infrastructure réseaux liant les différents sites de l’Université de Catalogne, le laboratoire de recherche informatique de l’Ecole Polytechnique de Catalogne (EPC) a pris en charge l’étude de l’impact d’un trafic gigabit sur les équipements de l’infrastructure. Dans ce contexte j’ai pris en charge la réalisation d’un générateur/analyseur de trafic gigabit, utilisé par la suite pour effectuer des test et faire des relevés statistiques.
Réalisation(s) :
- Développement d’un générateur/analyseur du trafic pour un réseau gigabit.
- Réalisation des tests nécessaires et récolte des données statistiques.
- Exportation des résultats sous forme de rapports et de tableaux de données.
Environnement(s) technique(s)
Matériel : PC, SWITCHS, câbles RG45 1/10 Gb/s
Systèmes : Windows XP
Langages : C
Outils : MS Visual Studio 6
Librairies : libpcap
PROJETS UNIVERSITAIRES
Projet 1 : Site communautaire (3 mois)
Le but de ce projet est de mettre en place un site communautaire de type réseau social permettant à des utilisateurs de garder contact, s’envoyer des messages et partager des photos en utilisant les technologies JEE.
Réalisation(s) :
Rédiger une spécification fonctionnelle qui délimite le périmètre fonctionnel du site.
Rédiger une spécification technique analysant les choix techniques et technologiques à mettre en place pour réaliser le site.
Développer les différentes parties du site en respectant le modèle JEE.
Environnement(s) technique(s)
Matériel : PC
Système : Multiplateformes
Langages : Java, XML
Outils : Eclipse, MySql, Maven, SVN
Librairies : Hibernate, Spring, ZK, JBoss
Projet 2 : Simulateur de réseau de capteurs multimédia (2 mois)
Le but de ce projet est d'étudier le comportement d'un réseau de capteurs multimédia. L'objectif est de modéliser ce genre de réseau, de définir les protocoles d'échanges entre ses éléments, et d'implanter une architecture de simulation d'un tel réseau.
Réalisation(s) :
La réalisation du projet passe par deux étapes :
2. La spécification de trois protocoles nécessaires pour le simulateur :
Un protocole de gestion permettant d’identifier chaque capteur et de transférer les données liées au modèle topologique du réseau.
Un protocole de routage permettant d’acheminer les données jusqu’à la racine.
Un protocole de transfert de données permettant de transmettre les données d’un nœud à l’autre.
3. La deuxième partie consiste à développer trois applications différentes :
Une application dite « capteur » qui simule le comportement d’un capteur multimédia en envoyant des données périodiquement ou à la demande vers la racine du réseau.
Un serveur de supervision qui gère la hiérarchie du réseau en indiquant à chaque capteur ses capteurs adjacents.
Un serveur de données qui fournit à chaque capteur les données qu’il doit envoyer à un instant donné.
Environnement(s) technique(s)
Matériel : PC, réseau éthernet
Systèmes : Linux Debian
Langages : Java
Outils : Eclipse
Librairie : Swing
PROJETS PERSONNELS
Projet : Application mobile de dessin (1 mois)
Le but de ce projet est de développer une application de dessin pour la plateforme mobile Android en utilisant l’API Android SDK. L’outil permet de dessiner, éditer ou effacer des formes géométriques régulières et effectuer des dessins libres (free draw).
Environnement(s) technique(s)
Matériel : Smartphone Acer Liquid
Systèmes : Android Donut (1.6)
Langages : Java
Outils : Eclipse
Librairie : Android SDK
FORMATION
2006-2008 : Master Ingénierie Informatique à l'université de Paris Est Marne-la-Valée (77).
2005-2006 : Licence Informatique à l'université de Paris Est Marne-la-Valée (77).
2002-2004 : DUT Génie des Télécommunications et réseaux à l'IUT de LANNION (22)
2002 : Bac STI option Électronique au Lycée technique Al-Idrissi (MAROC)
Langues :
Arabe : Bilingue
Anglais : Technique
Espagnol: Notions
Domaine de compétences :
Conception d’applications
Modélisation de l’architecture
Réalisation des tests unitaires et d’intégration
Débogage et maintenance
Environnement technique :
Programmation : Pascal, C, C++, Java, Fortran, UML, SQL
Systèmes : Linux, Solaris, BSD, Windows
Technologies : Spring, Hibernate, ZK, JSP, Eclipse RCP
Web : HTML, JavaScript, PHP, Apache
Environnements : Eclipse, Netbeans, Visual Studio, Borland
Réseaux : Etehrnet, Wifi, ZigBee
Outils : JBoss,Tomcat, Jamaica
Développement mobile : Adroid SDK