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


 
u      

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).

 

 
       

 

 
       
 
       
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.