Outils de Prototypage Rapide MultiDispositifs : Wcomp 'NET - PowerPoint PPT Presentation

1 / 37
About This Presentation
Title:

Outils de Prototypage Rapide MultiDispositifs : Wcomp 'NET

Description:

Multi-dispositifs Alternatifs. Dispositifs d'entr e textuelle. Chord Keyboard - Wrist ... Multi-dispositifs Alternatifs. Dispositifs de sortie. Eyeglasses. C. C. C ... – PowerPoint PPT presentation

Number of Views:89
Avg rating:3.0/5.0
Slides: 38
Provided by: JYT
Category:

less

Transcript and Presenter's Notes

Title: Outils de Prototypage Rapide MultiDispositifs : Wcomp 'NET


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

2
Wcomp .NET (2004-2005)
Daniel Cheung Foo Wo, cheung_at_essi.fr Doctorant
Rainbow
Avec le soutien de
Samuel Weibel, weibel_at_essi.fr ingénieur ESSI -
Polytech Nice Sophia Antipolis
Wagner De Morais demorais_at_essi.fr Etudiant de
Master recherche ESSI - Polytech Nice Sophia
Antipolis
Et un grand nombre de projets détudiants du
Département dInformatique de lEcole Polytechniq
ue de lUniversité de Nice Sophia Antipolis
3
Partie 1 Contexte de Travail
4
Futur un grand nombre de dispositifs
  • Exemples
  • Pour les ordinateurs  portables  du futur
  • Pour les bâtiments
  • Contexte les systèmes Multi-dispositifs

5
Wearable Computer
  • Controllable by the user, is always on, always
    accessible and do not disturbs the user
    attention. Mann

6
Multi-dispositifs Alternatifs
  • Dispositifs dentrée textuelle
  • Chord Keyboard - Wrist Keyboard - Virtual
    keyboard
  • Dispositifs de pointage
  • Essential Reality P5 Glove

7
Multi-dispositifs Alternatifs
  • Dispositifs de sortie
  • Eyeglasses

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

9
Partie 2 Notre Approche de RAD dans ce contexte

10
RAD dans les IHMs
  • Cycle en spyral
  • Bien connu Pour les GUI

Mais aussi pour les systèmes multi-dispositifs en
général
11
RAD et Programmation Evénementielle
  • Programmation Evénementielle
  • ltlt Lapproche événementielle intervient
    principalement dans linterface entre le logiciel
    et lutilisateur, mais aussi dans la liaison
    dynamique du logiciel avec le système, et enfin
    dans la sécurité. gtgt

12
RAD et Programmation Visuelle
  • 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

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

14
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 lapplication

15
Partie 3 Les outils Wcomp .Net
16
Les Outils
  • Wcomp Dev Center
  • Visual Studio Add-On

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

18
Visual Studio Add-on Bean .Net builder
19
DEMO .
  • Wcomp Dev Center
  • Création dun lien simple
  • Connexion dun lien incompatible
  • Visual Studio Add Ons
  • Création dun Beanet
  • Exemple
  • Texttospeech

20
Partie 4 Quelques éléments dimplémentation
  • De Wcomp Java à .Net

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

22
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

23
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")
24
Les événements
  • Déclarer un événement
  • Souscrire à un événement
  • Emettre un événement

public delegate void MouseClickedEventHandler() p
ublic class Mouse public static event
MouseClickedEventHandler MouseClickedHandler

private void MouseClicked() ... Mouse.MouseClick
edHandler new MouseClickedEventHandler(Mouse
Clicked)
if (MouseClickedHandler ! null)
MouseClickedHandler()
25
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

26
Les attributs personnalisés
  • Déclaration dun attribut personnalisé
  • Utilisation dun attribut personnalisé

public class MyAttribute Attribute
public class MyClass MyAttribute
public virtual void MyMethod() //...
27
Le Bean .Net
  • Evénements

Attribut Personnalisé
Evénement
28
Le Bean .Net
  • Propriétés

Attribut Personnalisé
Propriété
29
Le Bean .Net
  • Méthodes

30
Partie 5 Application
  • Sur une idée dEric Mittelette (Microsoft France)

31
Dirigeable Evolution 1
http//www.plantraco.com/main.html http//www.a
irpubimpact.com
32
Dirigeable Wcomp .NET
33
Partie 5 Conclusion
34
Limites de Wcomp .Net
  • Extension Compact .Net Framework absence de
    mécanisme de réflexion
  • .Net Framework 2.0, enfin SerialCom en code
    managé !

35
Perspectives de Wcomp .Net
  • Pédagogie
  • Wearable Computer ou Ordinateur Porté, Xybernaut
    MA V sous windows XP
  • Recherche
  • Vers Wcomp supérieures pour ladaptation
    dynamique des applications

36
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.

37
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.m
    it.edu/projects/wearables/
  • M. Billinghurst, J. Bowskill, N. Dyer and J.
    Morphett, An Evaluation of Wearable Information
    Spaces
Write a Comment
User Comments (0)
About PowerShow.com