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


Nos premiers pas avec NS Basic
 
   

NS Basic, kézako ?

NS Basic est un langage de développement pour les machines fonctionnant sous Windows CE. En ce qui concerne les Pocket PC, il utilise le même runtime que eVB (Embedded Visual Basic de Microsoft), et y ajoute quelques extensions (DLLs suplémentaires).

NS Basic est distribué par NS Basic Corporation

Les deux grandes différences entre NS Basic et eVB est que vous pouvez entièrement développer votre application depuis votre Pocket PC (code et interface), et vous devrez payer pour utiliser ce langage (il n'est pas gratuit comme eVB).

NS Basic, premier contact

Nous avons reçu notre version de NS Basic dans une boîte en carton. Elle contient un CD d'installation, et un manuel (en anglais) qui résume rapidement mais clairement toutes les commandes du langage.

L'installation se passe sans soucis à condition de bien prendre le temps de lire le fichier d'aide la concernant. Ce fichier HTML explique comment installer le produit sur votre PC (l'IDE de NS Basic est aussi fourni pour votre PC) et sur votre Pocket PC.

Une fois l'installation sur le PC et le Pocket PC terminées, nous nous retrouvons avec un NS Basic prêt à travailler soit depuis le PC, soit directement depuis votre Pocket PC.

L'IDE NS Basic sur PC ressemble un peut à eVB et fera l'objet d'un article à part entière.

Développer directement sur le Pocket PC, sympa !

Ce qui est très sympa avec NS Basic, c'est que vous pouvez développer directement sur votre Pocket PC. Il est vrai qu'avec une machine sans clavier ce n'est pas très simple (du moins au début), mais cette performance mérite qu'on la souligne.

Le développement avec NS Basic est moins transparent qu'avec eVB, en effet, NS Basic ajoute automatiquement du code de gestion (pour les fenêtres) qui n'apparait jamais avec eVB, mais tout ceci semble assez bien géré et ne provoque pas de problème particulier.

Les évenements ne sont pas automatiquement proposés et vous devez déclarer vous même les procédures événement que vous voulez utiliser pour un contrôle (ex cb1_click). Cela implique de votre part une bonne mémoire de la syntaxe de ces procédures.

Les développeurs eVB seront très vite à l'aise car la syntaxe est pour 99.99% la même.

Le Basic Visual Designer, doublement sympa !

Comme NS Basic vous permet de déclarer les contrôles dynamiquement (un plus par rapport à eVB) vous pouvez écrire votre application et son interface 100% avec du code, mais vous pouvez aussi utiliser le Basic Visual Designer qui vous permettra de créer directement sur le Pocket PC les différentes fenêtres de votre application.

L'utilisation de ce designer est très simple et vous pouvez modifier les principales propriétés des contrôles placés. Lorsque vous sortez (bouton OK) vous êtes automatiquement de nouveau dans le code avec toutes les modifications effectuées dans le designer ajoutées.

Je trouve que les couleurs par défaut des contrôles, ainsi que certaines propriétés comme les bordures ne sont pas du plus bel effet et hors norme Pocket PC, mais ceci est modifiable (par exemple, les TextBox n'ont pas de bordure, les boutons de commande sont blancs et le fond de la fenêtre est gris).

Beaucoup de contrôles en standard

Les contrôles standards NS Basic sont assez nombreux (TextBox, CheckBox, ComboBox, CommandButton, Date, Dialog, DialogX, Err, FileSystem, Label, ListBox, OptionButton, PictureBox, Time, etc..) mais il manque par exemple un contrôle Timer qui s'avaire être extrêmement utile (à moins que ça existe et que je ne l'ai pas trouvé).

Vous ne pouvez pas utiliser les APIs Windows CE et combler les vides du langage, pas contre, une fonction pour jouer les fichiers wav est présente ainsi qu'une fonction permettant de lancer d'autres programmes ou d'ouvrir automatiquement un fichier avec son application d'origine. Une implémentation de l'API 'Sleep' est aussi présente et vous pouvez exécuter du code depuis une chaine (Call Execute("Y=A*X+B) ) ce qui peut s'avérer très puissant et utile.

Conclusion

Notre premier contact avec NS Basic est plutôt positif, mais nous avons encore trop tendance à vouloir le comparer à eVB, un réflexe qu'il va falloir perdre. NS Basic est à prendre en compte dans la liste des langages pour Pocket PC, et c'est pour cela que lui consacre maintenant une section et un forum.

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.