Outils de Prototypage Rapide Multi-Dispositifs : Wcomp .NET

Slides:



Advertisements
Présentations similaires
Diagramme de GANTT avec GanttProject.
Advertisements

Agenda de la journée 10h00 : La place dASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide dapplications Web en ASP.NET 12h00 : Construire.
Linq, fonctionnement et architecture
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Conclusion Rencontres ASP.NET : Développement Rapide dApplications Web.
Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !
Introduction à Eclipse
Option Interaction Homme-Machine
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
A propos de java Sun, fin 1995 C++ nettoyé semi-interprété
Rainbow - Arcad Composition de composants et IHMs composites 23/05/2002 Jeremy Fierstone / Equipe Rainbow / 1.
MASTER STIC ISI par Apprentissage
IHM 2011 Présentation du contexte Acteurs Connaissances à transmettre Comment transmettre les connaissances ? Unités denseignement Intégration au niveau.
AIDE A LA CREATION DE PAGES WEB POUR LES NON-VOYANTS
TER Gestionnaires de contenu en ligne
Résidences Universitaires Câblage informatique
3D MEsh Processing Platform
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
Méta IHM WCOMP INFRASTRUCTURE P P P P AA Modèle d’ observation
Plénière 29 et 30 juin Grenoble
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Plate-forme pour l’étude et la conception de systèmes automatisés
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
Les Services Web Avec.NET version 1.1. Un service Web en bref… Méthodes ou objets accessible à distance via SOAP (Simple Object Access Protocol ); SOAP.
XML-Family Web Services Description Language W.S.D.L.
Des ressources pour l'enseignement en langue des signes aux élèves sourds Patrice DALLE • IRIT-UPS (Toulouse 3) •
UMR CNRS 6599 Heuristique et Diagnostic des Systèmes Complexes CNAM – 13 et 14 Juin 2002 ABTools : un environnement de prototypage pour la méthode B Boulanger.
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
Struts 1 & 2 Tlohi ibtissam Tabit boutaina Ilias bouras
Composition dapplications interactives …et lutilisateur dans tout ça? Benjamin Caramel Laboratoire i3S - équipe Rainbow
ASP.NET un peu plus loin… Développement Rapide dApplications Web avec.NET.
Présentation de Windows Presentation Foundation Vers une nouvelle génération dinterfaces graphiques.
Rennes, le 18 septembre 2006 Support du paradigme maître-travailleur dans les applications à base de composants Tâche 2.2 Hinde Bouziane Réunion LEGO.
Laboratoire d'Informatique de l’Université de Franche-Comté
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Microsoft dot Net Extrait du cours. La programmation fenêtrée facile. Une approche objet. Philippe Garraud: Formateur indépendant.
Création d'un projet Web avec Netbeans
Présentation du mémoire
Microsoft .NET.
PROJET DE GENIE LOGICIEL 2005
1. 2 Toolkits Il existe 4 principales boites à outils (toolkits) graphiques : –Xt / Motif –Gtk –Windows –Qt Seul certaines fonctionnent sur toutes les.
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI) Plate-forme.NET.
Partenariat ESC-Lille et Microsoft. Les partenaires Le groupe ESC-Lille, avec le mastère spécialisé Marketing Direct et Commerce Electronique :
1 journée, 5 sessions, 1 réalisation.NET Enterprise Realization Day.
1 journée, 5 sessions, 1 réalisation.NET Enterprise Realization Day.
Informatique et science du numérique
Travail réalisé par : LATRECHE Imed Eddine MENASRIA Med Lamine
Guillaume TORRENTE Marc BOUISSOU Recherche & Développement
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Design Patterns en programmation par objets. Plan  Design patterns –De quoi s’agit-il? –Pourquoi faut-il les utiliser?  Design patterns essentiels 
22 Visual Studio Tools et Office 2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Dev Consultant Microsoft France
AngularJS.
Android Kévin Giroux.
Interfaces graphiques. Composants d'interface utilisateur graphique (GUI) 1 Bibliothèques Awt et Swing Procédures communes pour l'utilisation de ces clases.
Introduction à Visual Studio C++ (VC++)
MSDN Academic Alliance une offre logicielle destinée à l'enseignement supérieur. Un seul abonnement pour obtenir les logiciels Microsoft pour la pédagogie.
Code Contracts Gilles TOURREAU - MVP C# Architecte .NET / Formateur
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Positionnement : Outil de supervision et d’administration spécialiste Les management packs de l’éditeur et la base de connaissance embarquée Rapidité.
Thibault ROY Université de Caen / Basse-Normandie Laboratoire GREYC – Equipe ISLanD Apport d’outils d’informatique documentaire à l’analyse de forums de.
1 Le système GNAT / Ada95 La perspective du projet depuis New York University Edmond Schonberg New York University et Ada Core Technologies Mars 2003.
3D MEsh Processing Platform
Interface Homme Machine
22 Visual Studio Tools et Office /02/2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Development Consultant Microsoft France.
1 Le stage informatique du LAL et IPN Antoine Pérus Christian Arnault Michel Jouvin Françoise Lefebvre Laurent Garnier.
1 I.U.T. DE NICE CÔTE D'AZUR DÉPARTEMENT INFORMATIQUE SESSION 2007 ‑ 2008 Sous la direction de : M. Gaëtan Rey, tuteur entreprise. M.Michel Syska, tuteur.
Généricité.
Présentation de Qt Iris 1
1 Stage Master 2 THYP Wiki Informatique Approches sémantique et ontologique à l’Université Paris 8 14 Septembre 2006.
Transcription de la présentation:

Outils de Prototypage Rapide Multi-Dispositifs : Wcomp .NET Jean-Yves Tigli, tigli@essi.fr Enseignant Chercheur Université de Nice Sophia Antipolis Polytech’Nice Sophia Antipolis Département Informatique Filière Systèmes Embarqués et Applications Mobiles Equipe Rainbow, laboratoire I3S UMR 6070 CNRS UNSA

Wcomp .NET (2004-2005) Avec le soutien de Daniel Cheung Foo Wo, cheung@essi.fr Doctorant Rainbow Samuel Weibel, weibel@essi.fr ingénieur ESSI - Polytech Nice Sophia Antipolis Wagner De Morais demorais@essi.fr Etudiant de Master recherche ESSI - Polytech Nice Sophia Antipolis Et un grand nombre de projets d’étudiants du Département d’Informatique de l’Ecole Polytechnique de l’Université de Nice Sophia Antipolis…

Partie 1 : Contexte de Travail

Futur : un grand nombre de dispositifs Exemples : Pour les ordinateurs « portables » du futur Pour les bâtiments Contexte les systèmes Multi-dispositifs

Wearable Computer “Controllable by the user, is always on, always accessible and do not disturbs the user attention. [Mann]”

Multi-dispositifs Alternatifs Dispositifs d’entrée textuelle Chord Keyboard - Wrist Keyboard - Virtual keyboard Dispositifs de pointage Essential Reality P5 Glove

Multi-dispositifs Alternatifs Dispositifs de sortie Eyeglasses

Même problématique dans le BHT … Collaboration avec le CSTB Sophia Antipolis

Partie 2 : Notre Approche de RAD dans ce contexte …

Mais aussi pour les systèmes multi-dispositifs en général RAD dans les IHMs Cycle en spyral Bien connu Pour les GUI … Mais aussi pour les systèmes multi-dispositifs en général

RAD et Programmation Evénementielle << L’approche événementielle intervient principalement dans l’interface entre le logiciel et l’utilisateur, mais aussi dans la liaison dynamique du logiciel avec le système, et enfin dans la sécurité. >>

RAD et Programmation Visuelle Deux approches : Basée sur le Rendu Graphique (Visual Studio) Nous aide et simplifie notre tâche dans la construction du dialogue homme-machine Approche multi-dispositifs [Phidget] Basée sur le Graphe événementiel (notre approche) Intéressante pour la perspectives multi-dispositifs car pas forcémment de fonction graphique [ICON, WComp]

Approche Wcomp … Objectifs : Outils de programmation visuelle et événementielle orienté graphe événementiel Utilisant des composants Mixtes logiciel/matériel

