CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Java DSI ETUDES Module Java Expert.

Slides:



Advertisements
Présentations similaires
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
Advertisements

LES NOMBRES PREMIERS ET COMPOSÉS
[number 1-100].
Qualité du Premier Billot. 2 3 Défauts reliés à labattage.
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Développement dapplications sur mobiles.NET et J2ME, C++ et Symbian WIPLIER Thomas – M2IRT2009 – 15/02/2007.
Distance inter-locuteur
Le pluriel des noms
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
Tout commence par un modeste éditeur de texte issue dune PME à Redmond, WA-USA.
Département Édition - Intégration SEMINAIRE SOA Migration du canal Esup MonDossierWeb Olivier Ziller / Charlie Dubois Université Nancy 2 16 octobre 2007.
Data Management for Large-Scale Scientific Computations in High Performance Distributed Systems A. Choudhary, M. Kandemir, J. NoG. Memik, X. Shen, W. Liao,
Classe : …………… Nom : …………………………………… Date : ………………..
Les numéros
1 V-Ingénierie… La compétence au service de lexigence… vous présente.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
PhotoManager eXtreme Présentation IceCream team Besoins Étude existant Technologies Découpage des tâches Conclusion.
Exposé de Système - Informatique et Réseau
Vers un outil d’aide à la conception des cannelures à flancs en développante de cercle La recherche effectuée lors de ma thèse a consisté à décrire le.
INTRODUCTION A JAVA Chapitre 1 : Introduction
Toolkit Web Framework Java pour les IHMs Cédric Dumas mars 2008 contrat Creative Commons Paternité-Pas d'Utilisation Commerciale- Partage.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Threads Module Java Expert.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
2 1. Vos droits en tant quusagers 3 1. Vos droits en tant quusagers (suite) 4.
Nom du module Date Lieu de la formation. 2 Genèse du projet Historique, partenaires, publics Pour qui ? Pourquoi ? Qui ? Comment ? Quand ?
Enesys RS Data Extension
Injection de dépendances
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
Interagir avec un objet mixte Propriétés physiques et numériques Céline Coutrix, Laurence Nigay Équipe Ingénierie de lInteraction Homme-Machine (IIHM)
1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.
Vuibert Systèmes dinformation et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 1 : La notion de système.
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
GRAM 1 CE2 Je sais transformer une phrase affirmative en phrase négative.
ACDI IUT de Paris – 05 février CR-MD - v1.20 Enquête POST-DUT Informatique 03 1 Les diplômés de 2003 Claude Ratard - Vélizy.
Académie de Créteil - B.C Quest-ce quune Inscription 1)1 action + 1 stagiaire + 1 client 2)Parcours individuel (avec son Prix de Vente) 3)Un financement.
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
LES NOMBRES PREMIERS ET COMPOSÉS
ADOBE FLEX 4. © Logica All rights reservedNo. 2 Introduction Flex en action Autour de Flex Logica Le programme.
2 TP avec l ’aide d ’un modeleur 3D :
Programmation Orienté Objet Application Au Langage JAVA Licence professionnelle ATC ~ 07/08 Bessem BOURAOUI
PLD GHome H4214 Piccolo Thomas Gu Lei Deville Romain Huang Yachen
RACINES CARREES Définition Développer avec la distributivité Produit 1
Représentation des systèmes dynamiques dans l’espace d’état
Représentation des systèmes dynamiques dans l’espace d’état
Représentation des systèmes dynamiques dans l’espace d’état
DUMP GAUCHE INTERFERENCES AVEC BOITIERS IFS D.G. – Le – 1/56.
PHP GTK PHP…au delà du Web Paris, 28 novembre 2001 Armel FAUVEAU GLOBALIS media systems.
Tournoi de Flyball Bouin-Plumoison 2008 Tournoi de Flyball
Au service de votre entreprise à linternational FORUM DENTREPRISES VIETNAM-CHINE DU 22 AU 30 NOVEMBRE 2007 Session dInformation.
C'est pour bientôt.....
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Équipe 2626 Octobre 2011 Jean Lavoie ing. M.Sc.A.
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Applications web1 Cours Web Services ISIMA 3F3. Applications web2 JavaScript Inventé par Netscape... sans rapport avec Java. Standardisé par l’ECMA, spécification.
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
CALENDRIER-PLAYBOY 2020.
Outil de gestion des cartes grises
Mise en œuvre du langage MDX
Les Chiffres Prêts?
AngularJS.
Transcription de la présentation:

CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Java DSI ETUDES Module Java Expert

Module UV Java Page 2 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Module Java n Vue densemble du langage Java n Le langage Java : syntaxe et sémantique n Programmation multi-tâche : les threads n Accéder aux bases de données n Composants réutilisables : le modèle MVC n Développement Client/Serveur n Présentation dun IDE : WSAD / Forté / JBuilder n Les serveurs dapplications J2EE n Les Enterprise JavaBeans n Ré-ingénierie dapplications Java

