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

Développer une application multimédia communicante pour Windows Mobile

Présentations similaires


Présentation au sujet: "Développer une application multimédia communicante pour Windows Mobile"— Transcription de la présentation:

1 Développer une application multimédia communicante pour Windows Mobile
3/30/2017 5:07 AM Développer une application multimédia communicante pour Windows Mobile Sibué Stéphane Microsoft MVP / Fondateur de CodePPC © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2 Stéphane Sibué Webmaster & fondateur de CodePPC
La référence francophone du développement WM. En ligne depuis juin 2001. Des articles, des sources, des outils, des forums. Plus de 3000 visiteurs par jour (développeurs) Auteur du Guide du Codeur Mobilité (Micro Application) Développement d’applications mobiles avec Visual Studio et le CF Microsoft MVP depuis 2003 Visual Developer - Device Application Development

3 GeoAPN Permet de prendre des photos en utilisant l’APN intégré d’un Pocket PC sous Windows Mobile. Chaque photo est géo localisée en utilisant la connexion avec un GPS. Technologies utilisées : Compact Framework + SDK WM5 Pocket PC Utilisation du contrôle liaison série pour la réception GPS Prise de photos avec l’APN intégré Capture de boutons matériels Gestion de la mise en veille Sérialisation XML

4 GeoPhotos Permet de placer les photos géo localisées, prises avec GeoAPN sur une carte Virtual Earth. Technologies utilisées: Sérialisation XML Utilisation du WebBrowser Communication entre l’application et le script du WebBrowser Utilisation des services de Virtual Earth

5 Agenda Utilisation de l’APN intégré Communication avec un GPS
Gestion de la mise en veille Sérialisation XML Capture de boutons matériels Démo de GeoAPN Virtual Earth Interactions entre .NET et JavaScript Démo de GeoPhotos

6 Utilisation de l’APN intégré
Cette fonctionnalité est intéressante car : La qualité des APN intégrés est grandissante, Depuis WM 5, l’APN intégré est géré par le système d’exploitation, Les SDK WM 5 et 6 proposent une classe permettant une utilisation simple de l’APN intégré: Assembly : Microsoft.WindowsMobile.Forms.dll Espace de noms : Microsoft.WindowsMobile.Forms Classe : CameraCaptureDialog Cette classe s’utilise comme une boîte de dialogue standard. Lien utile :

7 Agenda Utilisation de l’APN intégré Communication avec un GPS
Gestion de la mise en veille Sérialisation XML Capture de boutons matériels Démo de GeoAPN Virtual Earth Interactions entre .NET et JavaScript Démo de GeoPhotos

8 Communication avec un GPS
GPS = Global Positioning Sytem C’est un système de localisation terrestre. La liaison entre le récepteur GPS et le Pocket PC peut être : Filaire Via Bluetooth Via le port SDIO Via le port Compact Flash 100 % Interne

9 Communication avec un GPS
La communication s’effectue via une liaison série réelle ou virtuelle. Protocole utilisé = NMEA (National Marine & Electronics Association) Le GPS envoie périodiquement des informations sous la forme de trames. Une trame = Une information typée : $GPRMC,225446,A, ,N, ,W,000.5,054.7,191194,020.3,E*68

10 Communication avec un GPS
$GPRMC,225446,A, ,N, ,W,000.5,054.7,191194,020.3,E*68 $GPRMC Identifiant de la trame (type) *68 Somme de contrôle Le reste Les informations de la trame Trame RMC : Données minimales recommandées de spécification GPS Très important !!! Les données numériques en provenance du GPS sont toujours notées avec le point comme séparateur décimal ! Attention donc aux conversions String -> Numérique

11 Communication avec un GPS
Informations fournies par la trame de type $GPRMC : $GPRMC Type de trame Heure du fix A Alerte (A=OK ; V=WARNING) Latitude au format ddmm.ss N Sens de la latitude (N=Nord=Positif, S=Sud=Négatif) Longitude au format dddmm.ss W Sens de la longitude (E=Est=Positif, W=Ouest=Négatif) Vitesse au sol en nœuds Cap vrai Date du fix Déclinaison magnétique E Sens de la déclinaison magnétique *68 Somme de contrôle Liens utiles sur le GPS et le NMEA :

