W3M
Windows Mobile 6.1
Intégration et programmation de Windows Mobile 6.1
Objectifs
|
- Un PC Windows par binôme.
- SDK Windows Mobile 6.
- Visual Studio 2008
- Un support de cours ainsi que le corrigé des exercices.
- Connaissance de la programmation objet
- Programmation Win32 (rappels pendant la formation).
- Theoretical course
- PDF material in English (printed for face-to-face); online over Teams.
- Trainer assistance throughout.
- Practical activities (40-50% of duration)
- Code examples, exercises and solutions.
- Remote: one online Linux PC per trainee, with emulated or physical board as needed.
- Face-to-face / on-site: one PC (one per two beyond six trainees), target board and install manual as needed.
- Downloadable preconfigured VM to redo the labs afterwards.
- Each session starts with a trainee check-in.
- Any embedded systems engineer or technician with the above prerequisites.
- Prerequisites are checked before the course starts, against the prerequisites published on this page.
- Throughout the course, learning is assessed continuously: guided lab work, exercises reviewed with the trainer, end-of-section quizzes and direct observation by the trainer.
- At the end of the course, each participant receives a training completion certificate.
Course Outline
- Architecture et versions de CE
- Code source partagé et système de licences
- Comparatif avec Windows XP Embedded
- Rapport entre Windows CE et Windows Mobile
- Nouveautés de Windows Mobile 6.0 et 6.1
- Les outils de développement pour l'embarqué
- Le Noyau
- Objects Storage et File System Manager
- Device Manager
- GWES (Graphical Windowing and Events System)
- Les services de communications
- Processus, threads, fibers
- Objets de synchronisation
- interlocked functions
- sections critiques
- sémaphores
- mutexes
- événements
- file de messages
- Multitâche et multithreading
- Ordonnancement et système de priorité
- Timers, Watchdog timers.
- Migration de threads, API des threads
- Les interruptions,
- IRQs (Interrupt ReQuest)
- ISR (Interrupt Service Routine)
- IST (Interrupt Service Thread)
- API des interruptions
- Architecture mémoire
- Espace mémoire des processus
| Exercise: | En C, | |
| Exercise: | Programmation multitâche: utilisation des TSD (Thread Specific Data) | |
- Fenêtres et messages
- Contrôles standards et contrôles communs
- Ressources
- dialogues
- Device context et fonctions de dessin
- Gestion des entrées clavier/souris
| Exercise: | En C, | |
| Exercise: | Utilisation des dialogues | |
- Le compact framework .net 3.5
- Le C#
- classes et interfaces
- traitement des exceptions
- évènements et delegates
- attributs
- Interactions avec la plateforme
- PInvoke
- Marshalling
- callbacks depuis le code natif
- Evolutions du compact framework
| Exercise: | Application C# simple | |
| Exercise: | Invocation d'une fonction d'une dll depuis C# | |
- Performance
- compilateur juste à temps
- ramasse miette
- Test
- statistiques du .net CF
- remote performance monitor
- Debug
- zones de debug
- gestion des exceptions
- fichiers de log
- debug par traces
- synchronisation
- mutex
- sémaphores
- sections critiques
- atomicité
- évènements
- thread pool
- lock/monitor
- Communication
- message de copie de données
- file de message
- mémoire partagée
| Exercise: | En C, | |
| Exercise: | problème du Producteur-Consommateur avec sémaphores | |
- Fichiers et base de registre
- Notifications
- Connexion avec la machine Desktop
- Services
- Lancement de programmes au démarrage du système
- Connection Manager
- Réseaux Windows
- Réseaux TCP/IP
- HTTP
- Web Services
| Exercise: | En C#, | |
| Exercise: | client et serveur multithread TCP/IP | |
- Présentation
- Pile Widcomm
- recherches de périphériques
- gestion des services
- RFCOMM
- Pile Microsoft
- recherches de périphériques
- gestion des services
- RFCOMM
- Emulation de port série
- Librairie 32Feet.Net
- recherches de périphériques
- gestion des services
- RFCOMM
- Présentation
- API XmlReader
- API XmlWriter
- API DOM
- API LINQ to XML
| Exercise: | En C#, | |
| Exercise: | Parsing d'un fichier avec XmlReader et LINQ to XML | |
- Création d'une base/Connexion à une base existante
- Transact SQL
- Sources de données
- Adaptateurs de tables
- Utilisation des datasets
- Utilisation des resultsets
- Le contrôle Binding Source
- Mise en forme des données
| Exercise: | En C#, | |
| Exercise: | Programmation des resultsets et des datasets | |
| Exercise: | Liaison entre données et interface graphique | |
- Conventions de l'interface graphique
- contrôles spécifiques au pocketPC
- contrôles spécifiques au smartphone
- écran tactile, clavier virtuel (SIP)
- orientation de l'écran
- Gestion des informations personnelles (PIM)
- pocket outlook
- sms
- Etats et notifications
- GPS
- Téléphonie
| Exercise: | En C, | |
| Exercise: | Passer un appel téléphonique avec l'API TAPI | |
- Cryptographie
- Les concepts de bases
- API managée
- Le modèle de sécurité de Windows Mobile
- Privilèges d'exécution
- Politiques de sécurité
- Gestion des certificats
- Les menaces et contre-mesures
- Sécurisation du code
- Sécurisation des données
| Exercise: | En C#, | |
| Exercise: | Crytpage de données à partir d'un mot de passe | |
| Exercise: | SQL injection | |
More
To book a training session or for more information, please contact us on info@ac6-training.com.
Registrations are accepted till one week before the start date for scheduled classes. For late registrations, please consult us.
You can also fill and send us the registration form
This course can be provided either remotely, in our Paris training center or worldwide on your premises.
Scheduled classes are confirmed as soon as there is two confirmed bookings. Bookings are accepted until 1 week before the course start.
Last update of course schedule: 27 June 2026
Booking one of our trainings is subject to our General Terms of Sales
On the same topic:
Yocto or Buildroot: how to choose for your embedded Linux project