Module UV Java Page 3 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Résumé n Java 2 est une mise à jour de la plate-forme Java, dans le but daccroître les performances de Java, ses fonctionnalités, et la sécurité. n Dans ce cours, je propose une vue densemble des nouvelles caractéristiques de Java.

Module UV Java Page 4 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Plan n Points forts n Histoire et Compatibilité n Caractéristiques n Questions & Réponses

Module UV Java Page 5 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Vue densemble Java 2

Module UV Java Page 6 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Points Forts de Java n JFC et Swing –Un framework pour la construction dapplications GUI professionnelles. n Collections Framework –Un ensemble de structures de données standards et dalgorithmes, basés sur des interfaces. n Sécurité –modèle de sécurité fine, cryptographie.

Module UV Java Page 7 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Points Forts (suite) n Enterprise Java –JDBC, CORBA, JNDI, et RMI ont été améliorés et font partis du noyau" n Encore plus! –Objets Référence, amélioration des performances, extensions des Standards, Javadoc, les variables ThreadLocal, la correction de bogues, et lamélioration des classes existantes.

Module UV Java Page 8 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Stratégie Java

Module UV Java Page 9 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Quels avantages ? n Stable n Nouvelles caractéristiques n compatible avec les versions précédentes n VM plus rapide

Module UV Java Page 10 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Une Brève Définition n Lenvironnement de développement Java comprend –La Machine Virtuelle (VM) –Le Langage –Les librairies Noyaux les classes java.*, javax.*

Module UV Java Page 11 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Histoire du Kit de Développement Java n Alpha, Beta (1995) n JDK 1.0 (Jan. 1996) n JDK 1.1 (Fév. 1997) n JDK 1.2, Java 2 (Déc. 1998) n J2EE, J2SE 1.4, J2ME (Sept. 2001)

Module UV Java Page 12 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Evolution JDK n JDK Spécification VM finalisée n JDK Langage et librairies améliorés –classes internes, reflection –RMI, Events, composants légers n JDK 1.2 (Java 2) - une version performantes avec de nouvelles librairies

Module UV Java Page 13 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Compatibilité JDK n Toutes les anciennes caractéristiques sont disponibles dans JDK 1.2 n La plupart des nouvelles caractéristiques sont compatibles avec le JDK 1.1 –ajouter les nouvelles classes dans le CLASSPATH

Module UV Java Page 14 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Compatibilité côté Client n Java était supposé révolutionner la distribution de logiciels –Surf sur le web, et download la dernière version n Toutefois, il y a eu des problèmes –Bande passante Limitée –Technique de cache pauvre –La JVM dans le browser nétait jamais mise à jour

Module UV Java Page 15 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Java Plug-In (Activator) n Browser VM automatiquement mis à jour n Distribution de logiciels en Intranet et sur Internet

Module UV Java Page 16 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Améliorations de la Performance n Support des Threads Natifs n Compression de la Mémoire pour les classes chargées n Allocation Mémoire et Garbage Collection plus rapide n Augmentation de la rapidité de gestion des Moniteurs

Module UV Java Page 17 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Autres améliorations n Extensions du Framework n améliorations des JAR, JNI, Reflection, pont JDBC- ODBC n Servlets n Javadoc (un outil)

Module UV Java Page 18 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Une Architecture Technique

Module UV Java Page 19 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Architecture Java JDK 2.0 JAVA Beans Serveurs API de Sécurité RMIJDBCJNI Internationa lisation Java Core Reflection JNDI Server API Java IDL Machine Viruelle Java OS + Embedded API + Personal API PCsNCPDAPuces Java Horizontale Couche système Plates-formes cibles Media API Commerce API Management API Transaction Services Autres API Verticale JDK 1.0/1.1

Module UV Java Page 20 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Machine Virtuelle : émulateur n Byte-Code n MicroProcesseur logiciel –Jeu d'instructions –Registres –Pile, Heap –Ramasse-miettes –Espace de stockage des méthodes –Tas de constantes n ==> Compilé ou Interprété

Module UV Java Page 21 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Caractéristiques du langage Java 2 Module Java

Module UV Java Page 22 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Swing n Réécriture complète de lensemble des composants graphiques: –JButton, JFrame, JLabel… n les classes basiques AWT peuvent toujours être utilisées –Window, Graphics, Image

Module UV Java Page 23 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle AWT = Peer Architecture n Chaque composants ne saffiche pas lui-même –possède un objet peer –Peer interagit avec les composants graphiques natifs de lOS –Les composants natifs effectuent laffichage et la gestion des événements n 2 problèmes majeurs –Impossible détendre les composants graphiques (sous classes) –Comportements différents sur les plate-formes Look différent, agissements différents, bugs différents

