Jérôme Blanc
Consultant informatique
Consultant informatique, spécialisé dans la conception et le développement objet C++ multi-threadé, actuellement en régie pour apporter mon concours à un grand projet (plusieurs milliers de jours homme) de refonte du système de gestion des feux de circulation d’une grande ville de France.
À partir des spécifications générales et détaillées, je définis, propose, conçoit et met en œuvre des réponses aux spécifications. Celles-ci incluent de très forte contraintes de performance et de stabilité.
Le cœur de nos développements se fait en C++, en environnement multi-threadé, appuyé sur les libraires Ace et Qt, sur plate-forme GNU/Linux. Les développements concernent aussi bien des couches de communication réseau que des couches fonctionnelles ou d’IHM, avec l’utilisation intensive de Design Patterns.
Activité
Consultant en régie chez un grand compte en génie électrique, mécanique et climatique, de l’énergie et des systèmes de communication, dans le cadre d’un projet de refonte du système de signalisation routière d’une grande ville de France :
— définition, proposition, conception, développement et mise en œuvre de composantes réutilisables ;
— mise en place de tests unitaires ;
— force de proposition pour la mise en place de nouvelles méthodes, technologies, techniques ;
— assistance et conseil technique sur des aspects de conception ou de développement.
Environnement technique
— GNU/Linux ;
— C++ ;
— Multi thread ;
— SVN ;
— ACE ;
— Qt ;
— UML.
2004 - 2008Activités
- À partir du cahier des charges réalisé en collaboration avec le chef de projet, conception, développement et mise en production de la solution élaborée
- Gestion du planning et relation client
- Transfert de compétences vers le service exploitation
- Conception, développement et mise en œuvre de composants logiciels réutilisables par le service
Environnement technique
Pour les applications en client lourd :
GNU/Linux (Mandriva), Windows XP/2000/2003
C++ , QT, MySQL
UML / MCD-MPD
XML, XSL-T
KDevelop
Pour les applications Web basées sur PHP :
GNU/Linux (Mandriva), Apache
PHP, MySQL, Javascript, AJAX
Quanta
Pour les applications Web basées sur Java/J2EE
GNU/Linux (Mandriva), Apache, Tomcat
Java, MySQL, Javascript
Eclipse
Pour l'ensemble des applications
Prise en compte de l'ensemble des contraintes du métier d'éditeur/routeur de documents personnalisés
2002 - 2002Activités
Dans le cadre de la nouvelle version du logiciel commercialisé par Coretechnologie France, il a été décidé de refaire complètement son IHM avec un nouveau toolkit et une nouvelle organisation. Auparavant en Motif sous Unix et MFC sous Windows, l’interface sera maintenant unifiée avec QT sous toutes les plates-formes.
Réalisations
- Etude de l’existant et prise de connaissance de l’environnement métier
- Etude de la conception d’interfaces avec QT Designer
- Etude de la programmation avec QT
- Conception de la nouvelle interface en utilisant des MLI (Modèles Logique d’Interface)
- Création de l’interface avec QT Designer à partir des MLI dessinés précédemment
- Programmation de l’interaction de l’interface avec le logiciel commercialisé
- Test et intégration de l’interface créée
Environnement technique
- Unix, Windows
- C++, QT
- QT Designer, Xemacs
- CVS
2001 - 2001Conception d’une solution pour la gestion de bogues / licences et développement en C/C++
Activités
Dans le cadre de mon stage de fin d’étude pour le D.U.T Informatique (3 mois), puis en tant que programmeur durant l’été (2 mois), il s’agissait de proposer et de développer une solution pour permettre à l’entreprise de mieux gérer les rapports de bogues qu’elle reçoit ainsi que les demandes de licences pour le logiciel qu'elle commercialise
Réalisations
- Analyse de l’existant
- Proposition de solutions
- Analyse de la pertinence des solutions proposée et sélection de celle qui répond le mieux au problème posé
- Analyse UML de la solution choisie
- Développement de la solution choisie, en C/C++ :
* développement de fonctionnalités mail permettant l’envoi simplifié d’un rapport de bogues ou d’une demande de licence en récupérant automatiquement tous les éléments nécessaires. Cela a notamment impliqué le besoin d'une programmation bas niveau du protocole SMTP : création de la socket, et envois des différents messages conformément aux RFC du protocole.
* développement de fonctionnalités pour permettre l’envoi de fichiers attachés. Cela a notamment impliqué l'encodage des pièces jointes au format MIME base 64.
* réalisation de la partie «IHM» consistant en une interface X11/Motif pour les différentes plate-formes Unix et MFC pour Windows
Environnement technique
- Unix, Windows,
- C, C++
- X11/Motif, MFC
- CVS, gdb
- Visual C++, Xemacs
- SMTP et BASE 64
