JEE pour les nuls* Atelier CRI du 15/01/2008. * Je laisse la responsabilité de ce titre à Alain Kermarrec ;-)
|
|
- Timothée Dumont
- il y a 8 ans
- Total affichages :
Transcription
1 JEE pour les nuls* Atelier CRI du 15/01/ * Je laisse la responsabilité de ce titre à Alain Kermarrec ;-)
2 Licence Ce travail est mis à disposition sous une licence Creative Commons Vous êtes libres De reproduire, distribuer et communiquer cette création au public De modifier cette création 2 Cette création est mise à disposition selon le Contrat Paternité-NonCommercial-ShareAlike 2.5 disponible en ligne
3 JEE pour les nuls Ou bien : J2EE pour les nuls JEE pour les null Java EE pour les nuls Allez on y va 3
4 Java 4 Langage Objet Multiplateforme Utilisation d une JVM (Java Virtual Machine) JVM JRE (Java Runtime Environment) JDK (Java Development Kit) JRE + javac + javadoc + Java JVM OS
5 JAVA JRE Sun (Pour Solaris, Linux, Windows), IBM (AIX, Linux, etc.), BEA, Apple (Mac) Microsoft ( : Which third-party Java Run-time Environment (JRE) does Microsoft recommend? Because Microsoft does not support third-party Java implementations, including monitoring and fixes of potential and exposed security vulnerabilities, we do not distribute or make recommendations on these products. However, customers can install any compatible Java virtual machine on any computer running Microsoft Windows that they wish. Microsoft works with third parties to ensure that they have all of the information they need for their technologies to work well in the Windows environment. 5
6 JAVA 6 Langage objet On crée des objets en mémoire, à partir de classes, pour stocker de l information et/ou exécuter des traitements Un objet est une instance d une classe Un objet est constitué d attributs et de méthodes Le code source dans un.java Javac du JDK le transforme en.class Le.class est exécuté dans un JRE Un Test1.class généré sous windows fonctionnera sur Linux Ex : java Test1
7 Java 7 On ne développe jamais seul Des bibliothèques de classes à tout faire existent déjà Notre.class va faire appel à ces classes (importer) pour créer de nouveaux objets Quand on va lancer notre programme la JVM devra savoir où trouver ces classes On parle de classpath Ex : java -cp bin;util Test2
8 JAVA 8 Pour les maniaques du rangement! Les classes sont dans des répertoires Pour avoir un espace de nom propre et éviter les conflits Par domaine pour s y retrouver On utilise le «.» comme séparateur de répertoires Exemple org.esupportail.commons.services.smtp.asynchronoussmtpserviceimpl org.esupportail utilisation du nom de domaine esup-portail.org à l envers (le «-» n est pas valide) commons pour esup-commons services.smtp pour le service de mail AsynchronousSmtpServiceImpl Le nom de la classe avec Une majuscule en première lettre et sur chaque mot
9 JAVA On fait des Zip de tout ça C est plus pratique Ce sont des.jar (Java Archive) Dans le classpath on utilise donc : Des répertoires de Classes Des Zip de Classes Ex : java -cp bin;util Test3 java.lang.noclassdeffounderror: org/apache/log4j/logger Mieux : java -cp bin;util;lib/log4j jar Test3 9
10 Lancer java En général les scripts shell utilisent la variable d environnement JAVA_HOME pour pointer vers le répertoire d installation de java $JAVA_HOME/bin contient l exécutable «java» qui va servir au lancement du programme Quelques options de la ligne de commande java On a vu la gestion du classpath -cp path1;path2;fic1.jar:fic2.jar On peut gérer la mémoire minimum et maximum allouée -Xms512m -Xmx1024m On peut faire du debug à distance -Xdebug -Xrunjdwp:transport=dt_socket,address=55555,server=y,suspend=n On peut faire de l administration à distance On utilisant JMX (Java Management Extensions) -Dcom.sun.management.jmxremote.port=
11 Objets et interfaces 11 Objets Attributs Peuvent être accessibles directement Mais très souvent on crée des méthodes pour manipuler les attributs (des «accesseurs») Meilleure maîtrise de l évolution du contenu de l objet Ex : une Personne à un nom on aura une méthode pour connaître son non getnom() Méthodes Pour manipuler les données d un objet ou offrir un service Ex : raymond.travaillemaintenant()! Une méthode un peu particulière est appelée à la création de l objet : Le constructeur
12 Objets et interfaces 12 Interfaces Définition d une liste de méthodes On va pouvoir utiliser tout objet qui sait répondre à cette liste de méthodes On dit qu il implémente l interface Ex : raymond.travaillemaintenant() devient robot.travaillemaintenant() ( ou ) On va voir l utilité de ce mécanisme dans les serveurs d applications où l on va pouvoir «brancher» des applications
13 Revenons à Java EE 13 Java ME (Micro Edition) Je ne connais pas bien Java SE (Standard Edition) On peut tout faire avec Sert de base à Java EE Java EE (Enterprise Edition) L usine à gaz et à fric que le temps, l expérience et l Open Source ont rendu accessible
14 Java EE 14 C est un gros package de technologies Sur lesquelles je vais revenir JSP ; Servlet ; EJB Ou pas JSF (Java Server Faces. Utilisé dans les développements ESUP et Rennes 1) JMS (Java Message Service) JAX-RPC (Java API for XML-Based RPC) Etc. En java, chaque technologie majeure passe par une phase ouverte de spécification JCP (Java Community Process Production de JSR (Java Specification Request Ex. de JSR 168 pour portlet)
15 La machine de guerre 15 Comme le cadre de travail est clair tout le monde y va : Les éditeurs (Oracle, IBM, SUN) lancent des serveurs d applications compatibles Java EE Les DSI forment leurs personnels Les SSII vendent de la prestation Oui mais : Les développeurs souffrent sur certains points Les prix sont parfois astronomiques
16 Alors? 16 JSP et Servlet sont incontournables Apache Tomcat est un serveur d applications (non Java EE au sens stricte) qui ne fait que ça mais le fait bien et gratuitement Et pour tout le reste? Accès aux données Les EJB sont trop lourds on utilise Hibernate On organise les développements avec un conteneur léger comme Spring Si on a tel ou tel besoin on va trouver en Open Source la bibliothèque qu il faut
17 Servlet C est une classe java qui va produire le contenu d une page Web Cette classe doit implémenter l interface Servlet Pratiquement on doit écrire, dans une méthode précise, le code java produisant le HTML Le serveur d applications va savoir appeler cette méthode Vous vous souvenez du puzzle? 17
18 JSP 18 Java Server Page Ecrire une servlet c est bien mais c est encore trop compliqué Il faut écrire une classe et la compiler JSP permet d incérer facilement du JAVA dans une page HTML C est le serveur d application qui va se charger de la transformer en Servlet et de la compiler quand il le faut
19 JSP et Servlet Ce que je viens de vous décrire c est du bricolage Dans la pratique Les JSP servent au rendu (Vue) et font appel à des classes «métier» écrites en java (Modèle) qui appellent, à leur tour, le service de stockage de l information (en base de données par ex.) Une Servlet sert à aiguiller entre les vues (Contrôleur) On parle alors de MVC (Modèle, Vue, Contrôleur) 19
20 Et si on rangeait? Ouai! 20 On va mettre toutes les JSP, Servlet ainsi que les Classes et librairies qu elles utilisent dans un.war (Web Archive) C est encore un zip On y trouve toujours WEB-INF/ web.xml lib/ Classes/
21 On s y retrouve mieux 21 web.xml Est un fichier XML de description de l application Il a une syntaxe précise On va, par ex., y trouver le nom de la Classe (implémentant l interface Servlet) à utiliser pour tel ou tel chemin d une URL Web Lib/ On va y mettre tous les.jar dont notre programme a besoin Classes/ On va y mettre toutes les.class que l on produit Le serveur d applications va savoir, pour chaque application qu il héberge, lire le web.xml et créer automatiquement un classpath spécifique à l application à partir des répertoires lib et classes
22 EJB 22 Enterprise Java Bean Bean Objet dont les attributs ne sont accessibles que par des accesseurs et dont un des constructeurs ne prend aucun paramètre Java OK Enterprise Compliqué? Solide? Lourd? Cher? Ils sont de deux types Les EJB session Les EJB entité
23 EJB 23 L idée de départ (EJB 1 et 2) Avoir des objets qui offrent des services (Les EJB session) répartis, pour des questions de charge, sur différents serveurs Avoir un mécanisme standard de persistance des données contenues dans les objets (Les EJB Entité) Dans la pratique c est compliqué Besoin, pour les objets, d implémenter une interface particulière Objets non utilisables hors d un serveur Java EE Pas facilement portable d un serveur à un autre
24 Hibernate Hibernate est un exemple d outil de mapping objet <-> Relationnel Le mapping est défini dans des fichiers XML Un objet devient une ligne d une table dans une base de données Un attribut devient un champ de cette ligne Permet de stocker tout objet (pas d interface particulière) Utilisable hors d un serveur d applications Java EE Un simple Tomcat Un programme batch 24
25 EJB 3 EJB 3 reprend les principes d Hibernate Hibernate est compatibles avec EJB 3 L honneur est sauf et les DSI restent en poste ;-) EJB 3 est surtout focaliser sur l enregistrement des données JPA (Java Persistence API) EJB 3 (JSR 220) fait parti de Java EE 5 Faites moi penser à vous parler de versions! 25
26 Et les EJB session? Les Web Services mais aussi les framework MVC et les conteneurs légers font qu ils n ont plus besoin d exister en tant que tel Un Web Service «C est un EJB session» sauf que l on utilise HTTP pour communiquer et qu il n est pas obligatoirement écrit en java 26
27 Conteneur léger Son rôle est de créer automatiquement des objets et de les mettre en relation C est ce que fait un serveur Java EE! Mais il est léger : Pas besoin, pour les objets manipulés, d implémenter une interface particulière Utilisable hors d un serveur Java EE (Tomcat, Batch) Il est tellement léger qu il est intégré dans l application et que son utilisation impacte seulement les développeurs, pas les exploitants Permet de facilement changer un morceau (de puzzle) par un autre Ex. de Spring très apprécié des développeurs 27
28 ESUP-Commons 28 Ou comment fabriquer un pseudo serveur Java EE commun Une démarche Esup-blank Des outils communs Du rangement Une librairie Une formation Une communauté
29 ESUP-Commons, le puzzle Requêtes web Présentation Gestion des beans web data Données Accès Persistance Logique applicative Logique métier URLs portail LDAP I18n Cache Auth. 29 base
30 Les versions de java Quel est l idiot qui a oublié de changer le premier numéro? Que sera la version 2.0? J2SE 1.2, J2EE J2SE 1.3, J2EE J2SE 1.4, J2EE J2SE 1.5, Java EE Java SE 6 En général les scripts shell utilisent la variable d environnement JAVA_HOME pour savoir quelle version de java utiliser pour lancer un programme donné
31 Qu ai-je oublié? J ai parlé Servlet (Classe java qui fonctionne dans un serveur d applications) mais : C est quoi un Portlet? C est quoi une Applet? Les exceptions 31
32 C est quoi un Portlet? 32 Une classe java (conforme à la JSR 168) qui tourne dans un portail Le but est d avoir sur une même page Web plusieurs applications (portail) C est sous forme d un.war comme une application Web avec un WEB-INF/portlet.xml en plus L interface à implémenter n est plus Servlet mais Portlet
33 C est quoi une Applet C est une classe java qui tourne dans une JVM intégrée au navigateur Web et qui s exécute sur le poste client C est sous forme d un.jar que le navigateur va télécharger sur le web Je n en sais pas plus 33
34 Les exceptions 34 En java quand quelque chose se passe mal on a une exception java.lang.nullpointerexception java.io.filenotfoundexception Pour le développeur c est pratique Il essaie (try) des choses Il attrape (catch) des exceptions pour éventuellement les traiter Et s il ne sait pas faire il soumet (throw) le problème au chef (en fait, la méthode qui l appelle dans la pile d exécution (stack))
35 Les exceptions Ce sont aussi des objets avec des méthodes pour connaître : La cause En générale on lève une exception parce que l on a eu un autre problème avant org.esupportail.lecture.exceptions.dao.xmlparseexception à cause d une org.dom4j.documentexception Le message org.dom4j.documentexception: Connection refused La pile d exécution org.dom4j.documentexception: Connection refused org.dom4j.io.saxreader.read(saxreader.java:484) org.dom4j.io.saxreader.read(saxreader.java:321) org.esupportail.lecture.dao.freshsourcethread.getfreshsource (FreshSourceThread.java:81) org.esupportail.lecture.dao.freshsourcethread.run (FreshSourceThread.java:57) 35
36 Travaux pratiques ANT Voir une config Spring Voir une config log4j Eclipse et SVN 36
37 ANT 37 ANT est un outil permettant d automatiser des tâches (comme make utilisé sous Unix) Le fait qu il soit écrit en java permet qu il soit utilisable sur toutes les plateformes disposant une JVM Le principe repose sur des cibles (target) décrites dans un fichier XML (build.xml le plus souvent) Les cibles peuvent avoir des relations de dépendance entre elles Elles peuvent faire référence à des propriétés contenues dans un(des) fichier(s) de propriétés facilement éditable(s) (par un exploitant par ex.)
38 ANT 38 Les cibles ont à leur disposition des tâches (task) pour effectuer différentes actions : echo, mkdir, copy, replaceregexp, jar, javac, javadoc, etc. Les tâches agissent sur des ensembles de fichiers : fileset, pathelement, etc. Mode de lancement de ANT ant exécute la cible par défaut (utilisation du build.xml du répertoire courant) ant p donne la liste des cibles disponibles ant deploy lance la cible «deploy» en charge d installer (déployer) une application ant deluser -Duser=toto lance la cible «deluser» de suppression du user toto de la base de données du portail
39 ANT Un exemple de cible : 39
40 Spring 40 Spring est un conteneur léger Son rôle est de créer des objets et de les mettre en relation Le développeur utilise des objets mais il n écrit plus le code de création de ces objets Il demande à Spring de les lui fournir Spring permet de facilement changer un morceau (de puzzle) par un autre Si un développeur a besoin d un objet pour envoyer du mail Et qu une interface définie que l envoi de mail se fait en utilisant une méthode de nom send Le développeur a juste besoin d appeler cette méthode Spring va se charger de créer le bon objet au bon moment
41 Spring Va appeler les objets qu il gère des beans La définition de ces beans se fait dans un fichier XML Le développeur ne s occupe plus de ça (il veut juste envoyer un mail) Il n a même plus à se soucier du traitement du fichier de configuration contenant l adresse du serveur de mail Vous comprenez pourquoi je vous disais que les développeurs aimaient Spring ;-) L exploitant a accès à ce fichier XML et peut tout changer S il le veut il peut même envoyer les mails dans une base de données pour archivage et ne plus utiliser SMTP 41
42 42 Spring
43 Spring On peut centraliser le paramétrage 43
44 log4j Log for Java Depuis java 1.4 il existe, en standard dans la JVM, un mécanisme de log qui ressemble beaucoup à ce qui existait déjà avec log4j Apache commons logging met tout le monde d accord en offrant une surcouche au développeur Le développeur logue tout : Les erreurs (ERROR), les avertissements (WARN), des informations plus ou moins importantes pour l exploitant (INFO) ou lui (DEBUG) 44
45 log4j 45 C est l exploitant ensuite qui décide de ce qu il garde, où et comment Grace à un fichier log4j.properties ou log4j.xml qu il met à la racine du classpath (emplacement par défaut) ou dans properties/logging (pour un développement esup-commons) Il a sa disposition des appenders (où seront envoyés les logs) Fichiers tournants ou pas Syslog Etc. Il décide de quelles classes il veut les logs en précisant L appender à utiliser Le niveau de log souhaité ERROR, WARN, INFO, DEBUG
46 46 log4j
47 Eclipse 47 Eclipse est un IDE écrit en java qui permet, entre autres choses, de développer en JAVA Coloration syntaxique, auto-complétion, vérification des erreurs à la volée, etc. Il est très modulaire et permet de facilement éditer différents type de fichiers grâce à différents plugins Editeur XML générique Editeur ANT Editeur Spring Etc. Il offre aussi des outils intéressants Navigateur LDAP ou SQL Client SVN
48 SVN SubVerSion est un outil de gestion des versions Très utilisé par les développeurs il pourrait (devrait?) l être par les exploitants pour gérer leurs fichiers de configuration Quand un développeur n utilisant pas SVN le découvre après avoir longtemps résisté, il se demande comment il a pu s en passer 48
49 SVN C est simple! Checkout on prend ce qui est sur le serveur pour le mettre en local Update on met à jour ce qui est local avec ce qui est sur le serveur Commit on met à jour le serveur avec ce qui a été modifié en local 49
50 SVN 50 On peut faire un tag C est juste une copie, une image à un moment donné, de ce qui est sur le serveur (ex : version mise en prod le 01/04/2007) Quand ça ne marche plus : On a des outils pour voir ce qui a changé depuis telle date, tel tag On peut revenir (switch) à l image à une date, un tag On peut facilement travailler à plusieurs : Au pire on devra faire une fusion (merge) et décider laquelle des deux modifications est la plus pertinentes
51 51 SVN
52 Conclusion Java c est : Tentaculaire, passionnant, structurant Donc java peut rendre : Insomniaque, psychorigide, maniaque Vous êtes prévenus. Faites attention! 52
Utilisation de Jakarta Tomcat
ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application
Plus en détailAvant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.
Plus en détailEuropa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i
Développement JEE 5 avec Eclipse Europa K a r i m D j a a f a r A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 5 Le projet WTP (Web
Plus en détailJOnAS Day 5.1. Outils de développements
JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction
Plus en détailJava pour le Web. Cours Java - F. Michel
Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications
Plus en détailCompte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Plus en détailInstitut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Plus en détailArchitecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués
Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr
Plus en détailVulgarisation Java EE Java EE, c est quoi?
Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en détailCours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com
Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies
Plus en détailApplication Web et J2EE
Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis
Plus en détailJava c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java
1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit
Plus en détailCours en ligne Développement Java pour le web
Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité
Plus en détail1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7
Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application
Plus en détailEtude de l ENT de l Université de Paris 5. Mise en place d outils de suivi de la charge de l ENT (monitoring)
Etude de l ENT de l Université de Paris 5 Mise en place d outils de suivi de la charge de l ENT (monitoring) Objet Mise en place d outils de suivi de la charge de l ENT (monitoring) Référence ESUP-ETU-P5-D
Plus en détailRefonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Plus en détailProjet Java EE Approfondi
EISTI Projet Java EE Approfondi Manuel d installation du framework Stripes Amaury Languillat, Yann Gonzalez, Arnaud Recher, Vincent Laronde, Anys Mechkar 10 Manuel d installation Téléchargement On part
Plus en détailFormation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux
Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un
Plus en détailApache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET
Apache Tomcat 6 Guide d'administration du serveur Java EE sous Windows et Linux Étienne LANGLET Résumé Ce livre sur Apache Tomcat 6 s adresse à toute personne appelée à mettre en oeuvre ce serveur sous
Plus en détailInstallation et prise en main
TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications
Plus en détail1 JBoss Entreprise Middleware
1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications
Plus en détailInitiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr
Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation
Plus en détailLes tableaux de bord de pilotage de nouvelle génération. Copyright 2002-2008 PRELYTIS
Les tableaux de bord de pilotage de nouvelle génération Sommaire PRELYTIS en quelques mots LiveDashBoard : principes directeurs et positionnement La couverture fonctionnelle Démonstration Les packages
Plus en détailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détailEtude de l ENT de l Université de Paris 5. Recommandations des experts suite à la journée du 29 octobre 2009
Etude de l ENT de l Université de Paris 5 Recommandations des experts suite à la journée du 29 octobre 2009 Objet Recommandations des experts suite à la journée du 29 octobre 2009 Référence ESUP-ETU-P5-C
Plus en détailTP1. Outils Java Eléments de correction
c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par
Plus en détailINGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE
INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE Igor Rosenberg 30 ans DEA «Image-Vision» de l Université de Nice Sophia-Antipolis POSTES PRECEDENTS MMA: Développement Web/Grails sur démonstrateur
Plus en détailA. Architecture du serveur Tomcat 6
Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la
Plus en détailProjet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn
1 Organisation Projet de développement Introduction à Eclipse Philippe Collet Licence 3 Informatique Cours 1 : principes généraux - svn Cours 2 : Redmine et gestion de projet Cours 3 : Introduction à Eclipse
Plus en détailDOSSIER DEVELOPPEUR Projet CAR
DOSSIER DEVELOPPEUR Projet CAR Maître d ouvrage (enseignant responsable) : Titulaire (équipe de conception) : William BOHER-COY Jonathan FAVIER Samuel ROLLET Robin HAIDER Date de rédaction : 26/01/2008
Plus en détailas Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Plus en détailADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5
ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre
Plus en détailHébergement de sites Web
Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise
Plus en détailJOnAS 5. Serveur d application d
JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source
Plus en détailHudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée
Hudson Serveur d Intégration Continue IR3 Ingénieurs2000, Université de Marne la Vallée Hudson 1. Qu est-ce que s est? 2. A quoi ça sert? 3. Comment ça fonctionne? 4. Comment s en sert-on? 5. Pour aller
Plus en détailTP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.
ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture
Plus en détailProjet de développement
Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application
Plus en détailPoint sur les solutions de développement d apps pour les périphériques mobiles
Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle
Plus en détailQuick Start Installation de MDweb version 2.3
Quick Start Installation de MDweb version 2.3 Date : 2011.08.26 1. Quickstart Quick Start - Installation de MDweb version 2011 Installation Téléchargement et Installation des logiciels requis Déploiement
Plus en détailEclipse atelier Java
Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer
Plus en détailAuto-évaluation Aperçu de l architecture Java EE
Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU
Plus en détailFormation en Logiciels Libres. Fiche d inscription
République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)
Plus en détailExpert technique J2EE
EHRET Guillaume 25, rue de la Richelandiere 42100 SAINT ETIENNE 32 ans - Célibataire Expert technique J2EE Domaines de compétences Environnement et langages Expertise en programmation Java et en architecture
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailIntroduction à la plateforme J2EE
Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi
Plus en détailEnvironnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus
Plus en détailChapitre I Notions de base et outils de travail
Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement
Plus en détailhttp://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation, Tutoriels, Astuces
Maryem Rhanoui 2013 Alfresco Liens utiles Le site Alfresco : http://www.alfresco.com/fr/ Le Portail Content Community http://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation,
Plus en détail24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.
Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime
Plus en détailJahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3
Jahia Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Qu'est ce que c'est? Jahia est une solution de portail internet et de gestion de contenu destiné aux entreprises. (CMS and Enterprise
Plus en détailLe moteur de workflow JBPM
Le moteur de workflow Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/
Plus en détailPRODUCTS LIST (updated 11th January 2010)
PRODUCTS LIST (updated 11th January 2010) OPERATING SYSTEMS SUN SOLARIS 10, 9, 10 B OP Application and database servers Red Hat Enterprise Linux Server 4.x and 5.x B OP Single Application Host Windows
Plus en détailLa persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection
Plus en détailMANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4
Version : 0.0 Page 1 MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4 Etablie par Nom Guillain Assoumou Equipe IS Date 31/08/2007 Vérifiée par Validée par 1 Version : 0.0 Page 2 Avertissement
Plus en détailOutil de planification en ligne pour des créations de rendez-vous ou de sondage
Outil de planification en ligne pour des créations de rendez-vous ou de sondage Centre de Ressources Informatiques (C.R.I.) d'orléans Université d'orléans 4-6 rue Léonard de Vinci, 45061 Orléans Cedex
Plus en détailPROCEDURE D'INSTALLATION OPENREPORTS
PROCEDURE D'INSTALLATION OPENREPORTS Table des matières Prérequis...2 1 Installation linux...2 2 Installation JAVA...3 2.1 Installation de la jdk...3 2.2 Configuration de l'environnement...3 3 Installation
Plus en détailCAHIER DES CHARGES D IMPLANTATION
CAHIER DES CHARGES D IMPLANTATION Tableau de diffusion du document Document : Cahier des Charges d Implantation EVRP Version 6 Etabli par DCSI Vérifié par Validé par Destinataires Pour information Création
Plus en détailHassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire
Objectifs Formations Expériences Professionnelles Hassene BELGACEM http://belgacem.hassene.netcv.com S intégrer dans une équipe de développement de haute compétence et participer activement dans la réalisation
Plus en détailInstitut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Plus en détailWeb Tier : déploiement de servlets
Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation
Plus en détailCQP Développeur Nouvelles Technologies (DNT)
ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,
Plus en détailSITE WEB E-COMMERCE ET VENTE A DISTANCE
Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme
Plus en détailTypes d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles
Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce
Plus en détail4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Plus en détailYoussef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE
Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant Adresse Personnelle : 3, allée du Roussillon 91300 Massy Téléphone : (+33) 06 78 37 34 82 E-mail : youssef.lyhyaoui@spartup.com
Plus en détailUn serveur d'archivage
Un serveur d'archivage destiné au Service Commun de Documentation de l'université de la Méditerranée Encadrement : Noël Novelli Représentants client (S.C.D.) : Axelle Clarisse Ronan Lagadic Equipe Projet
Plus en détailSolution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique
Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG EHRHARD Eric - Gestionnaire Parc Informatique 1 Possibilités d OCS Inventory. Informations d'inventaire pertinentes.
Plus en détailInstallation du package esup-portail Version uportal-2.5.x-esup
Page 1 of 16 Installation du package esup-portail Version uportal-2.5.x-esup Ce document décrit l'installation et le paramétrage du package du socle 'esup-portail' issu de la version 2.5 d'uportal, à partir
Plus en détailGuide d installation JMap 5.0
Guide d installation JMap 5.0 Installation de JMap L installation de JMap se fait typiquement sur un serveur qui sera accédé par l ensemble des utilisateurs. Lors de l installation, toutes des composantes
Plus en détailTP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI
Institut Galilée Année 2014-2015 TP WEBSERVICES Programmation et Logiciels sûrs Master 2 PLS Résumé Ce TP s appuie sur le cours de C. Fouqueré traitant des Environnements et Langage Évolués, ainsi que
Plus en détailFileMaker Server 14. Guide de démarrage
FileMaker Server 14 Guide de démarrage 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques
Plus en détailAPIs de table pour SQL Server
2013 D - Pratique APIs de table pour SQL Server Établissement: HEG Arc Haute école Arc Gestion Réalisé par: M. Informaticien de gestion 2009-2013 S adresse à: M.Fabrice Camus Date de début et de fin du
Plus en détailTraitement de données
Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules
Plus en détailGECKO Software. Introduction à MOBIDICK. Modular But Integrated Application Framework
Introduction à MOBIDICK Modular But Integrated Application Framework MOBIDICK 3 Standard Edition Community & Enterprise Principaux avantages et fonctionnalités GECKO Software http://consulting.bygecko.com
Plus en détailS7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i
Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi
Plus en détailIntroduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Plus en détailFournir un accès rapide à nos données : agréger au préalable nos données permet de faire nos requêtes beaucoup plus rapidement
Introduction Phases du projet Les principales phases du projet sont les suivantes : La mise à disposition des sources Des fichiers Excel sont utilisés pour récolter nos informations L extraction des données
Plus en détailApplications distribuées: le retour du client "riche"
Applications distribuées: le retour du client "riche" Markus Jaton, Olivier Liechti Olivier Liechti / Markus Jaton /1 Agenda Java a-t-il un avenir sur le "desktop"? Swing vs. AJAX: idées préconçues? Architecture
Plus en détailBMC Middleware Management
BMC Middleware Management Réunion GUIDE Share France WMQ 2 octobre 2012 Didier Hauwy Software Consultant didier_hauwy@bmc.com Sommaire Middleware Monitoring - MainView for WMQ - BMM Performance & Availability
Plus en détailTD/TP 1 Introduction au SDK d Android
TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition
Plus en détailBases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Plus en détailE-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1
E-TRANSACTIONS Guide du programmeur API Plug-in Version 1.1 Avertissements : Le fichier Version.txt précise l'environnement dans lequel l API a été compilée et testée. L'installation de l API sur tout
Plus en détailOpen Source Job Scheduler. Installation(s)
Open Source Job Scheduler Installation(s) Installations Standard Configuration Superviseur Agent SOS-Paris 2 Pré-requis o Base de données o MySQL, MSACCESS, Oracle o JDBC ou ODBC o Connecteurs o Mysql
Plus en détail7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES
Philippe Crépin 7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française : 06.17.46.12.09 : phi.crepin@gmail.com Disponibilité : En poste chez Soft Computing Développeur Web JEE
Plus en détailPrésident d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques
LEO MARQUES Né le 11/09/1984 à Paris XIème (75) 7 Ter avenue Edith Cavell 06000 NICE Tél. Portable : 06 15 22 48 08 Permis A et B, véhicule personnel Président d Inotekk Gestion de la société, développement
Plus en détailWindows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source
David MAFFRAND Architecte SI E-mail : dmafblog@gmail.com Web : http://dmaf.free.fr Certifié Weblogic Server 6 Certifié webmethods Integration 4.6 Certifié webmethods Enterprise 5.0 Certifié webmethods
Plus en détailL Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager
L Orchestration de Services Web avec Orchestra Goulven Le Jeune Orchestra Project Manager D1 Bull, Architecte d un Monde Ouvert : contributeur et acteur majeur de l'open Source Applications métiers Infrastructures
Plus en détailJava et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
Plus en détailDotNet. Plan. Les outils de développement
DotNet Les outils de développement Version 1.03 du 16/10/2006 par Jacky Renno Plan La machine virtuelle Le kit de développement Le kit de langage Le Visual Studio.NET Le serveur web IIS 6.0 Le modeleur
Plus en détailFamille IBM WebSphere Application Server
IBM Famille IBM Le socle applicatif qui répond à vos besoins métier Points clés Bâtir un socle solide et réduire les coûts avec un serveur d applications répondant à vos besoins métier Gagner en agilité
Plus en détailELO Office / Pro Les avantages : Archivage et gestion documentaire
Les avantages : Archivage et gestion documentaire ELO Office / Pro est une solution de Gestion Electronique de l information et des Documents d Entreprise (GEIDE) Dématérialiser le document Rendre accessibles,
Plus en détailNotre Catalogue des Formations IT / 2015
Notre Catalogue des Formations IT / 2015 Id Intitulé Durée Gestion de projets et méthodes I1101 I1102 I1103 I1104 I1105 I1106 I1107 I1108 I1109 I1110 I1111 I1112 I1113 I1114 I1115 I1116 I1117 I1118 I1119
Plus en détailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailNotes de version de Sun Java System Application Server Enterprise Edition
Notes de version de Sun Java System Application Server Enterprise Edition Version 8.1 2005T1 Référence 819-2025 Sun Java System Application Server Enterprise Edition 8.1 2005T1 simplifie considérablement
Plus en détailGuide d installation rapide
LINAGORA Guide d installation rapide LinShare Application de partage de fichiers sécurisé LinShare 1.6.x, Debian, Tomcat, PostgreSQL, Java OpenJDK Version 1.0 Le 06/06/2014 Identifiant : Linagora_DOC_LinShare
Plus en détail27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)
Propriétés du Document Source du Document SDK_accords.odt Titre du Document SDK Python et Java pour le développement de services ACCORD Module(s) PyaccordsSDK, JaccordsSDK Responsable Prologue Auteur(s)
Plus en détail