Module UV Java Page 24 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Swing = Portabilité n Tous les composants sont 100% Pure Java –pas de composants peers –Utilise le Graphics pour afficher n J versions de tous les composants de base –JButton, JFrame, JList, etc.

Module UV Java Page 25 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Swing = Consistant n Tous les composants graphiques partagent des fonctionnalités communes –Double-buffer –Tooltips –Extensible via les sous classes –Gère la touche tab pour le focus –Supporte les raccourcis clavier –Internationalisable

Module UV Java Page 26 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Swing = Consistant (suite) n JButtons et JLabels peuvent contenir des icônes –construit à partir des fichiers GIF. n JPanels possèdent des bordures standards n JMenus et JMenuBars peuvent être ajoutées à nimporte quel container

Module UV Java Page 27 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Nouveaux composants Swing n JTree –Liste Hiérarchique n JTable –Ligne-colonne –Re-dimensionnable / colonnes déplaçables

Module UV Java Page 28 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Nouveaux composants Swing n JScrollPane –Possibilité de défilement pour nimporte quel composant ou container, juste en lajoutant au JScrollPane n JToolbar –panel flottant contenant des petites icônes n JEditorPane –éditeur texte –rendu complet et fonctionnel HTML (!!!)

Module UV Java Page 29 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Concepts Conception Swing n MVC –Possibilité dutiliser ses propres modèles de données pour quelque soit le composant graphique –E.g. utilisation dune base de données pour remplir une JTable n Pluggable Look And Feel (PLAF) –Affichage comme Macintosh ou Windows, ou Metal n Events et Java Beans –Utilise les standards JDK1.1

Module UV Java Page 30 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle JFC vs. Swing n JFC = Swing + Drag-and-drop + Java2D + Accessibilité + dautres services (navigation par le clavier, Undo, Redo). n Swing est dans JFC, mais JFC nest pas Swing

Module UV Java Page 31 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle JFC n Drag-and-drop –et copy-and-paste n Java2D –librairies graphiques - mises à léchelle, rotations, fontes –ne fonctionnent pas parfaitement n Accessibilité –utilisateurs particuliers (aveugles, etc.)

Module UV Java Page 32 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Le Framework Collections Module Java

Module UV Java Page 33 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Types de données Abstraits n Structures de données et algorithmes standards n Facilement compréhensible n Efficaces n Exemples –Piles, queue, liste liée

Module UV Java Page 34 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Conception orientée Interface n Séparation de linterface et de limplémentation n Polymorphisme –List l = new LinkedList(); –Appel de l.add() invoque une méthode de la classe LinkedList

Module UV Java Page 35 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Le Framework Collections n Architecture pour la définition et la manipulation de collections n Réduit les efforts pour apprendre les APIs n Réduire leffort nécessaire pour concevoir et implémenter les APIs n réutilisation

Module UV Java Page 36 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Buts du Framework n Petites API en terme de : –Nombre dinterfaces –Nombre de méthodes par interface n Construction basée sur des collections existantes Java (Vector, Hashtable) n Possibilité de conversions avec des tableaux Java

Module UV Java Page 37 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Résumé: Interfaces Noyaux n Collection n Set n List n Map n SortedSet n SortedMap

Module UV Java Page 38 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Java Entreprise n Java devient le standard pour linformatique dEntreprise. n Large, distribué, fiable, extensible, haute- performance, orienté bases de données, transaction, etc.

Module UV Java Page 39 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Eléments Java Enterprise n CORBA (JavaIDL) –Maintenant un paquetage Java –ORB Java2 100% Pure Java n RMI –sockets Personnalisables (SSL, IIOP) –Activation dobjets distants

Module UV Java Page 40 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Enterprise Java (cont.) n Transactions (OTS/JTS) –support de transactions distribuées –Compatible avec le standard CORBA n JDBC amélioré –pool de connections, rowsets (sorte de vue de bases de données Bean), transactions distribuées, types de données supplémentaires, etc..

Module UV Java Page 41 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Enterprise Java Beans n API Commune pour le développement de composants orientés business n serveurs EJB n indépendant du Vendeur n 100% Pure Java n Sécurité

Module UV Java Page 42 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Conclusion n Augmente la productivité –moins coûteux pour les décideurs –plus intéressant pour les programmeurs (comparer) n Langage d'avenir pour : –les applications distribuées (portabilité, sécurité) –le développement OO simple, puissant, outillé, bibliothèques –les applications embarquées n Introduit tous les mécanismes des langages de programmation modernes n Langage universel

Module UV Java Page 43 / 43 Deruelle Laurent Copyright © 2002 Laurent Deruelle Quelques adresses pour obtenir de lInformation: n sites Web – (Gamelan) – (magazine) – (sun) –