Présentation de Java Stéphane Frénot INSA lyon

Slides:



Advertisements
Présentations similaires
Le monde i-mode Epreuve Oral – 16/03/05 Master STIC / CAM API et environnement de développement Bakogiannis Anastasios ( )
Advertisements

Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Cours 5 : XML et les architectures N-tier Janvier Version 1.0 -
Introduction aux environnements répartis
La machine virtuelle virtuelle utopie et/ou réalité ?
Serveur jeu Le serveur fait partie d'un logiciel de jeu en ligne multi joueur en architecture client serveur. Il répond à des demandes.
Mobiles Services and Midlets
Microsoft Office Groove Le contexte Une utilisation des postes de travail en très grande évolution chez les professionnels. Des lieux de travail.
TER 2005 Sujet encadré par Philippe Collet Nicolas Yohann Barbier Thomas Castillejos Nicolas Sauvan Bastien Salageanu Emil.
Le Grid Computing Par Frédéric ARLHAC & Jérôme MATTERA.
Présentation de l’Architecture Windows NT
L’architecture .net et ASP.net
Exposé de Système - Informatique et Réseau
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
Java ? Printemps 90 : Naughton, Gosling et Sheridan : –"Le consommateur est le centre du projet, il faut construire un environnement de petite taille avec.
JAV – TD 3 bibliothèques standards composition
IJA - TD 2 Bases du langage






Stéphane Frenot - Département Télécommunication - SID - III - Concl 382 Technologies de base Les plomberies –Le transport.
Stéphane Frenot - Département Télécommunication - SID - II - Comp 312 Avantages de l'approche distribuée Economie Performance.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.

Architecture de machines Principes généraux
Introduction aux services WEB
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Projet de veille technologique
INF 111 PROGRAMMATION ORIENTÉ-OBJET
Applications Chapitre B17 et C18
Programmation Approche composants Ing5 SI
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Dan Bismuth Tutrices : Marie-Lise Flottes - Joanne Acland
Introduction à la programmation (Java)
Structures des Systèmes d’Exploitation
Programmation Orienté Objet Application Au Langage JAVA Licence professionnelle ATC ~ 07/08 Bessem BOURAOUI
Clients riches RIA (Rich Internet Application) / RDA
PROJET DE GENIE LOGICIEL 2005
Formation JAVA. Par: SILMI.S
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 1 : Introduction.
IFT 6800 Atelier en Technologies d’information
BlueJ_I_II 1 Java, les objets : tout de suite ! Notes de cours associées a ces deux chapitres
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Adaptée du cours de Richard Grin
Java vs. C++ Pierre-Yves ALIZON – Ingénieurs 2000.
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Logique programmée & Microprocesseurs
SYSTEMES D’EXPLOITATION
Introduction à la programmation objet avec java
Premiers pas dans le langage Java 2012/ Premiers pas dans le langage Java TI3.4 Responsable : M lle Sana Ezzedine
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Visualisation d’un entrepôt de données Pré soutenance technique
Introduction à JAVA Sylvie Billot
L’enseignement de spécialité SLAM
Logiciel de surveillance de réseaux informatique
02/06/2015© Robert Godin. Tous droits réservés.1 5 Interface entre SQL et un programme n SQL incomplet n Défaut d'impédance (impedance mismatch) – modèle.
Patricia Renault UPMC 2005/2006
pour les programmeurs en C++ Java 2 Part 1 3 Histoire de Java Projet de connexion des machines: 1991 Le nom Java a été introduit dans un café Développé.
1.1: notions de bases de l’informatique
Introduction à Java Caractéristiques principales Environnement Java Environnement de développement Compilation et exécution.
Java Réalisé par: Mouna POKORA. PLAN: Définition : Historique: Caractéristiques: un langage orienté objet: un langage interprété : un langage portable:
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Présentation de Java 2006 INSA lyon
Transcription de la présentation:

Présentation de Java Stéphane Frénot INSA lyon Département Télécommunication Services & Usages

Evolution du Web

Langage de programmation Write once, run anywhere

