Calendrier

Février 2012
L M M J V S D
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29        
<< < > >>

Liens

Recherche

Jeudi 13 juillet 2006 4 13 /07 /Juil /2006 20:04

JADE est une plate-forme crée par le laboratoire TILAB et téléchargeable depuis ce lien, JADE permet de construire des systèmes multi agent (SMA). Rappelons tout d’abord ce que signifie une plate-forme multi agent, ce genre de plate-forme est un ensemble d’outils nécessaire à la construction et à la mise en service d'agents au sein d'un environnement spécifique, et ce genre d’outils peut se trouver sous forme d’environnement de programmation (API) ou d’applications aidant à la programmation d’un SMA ainsi que son déboguage.

La plate-forme JADE est entièrement implémenté en JAVA, et répond aux spécifications FIPA (Foundation for Intelligent Physical Agents). FIPA est une organisation dont l'objectif est de produire des standards pour l'interopération d'agents logiciels hétérogènes. Ainsi la plate-forme JADE fourni un grand nombre de classes qui implémente le comportement des agents qu’elle crée. Elle possède trois modules principaux (nécessaire aux normes FIPA).

 

 

  • DF « Director Facilitor » fournit un service de « pages jaunes» à la plate-forme ;

     

  • ACC «Agent Communication Channel » gère la communication entre les agents ;

     

  • AMS « Agent Management System » supervise l'enregistrement des agents, leur authentification, leur accès et l'utilisation du système.

     

Ces trois modules sont activés à chaque démarrage de la plate-forme. 

 Par ailleurs, la plate-forme possède une architecture très précise permettant la construction dit « normalisés » d’agents. Pour cela, elle se décompose en plusieurs classes dont voici la structure.

 

 

 

 

La plate-forme multi agent peut être distribué sur chaque machine (et ce même si elles ne disposent pas nécessairement du même système d’exploitation) et les configurations peuvent être modifié au démarrage des agents en les déplaçant d’une machine à une autre, ce qui permet une très grande portabilité des agents.

Source: TILAB, FIPA, LMSI

Par damien - Publié dans : 20-notes-sur-java-pour-le-web
Ecrire un commentaire - Voir les 2 commentaires
Mercredi 12 juillet 2006 3 12 /07 /Juil /2006 20:42

    La JVM (Java Virtual Machine) est, comme son nom l’indique, une machine virtuelle permettant l’interprétation et l’exécution de bytecode en Java. Le bytecode correspond à un code source en Java qui a été compilé. Il existe différentes JVM selon les systèmes d’exploitation utilisés. La JVM permet donc de faire fonctionner des applications java sur diverses plates-formes. Elle permet également aux navigateurs Internet d’interagir avec les applications web développées en java, comme les Applets par exemple. 

 


    Pour cela, la JVM va servir d’interpréteur pour la bytecode. En effet, le bytecode n’est en fait qu’un code executable intermédiaire. L’aisance de la portabilité du Java vient de là. Le bytecode est générique quelque soit le système d’exploitation sur lequel il est utilisé puisque c’est la JVM qui est spécifique à la plate-forme. 


    De plus, la JVM apporte une sécurité supplémentaire pour la machine cliente. Une attaque ou un virus ne touchera en effet que la machine virtuelle et non le système lui-même.

 

Par Sylvain - Publié dans : 20-notes-sur-java-pour-le-web
Ecrire un commentaire - Voir les 0 commentaires
Mardi 11 juillet 2006 2 11 /07 /Juil /2006 23:36

JavaMail est une technologie Java qui permet d’envoyer et recevoir des mails.

 

Attention, ce n’est pas un serveur de mails, mais juste un outil pour interagir avec le serveur de mails. Des logiciels tels que Outlook ou encore Lotus sont développés avec JavaMail.

 

Comme vous l'avez compris, JavaMail est donc une API qui fournit un ensemble de classes afin de développer des clients mails en Java.

Voici les principaux services proposés par cette API :

            - Lire un message

            - Rechercher un message dans un répertoire

            - Envoi d’un message

            - Lister les répertoires

            - Gérer la messagerie

 

Voici les packages de JavaMail :

            - javax.mail

            - javax.mail.event

            - javax.mail.internet

            - javax.mail.search

 

