PPCReviews: Accueil arrow Articles arrow Divers arrow Le développement sur PocketPC
Le développement sur PocketPC Convertir en PDF Version imprimable Suggérer par mail
Écrit par PPCReviews Team   
23-09-2004
Index de l'article
Le développement sur PocketPC
Développer en C
Développer en Basic
En conclusion

Développer en C


Il existe de nombreux logiciels pour PPC mais parfois, il se trouve que, pour des raisons personnelles et/ou professionnelles, aucun ne correspond à vos attentes. C'est pourquoi, vous devrez parfois créer vos propres programmes. PocketC est un programme, vous l'aurez deviné, qui permet de développer en C "in situ" (c'est à dire SUR votre PPC).

L'interface
Lorsque vous ouvrez PocketC vous vous retrouvez directement dans l'éditeur. Il existe les menus suivants : "file", "edit", "build" et "help". Il y aussi 3 boutons: un bouton "run", un bouton "?" ainsi qu'un bouton (que l'on retrouve dans le menu "file") qui sert à voir rapidement toutes les fonctions de votre programme.


Mais à quoi servent-ils donc ? Je vous propose ci-dessous un petit tableau récapitulatif :

File : à l'aide de ce menu vous pourrez ouvrir, enregistrer, importer/exporter des fichiers ASCII, voir rapidement toutes les fonctions de votre programme et quitter. De plus une liste des fichiers récents apparaît.
Edit : vous aurez accès aux fonctions d'édition, c'est-à-dire couper, copier, coller et sélectionner tout. Il y a également la possibilité de rechercher, rechercher et remplacer, ainsi que "aller à".
Build : vous pourrez compiler votre programme (.app), l'exécuter ou exécuter plusieurs programmes à la fois.
Help : vous y trouverez le "about" (je vous laisse deviner ce que c'est :p), la documentation, les préférences et une fonction pour débloquer votre programme si vous avez acheté la version complète.

Bref, vous l’aurez remarqué, rien que du classique, surtout pour les coders-addict ;)

Programmation
Rentrons dans le vif du sujet : la programmation. Je ne vais pas vous faire un tutoriel sur la programmation en C, ce n’est pas le but de ce dossier, mais je vais vous expliquer rapidement les fonctions présentes dans PocketC. Voici une liste des API présentes (image ci-dessous) :


La liste est assez imposante : gestion du registre, gestion de DLL, infrarouge, un nombre impressionnant de fonctions mathématiques, création de base de données,... On notera aussi que vous pourrez ouvrir un port série afin de se connecter à un PC (échange avec un terminal, par exemple). PocketC brille donc par sa puissance et sa modularité avec le matériel.

Lorsque vous programmez, tout se passe en mode "console", à l'exception de la fonction "draw" qui permet de dessiner les interfaces ; mais un logiciel chez le même éditeur, permet de développer en mode "visuel", on appelle cela la programmation RAD (Rapide Application Development).

La console en pleine action

PocketC est livré avec une multitude d'exemples qui, si vous êtes un débutant en programmation, vous permettront de mieux comprendre ce langage et, si au contraire vous êtes un habitué, vous permettront alors d'avoir un rapide aperçu des capacités du langage sur PocketPC.

Il est clair que vous pourrez faire bien plus de choses que ce qui est fait avec les exemples mais cela permet de se faire une idée assez rapidement de la puissance de PocketC. Voici la liste des exemples que vous trouverez dans PocketC .
8queen.pc => recherche des possibilités (sur 92) de positionner 8 reines (sans qu'elles puissent se détruire).
basimath.pc => affichage des fonctions mathématiques
bit1.pc => calcul du nombre de bits que contient un chiffre positif
fibonacci.pc => suite de Fibonnaci (image ci-contre et ci-dessous)
- random.pc => petite démonstration de la fonction "random"

Il est intéressant de noter que ces exemples sont aussi livrés avec la version démo, ce qui permet de se faire une bonne idée avant d’acheter.

Ecrire, compiler, exécuter, distribuer
Le premier jour tu écriras ton programme, le second tu le compileras, le troisième tu l'exécuteras, le quatrième tu le distribueras (et le cinquième tu te reposeras, mais cela va de soi :p).


Suite à cette petite intro je vais vous parler du problème principal du programmeur PPC : la distribution de son programme. En effet lorsque vous vous compilez votre programme, un fichier .app est généré. Malheureusement lorsque vous partagerez votre programme avec vos amis/collègues le programme ne pourra fonctionner. En effet, pour pouvoir exécuter des fichiers .app il vous faut posséder un runtime (petit programme qui fera comprendre à votre PPC comment exécuter le fichier .app, comme eVB pour ceux qui connaissent). Heureusement pour nous, Orbworks, l’éditeur du logiciel, a pensé à distribuer un runtime gratuitement. Vous trouverez le fichier d'installation directement sur leur site, que vous pourrez, ensuite, distribuer aux personnes voulant essayer votre programme.

Aidez-moi s'il-vous-plait
Eh oui, même les meilleurs (c'est-a-dire vous :p) ont parfois besoin d'un peu d'aide. Rendez-vous donc dans le menu "help" et cliquez sur "documentation". Et là, comme par enchantement vous tombez sur un vrai petit bijou...


La rubrique d’aide contient 4 rubriques principales, divisées en sous-rubriques. (Mal)heureusement tout est en anglais (la parenthèse est là pour les Anglophobes), mais cela ne doit pas être un problème pour les anglicistes distingués que vous êtes. Voici un petit tableau de ce que vous trouverez dans l'aide :

User manual : concept du programme, comment écrire, compiler, exécuter et distribuer. Ainsi qu'un rapide coup d’œil des préférences dans "features".


PocketC language : apprenez les bases de la programmation en C.


Database programming : tout ce qu’il faut pour programmer de la base de données se trouve là.


Function library : la plus complète et la plus utile des rubriques. Vous y trouverez la liste de toutes les fonctions disponibles, classées par thème (par exemple : infrared contient toutes les fonctions liées à l'infrarouge). C’est la bible du codeur, probablement la rubrique que vous utiliserez le plus souvent.


De plus, si vraiment vous ne trouvez pas votre bonheur, Orbworks propose un forum où vous trouverez forcément la réponse à votre question (anglophone).

Fiche technique
Editeur : OrbWorks Concentrated Software
Site Web : http://www.orbworks.com/
Accès direct : http://www.orbworks.com/pcce/index.html
Version : version 3.01
Prix : 29.99$ pour la version PPC


Autre : Sachez encore qu'il existe une version Palm ainsi qu'une version Desktop (Windows 95, Windows NT, Windows 2000, Windows 98, Windows ME). Il est même possible de coder sur son PC et de transférer le code sur son PPC, pour ceux qui n’ont pas de clavier pliable ou infrarouge.

=> Notre avis
Si vous voulez développer des applications pour votre PPC et que vous vous trouvez plus souvent "sur le terrain" que derrière un ordinateur (mais c’est assez rare pour un codeur pro, j’en conviens) ou, que vous êtes tout simplement un fou de programmation, ce logiciel est fait pour vous. L'interface est claire et précise, l'aide est excellente que ce soit du point de vue du contenu ou de la structure. Point fort supplémentaire : son prix est vraiment abordable, même pour un particulier.




 

En direct des forums