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é