CONNAISSANCES APPROFONDIES
Systèmes et Langages Réseaux Bases de Données Interfaces Homme- Machine
Unix Internet Oracle Visual C++
Windows / NT - 95 RPC Sybase MFC
Windows / XP-VISTA TCP-IP Informix OLE
Dos Routeur OST Sql Server Open Interface
C,C++ Netscape API Ingres Visual Basic
Basic Microsoft ISAPI Odbc Motif
Assembleur 80X86 Paradox Owl
PL/1 Access Swing
Pascal Btrieve AWT
Lex - Yacc C-Tree SWT
Java, Javascript C-Isam
HTML
WEBSPHERE,
TOMCAT, .NET
Etudes:
BAC section C en 1975
DUT d’informatique en 1979 à l’IUT d’Orsay.
Langues : Anglais (courant)
Italien (courant)
Stage d’informatique de neuf mois à Milan en 1975
Russe (bonnes notions)
Expert logiciel / Directeur Technique
Compétences: direction de projets, conception, réalisation, portage, optimisation de logiciels.
Domaines: Internet, mobilité,logiciels de base, langages de quatrième génération, bases de données.
INGENIEUR CONSEIL (DE 1984 A CE JOUR)
TLMCOM (09/2008-01/2009)
Mission de courte durée de définition de l’architecture des produits de la société et de l'aide à la
mise en place des nouvelles technologies que sont Java, J2EE, Ajax, Hibernate.
Eliad technologies (2001-à 07/2008)
Conception et réalisation d’un outils de développement d’applications mobiles.
Direction d'équipe technique
Ce poste était principalement un rôle de développement comprenant de l’architecture du codage et de l’optimisation de code . Il incluait aussi le « management » de l’équipe technique de la société.
Le produit s’appelle “XML-Run”. C’est une plateforme de développement “croisée” qui permet d’ écrire des applications pour les téléphones mobiles dans les environnements Java/J2me, Windows CE/Mobile, Symbian S60, Androïd et iPhone.
Cet outil a trois composants:
1. XML-Run Designer : c’est un programme qui permet la conception, le développement et le deploiement des applications mobiles. (les formulaires affichables, les scripts inclus dans les formulaires, les connexions aux serveurs et aux bases de données). Cet outil est écrit en Java/Swing et s’exécute sur des stations de travail sous Windows,Linux ou Mac OSX).
2. XML-Run Server : c’est une bibliothèque qui permet l’intégration des applications mobiles dans un environnement J2EE ou .Net. C’est un point d’entrée vers les systèmes d’entreprises.
Les connexions aux bases de données, aux web-services et autres logiciels, ainsi que les connexions avec les téléphones sont faites grâce à cette bibliothèque.
Une version de ce software est écrit en Java, une autre est écrite en C#.
3. XML-Run Runtime: c’est le programme qui est installé dans les téléphones.
On peut le comparer à un navigateur, non pas HTML, mais XML.
Il gère l’affichage des formulaires XML créés dans le Designer et toutes les interactions avec les serveurs (http/https,socket, emails, appels téléphoniques, sons, vidéos, gps…)
Il inclue un interpréteur ( du genre Javascript ) qui gère la logique applicative et les connexions vers les serveurs d’entreprise grâce à la passerelle XMLRun Server.
Il y a trois versions de ce “runtime”:
• La première est écrite en Java (J2ME –MIP2) et s’adapte à la plupart des téléphones Java/J2me ainsi qu’aux RIM Blackberry et à Androïd.
• La seconde est écrite en C++ pour les environements Windows Mobile et
Symbian series S60
• La troisième est écrite en Objective-C+ pour l’iPhone.
Expertise des technologies suivantes :
1- Mobile.
Java phones: Java, J2ME-MIDP
Windows CE/Mobile: C++
Blackberry: Java,
Symbian series 60: C++
Androïd phones: Java
iPhone: Objective-C++
LesAPI's utilisées pour tous ces systèmes sont: http/https , sockets , appels téléphoniques, sms, emails, gps, sons, vidéos, images, multi-threading
2-Systèmes d’exploitation: Windows 2000,2003/XP/Vista, Linux Mandriva/Ubuntu, Solaris
Langages : Java 1.2 -1.6, C# , C++
Technologies Web: Websphere, Tomcat, .NET , ASP,ASPX, JSP, JSF, MVC, Spring, Hibernate, Web Services, Ajax.
Bases de données: Oracle, Sybase, MySql, SQL Server
Autres technologies: Swing, AWT, MQSeries, SOAP, XML, XSL, XSLT, JNI ,
Outils de développement: Eclipse, Netbeans, Visual Studio
France Telecom (1998/1999/2000 – 24 months)
Outil de développements « Intranet »
Conception et réalisation d’un outil de développement d’applications intranet basé sur l’architecture « Archimède » de la société France Télécom.
Developpement d’outils de mesure d’audience sur les serveurs Intranet.
Developpement du prototype du site Intranet de recherche d’emplois internes.
Developpement de plusieurs sites intranet
Technologie employée : Unix - Windows NT - Perl –Websphere-Java- JSP-Servlets-XML –ASP,
JDBC-ODBC, Design Patterns
Systar (1997)
Refonte de la partie « Intranet » d’un logiciel de surveillance des « processus informatiques critiques » d’une entreprise, en utilisant les nouvelles technologies de programmation.
Il s'est agi dans un premier temps, d'introduire des Applets Java et des contrôles ActiveX dans les pages HTML, et ensuite d'écrire un ""préprocesseur"" pour fabriquer une version ""multi-langues"" de ce serveur.
Technologie employée: Windows NT – Visual C++ - MFC - ISAPI - Javascript -Applets JAVA-Contrôles ActiveX, Multi Threading)
Agence Spatiale Européenne (1996…2002)
Conception et réalisation d’un questionnaire d’environ 60 pages, accessible via Internet, dont l’objet est la constitution d’une base de données d’indicateurs économiques.
Utilisation de la technologie Microsoft COM pour extraire les données de la base et construire une brochure (sous Word et Excel) de cinq cent pages.
Technologie employée: SUN Solaris - Windows NT - C++ - Netscape API - Javascript –
Oracle - VBA - Access - Word - Excel- OLE automation
Conception et réalisation du site Internet « Industry Space Directory » pour l’Agence.
Technologie employée : JAVA et le logiciel IBM Websphere.
Developpement de cinq logiciels utilisés par la direction financière et du budget.
Technologie employée : Microsoft Access
Concept SA (1997)
Réorganisation et optimisation d’un logiciel de télécommunications bancaires.
Il s'est agi d'améliorer les temps de réponse du produit au niveau de la base de données, de supprimer le ""memory leak"", de redéfinir les classes C++ de l'application etc…
Technologie employée:Windows NT,95,3.1 - VISUAL C++ -MFC - SQL Server - Access –
ODBC
La Française des Jeux (1996)
Conception et réalisation d’une application de “gestion de bugs et versions de logiciels”.
Technologie employée:Windows - Visual C++ - Paradox
Implicit Software Corporation (1993-1995)
dont 9 mois à Boston (USA)
Ecriture de plusieurs drivers de bases de données
dans le cadre de la réalisation d’un système de développement d’applications “clients-serveur”, “multi plateformes”,”multi bases de données” et fonctionnant en “environnement distribué”.
Technologie employée :Unix: AIX, SUN, SCO - Windows NT,95, 3.1 - C++ - Oracle - Informix - Sybase - Sql Server – Ingres – PL/SQL
Concept SA (1986-1991)
Ecriture du compilateur du langage intégré
au système de développement décrit plus haut.
Ce projet incluait aussi la réalisation d’un analyseur syntaxique et lexical du type Yacc-Lex.
Technologie employée : C++
Ecriture du compilateur intégré
dans l’atelier de génie logiciel développé par la société
Technologie employée : C++
Télésystèmes (1990-1993)
Thom’6 -Concept SA -CFI Concerto (1985-1990)
Création complète d’interfaces de programmation
d’un éditeur de textes, d’un diteur de fichiers séquentiels indexés et d’un éditeur de masques d’écran.
Technologie employée :DOS - Windows - Unix - C - C++
Ecriture d’un éditeur graphique permettant de fabriquer des modèles relationnels
de données (type Merise).
Technologie employée: Unix -Windows NT, 95, 3.1 - C++
REALISATIONS DIVERSES
Ministère de la Culture et Centre Pompidou (1985)
Optimisation des programmes
du logiciel LIBRA destiné à la gestion des bibliothèque
publiques de prêts.
Technologie employée : Multix - PL/1
“Les Immatériaux”
Réalisation des programmes de démonstration de l’exposition “Les Immatériaux” au Centre Pompidou.
Technologie employée : APL
Développements personnels
Ecriture en assembleur des fonctions de base d’un logiciel de reconnaissance de caractères.
Technologie employée : assembleur - C - C+
Ecriture de la fonction Magic-Spawn qui élimine la barrière des 640K du DOS
Technologie employée : assembleur - C
INGENIEUR CHEF DE PROJET (de 1979 à 1984)
GFI (1981-1984)
Développement d’un interprèteur APL sur matériel DPS6 (BULL).
G.A.I (1979-1981)
Développement d’un interprèteur APL sur matériel PR1ME.
Ecriture d’applications en langage APL.