Languages de programmation : Java, C#, ASP, C/C++, PHP5, VB/VBA, Xml / Xslt, JavaScript, Ajax, Html,
CSS, PHP&MySQL (Zend Framework, Symphony Framework), PERL.
J2EE : JSP, Servlets, Struts, JSF, Spring, Hibernate, EJB3, JPA, GWT.
Services Web : SOA (BPMN, BPEL, WSDL), SOAP, AXIS.
Conception : UML (diagramme de classe, cas d'utilisation, digarmme des séquences...), Design-Pattern.
Méthodologie : Méthodes Agiles.
Outils : Eclipse, NetBeans, VisualStudio.Net.
Bases de données (SGBD) : Oracle, SQL-Server, MySQL, PostgreSQL.
Serveurs d'applications : Apache Tomcat, JBoss, WebSphere, WebLogic.
Systèmes d'explotation: Windows, linux.
CMS : Joomla, Drupal.
1. Application de gestion et de contrôle d’ordres de paiement (Union des Banques suisses)
Ø Développement et intégration d'une application sensible de traitement automatique de documents scannés concernant les ordres de paiement des clients de la banque.
Ce développement a nécessité la mise en place d'une configuration spécifique sur le serveur TOMCAT permettant aux utilisateurs d'accéder au nouveau workflow en fonction de leurs droits.
L'application est composée de deux parties:
· Un thread listener placé sur un répertoire contenant des fichiers afin de remonter tous les évènements qui surviennent (arrivée d'un nouveau scan, suppression, modification…).
· Une partie web pour l’affichage graphique architecturée autour de MVC.
Tests unitaires, tests d’intégration, maintenance corrective etévolutive. Assistance à la mise en production.
Languages : Java/J2ee(JSP, Spring), Eclipse, JDBC, Oracle, SVN, Apache-Tomcat, HTML, java-script
2. Application de Reporting (Union des Banques suisses)
Ø Développement d'une application existante de reporting. L’application avait pour rôle d’extraire l’ensemble des fichiers de la base de données OLYMPIC. J’ai pris en charge :
· Le lancement des jobs Unix encapsulées dans un Workflow Power-Center, pour les lancer directement en environnement web Java/J2EE.
· la séparation des différentes taches(tache par type de rapport).
· Distinction entre les différents types de rapport (CASH, FIM, VALUATIONS).
· Application des polices aux documents générés avec un script Perl.
· Archivage des documents.
Languages : Java/J2EE(Spring, Struts, Hibernate), Tomcat, Web Services (Axis), SVN,Html, java-script
3. Logiciel de Gestion de crédit (Banque Populaire)
Ø Développement d’un logiciel de simulation et de gestion des offres de prêt pour les domaines du crédit et crédit bail à destination des particuliers, des banques et établissements financiers.
Participation aux phases de développement, de test et de suivi de production des fonctionnalités suivantes :
· Gestion des concurrences en cas de multi-utilisateurs (cas de traitements simultanés d'une simulation par plusieurs délégataires).
· Gestion des autorisations d'affectations des dossiers d'un conseiller agence vers un prescripteur. Chargement de nouveaux éléments relatifs aux données du dirigeant et aux données du bien à financer lors de l'édition des éléments du contrat.
· Intégration d'une zone de commentaires devant tenir compte des droits affectés à chaque type d'utilisateur.
· Evolution du module de gestion des alertes, des filtres de recherche, de sécurisation et de cryptage des mots de passe.
· Participation également aux phases de déploiement et de suivi de production.
Languages : Java/J2EE(Spring, Hibernate, JSF), MySQL, CVS, Apache-Tomcat, Html, java-script.
4. Application d'indexation et de recherche(Centre Francilien de l'Innovation)
Ø Développement d’une application web Java/J2EE de recherche documentaire: extraction du texte de tout type de document (pdf, doc…), analyse, indexation et recherche (par mots clés).
· Mise en place d’un analyseur syntaxique en s’appuyant sur l’algorithme de Porter et l’algorithme de Rocchio.
· Mise en place d’un modèle vectoriel de calcul de score pour le tri des documents.
Languages : Java/J2EE(JSP, SERVLET, JPA), Eclipse, Tomcate, Lucene2.4.0, html, java-script.
5. Intranet Sharepoint 2007 "Eureka"(Centre Francilien de l'Innovation)
Ø Refonte architecturale de l’intranet de l’entreprise en architecture Orientées Services à base de WebServices. Centralisation du processus métier de l'entreprise sur l'intranet de
l'entreprise en passant par des web services(php, java) consommés en environnement .Net à travers des WebPart Sharepoint.
Languages : C#.Net 3.5, ASP.Net, PHP5&MYSQL, JAVA/J2EE, SOAP, WEB services, XML/XSLT, SharePoint 2007, SQL SERVER.
6. Moteur de recherche Techneo(Centre Francilien de l'Innovation)
Ø Développement d'un moteur de recherche dans les compétence technologiques sur une échelle nationale et l'intégration du moteur au site internet de l'entreprise en créant un
composant joomla. voir : TECHNEO
Languages: PHP5&MySQL, HTML, CSS, java-script, XML/XSLT, Joomla.
7. Site internet Joomla (Centre Francilien de l'Innovation)
Ø Développement et intégration de la version actuelle en ligne du site internet du centre francilien de l'innovation. voir : CFI - site internet
Languages: PHP5&MySQL, HTML, CSS, java-script, XML/XSLT, Joomla.
7. Site Internet E-commerce (Upsicom Web-Agency)
Ø Développement et sécurisation d'un site internet pour le compte d'une entreprise dans le domaine de la restauration rapide avec le CMS Joomla avec commande en ligne et paiement sécurisé.
Languages: PHP5&MySQL, HTML, CSS, java-script, Joomla.
8. Projets Scolaires :
- projet d'algorithmique: mise en place d'un algorithme de type programmation dynamique pour résoudre le problème dit de "peau de vache" : Objectif: avoir un algorithme qui en une complexité maximale de O(n²), indique la surface carrée maximale qu'on peut avoir à partir d'une d'une surface quelconque.
- projet de C#:
1- projet éditeur: création d'un simple éditeur de texte avec C# et visual studio.
2- projet explorateur: création d'un explorateur web multi-onglets avec C# et visual studio.
-projet d'algorithmique: création d'une application java pour la compression des fichiers en utilisant l'algorithme de Huffman statique et dynamique.
-projet de programmation concurrente: création d'un jeu de tir au pistolet réseau (client -serveur) avec client en java et serveur en OCaml.
-projet de programmation par composants: programation du célébre jeu Breakout en java en utilisant la progrmmation par contrats et par composants.
-projet PSTL (TER) 6 mois: Création d'un framework de soutien pour la création des éditeurs structurés en java: Les éditeurs de texte fonctionne généralement en mode "caractère-par-caractère". Une mode récente consiste à développer des éditeurs plus structurés qui permettent une édition d'un document en préservant une structure prédéfinie. Dans ce projet, nous souhaitons développer une bibliothèque de support pour les éditeurs structurés basés sur une notion de boîte éditable hiérarchique. Les éditions se font par l'intermédiaire de boîtes qui connaissent la structure du document à éditer. Par exemple, s'il s'agit d'un éditeur de code source pour java, une boîte de choix permettra de choisir si l'on souhaite un attribut public/protected/private (ou rien), non pas en tapant "public", "protected", "private" mais en choisissant le mot-clé dans une liste automatiquement créée pour l'occasion. L'objectif de ce projet est de réaliser une bibliothèque de support pour les éditeurs structurés.
Projet soutenu devant un jury de 8 doctorants . Félicitations du jury.
Framework disponible en téléchargement sur google code: http://code.google.com/p/javaboxed-java/downloads/