Java ? Printemps 90 : Naughton, Gosling et Sheridan : "Le consommateur est le centre du projet, il faut construire un environnement de petite taille avec une petite équipe et intégrer cet environnement dans une nouvelle génération de machines : des ordinateurs simples pour des gens normaux." Printemps 91 : Microprocesseur grand public. La "Green Team" prototype une machine de pilotage de l'électroménager Août 91 : Gosling développe Oak Août 92 : --------------duke---------->

Java ? Eté 1993 : Sté. "First Person" est en train de couler Eric Schmidt ( Sun) demande une adaptation au Net Gosling : travaille sur le code Naughton : cherche une application stratégique Janvier 1995 Oak ==> Java, HotJava Août 1995 - Première licence sur Netscape Janvier 1996 - JDK 1.0.1 Fév. 97 - JDK 1.1 Jan 99 - JDK 2.0 (aka 1.2) 2003 J2se 1.4, J2ee, J2me (Standard, Entreprise, Micro)

Ce que c’est ! Une architecture technique Un langage OO Une bibliothèque de 5000 éléments

Une Architecture Technique

Plateforme Java : architecture Java Client/Serveur : Nicolas, Avare, Najman - Eyrolles

Machine Virtuelle : Emulateur Byte-Code/P-Code/J-Code opcode : 1 octet pour l'instruction 0,n opérandes MicroProcesseur logiciel Jeu d'instructions Registres (pc, optop, frame, vars) Pile, Heap Ramasse-miettes Espace de stockage des méthodes Tas de constantes ==> Compilé ou Interprété

Machine Virtuelle Système d'exploitation Isolation Autonomie ===> Avantages ?

Java est portable Le compilateur Java génère du byte code. La Java Virtual Machine (JVM) est présente sur Unix, Win32, Mac, OS/2, Netscape, IE, ... Le langage a une sémantique très précise. La taille des types primitifs est indépendante de la plate-forme. Java supporte un code source écrit en Unicode. Java est accompagné d'une librairie standard.

Java est distribué API réseau (java.net.Socket, java.net.URL, ...). Chargement / génération de code dynamique. Applet. Servlet. Remote Method Invocation : RMI Interconnexion sur CORBA

Java est robuste A l’origine, c'est un langage pour les applications embarquées. Gestion de la mémoire par un garbage collector. Pas d’accès direct à la mémoire. Mécanisme d'exception. compilateur contraignant (erreur si exception non gérée, si utilisation d’une variable non affectée, ...).

Java est multi-threads Exécution de tâches en // Mémoire, Code et Ressources partagés Economie de ressources Un thread ~= méthode qui rend immédiatement la main Exemple événements (IHM, gc) + priorités + synchronisation (moniteur, synchronized) Implantation dépendante du SE

Java est sécurisé Indispensable avec le code mobile. Pris en charge dans l'interpréteur. Trois couches de sécurité : Verifier : vérifie le byte code. Class Loader : responsable du chargement des classes. Security Manager : accès aux ressources. Code certifié par une clé.

Java est réflexif Le langage s'autodécrit Les éléments du langages sont pilotable de l'extérieur Possibilité de faire de la meta-programmation La machine virtuelle est pilotable de l'extérieur

API du JDK (Paquetages) java.lang : classes de bases (+reflect) java.io : entrées/sorties java.util : utilitaires (structures, dates, events) (+zip) java.net : réseau java.applet : gestion des applets java.awt : interface graphique (image, +datatransfert, +event) java.beans : définition de composants réutilisables java.math : entier de taille variable java.rmi : invocation distante (+dgc, +registry, +server) java.security : (+acl, +interfaces) java.sql : jdbc ... java.text : traduction, chaine=f(langue)

Les Autres API Java Server : jeeves / servlets Java Commerce : JavaWallet Java Management (JMAPI) : gestion réseau Java Média : 2D, 3D, Média Framework, Share, Animation, Telephony

Architecture technique : Conclusion Notion de bac à sable Isolation Robustesse En pleine évolution Utilise les ressources du système d'exploitation sous-jacent Accès aux ressources (réseau, disque, mémoire...) Mais …