12 Communication avec un GPS
Le récepteur GPS utilise une liaison série pour communiquer. Il faut donc utiliser les fonctions de gestion des ports série pour communiquer avec un récepteur GPS. Le Compact Framework, depuis la version 2, propose le contrôle SerialPort Espace de noms : System.IO.Ports Contrôle : SerialPort Lien utile :

13 Agenda Utilisation de la caméra embarquée des Pocket PC
Communication avec un GPS Gestion de la mise en veille Capture de boutons matériels Sérialisation XML Démo de GeoAPN Virtual Earth Interactions entre .NET et JavaScript Démo de GeoPhotos

14 Gestion de la mise en veille
Lors d’une communication série, la mise en veille peut se déclencher à tout moment. Pour assurer une communication de qualité, il faut refuser la mise en veille automatique en appelant à intervalle régulier l’API SystemIdleTimerReset Déclaration VB.NET : Declare Sub SystemIdleTimerReset Lib "coredll" () Déclaration C# : [DllImport("coredll.dll")] static extern void SystemIdleTimerReset();

15 Agenda Utilisation de l’APN intégré Communication avec un GPS
Gestion de la mise en veille Capture de boutons matériels Sérialisation XML Démo de GeoAPN Virtual Earth Interactions entre .NET et JavaScript Démo de GeoPhotos

16 Capture de boutons matériels
Les Pocket PC possèdent des boutons matériels. Généralement liés à des applications spécialisées : Agenda Contacts Appareil photo intégré Pour rendre l’expérience utilisateur meilleure, il est recommandé d’utiliser le bouton « photo » pour lancer les opérations de prise de photos depuis vos propres applications.

17 Capture de boutons matériels
Il faut lier le bouton à une fenêtre de l’application = Capturer Le CF, depuis la v2, intègre un contrôle spécialisé qui permet de capturer un bouton matériel : Assembly : Microsoft.WindowsCE.dll Espace de noms : Microsoft.WindowsCE Contrôle : HardwareButton Un événement KeyDown est généré lorsque le bouton matériel est utilisé. Le code de touche de l’événement est celui du bouton capturé.

18 Agenda Utilisation de l’APN intégré Communication avec un GPS
Gestion de la mise en veille Capture de boutons matériels Sérialisation XML Démo de GeoAPN Virtual Earth Interactions entre .NET et JavaScript Démo de GeoPhotos

19 Sérialisation XML Permet de sauvegarder et de restaurer un objet en écrivant les données qui le composent sous la forme d’un flux XML. Existe dans le Framework .NET depuis le début. Existe dans le Compact Framework .NET que depuis la version 2. Espace de noms : System.Xml.Serialization

20 Sérialisation XML Dans GeoAPN, les informations de géo localisation de chaque photo sont stockées dans un fichier XML créé par la sérialisation d’un objet dont les propriétés publiques sont les suivantes : Date Url (ex : IMAG0003.jpg) Longitude Latitude Commentaire Lien utile :

21 3/30/2017 5:07 AM Démo GeoAPN © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

22 Agenda Utilisation de l’APN intégré Communication avec un GPS
Sérialisation XML Capture de boutons matériels Gestion de la mise en veille Démo de GeoAPN Virtual Earth Interactions entre .NET et JavaScript Démo de GeoPhotos

23 Virtual Earth http://maps.live.com/
Virtual Earth est le service de cartographie en ligne de Microsoft. Propose une vue en 2D ou en 3D avec affichage des routes, des reliefs, etc… Un SDK est disponible permettant d’utiliser les services de Virtual Earth directement dans des pages HTML en JavaScript :

24 Agenda Utilisation de l’APN intégré Communication avec un GPS
Sérialisation XML Capture de boutons matériels Gestion de la mise en veille Démo de GeoAPN Virtual Earth Interactions entre .NET et JavaScript Démo de GeoPhotos

25 Interactions .NET / JavaScript
Pour utiliser les services de Virtual Earth depuis une application WinForm il faut : Un contrôle WebBrowser Un script JavaScript pour utiliser Virtual Earth

26 Interactions .NET / JavaScript
La liaison entre une WinForm et le script se fait grâce au contrôle WebBrowser hébergeant le script. Pour rendre cette liaison possible il faut : 1/ Rendre la WinForm visible par COM = Attributs particuliers : System.Runtime.InteropServices.ComVisibleAttribute(True) 2/ Lier le Script et la WinForm = Référencer la WinForm WebBrowser.ObjectForScripting = WinForm 3/ Initialiser quelques propriétés du WebBrowser : AllowWebBrowserDrop = False IsWebBrowserContextMenuEnabled = False WebBrowserShortcutsEnabled = False

