APPLETS. Applets : généralités Applet : application s'exécutant dans une page HTML Le ByteCode (fichiers.class) est téléchargé depuis un serveur. L'exécution.

Slides:



Advertisements
Présentations similaires
La programmation orientée objet avec Java L3-MIAGE Plan
Advertisements

Applettes et Java Web Start
Formation universitaire à .NET: Introduction à C#
LE LANGAGE JAVASCRIPT LES FENETRES.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Spécialisation/généralisation Héritage Polymorphisme
Le mécanisme des exceptions
Programmation par Objets 1 Module IN504 Animé par : Marianne Huchard Marie-Laure Mugnier Khalil Ben Mohamed
A propos de java Sun, fin 1995 C++ nettoyé semi-interprété
Au programme du jour …. Introduction à lhéritage Un concept important de la programmation objet Livraison de code Organisation des répertoires et packages.
Exposé de Système - Informatique et Réseau
Introduction Aux Systèmes dInformation et Multimédia T. Bourdeaudhuy S. Collart-Dutilleul P. Kubiak IG 2 I - Saison 2006/2007 ASP / Pages Web Statiques.
Page 1 Les applets Jacques Lonchamp. Page 2 Présentation Une applet est téléchargée à partir dune machine distante qui fournit le code. Ce chargement.
Approfondissement du langage
(Classes prédéfinies – API Java)
Plan du cours La sérialisation: – comment stocker et restaurer les Objets? Les interfaces graphiques et la programmation évènementielle. –Comment concevoir.
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
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
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Servlet JAVA.
Chapitre III Héritage (début)
Outils de tests, logs et documentation Frédéric Moalannée 2010/2011 POO.
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
Atelier IDE Linux Emacs + JDEE + ANT. (X)Emacs Histoire Emacs signifie Editor MACroS. Projet initié en 1976 par Richard StallMan au MIT poursuivi par.
SERVLETS PRESENTATION
Laboratoire d'Informatique de l’Université de Franche-Comté
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Introduction à la programmation (Java)
 Ecriture dynamique des Calques, des tableaux HTML
PROJET DE GENIE LOGICIEL 2005
IFT 6800 Atelier en Technologies d’information
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 3 : Classes et Objects.
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
JSP (Java Server Pages)
COURS DE PROGRAMMATION ORIENTEE OBJET :
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI) Plate-forme.NET.
CNAM Belfort NFP121_Programmation_Avancée
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.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Animateur : Med HAIJOUBI
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
-Présentation de l’équipe -Cadre du projet -Enjeux -Choix du sujet.
Module I-C3 : Applications Web IUT R&T 2e année
JavaScript Nécessaire Web.
Exploration de la programmation android Formation Assurer par: Club FreeWays Réalisé par: BOUHJJA Lamia.
Android Kévin Giroux.
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
 Objet window, la fenêtre du navigateur
Interfaces graphiques. Composants d'interface utilisateur graphique (GUI) 1 Bibliothèques Awt et Swing Procédures communes pour l'utilisation de ces clases.
Entrées / Sorties.
Programmation Système et Réseau
ISBN Chapitre 10 L'implémentation des sous- programmes.
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
Cours 2 Introduction. POO-L3 H. Fauconnier2 D) Un exemple…  Pile abstraite et diverses implémentations.
Module : Pages Web Dynamiques (Production Électronique Avancée)
Introduction au langage JAVA
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Initiation au JavaScript
Conception de Programmes - IUT de Paris - 1ère année Cours 2 – Références et passage de paramètres Les Références –Introduction aux références.
Master 1 SIGLIS Systèmes d’Information pour l’entreprise – Java RMI Stéphane Tallard Mise en œuvre de l’exemple Bonjour RMI Master 1 SIGLIS1 Intégration.
Les Servlets Présentation Cycle de vie Principe de fonctionnement
Architecture Client/Serveur
22 Concepts de base du langage Java. 2-2 Objectifs A la fin de ce cours, vous serez capables de : Identifier les éléments essentiels de Java Identifier.
L. Gurret – M. Herve – P. Mignon – J. Prarioz. Introduction  Dernière étape d’analyse  Cahier des charges, spécifications et conception orientée objet.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 3.
Master 1 SIGLIS Jave Lecteur Stéphane Tallard Chapitre 5 – Correction TD.
Transcription de la présentation:

