LES DOSSIERS DU GAULOIS : Développement

Le développement de programmes sur plateforme PalmOS

Introduction


La communauté des developpeurs sur PalmOS est très productive. Sur www.palmgear.com l'apparition de 10 nouveautés par jour en moyenne en est la preuve (sans compter les mises à jour) ce qui porte à plus de 13000 logiciels référencés.
La programmation est pour beaucoup un instant de plaisir, le plaisir de créer et de voir son oeuvre utilisée et reconnue par la communauté, mais aussi de savoir relever les défis, ou se faire un peu d'argent de poche... alors pour les candidats au succés, voici donc un panorama des outils de programmation, avec les URL des ressources et documentations collectés sur le web et dans les livres.

Avant de se lancer, il est impératif de choisir ses outils, pour cela, il faut distinguer 2 choses, les programmes écrit sur PC ou MAC ou Linux, et les programmes directement écrit et executé sur le Palm (appelé "onboard")

Voilà déjà un premier tableau de synthèse qui se remplira progressivement à mesure de mes investigations, il est ordonné selon les plateformes de developpement.

Tableau récapitutalif des outils et environnements


Palm
PC
Mac
Linux/Autres
Java
Java
Java
Java
Onboard C
GCC
PilotPascal
GCC
CbasPad
CodeWarrior
CodeWarrior
Windstone
HotPaw
AppForge
PocketC
PocketC
LispMe
CASL
Lyme
PDA ToolBox
DragonForth
Satellite Forms
Poplet
StylusWareBasic
ppforth
GhostMachine
Quartus Forth
Jump
SmallBasic
Kada
TinyLogo
KVM
ScriptEase
Spotless
Python for Palm
Waba
PalmOS Pascal Compiler
Pendragon Forms
Penbase
   
 
PalmPhi
   
HB++

 

Langages Famille Basic


Langage: CbasPas
Editeur: Ronald Nicholson Url: http://www.nicholson.com/
Prix: $0
Niveau: Débutant Applications: restreintes
Description:
Programmez en Basic sur votre directement sur votre Palm en saisisant le code directement dans le programme mémo, donc depuis le Palm ou depuis le desktop de l'ordinateur
(gratuit jusque la version 0.97b4 )
 - la documentation http://www.rahul.net/rhn/basic/CBASPAD.TXT
 - quelques sources basic:
   http://www.eurocool.com/search/?search=cbaspad

Langage: HotPaw Editeur: Ronald Nicholson Url: http://www.hotpaw.com/
Prix: $20 Niveau: Débutant Applications: restreintes
Description:





Aprés CbasPad, Ronald remet le couvert et sort une version plus puissante batisée "cbaspad pro" puis "HotPaw" et elle devient Shareware au passage.

Version shareware est limité à 4 programmes en même temps aprés 30 jours
Quelques sources http://www.eurocool.com/search/?search=hotpaw


Langage: NsBasic Editeur: NSBasic Corporation Url:http://www.nsbasic.com/
Prix: $99.95 Niveau: intermediaire Applications: modéré
Description: Ns Basic est encore un basic pour Palm (mais aussi pour PocketPC et WinCE) avec génération d'un Pcode (necessite un runtime sur le palm) l'écriture du script du programme et le déssin des écrans palm se fait depuis Windows.
Les photos d'écrans sur le site de l'editeur sont assez convainquantes.

Langage: AppForge Editeur: AppForge Url:http://www.appforge.com/
Prix: $19 à $695 Niveau: expert Applications: professionnelles
Description: AppForge permet de developper vos applications depuis Visual Basic 6.0 en y incorporant vos Plug'In Palm. Existe en 3 version selon les besoins. La version 2.0 prévu pour Aout permettra la programmation en 1 fois pour Palm et pour PocketPC.
Connaissance de Visual Basic obligatoire.

Langage: SmallBasic Editeur: Nicholas Christopoulos (Nationnalité Grecque) Url: http://smallbasic.sourceforge.net/
Prix: libre (GPL) Niveau: débutant  
Description: SmallBasic et un autre basic directement utilisable sur le Palm. Il existe aussi en version Linux, Win32 et Dos.

Langage: CASL Editeur: CASLSOFT Url: http://www.caslsoft.com
Prix: 64$95 Niveau:  
Description: CASL (pour Compact Application Solution Language) est encore un environnement style VB mais mieux que pdatoolbox, le code est un programme simili basic, c'est pas mal, il se décline en plusieurs version perso (avec runtime) et pro (sans runtime compilé avec GCC).
Des exemples de developpement: http://frankscaslpage.home.att.net/

