Sommaire
<<
Encapsulation
<
Glossaire
>>
Liens / Contacts

Ce site s'adressant à un public informaticien, de nombreux termes ne sont pas explicités.
AOPSYS AOPSYS est une SSII spécialisée dans la formation et le conseil autour des technologies
de Programmation Orientée Aspect.
Aspect
Préoccupation transverse.
AspectIX AspectIX est un projet qui réalise la même idée qu'AspectJ mais en considérant des applications CORBA. Les objets CORBA ont accès à des APIs fournies par le middleware pour activer/désactiver dynamiquement des aspects.
AspectJ Extension open-source du langage Java qui définit une sémantique permettant de mettre en place les concepts POA implémenté en Java par Xerox PARC.
CEDRIC

Le CEDRIC est le Centre d'Etudes et De Recherches en Informatique du CNAM (Conservatoire National des Arts et Metiers).
Il s'agit d'un laboratoire d'une cinquantaine de personnes. Les thèmes de recherche sont répartis autour de 5 axes principaux:
1. Modélisation, validation et optimisation des systèmes
2. Conception des systèmes répartis
3. Langages et environnements de programmation
4. Bases de données et mutimédia
5. Analyse des données et informatique

Le CEDRIC a développé, pendant le DEA et le début de la thèse de Renaud Pawlak, co-fondateur d'AOPSYS, une technique de tissage des aspects à base de wrappers génériques et dynamiques très bien adaptée aux application réparties. Cette technique est prise comme base pour le développement du projet JAC.
CORBA Common Object Request Broker Architecture
Architecture proposée par l'OMG pour créer, gérer et déployer des composants orientés objets.
CVS Concurent Version System proposé par la FSF foundation est un outil de gestion de sources et de versions.
Il permet entre autres de gérer la modification simultanée de mêmes fichiers par plusieurs utilisateurs.
Eclipse Eclipse est une plate-forme java open source, qui supporte de nombreux outils de tres haut niveau : un IDE complet Java (JDT), un environnement de creation de plug-in (PDE). Ce projet a été initié par IBM. Maintenant les plus grands noms de l'édition du logiciel on rejoint le projet : Borland, WebGain, Rational, RedHat, TogetherSoft,...
EJBs Entreprise Java Beans
Emacs Editeur de texte (également client de Messagerie, lecteur de News, traitement de texte, environnement de développement intégré, religion, sacerdoce, ..!)
Framework Environnement de développement (litérallement: cadre de travail)
Forte  
IHM Interface Homme-Machine
IIOP Internet Inter-ORB Protocol
Protocole de communication permettant d'intégrer et de mettre en réseau des applications de provenances diverses.
Développé par Netscape, le protocole IIOP fait partie, avec CORBA, de l'approche One qui propose l'intégration de diverses technologies de mise en réseau d'objets distribués.
J2EE Java 2 Platform, Enterprise Edition
J2EE désigne dans son ensemble la plateforme Java permettant de créer et de gérer une infrastructure d'objets distribués et de Services Web.
JAC Java Aspect Concept (la théorie) ou Components (le projet JAC).
JavaAssist  
JBuilder Borland® JBuilder® est un environnement multiplate-forme de développement d'applications Java. JBuilder 8 Entreprise facilite le développement Web et EJB grâce aux concepteurs visuels bidirectionnels et au déploiement rapide sur les principaux serveurs d'applications de la plate-forme J2E. Visualisation du code UML, refactoring, formatage du code, débogage HotSwap, tesst unitaires et contrôle de versions intégrés.

JDBC Java DataBase Connection
API Java permettant d'accèder à des bases de données relationnelles.
JSP Java Server Page
JVM Java Virtual Machine
Couche logicielle présente dans tous les navigateurs Java, dans laquelle tourne l'application sous forme de code objet issu du compilateur Java, et qui traduit ce code objet en code exécutable par l'ordinateur client.
Cette solution logicielle permet de faire tourner des applications Java sur n'importe quelle plate-forme, pourvu que le navigateur Web utilisé soit compatible avec Java.
LIP6

Laboratoire d'Informatique de Paris 6
Le LIP6 est une unité mixte de recherche de l'Université Pierre et Marie Curie et du CNRS (UMR7606).
Avec un effectif d'environ 320 personnes (doctorants compris), il est structuré en neuf thèmes scientifiques :
1. Algorithmique numérique et parallélisme
2. Apprentissage et acquisition de connaissances
3. Architecture des systèmes intégrés et micro-électronique
4. Calcul formel
5. Objets et Agents pour Systèmes d'Information et de Simulation
6. Réseaux et performances
7. Sémantique, preuve et implantation
8. Systèmes répartis et coopératifs
9. Systèmes d'aide à la décision et à la formation

Le LIP6 a déjà lancé un projet de recherche, AproDis, autour de la programmation distribuée orientée aspect. Le projet AProDis a reçu en novembre 1999, un premier financement de 100 KF puis un deuxième financement de 500 KF en juillet 2000 de la part du Ministère de la Recherche au titre des actions spécifiques.

Le projet AProDis utilise une autre base technologique pour l'implémentation des aspects.
Il s'agit du projet VVM (Virtual Virtual Machine) qui semble prometteur mais qui s'écarte des standards industriels et qui n'est pas assez mature pour être rapidement intégré dans une démarche industrielle. Cependant, l'ensemble des avancées au niveau de la séparation des aspects pour la programmation distribuée pourra être avantageusement mise en commun avec JAC.

OMG Object Management Group
Consortium d'éditeurs de logiciels publiant des spécifications ouvertes contribuant à rendre interopérables les applications informatiques.
OpenC++ Extension de C++ permettant de spécialiser l'envoi de messages, puis des techniques de programmation rendant C++ plus dynamique.
OpenJava

OpenJava est une extension du langage Java. Le MOP (MetaObject Protocol) OpenJava est l'interface d'extension du langage. Par le MétaObjet, les programmeurs peuvent configurer le langage pour implémenter un nouveau méchanisme syntaxique.

Open Source LGPL Lesser General Public License
Open Source MPL Mozilla Public License
ORB Object Request Broker
"Intergiciel" respectant les spécifications de la norme CORBA, qui régit l'échange des messages et des services entre les objets distribués d'une application client-serveur.
Le gestionnaire ORB rend transparent l'accès à des objets issus d'environnements différents dans le réseau.
PHP Personal Home Pages
PHP3 est un langage de script embarqué dans les pages HTML et traité par le serveur.
PHP3 permet de construire dynamiquement des pages HTML contenant les résultats de calculs ou de requêtes SQL adressées à un système de gestion de bases de données (SGBD).
POA Programmation Orientée Aspect. (PAO)
POO Programmation Orientée Objet.
RMI Remote Method Invocation protocol
Protocole de communication qui permet à des composants Java de s'exécuter à distance dans un environnement distribué. Développé par Javasoft de Sun.
SGBD Système de Gestion de Base de Données
SGML Standard Generalized Markup Language
Langage normalisé permettant de décrire les relations entre le contenu d'un document informatique et sa structure.
SOAP Simple Object Access Protocol
Protocole de communication s'appuyant sur le XML et le HTTP, qui permet l'interopérabilité des applications à travers le Web.
Tissage
Composition de plusieurs aspects
TOS Tcl Object System
UML Unified Modeling Language
Xerox PARC  
XML eXtensible Markup Language
Évolution du langage SGML permettant aux concepteurs de documents HTML de définir leurs propres marqueurs, dans le but de personnaliser la structure des données qu'ils comptent présenter.


Sommaire
<<
Encapsulation
<
Glossaire
>>
Liens / Contacts