Le premier site francophone dédié au développement Pocket PC


 
u      

Les Smart Device Extensions ou SDE (partie 1)

Partie 1

Le développement Pocket PC avec .NET grâce au Compact Framework

Avant de vous présenter les SDE, il est important que vous sachez globalement comment fonctionne la technologie .NET pour nos Pocket PC. Pour celà, il est important que vous sachiez ce qu'est Compact Framework. Je vous conseille vivement d'aller en premier lieu lire l'article sur CF (Compact Framework) et ensuite de continuer par les SDE.

Smart Device Extensions... Kézaco ?

Les SDE sont des extensions destinées à Visual Studio .NET. Ces extensions permettent de créer dans cet environnement de développement des applications dont la cible est le Compact Framework et ce avec la même simplicité et les mêmes avantages que si vous développiez pour le Framework lui-même. Pour le moment, seulement 2 langages sont supportées par ces outils. Nous avons tout d'abord à notre disposition le légendaire Visual Basic .NET et le très médiatique C#

De eVB à VB.NET, pas simple mais si bon !

Si vous développez déjà en eVB, et que vous voulez passer à VB.NET vous allez rencontrer 2 problèmes. Tout d'abord, il va falloir vous habituer à Visual Studio .NET, qui par rapport à l'IDE de eVB est un vrai monstre de fonctionnalités. Mais on se fait très vite au luxe. Le deuxième problème, c'est que VB.NET est un langage extrêmement puissant et 100% Orienté Objet (comme tous les langages .NET). Du coup, vous vous retrouvez avec l'obligation de réapprendre ce langage qui est d'ailleurs aussi assez éloigné de VB6 lui-même !

Si on fait les comptes, on est plutôt gagnant. L'IDE est très pro (le mot est faible) et le langage VB.NET vous permet enfin de développer en orienté objet des applications pour votre Pocket PC préféré. Vous allez enfin pouvoir gouter aux joies de l'héritage, du polymorphisme, des classes et des variables fortement typées, et ainsi laisser de coté les variants, l'impossibilité de créer des structures, et le fait de vous trainer un interprêteur qui était trop souvent la cause d'une certaine lenteur. En gros, vous allez maintenant passer plus de temps à penser à ce que va faire votre programme qu'à rechercher partout comment contourner telle où telle bug ou limitation du langage !

Et C# dans tout ça

Même chose pour C#, à mi-chemin entre C++ et Java. C'est l'occasion de découvrir un nouveau langage, moderne et puissant.

Difficile de séparer Compact Framework et Smart Device Extensions

CF et SDE sont liés. Tellement liés qu'ils sont fournis tous les deux sur le CD (ou en téléchargement) de la béta 1 de Compact Framework. La grande question est de savoir si l'on peut (comme pour les applications .NET PC) se passer de Visual Studio et taper son code dans un simple Notepad et lancer ensuite la compilation sur la ligne de commande ? On perdrait tout les avantages de VS.NET mais d'un autre coté on n'aurait rien à débourser pour développer sur Pocket PC (si, et seulement si le SDK Compact Framework est libre et gratuit, comme c'est le cas pour le Framework PC). L'avenir nous le dira. En attendant, nous allons essayer, juste pour voir.

Les possiblilités de CF/SDE

Support natif des Web Services XML

Compact Framework inclus l'accès aux services Web, de la même manière que le Framework, c'est à dire par le simple appel à une fonction.

Accès aux données

Les développeurs peuvent utiliser les classes d'accès du données ADO.NET, ce qui permet un accès aux données SQL Server CE, CEDB, SQL Server distant... Les développeurs peuvent aussi très simplement manipuler des données au format XML.

Architecture globalement identique pour PC et appareils mobiles

Comme .NET Compact Framework est un sous ensemble de .NET Framework, il est plus façile pour un développeur Windows PC de passer au développement Windows CE. Le model objet est le même, l'environnement de développement aussi, et les bonnes habitudes prises d'un coté sont valables de l'autre.

Emulateur CE.NET et Pocket PC 2002 fournis en standard

Les émulateurs fournis sont de vrais émulateurs et plus simplement des simulateurs basés sur le noyau NT. Ceci permet d'être le plus proche possible des réactions réelles d'une machine cible tout en économisant le temps de communication et de déploiement sur un véritable périphérique mobile connecté.

Debuggage distant

Il est possible de lancer une session de débuggage directement sur le périphérique cible et ainsi effectuer toutes les opérations de vérifications et de corrections nécessaire pendant l'exécution du programme. Le debuggage se passe exactement de la même manière que lors du développement d'une application pour PC.

Code robuste et exécution sécurisée

Déploiement simplifié

Support natif de l'encryptage des données

 

Stéphane Sibué

 
       

 

 
       
 
       
Copyright 2001-2004 - Tous droits réservés
 
       

iPAQ est un produit de COMPAQ.
Visual Tools est un produit de Microsoft Corporation.
Toutes les autres marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives.