Fabienne Boyer Laboratoire LIG (INRIA-UJF-INPG) 2009-2010 Projet SARDES, INRIA Rhône-Alpes Usage.

Slides:



Advertisements
Présentations similaires
Ce, Cette, Ces Ce/Cette/Ces means this, that or these. Ce is used for masculine nouns Cette is used for feminine nouns Cette is used for feminine nouns.
Advertisements

PHP5 its a kind of magic. Chargement automatique function __autoload( $nom_classe ) { require_once('obj/'.$nom_classe.'.class.php'); } si on exécute le.
Développement dapplications sur mobiles.NET et J2ME, C++ et Symbian WIPLIER Thomas – M2IRT2009 – 15/02/2007.
IChannelIPrivilegedIMultithreadedIServantICacheableIMimeResponse Type custom : les interfaces de programmations IChannel : canal standard, stateful 5 méthodes.
DOM Document Object Model. Généralités Standard du W3C Parseur XML – Génération dun arbre dobjet – Construction totale de larbre DOM est spécifié en IDL.
SAX Simple API for XML. Généralités API non standard développé par les membres du forum XML-DEV Parseur XML – Orienté événement – Parsing dynamique SAX.
C++ 5ème cours Patrick Reuter maître de conférences
Introspection et Réflexion Manipulation dynamique de code Java.
Au programme du jour …. Ce que vous navez pas encore vu Constantes et variables de classe Main et Tests Utilisation de lAPI Existence des packages Existence.
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
Premiers pas avec Apache Ant Par Guillaume BITAUDEAU Le 16/10/2003.
(Classes prédéfinies – API Java)
Plan du cours 5:Threads introduction Définition Création des Threads
Liste générique dans Linux 2.6 Source : Understanding the Linux kernel Chap3 processes p.87.
INTRODUCTION A JAVA Chapitre 1 : Introduction
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
TP2 ... MVC ? JList JLabel JSlider ImageLibrary Contrôleur Vue Modèle
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
PHP5 its a kind of magic. Chargement automatique function __autoload( $nom_classe ) { require_once('obj/'.$nom_classe.'.class.php'); } si on exécute le.
UE Informatique graphique appliquée à la Biochimie – Licence de Biochimie 1 G. Deléage UE Informatique Graphique en Biochimie (UE Biochimie.
Projet LogisTIC TIC-PME Réunion Région du 8 février /9 Le projet LogisTIC et les projets partenaires.
Quelles tâches, activités, projets, impliquant les mathématiques, conserver ou proposer en AP ? Un exemple autour de la recherche dune question ouverte.
JDBC: manipuler une base de données en Java IFT6800 – E 2007 Jian-Yun Nie.
Les entrées /sorties en Java François Bonneville
1 Le déroulement dun projet et sa gestion. 2 Le déroulement dun projet: plan 1.Objectifs dapprentissage 2.Les intervenants principaux 3.Le découpage en.
Logistique Le Cross Docking.
Connexion base de données
Chapitre IV Object, interfaces, classes imbriquées.
Injection de dépendances
1 Une introduction à Java IFT 287 (Semaine 1). 2 Java - Historique Développé par Sun Microsystems en 1994 –Inventeur James Gosling (canadien!) Objectif.
Mobile Clients for Location-Based Services
BlueJ_XI 1 Java, les objets : tout de suite ! Gestion des erreurs : les exceptions Notes de cours associées au chapitre 11 tutorial BlueJ
1 Cours JAVA / Y.Laborde Java : Les types génériques ( ) LES TYPES GENERIQUES : Introduction (diapo 2) Déclaration dun type générique (3) 1re déclaration.
Cours VHDL Chap 3: sémantique VHDL
Faculté I&C, Claude Petitpierre, André Maurer 1 Java.
Débugage avec log4j Azim Roussanaly.
Badr Benmammar Programmation concurrente et temps réel en Java Badr Benmammar
Master 1 SIGLIS java Lecteur Stéphane Tallard Chapitre 4 – Structures de contrôle.
77 Utilisation des classes (suite). 7-2 Objectifs A la fin de ce cours, vous serez capables de : Définir des méthodes surchargées dans une classe Fournir.
Quelques notes sur CORBA F. Boyer, Oct Principes Programmation distribuée Multi-plateformes Notion de client et de serveur Notion de stub et de.
Historique de SystemC Regroupe 4 courants didées: SCENIC Project : Synopsys+UC Irvine Philips System-Level Data Types, VSIA SLD DWG IMEC, Hardware-Software.
Introduction à la programmation (Java)
Programmation par Objets et Java
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
JUnit Présentation complète de JUnit et « guide d’utilisation » en 13 transparents.
1 CSI 2532 Lab5 Installation de JDBC Février 13, 2012.
Faculté I&C, Claude Petitpierre, André Maurer 1 Concepts dhéritage Héritage dimplémentation hasA Héritage de spécialisation isA.
Faculté I&C, Claude Petitpierre, André Maurer Le parallélisme Introduction.
Multi-Thread Jian-Yun Nie
1 Les paquetages («packages»). 2 L'objectif avec les paquetages («packages») est de rendre accessibles aux utilisateurs des classes définies par d'autres.
Exceptions IFT1025: Programmation 2 Jian-Yun Nie.
Badr Benmammar Formation Développeur Java Thread et Swing Badr Benmammar
Badr Benmammar Programmation concurrente et temps réel en Java Badr Benmammar
Servlets. 2 H. Fauconnier M2-Internet Contenu dynamique Perl/cgi indépendant de la plateforme Extensions du serveur exemple ASP M2-Internet 3 H. Fauconnier.
Cours 11 Threads. Chapitre X threads threadPOO-L3 H. Fauconnier3 Threads threads: plusieurs activités qui coexistent et partagent des données exemples:
CSI1502 Principes fondamentaux en conception des logiciels Chapter 8: Gestion des exceptions.
CSI2520 Le langage Scheme (2) Un langage de programmation fonctionnelle.
Fabienne Boyer Laboratoire LIG (INRIA-UJF-INPG) Projet SARDES, INRIA Rhône-Alpes APACHE/VELOCITY.
Une introduction à Java
Cours 7 Divers et exceptions. Chapitre V Enumeration, tableaux, conversion de types, noms.
27/02/2006L3 MIAGE - GLO ADA1 Les Paquetages Permettent d’encapsuler un groupe d’entités logiquement reliées. Comme toute unité de programme, le paquetage.
Implémentation Ada Gestion de la mémoire. Put 20 L'affectation de Comptes (σ-modèle) La sémantique intuitive des comptes ne laisse guère de place à l'affectation.
La notion de type revisitée en POO
Tutorat en bio-informatique
Constructeurs H Batatia. Variable statique Une variable statique est partagée par tous les objets d’une classe.
Pthread Ordonnancement. #define _MULTI_THREADED #include #ifndef _CHECK_H #define _CHECK_H /* headers used by a majority of the example program */ #include.
Généricité.
Retour sur les interfaces Les méthodes définies dans une interface sont des méthodes qui doivent absolument être implémentées par une ou des sous-classes.
IDL interface définition langage. Plan Introduction Principaux éléments IDL Types de données IDL Déclaration de module Déclaration d'interface Déclaration.
Variables et accès en Java
Transcription de la présentation:

Fabienne Boyer Laboratoire LIG (INRIA-UJF-INPG) Projet SARDES, INRIA Rhône-Alpes Usage des Annotations Java pour Javanaise V2

2© F. Boyer, UJF Projet JAVANAISE Principes 3 types de définitions des annotations Définition de lannotation (ex: classe Version) Définition des classes ou des interfaces annotées (ex: class MyClass) Définition des classes traitant lannotation (ex: classe GetVersion)

3© F. Boyer, UJF Projet JAVANAISE Politiques de rétention Source Ces annotations sont censées être traitées avant/pendant la phase de compilation. Elles sont « perdues » après cette phase. Java fournit un support pour traiter ce type dannotations (APT, Annotation Processing Tool). Class Ces annotations sont présentes dans le fichier class, mais seront perdues lors de lexécution (non présentes ni manipulables dans la VM). Runtime Ces annotations sont présentes dans les classes chargées, donc accessibles durant lexécution.

4© F. Boyer, UJF Projet JAVANAISE Exemple de définition dune annotation (Fichier: Version.java) package annotation.example; ; import java.lang.annotation.*; // Is the annotation available at execution // Annotation associated with a type (Classe, Version { String name(); }

5© F. Boyer, UJF Projet JAVANAISE Types déléments classe, une interface

6© F. Boyer, UJF Projet JAVANAISE Exemple de définition dune classe annotée (Fichier: MyClass.java) package annotation.example; // Specify the annotation on the ( name = "optimized" ) public class MyClass { … }

7© F. Boyer, UJF Projet JAVANAISE Exemple dutilisation dune annotation (Fichier: GetVersion.java) package annotation.examples; public class GetVersion { public static void PrintVersion(Class c) { // Is the annotation defined on the class? if( c.isAnnotationPresent(Version.class) ) { // Get a reference on the annotation version = c.getAnnotation(Version.class); // Get the annotation value System.out.print("La classe " + c.getName() + " a pour version " + version.name()); }...

8© F. Boyer, UJF Projet JAVANAISE Principe dutilisation dans Javanaise Le générateur de classes dinterposition jvnc interprête les annotations présentes dans les classes des objets Jvn On utilise donc des annotations dont la rétention est de type Class Ces annotations permettent de connaître le type des méthodes des objets Jvn (Read/Write)