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

Slides:



Advertisements
Présentations similaires
Le déploiement dapplications et la gestion du réseau pédagogiques détablissements scolaires Brice DELONS Consultant manager EXAKIS.
Advertisements

Linq, fonctionnement et architecture
Comment Protéger les bases SQL avec System Center Data Protection Manager 2007.
Mix 08 Las Vegas Lergonomie Web ou comment maîtriser son trafic Loutillage du créatif Séduire vos utilisateurs Créer une relation permanente sur PC Etendre.
Mitsuru FURUTA Relations techniques développeurs Microsoft France
Construire une Set Top Box Avec Windows CE 6.0
Santé pubic Plan catastrophe Globalisation de léconomie Agenda vert Emissions Phénomène durbanisation Population viellissante Qualité de service Enjeux.
Création, configuration et déploiement d’un OS Windows Embedded CE.
Trucs et Astuces { Visual Studio 2008 – VB 9 (C#3)} Grégory Renard CTO – R&I Manager Wygwam Microsoft Regional Director / Microsoft MVP
Damien Caro Architecte Infrastructure Microsoft France
Calcul du coût de revient type et de simulation
Benjamin Soulier Technical Expert Cambridge Technology Partners Le meilleur des deux mondes - SharePoint 2010 et Azure!
Cette session suppose une connaissance préalable des grands principes de Workflow Foundation Nous parlerons très peu de lécriture de workflows Une session.
Patrick Guimonet Architecte Infrastructure Microsoft France.
Nicolas CLERC Tekigo – Cofounder
Office 365: Vue d’ensemble de la solution
Gestion 100% réalisée par le système Les API du système permettent de : Savoir si le mot de passe est actif Declare Function GetPasswordStatus Lib "Coredll"
SDL en une slide Modélisation des menaces Démo…interactive!

•Présentation de Team Edition for Database Professionals •La méthodologie •Etude de cas.
Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description.
Postes clients OLAP Fichiers XML SGBD Requêtes Analyses Reports Intégration Synchronisation Recherche Serveurs.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Introduction Les contrôles Les templates de données Les vues Conclusion.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Introduction au développement Office 2007
475 collaborateurs 300 formateurs CPLS Gold Certified depuis collaborateurs 300 formateurs CPLS Gold Certified depuis M€ de chiffres d’affaires.
GPS Bluetooth.
Combien envisagent d’utiliser SSMA pour migrer : OracleSybaseAccess.
Outil de conception d’applications WPF Anciennement « Interactive Designer » Orienté « intégrateur graphistes » Particularité : Blend tm est une application.
La sécurité dans SQL Server 2005
Réinventez votre messagerie
Technet Office System
Positionnement : Outil de supervision et d’administration spécialiste Les management packs de l’éditeur et la base de connaissance embarquée Rapidité.
Projets internes SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Objectifs, avantages et principales étapes de processus Objectif  Toutes les.
Initiation au JavaScript
Eric Mittelette Mitsuru Furuta Microsoft France
Synthèse de structure d'entreprise SAP Best Practices.
Qui a déjà manipulé SQL Server ? Toutes versions ? 2005 ? 2008 ? Qui utilise SQL Server en production ? Toutes versions ? 2005 ? 2008 ?
Quels sont les bénéfices techniques à migrer vers Windows Longhorn Server ?
Comprendre le Catalogue de Données Métier Utiliser le Catalogue de Données Métier Développer avec le Catalogue de Données Métier Conclusion.
 Répondre aux problèmes principaux de VS 2005  Augmenter toujours la productivité côté désign  Un vrai outil de développement pour le développement.
Portail collaboratif avec les technologies SharePoint
COMPENSATION COCKPIT Première suite logicielle pour le Pilotage des Rémunérations Spécialiste du pilotage des rémunérations, Excentive propose une suite.
Introduction Les bases de la 3D dans WPF L’application Tron (la 3D pour les nuls ) Passer d’un rendu 2D à un rendu 3D La 3D dans les interfaces WPF.
Linq = Language INtegrated Query DLinq = Database + Linq Appelé maintenant Linq to Data Xlinq = XML + Linq Appelé maintenant Linq to XML.
1 Quelles nouveautés pour les Communications Unifiées ? Damien Caro Architecte Infrastructure Microsoft France
1 Applications d’entreprise avec.NET 4.0 et Silverlight 4 David Rousset Mitsuru Furuta
Une heure de démonstration! Démo 1: Administration de MOSS 2007 Démo 2: Aperçu de System Center Operation Manager Démo 3: Sauvegarde/Restauration avec.
1 Eric Mittelette Eric Vernié DPE – Microsoft France.
1 Eric Le Loc’h Avant-vente Team System Microsoft
1 Chesné Pierre
Benjamin Soulier Technical Expert Cambridge Technology Partners Les nouveautés de Windows Azure.
Nicolas CLERC QuidMind S.A. Microsoft Regional Director Windows Phone 7 … Allez plus loin …
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
1 Pierre Cauchois Relations techniques – Embarqué et Mobilité.
Phase d’étudeDéveloppement Marketing & Vente.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
1 Silverlight & XNA Développeurs, à vous le mobile! Pierre Cauchois - Microsoft France Relations avec les développeurs (mobiles et embarqués)
Microsoft Confidential À propos de ce support Cette présentation est conçue pour être utilisée par des agences qui souhaitent aider leurs clients à comprendre.
Principale entreprise française indépendante dédiée aux technologies Microsoft 12 ans d’expérience dans le conseil et la réalisation de projets à haute.
Utilisation du logiciel EduStat©
Français 41 – Unité 3 Leçon B – Quels cours suivra un lycéen
Unité 2– L’art de la nourriture
Création du statut de membre non plongeur
Proposition pour un comité composé de 9 membres
Unité 3 – On fait les courses
Utilisation du logiciel EduStat©
Ecrire du code .NET 2.0 dans SQL Server 2005
Transcription de la présentation:

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 webmaster@codeppc.com www.codeppc.com © 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.

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) www.codeppc.com 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 http://mvp.support.microsoft.com/

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

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

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

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 : http://www.codeppc.com/dotnetcf2/albumphotos/index.htm

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

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

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,4916.45,N,12311.12,W,000.5,054.7,191194,020.3,E*68

Communication avec un GPS $GPRMC,225446,A,4916.45,N,12311.12,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

Communication avec un GPS Informations fournies par la trame de type $GPRMC : $GPRMC Type de trame 225446 Heure du fix A Alerte (A=OK ; V=WARNING) 4916.45 Latitude au format ddmm.ss N Sens de la latitude (N=Nord=Positif, S=Sud=Négatif) 12311.12 Longitude au format dddmm.ss W Sens de la longitude (E=Est=Positif, W=Ouest=Négatif) 000.5 Vitesse au sol en nœuds 054.7 Cap vrai 191194 Date du fix 020.3 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 : http://www.gpspassion.com http://ditwww.epfl.ch/SIC/SA/publications/FI98/fi-5-98/5-98-page1.html

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 : http://www.codeppc.com/dotnetcf2/gps/index.htm

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

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();

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

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.

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

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

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

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 : http://www.codeppc.com/dotnetcf2/serialization/index.htm

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.

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

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… http://maps.live.com/ Un SDK est disponible permettant d’utiliser les services de Virtual Earth directement dans des pages HTML en JavaScript : http://windowslivelab.com/virtualearth/sdk/

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

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

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

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

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.

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 : Thierry.dedouche@dreamap.com  www.dreamap.com 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.

Vous avez des questions ? Gestion de l’APN : http://www.codeppc.com/dotnetcf2/albumphotos/index.htm Fonctionnement du GPS et les trames NMEA : http://www.gpspassion.com http://ditwww.epfl.ch/SIC/SA/publications/FI98/fi-5-98/5-98-page1.html Utilisation d’un GPS dans un programme : http://www.codeppc.com/dotnetcf2/gps/index.htm Sérialisation XML : http://www.codeppc.com/dotnetcf2/serialization/index.htm

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 2008 + 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.

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.