Langage: HB++ Editeur: HB/ Peter Holmes Url: http://www.handheld-basic.com
Prix:: 1400  HT Niveau: débutant à expert. Applications: toute ! compatible OS3 à OS5
(OS6 en attente de validation)
Description: HB est un compilateur de code, rapide et propre il est livré avec une interface RAD trés proche de Visual Basic. La version d'évaluation est sans limite pour des tests. L'outils comprend également tout le package pour synchroniser avec des bases de données y compris sur des serveurs.
C'est mon outils préféré, son cout est vite amortit en temps de développement, performance et satisfaction du client.

 

Langages Famille C


Langage: GCC Editeur: Open Source GPL Url: http://www.palmos.com/
Prix: $0 (libre) + IDE Niveau: Confirmè Applications : Toutes !!
Description:

Compilateur C, GNU distribution libre sous licence GPL, (inclus sur le CD) si taper des ligne de commande ne vous fait pas peur...

Interface IDE a ajouter en option:
http://www.vfdide.com/ ($55)
http://falch.net/IDE/ (279$)
http://www.penright.com/

Initiation à la programmation avec GCC sur l
a page de Rodolphe: http://perso.wanadoo.fr/eveline.jeuffrault/palm.htm
Installation de l'environement par Denis (PosePress):
http://ablivio.com/fr/
FAQ US sur le SDK http://www.outerbody.com/palm/
PRC-TOOLS http://prc-tools.sourceforge.net/
Pilot-Lynk http://pilot-link.sourceforge.net/


Langage: C Editeur: open source Url: http://homepages.compuserve.de...
Prix: $0 Niveau: intermediaire Applications: tout niveau
Description: Environnement de developpement basé sur GCC

Langage: Code Warrior Editeur: MetroWerks (Palm) Url: http://www.palmos.com/
Prix: 369$ Niveau: confirmè Applications : Toutes !!
Description:

Code Warrior pour PalmPilot,  compilateur C/C++ commercial et l'environnement prisé par les professionnels, puissant, relativement stable, mais dur à bien maitriser.

Téléchargez la version démo - lite du compiltateur
http://www.metrowerks.com/products/palm/demo pour Windows ou Mac
(environ 45 mo, inclus sur le CD)

Utilisation de la mathlib avec CW : http://godot.urol.uic.edu/pilotfloat.html
Le commentaire de Laurent:
CW: compilateur ++, ide -- reste l'outil universel et celui qui permet de recompiler les sources fournis par Palm donc indispensable, l'ide est issue d'un portage (raté) de code Mac vers Windows, quand on sait que MacOS n'est pas multitâches et que les souris n'ont qu'un bouton on comprend tout, doit être en code 16 bits parceque sous un os 32 bits NT, 2000) le lancement de Constructor rame encore plus que Gérard d'Aboville et Peggy Bouchet réunis ! Excellent pour debugger avec l'émulateur.


Langage: Pocket C Editeur: Orbworks Url: http://www.orbworks.com/
Prix: $29.99 Niveau: confirmè Applications: réduite au performance.
Description:

Programmez en C directement sur votre Palm. (inclus sur le CD)
ou depuis votre PC (version desktop existante)
Peut fonctionner avec le Runtime ou seul (en "standAlone")
sources C / Pocket C :
http://www.Handago.com
http://www.eurocool.com/search/?search=pocketc
Le commentaire de Laurent:
PocketC: niveau débutant, pourrait être mis aussi dans la catégorie "basic" car le c utilisé n'est pas standard, extrêmement efficace pour faire des appliquettes vite fait mais bien fait, mais relativement lent (peu devenir très très lent si on a beaucoup de hacks installés, car la boucle d'évènement n'est pas celle du Palm mais est recrée par PocketC) permettrait d'assurer une relative compatibilité avec WinCE car il existe une version PocketPC


Langage: OnboardC Editeur: Individeo Url: http://www.individeo.net/
Prix: $0 Niveau: intermediaire Applications: selon Laurent "tout" !!
Description:

Programmez et compilez en C sur votre Palm
(inclus sur le CD)
Le commentaire de Laurent:
OnBoardC: niveau confirmé, Le seul qui permette de compiler debout dans le métro (ou le bus) ! Réservé aux initiés du c et des apis PalmOS, car pas d'aide en ligne, idéal AMHA pour développer des hacks (et qui peut développer un hack peut développer un prc standard...), à utiliser avec les outils complémentaires RsrcEdit, PalmRI, PrcEdit du même fournisseur (çà nous fait dans les 50$ de shareware non bridé), existe une version bêta d'un debugger (réservé aux initiés++), prévoir 600K de libre sur le Palm cf les articles que j'ai écrit dispo chez moi

