|
SQL Server CE, DataGrid et DataSet
Cet article a pour but de montrer comment, sur le support Pocket PC, créer une base de données avec SQL Server CE, comment lier cette base de données à un DataSet, et comment afficher ce DataSet dans un DataGrid. Pour expliquer pas à pas chacune de ces étapes, je vais utiliser l’exemple d’une base de données qui gérera la collection de bandes dessinées d’un utilisateur. J’appellerai cette base de données BandeDessinée.sdf. Celle-ci contiendra 2 tables : maCollection et aAcheter. Chacune de ces tables aura 4 colonnes : Auteur, Dessin, Titre et Note.
J’utiliserais l’environnement Visual Studio .NET et le langage C#. Comme je vise le support Pocket PC, l’installation du Compact Framework est nécessaire. Enfin, bien sûr, SQL Server CE doit être installé sur votre machine.
Par
Cyril DU BOIS MAQUILLE
Publié le
31 mars 2005
|
|
|
Déployer une application pour Pocket PC ou SmartPhone
Ca y est ! Après de nombreuses heures passées devant votre écran, votre application (pour Pocket PC ou Smartphone) est enfin prête. Vous avez bien votre fichier exécutable (ou autre) sous la main. Une question alors se pose à vous : comment le diffuser ? Fournir simplement ce fichier est sans doute la façon la plus simple, mais ce sera plus contraignant pour l’utilisateur final qui devra trouver le bon emplacement et qui ne disposera pas de l’interface classique de désinstallation pour supprimer ce logiciel.
Nous allons d’abord étudier dans cet article le principe du déploiement d’une application. Nous verrons alors qu’il existe deux « niveaux » d’installation : le fichier CAB et le fichier msi. Nous étudierons ensuite comment appliquer cela aux projets avec Visual Studio .NET.
Cet article s’inspire fortement d’un article publié sur le site MSDN (http://msdn.microsoft.com/) intitulé « Developing and Deploying Pocket PC Setup Applications ».
Par
Cyril DU BOIS MAQUILLE
Publié le
7 mars 2005
|
|
|
|
|
Création d’un interpréteur de GPS
Dans cet article, nous allons créer une interface avec un appareil GPS qui sera intégrable dans un projet s’appuyant sur la localisation. Cette interface sera représentée par une classe GPSDevice. L’objectif est d’obtenir les données du GPS en continu :

Pour comprendre les enjeux d’un tel objectif, il faut savoir qu’un GPS est représenté au programmeur par une liaison série, quelle que soit l’interface physique par laquelle il est relié au système (Bluetooth, Compact Flash,…). Le GPS envoie des données de localisation au format NMEA, qui est du texte ASCII facilement analysable. Tout d’abord, pour communiquer via le port série, nous aurons besoin de la technologie « Platform Invoke » pour appeler des fonctions non managées issues de l’API Win32, comme le .NET Framework ne contient pas de classe pour le faire.
Remarque : Dans les PDA de types « O2 XDA 2 » et « MDA II », il manque le support de la communication par port série. Dans ce cas, il faut installer un outil qui corrige cet oubli (ainsi que d’autres problèmes tel que la connexion automatique avec le bluetooth). Vous trouverez ce programme (gratuit) « Pocket Bluetooth Tools » sur le site http://bluetooth.i-networx.de/index_e.html .
Ensuite, nous verrons une manière élégante de combler un manque du Compact Framework dans le domaine des threads : le manque de la fonction Join(), qui permet de se synchroniser avec la fin de l’exécution d’un thread. Pour finir, nous donnerons des pistes pour manipuler des threads et éviter des phénomènes d’interblocage qui apparaissent lorsqu’un thread d’arrière plan accède à des contrôles graphiques.
Par
Nicolas ADRIAN
Publié le
22 novembre 2004
|
|
|
Article d’introduction aux articles sur les Web Services, MapPoint et le GPS
Mobilité. Ce mot est en ce moment sur toutes les lèvres, et ce n’est pas sans raison. Elle permet d’avoir des informations quelque soit l’endroit et le moment où nous nous trouvons. Et aujourd’hui cette capacité est très recherchée. Le Pocket PC répond clairement à cette définition. Il est à la fois portable et ces capacités sont infinies de par ses nombreuses connectivités (Wifi, Bluetooth, GPRS ...).
Prenons l’exemple d’un Pocket PC, disposant d’un GPS Bluetooth et d’une connexion Internet (GPRS par exemple). Avec cet équipement, nous pouvons dès lors proposer à l’utilisateur la carte des lieux qui l’entoure, sans même qu’il n’ait besoin de savoir lui-même où il se trouve. Voilà la magie de la mobilité.
Nous avons, dans la suite de cet exemple, développé un programme qui, par le biais du Web Service MapPoint de Microsoft, affiche la carte du lieu où se trouve l’utilisateur. Sa position sera déterminée grâce au GPS. Il n’aura pas besoin d’avoir préalablement chargé dans son appareil les cartes du lieu où il se trouve, celles-ci seront directement téléchargées via le service web MapPoint.
Par
Nicolas ADRIAN
Publié le
10 novembre 2004
|
|
|
Utilisation des Web Services avec un Pocket PC
De plus en plus d’appareils ont ou auront accès à Internet. Dans ce milieu, les Web Services permettent l’accès et l’échange d’informations. Un service web est donc une application permettant l’échange de données entre un serveur et un client (le Pocket PC dans notre cas). Ils sont normalisés par le protocole SOAP (Simple Object Access Protocol) qui décrit le format des messages, ils utilisent le langage XML, lui aussi normalisé, et ils ne dépendent ni de l’OS ni du langage de programmation utilisé. Enfin, la description du service est fournie par un document WSDL (Web Services Description Language).
En premier lieu, nous allons voir comment utiliser des déjà existants. Puis nous verrons la démarche (simple) à suivre pour créer notre propre WebService. La création de Web Services n’est pas supportée dans le Compact Framework, nous créeront donc un simple service dans le classique « desktop framework ». L’objectif ne sera pas d’apprendre toutes les possibilités des Web Services mais les caractéristiques propres au développement sous .NET Compact Framework et à l’utilisation de l’émulateur ou du Pocket PC lui-même.
Par
Cyril DU BOIS MAQUILLE
Publié le
2 novembre 2004
|
|
|
Introduction à la programmation pour Pocket PC sous .NET
De plus en plus répandu, le Pocket PC ne manque pas d’atouts. De part ses performances, tout d’abord, qui permettent de travailler sur des documents Word ou Excel par exemple. De part sa connectivité qui lui permet d’accéder à Internet ou de téléphoner. On pourra avoir un GPS, qui associé au bon programme ou au bon WebService, nous guidera vers notre destination. Et tout cela réuni en un seul appareil qui tient dans la poche ! Basé sur le système d’exploitation Windows Mobile, les possibilités sont infinies, car non seulement les performances sont toujours plus grandes, mais en plus le support même ouvre un large éventail sur de nouveaux types d’applications.
C’est cette association mobilité-performance qui rend le Pocket PC unique et fait de lui un nouveau challenge pour les développeurs.
Dans ce premier article, nous allons tout d’abord démystifier le développement d’applications pour PocketPC avec Visual Studio .NET en vous donnant les étapes pour créer un classique « Hello World ! ». Ensuite, nous donnerons des lignes de conduite à adopter pour réaliser une interface homme-machine adaptée aux caractéristiques réduites du PocketPC.
Par
Cyril DU BOIS MAQUILLE
Publié le
28 octobre 2004
|
|
|
Création d'une application SQL Server CE sur Pocket PC
Cet article va vous permettre de créer une application fonctionnant sur Pocket PC pouvant récupérer des informations depuis une base de données SQL Server CE. Ces informations seront stockées dans le Pocket PC dans une base SQL Server CE. L'application permettra ensuite de rechercher des informations avec un petit moteur de recherche classique par critères (requête SQL).Le RDA (Remote Data Access) est un procédé qui permet d'accéder à une base de données distante à travers une requête http. Une
Par
Julien Dichter
Publié le
8 septembre 2004
|
|
|
TEA : une solution simple et efficace de cryptage pour le Compact Framework .NET
Le Compact Framework .NET est un outil remarquable et bon nombre d’heureux développeurs ayant utilisé Visual Studio 2003 ont eu l’occasion de s’amuser avec ses multiples possibilités. Cependant, pour des raisons de compacité, un certain nombre de fonctionnalités, pourtant essentielles, sont absentes de cette librairie. En particulier, alors que Microsoft en ce moment met l’accent (à juste titre) sur la sécurité des applications, on ne peut que regretter l’absence des classes de cryptographie sur
Par
geoffray schmitt
Publié le
1 avril 2004
|
|
|
|