Expérience Java -
Dernière mise à jour: (Last
update)
IDE (Environnements de Développement Intégrés,
voir Principales
sources technologiques ):
Réalisations:
- 2004-01-22
Je viens de terminer 10 jours de formation à l'Institut de
Recherche pour le Développement (IRD)
sur Java. En sus d'une formation normale, je les ai aidés
à concevoir une architecture réutilisable pour
simulations. On a généralisé la notion de
modèle, qui sait se calculer, qui représente un
être vivant qui se déplace en 2D. Le modèle au
premier niveau est un ensemble de modèles
élémentaires, pouvant être e.g.
un troupeau d'herbivores ou des microbes. On a deux modèles: un
modèle avec marche aléatoire, et un modèle
grégaire simple. On a une notion d'afficheur qui
fait une exploitation des résultats en temps réel. On a
deux afficheurs:
- Le javadoc est ici:
-
2003-04 : IHM pour un environnement de simulation en
électronique; développement d'un adapteur XML
pour la bibliothèque JGraph
(affichage et édition de modèles définis en termes
de noeuds et de liens). Création d'une IHM et d'un serveur Web,
incluant un afficheur générique XML comme graphe
orienté (voir ma page graphes).
Technologies utilisées : Java Swing, JGraph, Saxon, Xerces,
eXist, Cocoon
- je donne régulièrement des formations
ainsi que des prestations de conseil
- 2002: architecte d'un logiciel d'aide à la maintenance
des ouvrages de Génie Civil en béton; IHM;
donnée XML; facilité d'ajout ou de recombinaison de
modèles physiques. La génération de code avec
XSLT, combinée avec le générateur Ant, permet
d'obtenir en quelques minutes une nouvelle application avec un nouveau
modèle numérique.Technologies utilisées : Java,
Xybrix, Castor, XSLT, DOM events, traceur de courbes JFreeChart, Ant
- environnement de simulation générique avec des
objets composite (modèles) supportant des variables et des
expressions algébriques, conçu pour favoriser la
réutilisation des modèles et des types de données
(application à la modélisation du vieillissement du
béton)
- siteWatcher : un exemple (utile)
d'application Java+XSLT
- NormalizeFileNames, une
classe pour normaliser les noms de fichiers MP3 (espaces, majuscules,
virgules, tirets) NEW
- Open
Identification API : une API et un programme pour les
problèmes d'identification de specimens biologiques (ou autres)
- alarm-clock/ un simple programe de
réveil-matin (que j'utilise sur portable à l'hotel)
- filtre SAX2 (Simple API for XML) avec DOM (Document Object Model)
et transformations XSLT
- filtre SAX pour enrober les paragraphes marqués par
<h1>, <h2> etc dans une balise <div class="h1">
:
- petit programme de gestion des notes scolaires avec graphiques et
sérialisation des données
- JDBC2XML.java : programme JDBC
d'exportation d'une base relationnelle en divers formats XML
- ajout de glisser-déposer d'un nom de fichier dans
l'éditeur XML Merlot
- 1 semaine de formation donnée sur sockets, XML, JDBC
- servlet qui crée une arborescence de pages HTML à
partir d'un fichier tabulaire donné par l'utilisateur
contenant un catalogue commercial (avec Jakarta Tomcat 4)
- essayé pas mal de programmes Java, principalement du
logiciel libre : (voir aussi Principales_sources_technologiques
) :
- Ozone : base de donnée Orientée Object et XML
- eXist : base de données XML et moteur de
requêtes XPath
- Jaxen : moteur de requêtes XPath
- Castor : convertit un document ou élément
XML en Objet Java et vice-versa; travaille aussi avec données
JDBC et LDAP
- Pollo, Gendoc, Xybrix : éditeurs XML
- jCVS : IHM client CVS (Concurrent Versioning System)
- ArgoUML : éditeur de diagrammes UML (Universal
Modeling Language)
- Saxon : moteur de transformations XSLT 1.1 et XQuery
- Ant de apache.org
- Data Description by Example (DDbE) de IBM: crée un XML
Schema à partir d'un ou plusieurs documents XML
- Tomcat, Cocoon, Struts
- HOWTO run
JBoss 3.0 Template NEW
- JUnit
Note: j'ai une expérience de 3 ans en C++ véritablement
orienté objet.
Livres:
- Conception logicielle Orientée Objet, de Bertrand Meyer
(le language Eiffel est un précurseur de C++ et Java)
- le language Java, par Arnold et Gosling, les créateurs du
language
- Java examples in a nutshell, par D. Flanagan, chez O'Reilly
- Java enterprise in a nutshell, par D. Flanagan et al., chez
O'Reilly
- les didacticiels Java de Sun
- Enterprise Java Beans, par R. Monson-Haefel, chez O'Reilly
- programmation Java côté serveur, par A. Patzer, chez
Wrox (date déjà!)
- XSLT - programmers's reference, par Michael Kay (le
créateur de Saxon, un moteur XSLT 100% java), chez Wrox
- Design patterns [titre français -;)] par E. Gamma et al.,
souvent cités comme "la bande des 4" (the gang of four)
- Design pattern Java Workbook, par S.J. Metsker
- programmation réseau avec Java, par Elliot Rusty Harold