telechargement en locale : Onboard.zip (143ko)


Langage: Falch.net Editeur: Falch Url: http://falch.net
Prix: $399 Niveau: Applications: tout niveau
Description: Environnement de developpement basé sur GCC

Langage: WindStone Editeur: Oski (Corée) Url: http://www.oski.co.kr
Prix: ? Niveau: Applications:
Description: Environnement de developpement graphique basé sous Linux

 

Langages Famille Java


Langage: KVM Editeur: Sun Url:
Prix: Niveau: Applications:
Description: JAVA  commenté Par Frédéric, le 23/08/2k (par mail)

Juste un petit mot pour vous indiquer qu'il est possible de développer des programmes en Java pour le Palm Os....
Il faut avoir installé (comme dans le navigateur) une machine virtuelle Java (KVM) sur le palm et ensuite, il est possible de lancer des programmes développés en Java...et tout cela gratuitement grâce à Sun et au compilateur Java 2 Micro Edition...
voici le lien pour le JDK 2 Micro Edition: http://java.sun.com/j2me/
et pour les explications sur la K(Virtual Machine): http://java.sun.com/products/cldc/
Pour récupérer les fichiers (utilisation non commerciale) http://www.sun.com/software/communitysource/j2me/

J'ai modifié un petit programme fourni dans ce kit pour tester, le développement ne semble pas trop compliqué (si l'on connaît un peu Java...) :-)


Langage: JUMP V1 Editeur: Url: http://www.hewgill.com
Prix: Niveau: Applications:
Description: Pour ceux qui connaissent Java, voilà la version Palm (la plus ancienne aussi)

Langage: JUMP V2.0 Editeur: Url: http://sourceforge.net/projects/jump/
Prix: $0 Libre / GPL Niveau: expert Applications:
Description: La version plus recente de Java, sous GPL

Langage: Waba Editeur: Wabasoft Url: http://www.wabasoft.com
Prix: $0 Libre / GPL Niveau: Applications:
Description: Waba est un langage de type JAVA. Il s'appuie sur une Machine Virtuelle réduite donnant de bonnes performances. Sa diffusion est libre de royalties. Waba permet de développer rapidement des applications à partir d'un langage orienté objet simple mais puissant. Par définition, Waba est multi OS, c-à-d Palm OS et Pocket PC

Langage: Visual Waba Editeur: DMIC (cocorico !!) Url: http://www.dmic.fr/
Prix: 479 FF et 1255 FF Niveau: intermediaire Applications:
Description: Visual Waba et le complement incontournable de Waba.
DMIC a développé un outil visuel ayant comme caractéristiques : la conception visuelle d'interface (méthode drag and drop des objets), la traduction automatique en source Waba, la compilation et la création des fichiers PRC et PDB (programme et données). L'objectif est de gagner du temps sur les opérations fastidieuses de "design" d'une application, compiler, générer les fichiers PRC et PDB, visualiser l'aperçu DIRECTEMENT depuis sa conception
Visual Waba se décline en 2 versions selon usage, verso perso et pro (avec support technique)

Langage: Popplet Editeur: HandWave Url:http://www.handwave.com/
Prix: Niveau: Applications:
Description: Le commentaire de Laurent:
Popplet: J'ai viré PocketC de mon Palm et l'ai remplacé par Popplet, beaucoup plus rapide, langage de type Javascript, et surtout possibilité d'appeler toutes les apis de palmos seul défaut, ne marche pas avec les versions récentes de pose

Langage: SuperWaba Editeur: Url:http://www.superwaba.org/
Prix: $0, free Niveau: Applications:
Description: SuperWaba is a Java Virtual Machine that can be run in Palm OS, Pocket PC, Windows CE and AppletViewer. You can write the programs in your favorite Java IDE and debug it in appletviewer. When done, just upload it to your handheld device. SuperWaba is an open source project, developed by many people around the world. See it at www.superwaba.org Join Us!
Le site SuperWaba France animé par Arnaud

Langage: Penbase Editeur: Penbase Url:http://www.penbase.com/
Prix: 750 euro/2200 euro Niveau: Java Applications:
Description: Penbase est l'éditeur de Penbase Visual Designer, un environnement de développement RAD intégré permettant de développer des applications professionnelles pour Palm OS et Pocket PC. Le langage employé est Java. Les spécificités de cette solution de développemement sont la facilité de prise en main et d'utilisation, la rapidité du développement, la connectivité avec toute BDD ODBC et l'intégration dans les applications mobile compilées du Penbase Engine, un moteur de base de données relationnelles et d'une taille mémoire inférieure à 100 Ko.