Approche Wcomp … Vers une méthodologie de RAD matériel / logiciel : Connecter les dispositifs utilisés pour utiliser les composants logiciels associés Construire, si besoin est, de nouveaux composants logiciels Créer le graphe événementiel de l’application

Partie 3 : Les outils Wcomp .Net

Les Outils Wcomp Dev Center Visual Studio Add-On

Architecture Générale Wcomp Dev Center Générateur de Code Import / Export XML Générateur de Bean SOAP

Visual Studio Add-on : Bean .Net builder

DEMO …. Wcomp Dev Center Visual Studio Add Ons Exemple : Création d’un lien simple Connexion d’un lien incompatible Visual Studio Add Ons Création d’un Beanet Exemple : Texttospeech

Partie 4 : Quelques éléments d’implémentation … De Wcomp Java à .Net

Les événements en Java Une première approche basée sur les Beans en Java est le pattern « observateur » ou source/listener

Les événements en .Net Déjà pris en charge grâce à la délégation : Un abonné est une méthode Un événement est un délégué particulier

La Délégation Declarer un delegate Instancier un delegate Appeler un delegate delegate void MyDelegate1(string s); MyDelegate1 a = new MyDelegate1(MyClass.Hello); MyClass p = new MyClass(); MyDelegate1 b = new MyDelegate1(p.AMethod); a("World");

Les événements Déclarer un événement Souscrire à un événement Emettre un événement public delegate void MouseClickedEventHandler(); public class Mouse { public static event MouseClickedEventHandler MouseClickedHandler;} private void MouseClicked() {...} Mouse.MouseClickedHandler += new MouseClickedEventHandler(MouseClicked); if (MouseClickedHandler != null) MouseClickedHandler();

Les attributs personnalisés On peut étendre le .NET Framework avec ses propres attributs appelés attributs personnalisés Ecrire une classe dérivant de System.Attribute les informations contenues dans les métadonnées sont accessibles via les méthodes des classes proposées par l'espace de nom System.Reflection

Les attributs personnalisés Déclaration d’un attribut personnalisé Utilisation d’un attribut personnalisé public class MyAttribute :Attribute { } public class MyClass { [MyAttribute] public virtual void MyMethod() { //... } }

Attribut Personnalisé Le Bean .Net Evénements Attribut Personnalisé Evénement

Attribut Personnalisé Le Bean .Net Propriétés Attribut Personnalisé Propriété

Le Bean .Net Méthodes

Sur une idée d’Eric Mittelette (Microsoft France)… Partie 5 : Application Sur une idée d’Eric Mittelette (Microsoft France)…

Dirigeable : Evolution 1 http://www.plantraco.com/main.html http://www.airpubimpact.com

Dirigeable Wcomp .NET

Partie 5 : Conclusion

Limites de Wcomp .Net Extension Compact .Net Framework : absence de mécanisme de réflexion .Net Framework 2.0, enfin SerialCom en code managé ! …

Perspectives de Wcomp .Net [Pédagogie] Wearable Computer ou Ordinateur Porté, Xybernaut MA V sous windows XP [Recherche] Vers Wcomp supérieures pour l’adaptation dynamique des applications

Remerciements Pierre Louis Xech, MSR Eric Mittelette, Laurent Ellerbach, Laurent Herbulot, Microsoft France … Les étudiants de Polytech’ Nice Sophia Antipolis : Daniel, Samuel, Wagner, Geoffroy, etc.

Quelques Références Equipe Rainbow : http://rainbow.essi.fr Wcomp : http://parpaouin.essi.fr Wcomp Java Wcomp .NET Mann Steeve, http://wearcam.org/steve.html Phidget : http://www.phidgets.com/ ICON : http://liihs.irit.fr/dragice/icon/ Steve Mann,” Definition of Wearable Computer”,http://wearacam.org/wearcompdef.html “What's a Wearable?”, http://wearables.www.media.mit.edu/projects/wearables/ M. Billinghurst, J. Bowskill, N. Dyer and J. Morphett, “An Evaluation of Wearable Information Spaces”