 |
AppForge 3.0 (béta)
|
Je teste actuellement
la version bêta d'AppForge 3.0 (http://www.appforge.com)
pour PalmOS, PocketPC et Symbian OS (Nokia).
AppForge s'adresse dans un premier temps
à tous les développeurs qui doivent fournir une version
de leur applications pour différentes plates-formes.
Les
outils de développements existants :
Pour PalmOS, plusieurs outils de développements existent, mais
une connaissance du C était fortement conseillé. Il y avait
bien une alternative avec un outil utilisant un langage en pseudo basic
mais c'était pas encore ça.
Pour Pocket PC, Microsoft à bien fait les choses en fournissant
toute une plate-forme de développement. Même si eVB n'est
pas encore à la hauteur de son grand frère Visual Basic
6.0.
Pour Symbian OS, et c'est la grande nouveauté d'AppForge, une bonne
connaissance du C était également nécessaire en dehors
du langage propriétaire du système qu'était EPOC.
Bref, c'était même pas la
peine de songer à faire des applications multi-plateformes.
Avec AppForge 3.0, maintenant il est facilement
faisable de concevoir des applications multi-plateforme à la maintenance
aisée. De plus il s'intègre parfaitement dans Visual Basic
6.0.
Les
différents OS supportés :
PalmOS
PocketPC
Symbian OS
C'est l'atout majeur du soft. Il permet
de développer à partir d'un environnement unique une application
qui après compilation pourra être distribué sur ces
3 plates-formes.
Pour cela, il suffit d'utiliser la compilation
conditionnelle.
Nouveauté
de la version 3.0 :
Support du système Symbian (Nokia 92000 Communicator)
Support TAPI : uniquement pour le Nokia 92000 Communicator
SMS
Notifications
PocketAccess
Support de la fonction Redim()
Support de la fonction InputBox()
Ce
que permet déjà la version 2.1 :
Les contrôles fournis sont multiples. pour une liste complète
: http://www.appforge.com/prod/featurelist.html
Movie : Permet de lire des fichiers AVI (après conversion vers
un format propriétaire).
TimePicker
DatePicker
Scanner : pour tous les scanners de type Symbole (r)
Signature Capture
Game SDK
Socket
SQL Server CE
CDB Access : Interface vers Pocket Access.
Supporte la plupart des fonctions Visual Basic 6.0
Support du mot clé : Implements
Support des classes utilisateur
Support des Types utilisateur
Support des collections de contrôles
Debug dans l'environnement de développement.
Malheureusement, la gestion des erreurs
n'est toujours pas supportée.
Fonctionnement
:
Une fois l'application écrite, compilée et transférée
vers le périphérique adapté. L'application nécessite
l'installation d'un RunTime pour fonctionner. Ce RunTime agit de la même
manière que le RunTime d'eVB. Ce RunTime porte le nom d'AppForge
Booster. Il est impératif d'utiliser le Booster compatible avec
votre machine. Ce qui signifie en ce qui concerne les PocketPC que certaines
machines ne sont pas supportées.
Pour
Finir :
Afin de tester rapidement le produit, j'ai tenté de convertir
une partie d'une application que j'avais développé sous
eVB. Cette partie de code (en résumé) était chargée
de se connecter sur un serveur Internet et d'y envoyer des requêtes
XML.
Sous eVB, j'ai utilisé les APIs
Wininet pour poster mes requêtes sur le site et récupérer
les réponses. Le résultat est un module assez conséquent
avec beaucoup d'appels aux APIs. Ce qui est normal car aucun contrôle
standard n'existe.
Avec AppForge le développement a
été plus rapide. Pour réaliser la même chose
il m'a suffit d'utiliser le contrôle (ingot) AFInetHTTP :
équivalent du contrôle INet sous Visual Basic 6.0.
Depuis qu'AppForge existe (1999), il ne cesse d'évoluer et de s'améliorer.
Malheureusement c'est encore un langage propriétaire même
si la syntaxe est la même que celle de Visual Basic 6.0 car il oblige
le développeur à utiliser les contrôles (ingot) existants.
Par conséquent, il est possible que certains projets ne puissent
pas être développés sous cette plate-forme (SDK non
compatible...).
Il est également regrettable qu'il ne soit pas possible de faire
appels aux APIs du système hôte.
Néanmoins, sous PocketPC, ce produit
n'est pas essentiel, sauf dans le cas de développement multi-plateformes.
Car les outils fournis par Microsoft sont suffisants.
Cependant pour les plate-forme de type
Symbian OS ou PalmOS pour lesquelles aucuns outils comparables à
Visual Basic n'existent réellement, c'est un produit que je conseille
fortement, surtout pour ceux que le C rebutent (Gabriel c'est pour toi).
Il est possible de télécharger
une version d'évaluation du produit sur le site d'AppForge pour
se faire une idée. Malheureusement c'est une version light qui
ne permet pas de faire vraiment ce que l'on souhaite.
C'est un produit que je suis depuis sa
création et qui m'a suffisamment convaincu pour que j'en fasse
l'acquisition.
TOME
Olivier (Hebus).
|