(02/10/2001) Cours de programmation en Java par Patrice Briol

(04/09/2002) Le site d'Arnaud sur Superwaba

Langages Autres


Langage: Satellite Forms Editeur: Puma technologie Url: http://www.pumatech.com/
Prix: 995$ (10 licences) Niveau: moyen & expert Applications: bases de donnée
Description:

Outils de type RAD, Satellite est un outils qui tourne uniquement sur PC/Win9x/2k l'interface étant quelque peu ressemblante avec visual basic, tout se fait à la souris (dessin de l'interface) et renseignement des propriétés des objets. Il n'est pas nécessaire de rentrer une ligne de code (appelée script) pour faire tourner un petit programme, tant que bien-sûr vous ne devez pas faire de calcul, de tri ou de traitement quelconque. Même le filtrage des bases de données est direct (sans script). L'écriture du programme est exclusivement sur le Pc, sur le Palm l'installation d'un runtime (75ko) est nécessaire. L'interêt du programme réside surtout dans l'inclusion du conduit dans le package qui permet nativement de vous connecter à une base Access ou DBF ou encore OBDC. De plus il est possible de construire votre propre extension en C et les ajouter au programme, pour le rendre plus puissant ou accelerer certains processus.
Consulter mes quelques réalisations de programmes avec ce language

Depuis sept.2003 je l'ai complétement abandonné au profit d'HB++


Langage: Pendragon Forms Editeur: Pendragon Url: http://www.pendragon-software.com/
Prix: $149 Niveau: intermediaire Applications: bases de données
Description: Outils de type RAD, comme Satellite Forms, mais bien moins puissant et bcp moins cher aussi :149$

Langage: PdaToolBox Editeur: PdaToolBox Url: http://www.pdatoolbox.com/
Prix: $25 Niveau: intermediaire Applications: base de données
Description:

Outils de type RAD, ex palmFactory, une plateform "style" VB, simple, rapide et efficace mais trés vite limité.

Un petit mot sur un ouvrage que je viens de découvrir :
Les cahiers du Programmeur
A travers 3 cas, il est possible à des novices d'accéder facilement à la programmation sur Palm depuis l'environnement PDAToolsBox. Pas à pas vous apprendrez à manipuler le logiciel, les bases de données et même la synchronisation sur le PC.
Idéal pour celui qui ne veux pas apprendre un langage informatique ou pour celui qui en connaît d'avantage mais souhaite maîtriser la HotSync sur PC.
Le Livre est abondamment parsemé de trucs, astuces et autres informations éssentielles. Un petit bémol sur le choix de la reliure, une spirale aurait été plus commode pour maintenir le livre ouvert plutôt qu'un brochage rigide.
N° ISBN pour votre libraire: 2-212-11071-5
21 euro. Plus d'info sur le site de l'éditeur

Langage: PilotPascal Editeur: / Environnement sur MAC Url: /
Prix: $0 GPL Niveau: Applications:
Description: Pour ce qui concerne la programmation Palm sur Mac en Think Pascal, voir à : http://home.wxs.nl/~hswartjes/PilotPascal.html
Et aussi, pour d'autres informations sur Think Pascal, et notamment un lien vers le téléchargement gratuit de la dernière version de Symantec, la très excellente page du très talentueux Ingemar à : http://www.lysator.liu.se/~ingemar/tp45d4/think.html

Langage: High Speed Pascal Editeur: Url: http://hspascal.fihl.net/
Prix: $75 Niveau: expert Applications: toutes
Description: Pour tout les afionados de Delphi voilà le Pascal porté sur le Palm. Performace assurée.
Le site peekpocket fait le relais avec l'auteur pour les tutorials, forum, et amélioration.
Quelques programmes gratuit écrit par Laurent Duveau avec les sources !!
http://www.multimania.com/aldweb/ ,

Langage: QuartusForth Editeur: Quartus Url: http://www.quartus.net
Prix: $69.95 Niveau: expert Applications: ?
Description: commenté par Christian Fauchier c.fauchier@altavista.net le 20/10/99 sur les news

