360 likes | 486 Views
Delcambre Rudy – Informatique C2 07 / 01 / 04 - CNAM Valenciennes. Your First Cup of Java. Quel est le point commun ?. ETC…………………. Java. Java est partout. Ordinateurs. Téléphones. PDA. Cartes à puces. Téléviseurs. Et même sur Mars. Comment faut-il ?. La machine virtuelle.
E N D
Delcambre Rudy – Informatique C2 07 / 01 / 04 - CNAM Valenciennes Your First Cup of Java
Quel est le point commun ? ETC…………………
Java est partout Ordinateurs Téléphones PDA Cartes à puces Téléviseurs Et même sur Mars
Comment faut-il ? La machine virtuelle La puissance du langage La réflexion objet
Star 7 La Star7 : une télécommande universelle
Star 7 1991 De la cafetière à la machine à laver OAK Langage portable Langage robuste Langage léger
Internet 1993 Envole d’Internet 1995 Hot Java & Netscape
Ses modèles Smalltalk Utilisation des références d'objet, polymorphisme dynamique, bibliothèques de classes, garbage collector. Ada Paquetage, exception. C++ Pour la syntaxe.
Ses atouts Simple Orienté objet Distribué Interprété Robuste Indépendant de l’architecture Portable Multi-thread Dynamique
Ses atouts Simple syntaxe familière (C, C++) évite les fonctionnalités rarement utilisées ou inutiles • telles que : • Les goto • Structures, unions • Fichiers d'en-tête • Types paramétrés • L’héritage multiple • Surcharge d'opérateur • L'arithmétique sur les pointeurs • La mémoire est gérée automatiquement
Ses atouts Orienté objet C++ autorise un style objet Java n’autorise qu’un style : objet Tous est objet sauf les variables le codage des variables de bases est indépendant de l'architecture
Ses atouts Distribué Taillé pour le réseau Fournit avec les supports réseau
Ses atouts Interprété, la JVM Hardware CODE JAVA Bytecode 01010101 01011101 00111100 OS JVM Compilation Write Once, Run Anywhere
Ses atouts Robuste Fortement typé Ramasse miette Gestion des erreurs
Ses atouts Sûr Fraude de mémoire Le bytecode est typé Limitation par l’utilisateur
Ses atouts Indépendant de l’architecture Windows Mac OS X Linux Solaris AWT / SWING
Ses atouts Portable Langage indépendant de l’architecture JVM peut être réécrite
Les Plates formes Java 2 Platform, Enterprise Edition (J2EE) Desktop Java Core Java Java 2 Platform, Standard Edition (J2SE) CDC CLDC Java 2 Platform, Micro Edition (J2ME) JavaCard Java 2
J2SE : Java 2 Standard Edition Core Java Sécurité Java Authentication and Authorization Service (JAAS) Java Cryptography Extension (JCE) Java Secure Socket Extension (JSSE) Base de données Java Database Connectivity (JDBC) Technology Debbugage Java Platform Debugger Architecture (JPDA) Documentation Javadoc Tool Autres Core J2SE Technologies Internationalization Java Remote Method Invocation (RMI) Java Naming and Directory Interface (JNDI) Packages Optionnels Java Management Extensions (JMX) JMX Remote API Java Communications API Java Telephony API
J2SE : Java 2 Standard Edition Desktop Java Déploiement Java Runtime Environment (JRE) Java Plug-in Java Web Start Composants JavaBean GUI Java Foundation Classes (JFC/Swing) Accessibility Java 2D API Internationalization Son Java Sound API Packages Optionnels Java Media Framework (JMF) Java 3D API Java Advanced Imaging API (JAI) Java Speech API Java Help System
J2EE : Java 2 Enterprise Edition Java Naming and Directory Interface API JDBC API JavaMail API CORBA Compliance Java Transaction API XML Deployment Descriptors Java Message Service
J2ME : Java 2, Micro Edition Téléphone mobile & PDA KVM Connected Limited Device Configuration (CLDC) Mobile Information Device Profile (MIDP) Java Device Test Suite Information Module Profile Java Technology for Wireless Industry Wireless Messaging API Mobile Media API Location API for J2ME SIP API for J2ME Security and Trust Services API for J2ME Mobile 3D Graphics J2ME Web Services Bluetooth API
J2ME : Java 2, Micro Edition Téléviseur, système embarqué etc… • Connected Device Configuration • CDC HotSpot Implementation • Foundation Profile (FP) • Personal Basis Profile (PBP) • Personal Profile (PP) • J2ME RMI Optional Package • JDBC Optional Package for CDC/Foundation Profile API • J2ME Web Services
Applet Indépendant des plateformes Légère Mise à jour automatique Adapté au réseau Dynamise le Web
Servelet Du code Java contenant de l’HTML Du pur Java Graphisme difficile Rapide
Java Server Page Du code HTML contenant de Java S’exécute sur le serveur La technologie Java Bases de données Portabilité Réseau
JavaBeans Des composants métier Interrogeable par tous Réutilisable
EDI • Sun – Sun One Studio • BEA - WebLogic • IBM WebSphere Visual Age • SilverStream • Apache – Tomcat • JoNaS • Symantec - Visual Café • Borland – Jbuilder • RealJ, notepad
Delcambre Rudy – Informatique C2 07 / 01 / 04 - CNAM Valenciennes