27 Interactions .NET / JavaScript
Depuis le script : L’application est accessible via l’objet window.external : function MapClick(e) { window.external.NewLoc(e.mapX ,e.mapY); } Depuis l’application WinForm : Il est possible d’invoquer des méthodes du script via la méthode Document.InvokeScript du WebBrowser : WebBrowser.Document.InvokeScript("méthode", arguments())

28 3/30/2017 5:07 AM Démo GeoPhotos © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

29 VIGEOPRO SURVEILLANCE, LOCALISATION ET SUIVI DE BIENS SENSIBLES 3/30/2017 5:07 AM DREAMAP SAS Développement de solutions de géolocalisation : conception de Balises Gsm/Gps petites & autonomes, et Plateformes ASP ou embarquées. VIGEOPRO Pour surveiller, localiser et suivre vos biens sensibles, il suffit de placer sans installation une balise VigeoPRO à proximité et de les suivre via Internet ou avec votre smarphone Gps sous WM, en affichant les positions sur Virtual Earth. TECHNOLOGIES MICROSOFT : .NET 2.0, SQL SERVER, VISUAL STUDIO 2008, ASP.NET; WM5.0 CF2, WM6.0, Virtual Earth DREAMAP : VIGEODREAM (ASP, WAP, IMODE) et MOBIDREAM (EMBARQUEE) BALISE VIGEOPRO : Gsm/Gps, autonome… DREAMAP a été sélectionné dans le programme IDEES de Microsoft en juillet 2007. DREAMAP est spécialisée dans la conception et le développement de solutions de géolocalisation B2C (Tracedog pour retrouver son chien égaré, Vigeoski pour localiser son enfant sur les pistes de ski, VigeoCARE pour localiser les personnes Alzheimers…) et B2B (VigeoPRO, Nomadis pour assister et localiser les Séniors actifs…). Dreamap conçoit les balises Gsm/Gps lorsqu’aucune solution valable existe et développeme les plateformes ASP et embarquées. DREAMAP a conçu la balise VigeoPRO afin qu’elle soit : Autonome grâce à des batteries rechargeables ou non rechargeables, adaptables en fonction du besoin de l’application (plusieurs capacités). Donc il n’y a pas besoin d’installation particulière comme aujourd’hui avec les solutions de gestion de flotte Discréte : la balise est un cylindre de 65mm de diamètre pour 28mm d’épaisseur (avec une batterie de 1800mA) Performante : elle contient un composant Gsm QuadBans, un Gsp très sensible et aGps, des batteries sécurisées, un détecteur de mouvements, une horloge pour programmer des réveils, de la mémoire pour stocker des traces ou des zones de surveillance Gsm et Gps Les balises VigeoPRO sont “pilotées” à distance via la plateforme ASP VigeoDREAM : accès Internet et mobile en wap, imode, sms, ou via la plateforme MobiDREAM embarquée sur un smartphone Gps et sous Windows Mobile 5 et 6.0 Pour tout renseignement : The information contained in this document relates to prerelease software product which may be substantially modified before its first commercial release. Accordingly, the information may not accurately describe or reflect the software product when first commercially released. This document is provided for informational purposes only and Microsoft makes no warranties, express or implied, with respect to this document or the information contained in it. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

30 Vous avez des questions ?
Gestion de l’APN : Fonctionnement du GPS et les trames NMEA : Utilisation d’un GPS dans un programme : Sérialisation XML :

31 L’engagement Microsoft pour les développeurs : La référence technique
3/30/2017 5:07 AM L’engagement Microsoft pour les développeurs : msdn.microsoft.com La référence technique pour les IT Pros : technet.microsoft.com Abonnement TechNet Plus : Versions d’éval + 2 incidents support Visual Studio Abonnement MSDN Premium S’informer - Un portail d’informations, des événements, une newsletter bimensuelle personnalisée Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

32 Votre potentiel, notre passion TM
3/30/2017 5:07 AM Votre potentiel, notre passion TM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Télécharger ppt "Développer une application multimédia communicante pour Windows Mobile"

Présentations similaires


Annonces Google