Ne manque pas d'aller faire un tour sur http://www.quartus.net qui édite Quartus Forth, un environnement de développement "On board" qui mérite un coup d'oeil.
Avantages :
- développement de petites (voire moins petites) applications directement sur le Palm, et possibilité de générer des applications autonomes (pas besoin de RunTime comme PocketC ou cBasPad).
- accès à toutes les routines de la bibliothèque du Palm (et non à un tout petit sous-ensemble comme PocketC)
- applications compilées en code natif 68000, code produit très petit et rapide,
- version d'évaluation gratuite et illimitée, ni en temps ni en fonctionnalités. Seule limitation : il faut la version enregistrée pour créer des applications autonomes.
- support extrêmement réactif : toutes les question posées sur le forum reçoivent une réponse personnelle, précise et toujours très amicale du développeur (Neal Bridges) dans un délai variant entre 5 mn et 1 heure environ (3 Mo d'archives consultables sur le site).
Inconvénient :
- le Langage, heu, comment dire, c'est du Forth, quoi... (inclus sur le CD)

Langage: JDesignerPro Editeur: BulletProof Url: http://www.bulletproof.com/
Prix: $995 Niveau: débutant & expert Applications:
Description: Outils de type RAD,

Langage: ASDK Editeur: Url: Massena
Prix: Niveau: expert Applications:
Description: ASDK pour Assembleur development kit, et oui connaissance de l'assembleur obligatoire du 68000 bien sûre.
http://www.massena.com/darrin/pilot/asdk/asdknews.htm
La programmation en assembleur du processeur DragonBall EZ
http://www.apspg.com/products/dragonballez/dragonball.html
La documentation du dragonball : http://www.mot.com/SPS/WIRELESS/products/MC68328.html

Langage: ScoutBuilder Editeur: AetherSystemd Url: http://www.aethersystems.com/
Prix: ?? Niveau: Expert Applications: Bases de données
Description: La version d'évaluation ne permet que d'afficher l'interface. ScoutSync permet de créer facilement des Conduits en C++ pour échanger des données entre les terminaux et un serveur. L'API ScoutSync accélère l'écriture de ces modules. Le serveur ScoutSyncse charge ensuite de traiter les connexions (simultanées) des terminaux. Il contient aussi un module qui permet l'administration du parc des terminaux (inventaire, déploiement, ...).

Langage: DB2 Everyplace Editeur: IBM Url: http://www.ibm.com/ Url2
Prix: ?? Niveau: Expert Applications: Bases de données
Description: DB2 Universal Database Satellite Edition et DB2 Everywhere permettent aux travailleurs nomades d'accéder aux données et aux applications depuis des portables ou des assistants de poche. DB2 Universal Database Satellite Edition est une version complète haute performance de DB2 Universal Database spécialement conçue pour les travailleurs nomades utilisant des ordinateurs portables fonctionnant sous Windows 95, Windows 98 ou Windows NT. Grâce à DB2 Universal Database Satellite Edition, l'administration de la base de données est centralisée. Les utilisateurs peuvent ainsi très facilement accéder et gérer leurs données essentielles de l'endroit oû ils se trouvent. Les portables sont synchronisés avec la base de données centrale grâce à des fonctionnalités de réplication avancées. Et ce de manière complètement transparente pour l'utilisateur final. DB2 Everywhere pour Windows CE et PalmOS représente un élément capital dans la stratégie d'IBM de "Pervasive Computing", en connectant une nouvelle génération d'assistants personnels à un réseau tel qu'Internet ou encore des intranets ou des extranets. DB2 Everywhere est conçu pour des assistants personnels ayant une mémoire limitées tels que l'IBM WorkPad et 3Com PalmPilot. IBM Mobile Connect fonctionne avec DB2 Everywhere pour synchroniser les données des portables avec celles des serveurs d'entreprise pouvant provenir d'applications DB2, Lotus Notes, Microsoft Exchange ou encore Personal Information Management (PIM). Les constructeurs peuvent le pré-charger et l'utiliser pour créer de nouvelles applications ou pour développer et déployer des applications robustes qui peuvent être livrées sur des portables.

Langage: Oracle Lite Editeur: Oracle Url:http://www.oracle.com/
Prix: ?? Niveau: Expert Applications: Bases de données
Description: En anglais: "Oracle9i Lite is the leading platform to develop, deploy and manage business applications on today's lightweight wireless Internet devices. With full support of Java on more than thirty different platforms and devices such as Palm PDAs, Nokia Communicators, Compaq iPaqs, and standard laptops, Oracle9i Lite enables a new generation of centrally deployed mobile applications that offer anytime, anywhere access to business data and information.
- Develop and deploy 100% Java business applications on Palm PDAs, Compaq iPaqs, Nokia Communicators, and standard laptops, by leveraging the Oracle9i Lite Database, the world's most powerful lightweight database for mobile devices, by Oracle.
- Mobile applications are centrally deployed and managed on thousands of mobile devices. Mobile users synchronize data over any connection. Oracle9i Lite supports the simultaneous synchronization of thousands of mobile devices, to support the needs of the most demanding Enterprises.
- Creation of synchronization logic is entirely automated. Management is 100% centralized: Oracle9i Lite applications are as simple to develop, deploy and manage as any Internet application. "

Langage: IanyWhere Editeur: Sybase Url1: http://www.sybase.com/ Url2
Prix: ?? Niveau: Expert Applications: Bases de données
Description: En anglais:" iAnywhere Solutions, a subsidiary of Sybase, Inc., is the market-leading provider of mobile and wireless solutions that enable anywhere, anytime access to enterprise information and applications. With more than six million deployed seats of our technology at work for over 10,000 customers worldwide, combined with hosting and professional services, iAnywhere Solutions provides a one-stop source for successfully developing, implementing and deploying mobile and wireless e-Business, or m-Business, solutions. Working with iAnywhere Solutions means you don’t have to worry about integrating offerings from a variety of vendors. It means you can rely on a proven software platform that offers the connectivity, scalability, and reliability you need while protecting your existing investments. It means you can count on the depth and experience of the iAnywhere Solutions engineering and services team to deliver solutions that work. Most importantly, it means you can accelerate time to market, while maximizing the efficiency of your mobile workforce and improving customer service and satisfaction. "

Langage: MPS SE Editeur: PalmWare Url: http://www.palmware.fr/
Prix: ?? Niveau: Applications:
Description: Outils de developpement multi-platforme, MPS permet a l'aide d'un runtime existant par plateforme de réaliser 1 seul code ou chaque machine peut l'interpreter. Les fonctions disque, memoire, database et I/O systems sont inclusent.

Langage: Dragon Forth Editeur: ForthTech Url: http://www.palmgear.com
Prix: $60 Niveau: Applications:
Description:  

Langage: Kinectivity Studio Editeur: Pencel Corporation Url: http://www.pencel.com/
Prix: $695 Niveau: Applications:
Description: Encore un environnement VB like.

Langage: PocketStudio Editeur: Pocket Technologies Url: http://www.pocket-technologies.com/
Prix: non connu Niveau: Expert Applications: toutes
Description: Langage et environement basé sur le Pascal avec Ide.
PocketStudioTM Professional Edition is a powerful combination of a state-of-the-art, 32-bit compiler with an easy-to-use integrated development environment that allows you to quickly build sophisticated applications for the Palm OS® using the skills you already possess. PocketStudio provides the power of Pascal with the ease of DelphiTM to make developing for the Palm OS simpler, quicker, and more powerful than ever before.

Langage: Pascal "OnBoard" Editeur: Url: http://www.total.net/~hkonstas/pp.html
Prix: gratuit Niveau: Applications: toutes
Description: Developpez en langage Pascal directement sur le Palm, Oui c'est possible avec ce programme 100% français.


Langage: Editeur: Url:
Prix: Niveau: Applications:
Description:  

 

Ressources sur le web

Cours de programmation.

Tutorial français sur le C et GCC , par Denis Faivre (issu de la revue Team PalmTops) http://ablivio.com/fr/
Tutorial français sur le C et GCC , par Eric Abouaf http://www.multimania.com/microfirst/palm/index.html
Tutorial français sur le basic, 1er et 2eme partie par moi même
Tutorial Anglais sur Java par Patrice Briol - (02/10/2001)
Tutorial Anglais sur GCC par Patrice Briol - (02/10/2001)
Tutorial Français sur GCC par Rodolphe
Les contributions d'Arnaud sur Java - SuperWaba
Les tutoriaux d'Eric Poncet - (interface utilisateur, bases de donnees, infrarouge, port serie, preferences...)
ainsi que des exemples (en C, Pascal, Java, assembleur, Forth, Lisp, WAP...)
http://mobile.eric-poncet.com/index.html


Comparatif des outils.

Comparaison CASL et NSBASIC et Appforge. http://frankscaslpage.home.att.net/faq_pages/nsbasic.htm

Panorama des outils sur sites web etranger.

http://www.palmos.com
liste des outils de developpements Palm. http://www.wademan.com/Pilot/Program/FAQ.htm

http://softwaredev.earthweb.com/mobi/sdmapo/article/0,,12367_611791,00.html
http://goanna.cs.rmit.edu.au/~winikoff/palm/dev.html
FAQ sur les differents outils http://www.cyberport.com/~tangent/palm/faq/

Page de développement chez les constructeurs.

Le site de Palm http://www.palmos.com
Le site de Sony™ http://www.us.sonypdadev.com/top.html
Le site d' HandSpring http://www.handspring.com/developers/sw_source_code.jhtml
Le site de Symbol http://syproma.free.fr/index2.htm

Le site de Handera http://www.handera.com/support/developsupport.asp

FAQ sur le developpement.

Un programme (prc) qu'est-ce ?:
Un ficher `prc' est une base donnees contenant tout ce qui est necessaire a une application Pilot pour etre installee sur le Palm. Entre autre, il contient les sections de l'application ainsi que les ressources exploitees par l'application.
http://web.mit.edu/tytso/www/pilot/prc-format.html

Un fichier de données (pdb) qu'est-ce ?:
Le pilot importe et exporte des donnees avec le reste du monde en utilisant un format de base de donnees decrites ici:
http://www.nicholson.com/rhn/pilot/pdb.txt
Les formats des bases de données par Pierre Brothier (info sur le site)
http://www.multimania.com/microfirst/palm/pdb.html

La structure des PDB de données Palm (agenda, adresse, memo et todo):
http://www.geocities.com/Heartland/Acres/3216/palmrecs.htm

Utiliser l'emulateur Palm (POSE):
http://www.palmos.com/dev/tech/tools/emulator/seeding.html

Comment enregistrer son oeuvre (creator ID):
L'enregistrement se fait dirrectement chez Palm qui centralise toutes les créations et permet également d'identifier le programme originel si vous avez un PDB orphelin.

http://www.palmos.com/dev/tech/palmos/creatorid/

Des informations sur les licences de distribution:
Licence GPL qu'est-ce ? (texte français) http://www.debian.org/social_contract#guidelines
Licence GPL version anglaise http://www.gnu.org/copyleft/gpl.html
Le logiciel libre qu'est-ce ? (texte français) http://www.gnu.org/philosophy/free-sw.fr.html
Logiciel libre ou gratuit ? http://www.gnu.org/philosophy/free-software-for-freedom.fr.html
Portail des oeuvres collectives de developpement (libre) http://www.palmopensource.com/
Des informations pour les developpers (free, shareware, les régles) http://www.bonweb.com/p_2_478.html

Glossaire de quelques termes employés:
API: Application Programming Interface
GUI: Graphical User Interface
IDE: Integrated Development Environment
IMHO: In My Humble Opinion
PC: Personal Computer
SDK: Software Development Kit
VM: Virtual Machine

Les autres outils (editeur de ressources, de rom etc ...)

Editeur de PRC et PDB, Par : http://www.djw.org/product/palm/par/index.html
Editeur de Rom, romeo: http://romeo.sourceforge.net/
Editeur de ressource, Rscdedit
http://www.individeo.net/ (version Palm et PC)
Editeur de texte:
Editeur d'icone:

Autres information non classées

Un article sur les contraintes de developpement sur Palm: http://www.palmpower.com/issues/issue199804/developing001.html

Knowledge Base 3com:
http://oasis.palm.com/devzone/knowledgebase.cfm


http://www.nicholson.com/rhn/pilot/
http://homepages.enterprise.net/jmarshall/palmos/
http://www.massena.com/darrin/pilot/index.html
(02/10/2001) Cours de programmation en Java par Patrice Briol

Ressources Papier.


Voilà quelques livres sur le sujet

Les cahiers du Programmeur
A travers 3 cas, découvrez la programmation sur Palm depuis l'environnement PDAToolsBox. Pas à pas vous apprendrez à manipuler le logiciel, les bases de données et la synchronisation sur le PC.
Idéal pour celui qui ne veux pas apprendre un langage informatique et pour celui qui souhaite maitriser la HotSync sur PC.

N° ISBN: 2-212-11071-5
21 euro.
Plus d'infos chez l'éditeur ainsi que le 1er chapitre téléchargeable.

Le fameux livre d'O'Reilly

version web:
http://www.palmos.com/dev/tech/docs/devguide/TableOfContents.htm
N° ISBN: 1-56592-525-4 (pour le commander chez votre libraire)
PalmOS Network programming
ISBN: 0-5960-0005-7
Sams nous apprend en 24 heures comment utiliser Satellite Forms et CodeWarrior
N° ISBN: 0-672-31611-0 (pour le commander chez votre libraire)
Palm Programming
N° ISBN: 0672314932 (pour le commander chez votre libraire)

Author: Glenn Bachmann
Pub. Date: Jun 21,1999
Price: $29.99
Pages: 400
Paroles d'introduction de l'auteur:
http://www.ericgiguere.com/palmbook/

N° ISBN: 0-4713-5401-5 (pour le commander chez votre libraire)
Grand Livre Programmation Palm (micro Application)
Apprenez a maitriser le Basic et Casl
N° ISBN: 2-7429-2014-5. (pour le commander chez votre libraire)
209 F

http://www.microapplication.com/
05/2001 19 x 22,5 - 685 pages Broché - Noir et Blanc
ISBN: 2-212-09251-2
350,00 F
L'ère des terminaux mobiles Les terminaux mobiles (ordinateurs portables, PDA, pagers, téléphones WAP, etc.) connaissent un essor considérable dans l'entreprise. Cet ouvrage explique comment construire des applications permettant aux commerciaux, agents de maintenance, contrôleurs, livreurs, manutentionnaires et autres employés itinérants d'accéder au système d'information de l'entreprise à travers ces nouveaux terminaux.
List Price: $39.99
456 Pages
Edition: BK&CD ROM Published by Hungry Minds, Incorporated
Date Published: 12/1999
ISBN: 0-7645-4651-1
List Price: $49.99
400 Pages
Edition: BK&CD-ROM Published by Wiley, John & Sons, Incorporated
Date Published: 11/2000
ISBN: 0-4713-9087-9
List Price: $34.99
507 Pages
Edition: BK&CD ROM Published by McGraw-Hill Professional Book Group
Date Published: 10/1999
ISBN: 0-0721-2152-1
"PalmOS Programming for Dummies".
Ca ne vaut pas le O'Reilly, mais c'est un bouquin intéressant malgré tout.
N° ISBN: 0-7645-0563-7. (pour le commander chez votre libraire)
Pour commander vos ouvrages:
En partenariat avec amazon.fr

 

Annuaire Développeurs Francophones

Vous recherchez des developpeurs sur Palm ?
Voici une liste de personnes prêtent à considérer votre demande:

  1. Denis Faivre (rédacteur de la rubrique programmation sur Team-PalmTops) http://ablivio.com/fr/ et sur PDACool !

  2. Laurent Thaler ( http://lthaler.free.fr/) spécialiste du Pocket C, onBoard C et de la communication.

  3. Bruno Manuguerra - Ste Ils - 04.90.16.53.30 Bruno@ils.fr spécialiste VB6 et Satellite Forms.

  4. Pascal Meney (oui c'est moi) Satellite Forms ( formation et developpement ) co-fondateur et rédacteur sur PDACool

  5. Christian Toulon spécialiste C, C++, auteur d'un convertisseur Euro pour palm:
    http://perso.club-internet.fr/toulon/EUROCONV/euroconv.html christian@toulon.cx

  6. Sté DMIC Logiciels et Services SARL ( www.dmic.fr , contact@dmic.fr ), développement d'applications professionnelles sur PDA (Palm, SYMBOL et PocketPC), maitrise de CodeWarrior, Satellite Forms, Waba (concepteur de Visual Waba)...

  7. Olivier Lancelot 8 rue des Morillons 75015 Paris - Tel : 01 48 42 55 27 - Email: olan@noos.fr - Developpeur indépendant en C sous  win9x/NT/Unix/PalmOS. Specialise dans les communications, reseaux, protocoles, IrDA...

  8. Jean Marc Quéré "Et moi, et moi... et oui, je développe sur Palm en Waba (lorsque je ne fais pas d'articles pour PalmTops, Login, ou Programmez! ;-)."

  9. Frederic DIVERREZ "Je suis un fan du palm pilot, je développe des applications sur mesure, mon site". http://perso.libertysurf.fr/abcdupalm.
  10. Andreas Schönfeld (andreas.schonfeld@free.fr) développe des applications PalmOS ( utilitaires de calcul, de gestion du temps ou autres ) en Quartus Forth pour vous. Traduit aussi des programmes existants en allemand ou anglais pour d'autres développeurs.
  11. Atelog2i société de service en informatique spécialisée dans le développement d'applications pour la gestion de la logistique et de la traçabilité, intègre des terminaux portables équipés du système PALM OS dans ses solutions. Contact :Anne DUPREY
  12. Sur le Site d'Eric Poncet, [http://mobile.eric-poncet.com/index.html] vous y trouverez :
    - un tutorial complet et soigne (interface utilisateur, bases de donnees, infrarouge, port serie, preferences...)
    - des exemples (en C, Pascal, Java, assembleur, Forth, Lisp, WAP...).



    Vous voulez que je vous ajoute à la liste ?, no problemo palmgaulois

Mailing liste gratuite des programmeurs sur Palm'OS francophone:

S'inscrire à Palmdev
Adresse du service :fr.groups.yahoo.com