Les applications présentées ont été réalisées dans le cadre de projets professionnels ou à titre individuel.
UML est un langage qui tend à devenir la norme en matière de support pour formaliser la conception d'une application. Ce site contient de nombreux exemples de conception. Les réalisations présentées par la suite font souvent appel au langage UML pour leur spécification soit amont sous en aval grâce aux modules de reverse.
Ce package contient un ensemble de beans qui ont été développés au cours de projets ou à titre personnel. Ils ont été regroupés dans un souci de réutilisabilité. Les features présentes sont les suivantes:
Les problématiques d'un développeur étant toujours les mêmes, de nombreux packages, sous licence GPL, sont aussi disponibles pour certaines des fonctionnnalités développées. La réalisation de ces beans a surtout eu une vocation didactique pour appréhender le concepte de la programmation Java.
L'éditeur réalisé dans un cadre professionnel correspond à un langage dédié à très forte connotation fonctionnelle. Il implémente les fonctionnalités suivantes:
Ce superviseur a été réalisé dans le cadre d'un projet pour l'aéronautique. il permet de visualiser en 3D l'occupation des ressources (process, threads) d'un système temps réel embarqué UNIX. l'acquisition se fait via une liaison RS232.
Ce projet réalisé dans un cadre professionnel est un exmple de réalisation d'une application J2EE. Un accent particulier est mis sur la phase de conception de manière à définir une méthode basée sur le langage UML. Au niveau de l'implémentation de types de serveurs sont mise en concurrence: un EJB avec une architecture full java et un moniteur transactionnel permettant ainsi de tester les performances. L'interface cliente est dite légère avec l'utilisation du HTML et plus précisément des JSP.
La notifification est lié au domaine de la supervision, elle repose sur un
problème simple: avertir un ou plusieurs postes clients de la remontée d'un ou plusieurs
événements. La maquette réalisée met en uvre
un contexte fonctionnel simple, mais cependant représentatif de la problématique de
supervision. Les points techniques suivants sont abordés.
La mise en uvre de plusieurs technique basés sur les middleware permet de réaliser un bench.
Un des problèmes lié à l'exécution d'applet dans un navigateur réside dans le temps de chargement des fichiers class. Pour palier à ce problème il faut développer son propre classloader. Celui ci permet alors de prendre la main sur le comportement de la machine virtuel et donc d'optimiser le téléchargement en fonction de son besoin: attentes longues peu fréquentes, attentes courtes fréquentes ou mélange des deux...
Le projet UC-RPN réalisé dans un cadre professionnel a constitué une étude de faisabilité pour la migration d'une application de supervision aux nouvelles technologies qui émergeaient à cette époque. Il s'inscrit dans une étude générale autour des méthodes de conception et des langages objets, des middlewares CORBA, des application servers, des MOM tel MQSeries, des base de données relationnelles ou objets tel VERSANT...
Dans le cadre du projet de supervision des ressources d'une carte temps réelle, le format XML s'est imposé pour la manipulation des données. Dans ce cadre un parseur XML a été développé pour manipuler des données sauvegardées au format XML, ainsi qu'une feuille de style XSL générique pour une visualisation "agréable" des fichiers sous IE.
Le traitement d'images constitue une discipline mathématique extrêmement vaste. L'outil informatique grâce à sa puissance de calcul est parfaitement adapté à sa mise en uvre. On peut distinguer plusieurs branches dans le traitement d'image comme la morphologie mathématique, la segmentation ou les réseaux neuronaux. L'application de cette discipline se situe au niveau des sciences cognitives comme par exemple la reconnaissance des formes dans des domaines aussi variés que l'industrie ou l'imagerie médicale...
Une autre approche du traitement d'image peut être plus didacticiel avec l'apprentissage des techniques de l'informatiques. La liste qui suit donne une série d'implémentation de différents algorithmes.
Beaucoup d'autres techniques de travail des images existent, particulièrement sur la couleur, si l'on considère cette discipline comme un application de la théorie du traitement du signal.
Télédiffusion est un outil de transfert et d'installation de logiciels. Il est basé sur une architecture client-serveur. Il comprend, un module de supervision pour suivre en temps réel lévolution des serveurs et un module de télécommunication qui réalise les transferts de manière optimisée, ainsi que les installations sur les cites distants.