Site affiché en Français Voir le site en English (USA) Voir le site en English (GB)
Vous êtes ici: ac6 > ac6-formation > Windows > Windows Mobile 6.1

W3M Windows Mobile 6.1

Intégration et programmation de Windows Mobile 6.1

Windows Mobile est une marque déposée de Microsoft
Objectifs
bullet_jaune_1 Maîtriser les outils de développement natifs et managés.
bullet_jaune_1 Connaître les spécificités de Windows Mobile (notifications, fonctions de téléphonie...)
bullet_jaune_1 Savoir déployer une application pour Windows Mobile
Matériel
bullet_jaune_2 Un PC Windows par binôme.
bullet_jaune_2 SDK Windows Mobile 6.
bullet_jaune_2 Visual Studio 2008
bullet_jaune_2 Un support de cours ainsi que le corrigé des exercices.
Pré-requis
bullet_jaune_2 Connaissance de la programmation objet
bullet_jaune_2 Programmation Win32 (rappels pendant la formation).

Plan
Présentation et historique de Windows Mobile
bullet_jaune_2 Architecture et versions de CE
bullet_jaune_2 Code source partagé et système de licences
bullet_jaune_2 Comparatif avec Windows XP Embedded
bullet_jaune_2 Rapport entre Windows CE et Windows Mobile
bullet_jaune_2 Nouveautés de Windows Mobile 6.0 et 6.1
bullet_jaune_2 Les outils de développement pour l'embarqué
Architecture de Windows Mobile
bullet_jaune_2 Le Noyau
bullet_jaune_2 Objects Storage et File System Manager
bullet_jaune_2 Device Manager
bullet_jaune_2 GWES (Graphical Windowing and Events System)
bullet_jaune_2 Les services de communications
bullet_jaune_2 Processus, threads, fibers
bullet_jaune_2 Objets de synchronisation
bullet_jaune_3 interlocked functions
bullet_jaune_3 sections critiques
bullet_jaune_3 sémaphores
bullet_jaune_3 mutexes
bullet_jaune_3 événements
bullet_jaune_3 file de messages
bullet_jaune_2 Multitâche et multithreading
bullet_jaune_2 Ordonnancement et système de priorité
bullet_jaune_2 Timers, Watchdog timers.
bullet_jaune_2 Migration de threads, API des threads
bullet_jaune_2 Les interruptions,
bullet_jaune_3 IRQs (Interrupt ReQuest)
bullet_jaune_3 ISR (Interrupt Service Routine)
bullet_jaune_3 IST (Interrupt Service Thread)
bullet_jaune_3 API des interruptions
bullet_jaune_2 Architecture mémoire
bullet_jaune_2 Espace mémoire des processus
Exercice : En C,
Exercice : Programmation multitâche: utilisation des TSD (Thread Specific Data)
Développement d'applications Win32
bullet_jaune_2 Fenêtres et messages
bullet_jaune_2 Contrôles standards et contrôles communs
bullet_jaune_2 Ressources
bullet_jaune_2 dialogues
bullet_jaune_2 Device context et fonctions de dessin
bullet_jaune_2 Gestion des entrées clavier/souris
Exercice : En C,
Exercice : Utilisation des dialogues
Développement d'applications .net
bullet_jaune_2 Le compact framework .net 3.5
bullet_jaune_2 Le C#
bullet_jaune_3 classes et interfaces
bullet_jaune_3 traitement des exceptions
bullet_jaune_3 évènements et delegates
bullet_jaune_3 attributs
bullet_jaune_2 Interactions avec la plateforme
bullet_jaune_3 PInvoke
bullet_jaune_3 Marshalling
bullet_jaune_3 callbacks depuis le code natif
bullet_jaune_2 Evolutions du compact framework
Exercice : Application C# simple
Exercice : Invocation d'une fonction d'une dll depuis C#
Performance, test et debug
bullet_jaune_2 Performance
bullet_jaune_3 compilateur juste à temps
bullet_jaune_3 ramasse miette
bullet_jaune_2 Test
bullet_jaune_3 statistiques du .net CF
bullet_jaune_3 remote performance monitor
bullet_jaune_2 Debug
bullet_jaune_3 zones de debug
bullet_jaune_3 gestion des exceptions
bullet_jaune_3 fichiers de log
bullet_jaune_3 debug par traces
Synchronisation et communication inter processus
bullet_jaune_2 synchronisation
bullet_jaune_3 mutex
bullet_jaune_3 sémaphores
bullet_jaune_3 sections critiques
bullet_jaune_3 atomicité
bullet_jaune_3 évènements
bullet_jaune_3 thread pool
bullet_jaune_3 lock/monitor
bullet_jaune_2 Communication
bullet_jaune_3 message de copie de données
bullet_jaune_3 file de message
bullet_jaune_3 mémoire partagée
Exercice : En C,
Exercice : problème du Producteur-Consommateur avec sémaphores
Développement d'applications CE
bullet_jaune_2 Fichiers et base de registre
bullet_jaune_2 Notifications
bullet_jaune_2 Connexion avec la machine Desktop
bullet_jaune_2 Services
bullet_jaune_2 Lancement de programmes au démarrage du système
Programmation réseau
bullet_jaune_2 Connection Manager
bullet_jaune_2 Réseaux Windows
bullet_jaune_2 Réseaux TCP/IP
bullet_jaune_2 HTTP
bullet_jaune_2 Web Services
Exercice : En C#,
Exercice : client et serveur multithread TCP/IP
Bluetooth
bullet_jaune_2 Présentation
bullet_jaune_2 Pile Widcomm
bullet_jaune_3 recherches de périphériques
bullet_jaune_3 gestion des services
bullet_jaune_3 RFCOMM
bullet_jaune_2 Pile Microsoft
bullet_jaune_3 recherches de périphériques
bullet_jaune_3 gestion des services
bullet_jaune_3 RFCOMM
bullet_jaune_3 Emulation de port série
bullet_jaune_2 Librairie 32Feet.Net
bullet_jaune_3 recherches de périphériques
bullet_jaune_3 gestion des services
bullet_jaune_3 RFCOMM
XML
bullet_jaune_2 Présentation
bullet_jaune_2 API XmlReader
bullet_jaune_2 API XmlWriter
bullet_jaune_2 API DOM
bullet_jaune_2 API LINQ to XML
Exercice : En C#,
Exercice : Parsing d'un fichier avec XmlReader et LINQ to XML
Bases de données SQL Server compact 3.5
bullet_jaune_2 Création d'une base/Connexion à une base existante
bullet_jaune_2 Transact SQL
bullet_jaune_2 Sources de données
bullet_jaune_2 Adaptateurs de tables
bullet_jaune_2 Utilisation des datasets
bullet_jaune_2 Utilisation des resultsets
bullet_jaune_2 Le contrôle Binding Source
bullet_jaune_2 Mise en forme des données
Exercice : En C#,
Exercice : Programmation des resultsets et des datasets
Exercice : Liaison entre données et interface graphique
API spécifiques Windows Mobile
bullet_jaune_2 Conventions de l'interface graphique
bullet_jaune_3 contrôles spécifiques au pocketPC
bullet_jaune_3 contrôles spécifiques au smartphone
bullet_jaune_3 écran tactile, clavier virtuel (SIP)
bullet_jaune_3 orientation de l'écran
bullet_jaune_2 Gestion des informations personnelles (PIM)
bullet_jaune_3 pocket outlook
bullet_jaune_3 mail
bullet_jaune_3 sms
bullet_jaune_2 Etats et notifications
bullet_jaune_2 GPS
bullet_jaune_2 Téléphonie
Exercice : En C,
Exercice : Passer un appel téléphonique avec l'API TAPI
Sécurité
bullet_jaune_2 Cryptographie
bullet_jaune_3 Les concepts de bases
bullet_jaune_3 API managée
bullet_jaune_2 Le modèle de sécurité de Windows Mobile
bullet_jaune_3 Privilèges d'exécution
bullet_jaune_3 Politiques de sécurité
bullet_jaune_3 Gestion des certificats
bullet_jaune_2 Les menaces et contre-mesures
bullet_jaune_3 Sécurisation du code
bullet_jaune_3 Sécurisation des données
Exercice : En C#,
Exercice : Crytpage de données à partir d'un mot de passe
Exercice : SQL injection