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

C Outils de Prototypage Rapide Multi- Dispositifs : Wcomp.NET Jean-Yves Tigli, Enseignant Chercheur Université de Nice Sophia.

Présentations similaires


Présentation au sujet: "C Outils de Prototypage Rapide Multi- Dispositifs : Wcomp.NET Jean-Yves Tigli, Enseignant Chercheur Université de Nice Sophia."— Transcription de la présentation:

1 C Outils de Prototypage Rapide Multi- Dispositifs : Wcomp.NET Jean-Yves Tigli, 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 C Wcomp.NET ( ) 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 Avec le soutien de Et un grand nombre de projets détudiants du Département dInformatique de lEcole Polytechnique de lUniversité de Nice Sophia Antipolis…

3 C Partie 1 : Contexte de Travail

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

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

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

7 CC Multi-dispositifs Alternatifs Dispositifs de sortie Eyeglasses

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

9 C C Partie 2 : Notre Approche de RAD dans ce contexte …

10 CC 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 CC RAD et Programmation Evénementielle Programmation Evénementielle >

12 CC 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 CC Approche Wcomp … Objectifs : Outils de programmation visuelle et événementielle orienté graphe événementiel Utilisant des composants Mixtes logiciel/matériel

14 CC Approche Wcomp … Vers une méthodologie de RAD matériel / logiciel : 1.Connecter les dispositifs utilisés pour utiliser les composants logiciels associés 2.Construire, si besoin est, de nouveaux composants logiciels 3.Créer le graphe événementiel de lapplication

15 C C Partie 3 : Les outils Wcomp.Net

16 CC Les Outils Wcomp Dev Center Visual Studio Add-On

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

18 CC Visual Studio Add-on : Bean.Net builder

19 CC DEMO …. Wcomp Dev Center Création dun lien simple Connexion dun lien incompatible Visual Studio Add Ons Création dun Beanet Exemple : Texttospeech

20 C C Partie 4 : Quelques éléments dimplémentation … De Wcomp Java à.Net

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

22 CC 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 CC 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); MyDelegate1 a = new MyDelegate1(MyClass.Hello); MyClass p = new MyClass(); MyDelegate1 b = new MyDelegate1(p.AMethod); a("World");

24 CC 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;} public delegate void MouseClickedEventHandler(); public class Mouse {public static event MouseClickedEventHandler MouseClickedHandler;} private void MouseClicked() {...} Mouse.MouseClickedHandler += new MouseClickedEventHandler(MouseClicked); private void MouseClicked() {...} Mouse.MouseClickedHandler += new MouseClickedEventHandler(MouseClicked); if (MouseClickedHandler != null) MouseClickedHandler(); if (MouseClickedHandler != null) MouseClickedHandler();

25 CC 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 CC Les attributs personnalisés Déclaration dun attribut personnalisé Utilisation dun attribut personnalisé public class MyClass { [MyAttribute] public virtual void MyMethod() { //... } } public class MyClass { [MyAttribute] public virtual void MyMethod() { //... } } public class MyAttribute :Attribute { } public class MyAttribute :Attribute { }

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

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

29 CC Le Bean.Net Méthodes

30 C C Partie 5 : Application Sur une idée dEric Mittelette (Microsoft France)…

31 CC Dirigeable : Evolution 1

32 CC Dirigeable Wcomp.NET

33 C C Partie 5 : Conclusion

34 CC 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 CC 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 CC 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 CC Quelques Références Equipe Rainbow : Wcomp : Wcomp Java Wcomp.NET Mann Steeve, Phidget : ICON : Steve Mann, Definition of Wearable Computer,http://wearacam.org/wearcompdef.html What's a Wearable?, M. Billinghurst, J. Bowskill, N. Dyer and J. Morphett, An Evaluation of Wearable Information Spaces


Télécharger ppt "C Outils de Prototypage Rapide Multi- Dispositifs : Wcomp.NET Jean-Yves Tigli, Enseignant Chercheur Université de Nice Sophia."

Présentations similaires


Annonces Google