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

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.

Présentations similaires


Présentation au sujet: "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."— Transcription de la présentation:

1

2 Webmaster & fondateur de CodePPC La référence francophone du développement WM. En ligne depuis juin 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 dapplications mobiles avec Visual Studio et le CF Microsoft MVP depuis 2003 Visual Developer - Device Application Development

3 Permet de prendre des photos en utilisant lAPN intégré dun 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 lAPN intégré Capture de boutons matériels Gestion de la mise en veille Sérialisation XML

4 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 lapplication et le script du WebBrowser Utilisation des services de Virtual Earth

5 Utilisation de lAPN 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 Cette fonctionnalité est intéressante car : La qualité des APN intégrés est grandissante, Depuis WM 5, lAPN intégré est géré par le système dexploitation, Les SDK WM 5 et 6 proposent une classe permettant une utilisation simple de lAPN intégré: Assembly : Microsoft.WindowsMobile.Forms.dll Espace de noms : Microsoft.WindowsMobile.Forms Classe : CameraCaptureDialog Cette classe sutilise comme une boîte de dialogue standard. Lien utile :

7 Utilisation de lAPN 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 GPS = Global Positioning Sytem Cest 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 La communication seffectue 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, ,020.3,E*68

10 $GPRMCIdentifiant de la trame (type) *68 Somme de contrôle Le resteLes informations de la trame 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 Trame RMC : Données minimales recommandées de spécification GPS

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

12 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 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 Lors dune 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 lAPI SystemIdleTimerReset Déclaration VB.NET : Declare Sub SystemIdleTimerReset Lib "coredll" () Déclaration C# : [DllImport("coredll.dll")] static extern void SystemIdleTimerReset();

15 Utilisation de lAPN 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 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 lexpérience utilisateur meilleure, il est recommandé dutiliser le bouton « photo » pour lancer les opérations de prise de photos depuis vos propres applications.

17 Il faut lier le bouton à une fenêtre de lapplication = 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 Utilisation de lAPN 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 Permet de sauvegarder et de restaurer un objet en écrivant les données qui le composent sous la forme dun 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 Dans GeoAPN, les informations de géo localisation de chaque photo sont stockées dans un fichier XML créé par la sérialisation dun objet dont les propriétés publiques sont les suivantes : Date Url (ex : IMAG0003.jpg) Longitude Latitude Commentaire Lien utile :

21

22 Utilisation de lAPN 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 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 dutiliser les services de Virtual Earth directement dans des pages HTML en JavaScript :

24 Utilisation de lAPN 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 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 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 Depuis le script : Lapplication est accessible via lobjet window.external : function MapClick(e) { window.external.NewLoc(e.mapX,e.mapY); } Depuis lapplication WinForm : Il est possible dinvoquer des méthodes du script via la méthode Document.InvokeScript du WebBrowser : WebBrowser.Document.InvokeScript("méthode", arguments())

28

29 VIGEOPRO SURVEILLANCE, LOCALISATION ET SUIVI DE BIENS SENSIBLES DREAMAP SAS Développement de solutions de géolocalisation : conception de Balises Gsm/Gps petites & autonomes, et Plateformes ASP ou embarquées. 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. 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. VIGEOPRO TECHNOLOGIES MICROSOFT :.NET 2.0, SQL SERVER, VISUAL STUDIO 2008, ASP.NET; WM5.0 CF2, WM6.0, Virtual Earth 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) DREAMAP : VIGEODREAM (ASP, WAP, IMODE) et MOBIDREAM (EMBARQUEE) BALISE VIGEOPRO : Gsm/Gps, autonome… BALISE VIGEOPRO : Gsm/Gps, autonome…TECHNOLOGIES MICROSOFT :.NET 2.0, SQL SERVER, VISUAL STUDIO 2008, ASP.NET; WM5.0 CF2, WM6.0, Virtual Earth 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) DREAMAP : VIGEODREAM (ASP, WAP, IMODE) et MOBIDREAM (EMBARQUEE) BALISE VIGEOPRO : Gsm/Gps, autonome… BALISE VIGEOPRO : Gsm/Gps, autonome…

30 Gestion de lAPN : Fonctionnement du GPS et les trames NMEA : Utilisation dun GPS dans un programme : Sérialisation XML :

31 La référence technique pour les IT Pros : pour les IT Pros :technet.microsoft.com Lengagement Microsoft pour les développeurs : msdn.microsoft.com Sinformer - Un portail dinformations, 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 Visual Studio Abonnement MSDN Premium Abonnement TechNet Plus : Versions déval + 2 incidents support

32 © 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. Votre potentiel, notre passion TM


Télécharger ppt "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."

Présentations similaires


Annonces Google