APPLETS

Applets : généralités Applet : application s'exécutant dans une page HTML Le ByteCode (fichiers.class) est téléchargé depuis un serveur. L'exécution est effectuée par la machine virtuelle du navigateur (plug-in) ou par l'utilitaire appletviewer du JDK.

Applets : restrictions Droits d'un programme Java s'exécutant dans un navigateur Web ou dans appletviewer Nav. appletviewer Lire les fichiers locauxNonOui Écrire dans les fichiers locauxNonOui Lire des informations sur les fichiers NonOui Supprimer un fichierNonNon Lancer un autre programmeNonOui Lire la propriété user.nameNonOui Sortir de l'applet par exit()NonOui Créer une fenêtre popupOui ( message) Oui

Insertion dans une page Html Balise APPLET Balise OBJECT <OBJECT codetype="application/octet-stream" classid="java:HelloWorld.class" width=600 height=400 > 35 attributs. Voir documentation...

Passer des informations à une applet Balise PARAM <OBJECT CLASSID="HelloWorld.class" WIDTH=200 HEIGHT=100 PARAM NAME=font VALUE="Helvetica" PARAM NAME=size VALUE="48"> Les paramètres sont toujours passés sous forme de chaînes. Un transtypage peut être nécessaire dans le code de l'applet : public class UneApplet extends JApplet { public void init() { String fontName = getParameter("font"); int fontSize = Integer.parseInt(getParameter("size"));... }

Gérer le chargement de l'applet <OBJECT CLASSID="HelloWorld.class" WIDTH=100 HEIGHT=100 CODEBASE="/classes/" STANDBY = "Merci de patienter…" > <!-- Le code suivant est exécuté si l'applet n'a pas été lancée correctement, par ex. si le navigateur est incompatible avec Java--> Échec du chargement de l'applet

Fichiers Jar Les différents fichiers.class,.gif, etc… constituant l'applet peuvent être réunis et compressés dans un seul fichier.jar (Java Archive). Raccourcir la durée du chargement initial au démarrage de l'applet Supprimer le chargement d'autres fichiers pendant l'exécution. jar.exe fait partie du jdk. Créer un fichier jar : jar cf FileName.jar Fichier1 Fichier2... Le fichier HTML fera référence au fichier.jar <OBJECT CLASSID="HelloWorld.class" ARCHIVE = "Filename.jar" WIDTH=200 HEIGHT=100 PARAM NAME=font VALUE="Helvetica" PARAM NAME=size VALUE="48">

Structure d'une applet public class HelloWorld extends java.applet.Applet { public void init() // Appelée 1 fois. Similaire à un constructeur { } public void start() // Appelée à chaque chargement de la page { } public void stop() // Appelée lorsque l'utilisateur quitte {// la page } public void destroy() // Appelée à l'arrêt du navigateur { } ou public class HelloWorld extends JApplet {…} // Java 2 Pas de méthode main().

Application -> applet Créer une page HTML pour charger l'applet Supprimer la méthode main () de l'application Remplacer la classe JFrame par la classe JApplet. Cette classe doit être publique. Supprimer l'appel à setSize () : la taille de l'applet est donnée dans la page HTML par les paramètres WIDTH et HEIGHT Supprimer l'appel à WindowListener. Une applet ne peut pas être explicitement fermée. Recopier le code placé dans le constructeur de l'application vers la méthode init() de l'applet, si ce code contient des appels à getParameter ().