Pour envoyer et recevoir des messages, JavaMail utilise différents protocoles :

            - SMTP (Simple Mail Transport Protocol) : c’est un protocole de communication utilisé pour transférer le courrier électronique vers les serveurs de messagerie électronique.

            - IMAP (Internet Message Access Protocol) : c’est un protocole utilisé par les serveurs de messagerie électronique. Fonctionne pour la réception.

            - POP (Post Office Protocol) : c’est un protocole qui permet de récupérer les mails situés sur un serveur de messagerie électronique.

            - MIME (Multipurpose Internet Mail Extensions) : c’est un standard qui étend les possibilités du mail, c’est-à-dire qui permet d’insérer des documents (images, sons, textes, etc.) dans un mail.

            - NNTP (Network News Transport Protocol) : c’est un protocole qui est utilisé pour la gestion des forums de discussion (les news).

 

JavaMail est une extension au JDK. Elle n’est donc pas fournie en standard mais elle peut être intégrée au J2EE. Vous pourrez trouver tous les fichiers à installer et bien sûr plus d'informations sur le site de Sun : http://java.sun.com/products/javamail.

 

Pour conclure, JavaMail est un API qui permet d’utiliser le courrier électronique dans une application Java. De plus, il est très facile à utiliser. Donc à vous de jouer ;).

Source: labo-sun.com, supinfo-projects.com

Par Bun - Publié dans : 20-notes-sur-java-pour-le-web
Ecrire un commentaire - Voir les 0 commentaires
Lundi 10 juillet 2006 1 10 /07 /Juil /2006 23:22
    JavaServer Faces est un framework permettant la création d'interfaces Web. Ceux qui sont familiers avec Struts et Swing peuvent voir les JSF comme une combinaison des deux. Ainsi JSF fourni un ensemble de composants associé à la gestion des évennements et du rendu graphique.

    Les avantages des JSF sont nombreux. Ils permettent la création d'interfaces Web à partir de composants standard, tout en fournissant un jeu de balises pour pouvoir les utiliser. Il est en outre possible de créer ses propres composants.

    La sauvegarde des informations saisies dans les formulaires, et leur remplissage lors d'un re-affichage se fait de manière transparente. L'encapsulation de la gestion des évennements et de l'affichage fait que les composants JSF peuvents être utilisés par des langages autres que le HTML.

    JSF est le concurrent Java des WebForms de Microsoft. Pour apprendre cette technologie prometteuse, rendez-vous sur exadel.
Par Thomas - Publié dans : 20-notes-sur-java-pour-le-web
Ecrire un commentaire - Voir les 0 commentaires
Mercredi 5 juillet 2006 3 05 /07 /Juil /2006 14:06

    Nous avons déjà vu que le Java possède de nombreuses applications au travers du web.

    Afin de simplifier le travail des développeurs, Sun leur propose un environnement de développement destiné à la réalisation d'applications pour le web. Il s'agit du Java Studio Creator.

    Cet éditeur facilite donc la tâche des professionnels notamment dans la conception de sites web utilisant la technologie JSP. Il offre par exemple la possibilité au développeur de son concentrer sur son code s’il le souhaite, avec une partie graphique permettant une conception visuel rapide.

 

    Dans cet environnement on retrouve donc le JavaServer Faces permettant la création rapide d’interface graphique utilisateur ainsi qu’un modèle de code Java simplifié. On trouve également le JDBC Rowsets qui permet lui d’avoir accès simplement à des bases de données grâce à un constructeur de requêtes visuel. Enfin, l’éditeur inclut les APIs Java pour l'XML Web Services qui permet le glisser/déposer des Web Services en analysant les WSDL et générant les méthodes SOAP associées.

 

    Certaines technologies peuvent aussi être facilement incluse dans les applications, notamment Java Naming and Directory Interface, Java Message Service, JavaMail, Java Activation Framework ou encore Java Transaction API.

 

    Comme pour la plupart des éditeurs, on peut commencer à travailler en créant un projet.

On trouve une partie éditeur de code au sein de l’application. Celui-ci est destiné aux développeurs voir le code directement, sans passer par l’interface graphique. Il permet la création de page HTML ou JSP, de JSP code-behind scripts ou pages, de documents XML structurés et bien évidemment de fichiers sources java.

 

    Java Studio Creator possède de plus un module pour les bases de données et les web services. Ainsi, les objets des bases de données peuvent être interprétés automatiquement. La détection et la connexion peuvent aussi se faire automatiquement avec MySQL, Access, Oracle, SQLServer, Pointbase.

    Le module est équipé d’un créateur de requêtes SQL permettant de construire une base de données visuellement et simplement. Des tables peuvent aussi être créées ou supprimées par simple glisser/déposer.

Le principe est similaire pour les web services.

 

    Enfin, l’environnement comporte un débuggeur, ce qui est toujours utile.

 

 

Par Sylvain - Publié dans : 20-notes-sur-java-pour-le-web
Ecrire un commentaire - Voir les 0 commentaires

W3C

  • Flux RSS des articles
Créer un blog gratuit sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus