Schema Beans. Langage temperature Schema temperature <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace=”temperature" xmlns="temperature"

Slides:



Advertisements
Présentations similaires
Bureau de la CLE Réunion du 15 mars 2010 DEVELOPPEMENT DE LA GEOTHERMIE PROFONDE (GEOTHERMIE DE BASSE ENERGIE)
Advertisements

Langage de manipulation de données Ensemble de commandes permettant : – modifier la base : ajout, modification et suppression – interroger la base ex :
Vocabulaire Une graine de café = A coffee bean Cest vrai = Thats true. Aussi = Too / Also Parle à / de = Talk to / about Ses amis = His friends.
Efficient Code Generation for Automatic Parallelization and
JX10RemoteHome. Introduction Gestion de dispositifs X10 en local et distance Programme de simulation de présence Gestion de contrôle des présence en cas.
Que c'est drôle...haha...hahaha...HAHAHAHA.
Les 4 lobes de l’encéphale
Adaptée du cours de Richard Grin
Classement des documentaires
Expression Language Résumé. Variables et beans en attributs  ${nom_Variable} – Recherches successives dans les attributs de page, request, session, application.
API StarOffice 6.0 Beta Franck COURTES Christophe DECIS Thomas FOREY Patrice SEURAT ESSI 2002.
Group 3 Kaylyn Landry Charles Stall Matthew Daniels Jacob Hodges FAISON LES ACHATS!
 Servez-vous une verre de lait.  Serve yourself a glass of milk.
Architecture d’une application WEB Statique:
Ch II : Conservation des aliments et santé
Projet SurfCam : Sous partie Stockage des acquisitions.
IOS 6.1 et Android 4.2 DEFRANCE Valentin Les systèmes d’exploitations mobiles 2Sio.
PERIODE 1 Lundi: langage Mardi structurer sa pensée Jeudi: explorer le monde Vendredi: arts plastiques Ateliers après midi MS.
EJB 2 et spécialisation Présentation. Spécialisation La spécialisation Concept objet implémenté dans les langages dits orientés objet. Très souvent accompagné.
Capsuleuse de bouteilles
Activité 1 : Histologie des poumons
Comment expliquer la structure microlitique des roches volcaniques ?
Présentation du projet JAVA Système de messagerie instantanée cryptée.
ACTIVITES MENTALES 7 Répondez aux 5 questions (COTE GAUCHE ou COTE DROIT) en écrivant uniquement la réponse.
Décembre 2005 J.M. Vanel Thierry Templier. 27/09/2016 OSSGTP - Présentation Spring 2 Convention typographiques Gras vert : représentent des identifiants.
Mon emploi du temps CP- CE – 2017 Période 2 novembre-décembre Salle d’évoution EPS Anglais 9h30-10h Langage David/Hugo 9h30-10h 30 Langage David/Hugo.
DESSIN TECHNIQUE. X –I تعريف الرسم الصناعي هو لغة التواصل التقني بين مختلف المتداخلين في المجالات الصناعية,يمكن من تمثيل الأشياء التقنية ميبانيا أو على.
TP14 Bilan activité 1 : Le flux et le gradient géothermique
LE CHAUFFAGE ET SA REGULATION
Un œil de réplication Schéma d’interprétation : Programme génétique en cours de duplication, observation en microscopie électronique (X ) Un œil.
1. Présentation générale du système
COMPETENCES SOCLE COMMUN : J’analyse un document (le plan de la seigneurie de Wismes) D 1, 2 Question: -Quelles sont la nature et la date du document?
ALIMENTATION (Fiches )
Questions: Quelle est la part du Moyen-Orient dans les réserves mondiales de pétrole? Que font les pays du Moyen-Orient de leur pétrole?
Question: Présentez la situation de l’Arabie avant l’islam
EXTRACTION D’ESPÈCES CHIMIQUES
PROJET DE CONCEPTION ELECTRONIQUE www. magoe
L'air est de la matière. L'air est un gaz.
L'air est de la matière. L'air est un gaz.
Logique Combinatoire Fonction OUI Fonction NON Fonction ET Fonction OU
Tableaux à plusieurs dimensions en langage C
Les mutations chromosomiques au cours de la méiose
Les Résolutions du Nouvel An 2015
Scénario/filière analysée
TECHNOLOGIE 6ème Equipe 6 Compte Rendu
Mini-Projet télémétrie moto
SAMOFLEX Extrudeuse SOMMAIRE Schémas électriques Borniers Nomenclature
Commande d’une voiture par LABVIEW/ ARDUINO / Bluetooth
Déductions: appliquer l'IA au logiciel
Module 1: Généralités sur les systèmes informatiques Chapitre 1: Définitions et notions de base.
HABILIS SOMMAIRE SCHEMAS ELECTRIQUES
Livres illustrés en microbiologie et bactériologie.
Thème1: Organisation et transformation de la matière  Coller les diagnostiques Chapitre 1: L‘air.
C1: Composition de l’air.
Led Led + bouton Led + 2 boutton circuit serie.
Edith Walbron, collège Jules Verne Neuville en Ferrain.
LA_DEMARCHE_D_APPRENTISSAGE_stage moniteur
Variations autour du Wait…
THEME : Étude en modélisation d’une photopile bifaciale au silicium en régime dynamique fréquentiel sous éclairement monochromatique: Effets de la fréquence.
SAMOFLEX Coupe SOMMAIRE Schémas électriques Borniers Nomenclature
2. CONCEPTS DES BASES DE DONNEES
Schéma de principe de la chaufferie de l’atelier.
Régulateur cascade chaudières
Exercice 1 : Déterminez à quel ensemble appartient 1/x dans les cas suivants : 1°) 0 < x ≤ 3 2°) – 2 < x < 0 3°) x < – 5 4°) x ≥ 7 On pourra justifier.
Automatismes 8.
REPÉRAGE DES SCHÉMAS ÉLECTRIQUES 
Situation déclenchante Pour préparer le thé, vous faites bouillir de l’eau en la chauffant. Mais à quelle température l’eau bout - elle ?
Schéma de géographie.
Energie et automatisme du bâtiment
Transcription de la présentation:

Schema Beans

Langage temperature

Schema temperature <xsd:schema xmlns:xsd=" targetNamespace=”temperature" xmlns="temperature" elementFormDefault="qualified">

Document instance XML <temperature xmlns='temperature' xmlns:xsi=' instance' xsi:schemaLocation='temperature temperature.xsd'> 3 12

Une classe, tout comme un schéma est un modèle A partir d’une classe, on peut créer des objets instance, tout comme à partir d’un schéma on peut créer des documents instance Classes

Structure d’une classe Champs Constructeur Méthodes Une classe Temperature doit se trouver dans un fichier de nom Temperature.java

Classes Champs Méthodes Le constructeur est une méthode servant à créer des objets à partir du modèle. Le nom du constructeur est celui de la classe new

Objets Conformes au modèle décrit dans la classe Offrent les méthodes décrites dans la classe Ont les champs décrits dans la classe

Programme Java JVM Main new Démarrage du programme par “java Main”. Java désigne la machine virtuelle

Nous allons voir 3 formes de classes équivalentes au schéma temperature Champs public avec accés direct Champs privés avec accés par méthodes get/set: Méthodes déclarées localement Méthodes publiées dans une interface Classes Java

Champs public avec accés direct

Classe Temperature public class Temperature { //champs public int min; public int max; //constructeur public Temperature { } } Champs public: accés direct aux valeurs

Utilisation public class Main { public Main() { } public static void main(String args[]) { Temperature t = new Temperature(); t.min = 6 ; t.max = 22 ; double m = (t.min + t.max)/2.0; } accés direct aux valeurs utilisation du constructeur

Champs privés avec accés par méthodes get/set méthodes déclarées localement

get/set | get sert à retirer une copie de la valeur | set sert à déposer une valeur (effacement de l’ancienne) get/set sont des méthodes permettant l’accés aux champs losrque ceux-ci ne sont pas public

Bean Temperature public class Temperature { //champs private int min; private int max; //constructeur public Temperature { } //methodes d’acces public int getMin() { return min; } public int getMax() { return max; } //methodes de mutation public void setMin(int m) {min=m;} public void setMax(int m) {max=m;} } Une bean est une classe qui a des méthodes set/get d’accés aux champs

Utilisation public class Main { public Main() { } public static void main(String args[]) { Temperature t = new Temperature(); t.setMin(6) ; t.setMax(22) ; double m = (t.getMin() + t.getMax())/2.0; }

Champs privés avec accés par méthodes get/set méthodes publiées dans une interface

Interfaces | Une interface est un contrat | Une interface est un engagement de fournir les méthodes dont la liste se trouve dans le contrat

Interface Temperature public interface Temperature { //methodes d’acces public int getMin(); public int getMax(); //methodes de mutation public void setMin(int m); public void setMax(int m); } Les interfaces sont des contrats entre un producteur de classes et un utilisateur de classes

Bean TemperatureImpl public class TemperatureImpl implements Temperature { private int min; private int max; public TemperatureImpl() { } //méthodes d’accés public int getMin() { return min; } public int getMax() { return max; } //méthodes de mutation public void setMin(int m) { min = m; } public void setMax(int m) { max = m; } } Contratrempli

Utilisation public class Main { public Main() { } public static void main(String args[]) { Temperature t = new TemperatureImpl(); t.setMin(6) ; t.setMax(22) ; double m = (t.getMin() + t.getMax())/2.0; } Seule modification

Interfaces Evolution dans le temps Changement de l’implementation sans remise en cause du code client Masquage d’une implémentation Modularité une classe peut implémenter plusieurs interfaces

Beans & UML

Beans: get/set Les beans sont des classes Java particulières Containeurs de données Accés aux données par des méthodes de nom getNomDeLaDonnée Modification des valeurs par des méthodes de nom setNomDeLaDonnée

Représentation UML - pour private + pour public Cas d’une “bean” sans interface

Représentation UML - pour private + pour public Cas d’une “bean” avec interface

Equivalence Types simples xsd:string java.lang.String xsd:integer java.math.BigInteger xsd:int int xsd.long long xsd:short short xsd:decimal java.math.BigDecimal xsd:float float xsd:doubledouble xsd:boolean boolean xsd:byte byte xsd:QName javax.xml.namespace.QName xsd:dateTime java.util.Calendar xsd:base64Binary byte[] xsd:hexBinarybyte[] xsd:unsignedIn long xsd:unsignedShort int xsd:unsignedByte short xsd:time java.util.Date xsd:date java.util.Date xsd:anySimpleType java.lang.String Des types simples xsd deviennent des types complexes Java Le nom d’un type complex Java (classe) commence toujours par une majuscule

Documents & Objets new documents Objets

Document instance XML <temperature xmlns='temperature' xmlns:xsi=' instance' xsi:schemaLocation='temperature temperature.xsd'> 3 12

Création directe par new Création indirecte par une fabrique d’objets Création d’un objet

Création directe public class Main { public Main() { } public static void main(String args[]) { Temperature t = new Temperature(); t.min = 6 ; t.max = 22 ; double m = (t.min + t.max)/2.0; }

Pattern ObjectFactory public class Main { public static void main(String[] args) { Temperature t = ObjectFactory.createTemperature(); t.setMin(3) ; t.setMax(34) ; } }// end class

Programme Java JVM Main ObjectFactory new Démarrage du programme par “java Main”. Java désigne la machine virtuelle Temperature