La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Outils de Prototypage Rapide Multi-Dispositifs : Wcomp .NET

Présentations similaires


Présentation au sujet: "Outils de Prototypage Rapide Multi-Dispositifs : Wcomp .NET"— Transcription de la présentation:

1 Outils de Prototypage Rapide Multi-Dispositifs : Wcomp .NET
Jean-Yves Tigli, 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

2 Wcomp .NET (2004-2005) Avec le soutien de
Daniel Cheung Foo Wo, Doctorant Rainbow Samuel Weibel, ingénieur ESSI - Polytech Nice Sophia Antipolis Wagner De Morais 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…

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 d’entré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 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

11 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é. >>

12 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]

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 l’application

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

20 Partie 4 : Quelques éléments d’implé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(); public class Mouse { public static event MouseClickedEventHandler MouseClickedHandler;} private void MouseClicked() {...} Mouse.MouseClickedHandler += new MouseClickedEventHandler(MouseClicked); 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 d’un attribut personnalisé Utilisation d’un attribut personnalisé public class MyAttribute :Attribute { } public class MyClass { [MyAttribute] public virtual void MyMethod() { //... } }

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

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

29 Le Bean .Net Méthodes

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

31 Dirigeable : Evolution 1

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 l’adaptation 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 : Wcomp Java Wcomp .NET Mann Steeve, Phidget : ICON : Steve Mann,” Definition of Wearable Computer”, “What's a Wearable?”, M. Billinghurst, J. Bowskill, N. Dyer and J. Morphett, “An Evaluation of Wearable Information Spaces”


Télécharger ppt "Outils de Prototypage Rapide Multi-Dispositifs : Wcomp .NET"

Présentations similaires


Annonces Google