Génération automatique du code d'un device UPnP Utilisation de l'utilitaire de Didier Donsez Présentation écrite par Michel DHooge.

Slides:



Advertisements
Présentations similaires
Introduction Rétro ingénierie d’interfaces graphiques
Advertisements

Etudes de cas A vous de faire Bases de données DRES – B. TALON.
Le struts validator – framework de validation
Architecture Technique de la plate-forme CASTORE
Implémentation de l'interface IChannel Récupération de paramètres
DTD Sylvain Salvati
Dimensions et Java : Plug-in, Build et EAR Elisabeth BAUDOIN STIME CLUB UTILISATEURS ALMA DU 23 NOVEMBRE 2010.
Les espaces de nommage XML par Philippe Poulard 1
Premiers pas avec Apache Ant Par Guillaume BITAUDEAU Le 16/10/2003.
le langage les éléments
Domaines nominaux XSLT
version Beta Marie Calberg Ninni Louhelainen SLFN7
XML Un format d'échange et un langage de présentation des données associé au HTML.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Borland JBuilder 7 Module WSAD.
Projet J2EE Maverick XMLBeans Garcel Jean-Baptiste – Le Loc Martin – Muller Thibaut.
CREATION DE FEUILLE DE STYLE pour structuré le document XML
Principes de programmation (suite)
Traitement de texte ++.
Mars 2013 Grégory Petit
UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques
Middleware : XML-DBMS Permet de faire office d’interface entre des données XML et des bases de données relationnelles (insertion et récupération de données)
Présentation Struts1-JaxB
Laboratoire d'Informatique de l’Université de Franche-Comté
[photo d'un système] Schéma ordonnancement XML Évaluation Code C Modélisation Solution GÉNÉRATEUR AUTOMATIQUE DE CODE pour OUTIL DE MODÉLISATION-IMPLANTATION.
Notions sur le XML Réfs : manuel p 149. Introduction Le XML (eXtensible Markup Language) est un standard d'échange de données. Il fait partie comme le.
XSLT Langage de transformation darbre par Yves Bekkers.
Création d'un projet Web avec Netbeans
© Glaus & Ruckstuhl TECFA Le Processeur Apache / FOP.
Installation des programmes
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
Support des connaissances TP2 XSL-T
XML Plan du cours Introduction au fichier XML
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric
8 - XML Cours XML.
SOMMAIRE  Introduction  BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandations pour CRP  La base de données  Recommandations.
1 PLAN I. Eclipse Modeling Framework  Présentation  Le modèle Ecore  Code généré  Utilisation de template II.Graphical Modeling Framework  Présentation.
Module I-C3 : Applications Web IUT R&T 2e année
Exploration de la programmation android Formation Assurer par: Club FreeWays Réalisé par: BOUHJJA Lamia.
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
 Avant de mettre en œuvre le logiciel il faut préparer les images nécessaires et les fichiers son. Pour les images, utiliser Picasa pour créer un album.
Introduction à Visual Studio C++ (VC++)
S'initier au HTML et aux feuilles de style CSS Cours 5.
MJ. Blin et M. CsernelPoleInfo31 XML et ses environnements Documents XML bien formés Prologue Arbre d'éléments Attributs Commentaires Entités internes.
Schéma de conception Factory Method Exemple Sylvain Giroux.
BINDING. Le DataBinding (association de données) est un moyen de lier les données d’un objet, à un autre objet Copie des données d’un objet source, vers.
Struts.
MOCK.
Gradle permet d'écrire des tâches de constructions dans un fichier de construction en utilisant le langage Groovy Il est possible.
Initiation au JavaScript
Modélisation des documents: DTD et Schéma
eXtensible Markup Language. Généralités sur le XML.
Chapitre 4 : Les feuilles de style (généralités) XML fournit aux applications une structure, mais pas la signification ou la manière de mettre en évidence.
Hiver 2004SEG2501 Chapître 41 Chapître 4 SDL – structure d’un système et son comportement.
PHOTOPAGER Projet Informatique et multimédia Classe Terminale S Bac 2001 Charles Duley et David Ameisen.
Vue d’ensemble du plugin. Barre d’outils TextBox non éditable où apparaît le chemin du projet. Affiche une représentation visuelle du modèle du projet.
Description générale: Le front office regroupe différents mini- jeux et les alimente en contenu. Nous fournissons ainsi une enveloppe de jeux paramétrable.
1 Présentation de DREAMWEAVER (1) Gaël TREMEAU GI05 Printemps 2006.
DreamWeaver Séance 2 HMIDA Ahmed A2008. Plan 1.Calques 2.CSS 3.Modèles 4.Formulaires 5.Comportements 6.Mise en ligne.
Dreamweaver le retour Avec Les Formulaires Les Calques
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
Dreamweaver 2éme séance Murat Keles. Présentation I.CSS et Dreamweaver II.Les calques III.Les scénarios IV.Les comportements V.Les cadres VI.Mise en ligne.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
DREAMWEAVER SÉANCE 2 SI28 Jonathan Barone – Thomas Lulé.
1 er séance SI28 A2004 YIN Lei Emmanuel Eugene. Plan de l’exposé  Introduction au HTML  Le HTML dans le bloc-notes (notepad)  Présentation de Dreamweaver.
Ant Introduction Jean-Jacques LE COZ. Outils de construction de projets ➢ Pour livrer un produit logiciel ➢ Compiler ➢ Documenter ➢ Packager ➢ Déployer.
TP ISN-Terminale S Notion de code HTML. I) Visualisation du code source d’une page web Se mettre sur une page web quelconque : clic droit, Afficher la.
Transcription de la présentation:

Génération automatique du code d'un device UPnP Utilisation de l'utilitaire de Didier Donsez Présentation écrite par Michel DHooge

Principe Génération du code basée sur des feuilles de style XSLT à partir des descriptions XML du device et des services associés.

Fichiers à créer pour la génération build.xml project.Device.properties Device.xml Service.xml

build.xml Fichier Ant Appelle build.device.xml avec les propriétés contenues dans le fichier project.Device.properties

project.Device.properties Fichier contenant: Le chemin du fichier Device.xml Le package dans lequel on veut mettre le device Nom du device device.description.xml.file= « chemin du Device.xml » package= « package de destination » device.name= « nom du Device »

Device.xml et Service.xml Fichiers de description du device et des services qu'il comporte.

Fichiers nécessaires à la génération build.device.xml device2build.xslt device2class.xslt ssdp2class.xslt ssdp2itf.xslt

build.xml project.Device.properties build.Device.xml device2build.xslt build.sources.xml ssdp2class.xslt device2class.xslt Service.java Device.java Device.xml Service.java Service.xml Device.xml Fichiers à créer Fichiers fournis Fichiers générés génération appel Ant (1) (2) (3) (4) (5) ssdp2itf.xslt Service.java ServiceItf.java

Remarques Pour éviter des bugs il faut écrire dans les fichiers xml le texte et les balises sur une même ligne: urn:ceced-org:service:command:1

Fichiers créés AbstractUpnpDevice AbstractUpnpService AbstractUpnpActionAbstractUpnpStateVar 1 n 1 n 1 n Device Service Action Service StateVar

Pour finir Implémenter le modèle de comportement en passant des classes implémentant les ServiceItf Mettre en place la gestion des évènements