gratifiant > comp.sys.* > comp.sys.palm-pilot

Anon (12/09/2007, 10h02)
Bonjour,
Je ne sais pas si j'ai tapé dans le bon forum. Excusez moi si je suis
hors sujet, mais je pense que je m'adresse à la bonne communauté.

Je souhaiterai à but pédagogique adopter une plateforme de programmation
et une architecture pour joujou technologique (palm, smartphone, GPS,
console). Je suis adepte de palm, mais la nouvelle tendance de
l'entreprise à ne plus y investir me pousse à faire du pied à d'autres
architectures et OS (j'ai honte). Mais si besoin, je peux rester dans le
monde de palm.

J'ai besoin de pouvoir faire programmer des informaticiens (avec un
outil libre) un pda, un smartphone, un GPS, peu importe (pourvu que le
périph soit de taille réduite, et le prix entre 250 à 600). Pas de java,
mais plutôt du langage C.
Je suis libre de mon choix, le plus important est que:
- le périphérique choisi soit récent dans le marché, je ne souhaite pas
faire programmer de vieux joujoux.
- il existe une plateforme de programmation libre (outils de
compilation, de debug, etc.)
- existe des codes et librairies libres déjà prêt pour l'architecture en
question

Peut être que palm offre cela, mais je ne suis pas sûr que ce soit
libre, ni destiné à leur OS récent (version 5).

Quelqu'un peut il nous éclairer ?
Merci
Patrick V (12/09/2007, 10h24)
On 12 sep, 10:02, Anon <a> wrote:
[..]
> question
> Peut être que palm offre cela, mais je ne suis pas sûr que ce soit
> libre, ni destiné à leur OS récent (version 5).


Il n'y a aucune problème pour trouver tout ça pour Palm OS : il suffit
de télécharger PODS (Palm OS Development Suite), ah non, tiens,
maintenant c'est GODS :
<http://www.access-company.com/developers/downloads/index.html>

C'est un IDE basé sur Eclipse, pour du C/C++ avec tout ce qu'il faut :
compilo, debugger, simulateur (les simulateurs spécifiques sont à
récupérer chez Palm), etc.

Mais pour mieux te conseiller, il faudrait nous dire le type de projet
et les connaissances des développeurs.
anon (12/09/2007, 15h44)
Patrick V a écrit :
> On 12 sep, 10:02, Anon <a> wrote:
> Il n'y a aucune problème pour trouver tout ça pour Palm OS : il suffit
> de télécharger PODS (Palm OS Development Suite), ah non, tiens,
> maintenant c'est GODS :
> <http://www.access-company.com/developers/downloads/index.html>
> C'est un IDE basé sur Eclipse, pour du C/C++ avec tout ce qu'il faut :
> compilo, debugger, simulateur (les simulateurs spécifiques sont à
> récupérer chez Palm), etc.
> Mais pour mieux te conseiller, il faudrait nous dire le type de projet
> et les connaissances des développeurs.


Les développeurs sont de niveau bac+4 en informatique.
Ce sont des projets applicatifs; D'ailleurs, si la communauté souhaite
faire développer des applications sympa et free, c'est le moment de
poster les idées. Je suis ouvert aux suggestions.
Patrick V (12/09/2007, 16h02)
On 12 sep, 15:44, anon <a> wrote:
> > Mais pour mieux te conseiller, il faudrait nous dire le type de projet
> > et les connaissances des développeurs.

> Les développeurs sont de niveau bac+4 en informatique.
> Ce sont des projets applicatifs;


Il faudrait détailler, parce que tu peux mettre 25 fois plus de temps
pour faire un projet si tu choisis le mauvais outil...

> D'ailleurs, si la communauté souhaite faire développer des applications sympa
> et free, c'est le moment de poster les idées. Je suis ouvert aux suggestions.


Donc, en fait, les projets ne sont pas définis. Alors attention, comme
indiqué ci-dessus, GODS correspond à ta demande mais n'est pas
forcément le meilleur outil pour développer tel ou tel projet. Par
exemple, un projet qui implique une synchronisation avec un SGBD
externe, ce serait une folie de faire ça avec GODS.
Anon (12/09/2007, 17h52)
> Donc, en fait, les projets ne sont pas définis. Alors attention, comme
> indiqué ci-dessus, GODS correspond à ta demande mais n'est pas
> forcément le meilleur outil pour développer tel ou tel projet. Par
> exemple, un projet qui implique une synchronisation avec un SGBD
> externe, ce serait une folie de faire ça avec GODS.

J'ai noté que GODS n'était pas approprié pour un projet de
synchronisation avec sgbd, mais cela n'explique pas pour autant pour
quel type de projets gods est bien adapté. Clairement, il faut éviter de
faire faire des projets avec des outils inadaptés.

Peut être que certaines personnes ont des idées de projets... J'avoue
que moi même j'ai une copie blanche
Patrick V (12/09/2007, 18h58)
On 12 sep, 17:52, Anon <a> wrote:
> J'ai noté que GODS n'était pas approprié pour un projet de
> synchronisation avec sgbd, mais cela n'explique pas pour autant pour
> quel type de projets gods est bien adapté.


En fait, il est bien adapté à tout sauf quand il y a encore plus
adapté ;-)

GODS, c'est, comme indiqué, du C/C++ avec uniquement les APIs de base,
donc pour certaines applications, il ne faut pas hésiter à voir du
côté des RAD.

> Peut être que certaines personnes ont des idées de projets... J'avoue
> que moi même j'ai une copie blanche


Il faudrait définir un peu le cadre de réflexion : durée des projets,
nombre de personnes, purement pédagogique ou commercialisable, avec
matériel ou sur simulateur uniquement, etc.

Si c'est pédagogique, il faut faire attention à ce qu'il n'y ait pas
déja un sample dans la KB (toujours <http://kb.palmsource.com/> mais
maintenant l'interface est pourrie et en plus ils ont tout niqué ma
mise en page) qui fasse exactement la même chose
Laurianne Gardeux (12/09/2007, 22h54)
>>> J'ai besoin de pouvoir faire programmer des informaticiens (avec un
>>> outil libre) un pda, un smartphone, un GPS, peu importe (pourvu que le
>>> périph soit de taille réduite, et le prix entre 250 à 600). Pas de
>>> java, mais plutôt du langage C.
>>> ...


> Les développeurs sont de niveau bac+4 en informatique. Ce sont des
> projets applicatifs; D'ailleurs, si la communauté souhaite faire
> développer des applications sympa et free, c'est le moment de poster les
> idées. Je suis ouvert aux suggestions.


A mon avis, on devrait à tout prix aussi poursuivre le développement de
Pilot-DB.


Merci en avance!

LG
LTH (13/09/2007, 07h42)
Patrick V a écrit :
> On 12 sep, 17:52, Anon <a> wrote:
>> J'ai noté que GODS n'était pas approprié pour un projet de
>> synchronisation avec sgbd, mais cela n'explique pas pour autant pour
>> quel type de projets gods est bien adapté.

> En fait, il est bien adapté à tout sauf quand il y a encore plus
> adapté ;-)


plus précisément c'est le seul qui puisse faire ce que les autres ne
pourront pas... mais à quel prix... tu vas suer sang et eau pour
progresser dans le méandre des APIs PalmOS pour la gestion mémoire,
écran, etc...

par exemple pour un simple programme qui afficherait une bitmap 320*320
en 65000 couleurs çà devrait être possible en une trentaine d'heure
pour quelqu'un qui n'y connait rien

je te conseille plutôt de regarder du côté de HB++ c'est un RAD très
efficace, programmation en basic, utilisable gratuitement pour faire des
freewares, avec çà il est possible d'avoir un pgm fonctionnel au bout de
la 1ère heure de cours, c'est le seul moyen de ne pas complètement
démoraliser les étudiants

et sinon l'autre possiblité c'est de faire faire des applis en java,
tous tes étudiant ont bien un gsm qui supporte java ? avec un peu de bol
ils sont tous différents et pédagogiquement c'est très bon de
présenter le côté multiplateforme, portabilité etc... ;-)
Anon (13/09/2007, 12h42)
LTH a écrit :

> plus précisément c'est le seul qui puisse faire ce que les autres ne
> pourront pas... mais à quel prix... tu vas suer sang et eau pour
> progresser dans le méandre des APIs PalmOS pour la gestion mémoire,
> écran, etc...
> par exemple pour un simple programme qui afficherait une bitmap 320*320
> en 65000 couleurs çà devrait être possible en une trentaine d'heure
> pour quelqu'un qui n'y connait rien


30 heures, cela me parait beaucoup d'efforts pour un afficheur d'image.
Ce sont des bac + 4 en info, est ce qu'ils vont prendre 30 heures ?
La notion "ne rien connaitre au départ" est quelque peu floue...

> je te conseille plutôt de regarder du côté de HB++ c'est un RAD très
> efficace, programmation en basic, utilisable gratuitement pour faire des
> freewares, avec çà il est possible d'avoir un pgm fonctionnel au bout de
> la 1ère heure de cours, c'est le seul moyen de ne pas complètement
> démoraliser les étudiants


Je veux bien regarder si c'est un outil libre, et si cela fonctionne sur
Palm OS 5. Y a t il une URL ?

Mais je ne sais pas si le langage basic est propice à une programmation
"efficace". L'un des buts pédagogiques est aussi de leur enseigner une
programmation efficace (programmes rapides et de taille modérée)

> et sinon l'autre possiblité c'est de faire faire des applis en java,
> tous tes étudiant ont bien un gsm qui supporte java ? avec un peu de bol
> ils sont tous différents et pédagogiquement c'est très bon de présenter
> le côté multiplateforme, portabilité etc... ;-)


java, beurk ! Lourd, pompe de l'énergie pour rien. La portabilité est
déjà possible avec les autres langages, à condition de savoir bien
programmer.
Anon (13/09/2007, 12h48)
Patrick V a écrit :

> Il faudrait définir un peu le cadre de réflexion : durée des projets,
> nombre de personnes, purement pédagogique ou commercialisable, avec
> matériel ou sur simulateur uniquement, etc.


Je peux fixer des projets pour des groupes de 2 à 4 étudiants.

Durée: 20 à 30 heures, grand maxi. Ce n'est pas à but commercial.

Je commence l'expérience cette année, et si cela fonctionne bien, je
passe à une vitesse supérieure. Commençons petit.

Concernant le fait d'utiliser le simulateur ou le matériel, je dirai que
pour être sexy, le projet devrait fonctionner sur du vrai matériel (pour
que les étudiants d'info sortent du monde de la station de travail).
J'ai carte blanche sur l'acquisition du matériel : je peux aller du
simple pda au smartphone compliqué.
Evidemment, pour déboguer et tester rapidement leurs programmes, les
étudiants devraient utiliser un simulateur. Normalement, si le
simulateur est bien fait, les programmes fonctionnant bien sur le
simulateur fonctionneraient bien sur le matériel...
[..]
Anon (13/09/2007, 12h54)
Pardon de revenir sur la discussion,
mais y a t il un sens à faire faire des projets d'étudiants sur un OS et
sur du matériel qui n'est plus maintenu ? Je parle de Palm OS bien sûr.
Moi je veux bien, j'aime bien cet environnement et ses accessoires, mais
il faut garder une vision d'avenir.

Je me rappelle lorsque j'étais étudiant, je ne comprenais pas les
enseignants qui nous faisait travailler sur de l'assembleur de zilog ou
de HP ou de motorola. Cela donnait un air vieillot au cours... Les
étudiants ne sont pas bêtes (pas tous), ils se rendraient bien compte
tôt ou tard que les projets qu'on leur feraient faire sont sur
l'environnement palm vit ses dernières heures, et peut être même mort
dans 2 ans ... Peut être que palm reviendra peut être pas (souvenez vous
de mac). Mais il me semble que les cloches d'enterrement ont sonné pour
palm os. Non ?

Moi je veux bien expliquer aux étudiants que ça vaille la peine d'y
consacrer du temps... avec des arguments destinés à des étudiants bien
sûr, pas à des mordus de palm.
Patrick V (13/09/2007, 14h20)
On 13 sep, 12:54, Anon <a> wrote:
> Pardon de revenir sur la discussion,


Tu es pardonné ;-)

> mais y a t il un sens à faire faire des projets d'étudiants sur un OSet
> sur du matériel qui n'est plus maintenu ? Je parle de Palm OS bien sûr.
> Moi je veux bien, j'aime bien cet environnement et ses accessoires, mais
> il faut garder une vision d'avenir.


Déja, il faut comprendre que l'OS et le matériel continuent de vivre
et même d'évoluer. Sous d'autres noms, mais avec des couches de
compatibilité. Certes, on attend toujours une vraie nouvelle mouture
commercialisée, mais apparemment celle de Palm devrait sortir d'ici
quelques mois. En théorie.

Donc, si l'OS était mort, je te dirais d'aller voir ailleurs, mais ce
n'est pas (encore) le cas. Et le fait qu'on change bientôt de release
peut difficilement être considéré comme un obstacle dans
l'informatique où c'est un évènement courant.

Ca peut même être formateur car les étudiants devront tenir compte,
dans la mesure du possible, de cette évolution, en respectant les
contraintes de compatibilité ascendante, en testant sur le simulateur
du futur OS, ce genre de choses.

> Je me rappelle lorsque j'étais étudiant, je ne comprenais pas les
> enseignants qui nous faisait travailler sur de l'assembleur de zilog ou
> de HP ou de motorola. Cela donnait un air vieillot au cours...


Hum... Amha, il doit y avoir plus de programmation en assembleur
Motorola qu'en assembleur Intel, car les Motorola sont très utilisés
en informatique embarquée.

> Les étudiants ne sont pas bêtes (pas tous), ils se rendraient bien compte
> tôt ou tard que les projets qu'on leur feraient faire sont sur
> l'environnement palm vit ses dernières heures, et peut être même mort
> dans 2 ans ... Peut être que palm reviendra peut être pas (souvenez vous
> de mac). Mais il me semble que les cloches d'enterrement ont sonné pour
> palm os. Non ?


Ca dépend de ce qu'on entend par là... Palm souffre mais semble s'en
tirer. Palm OS, c'était Palmsource, et de ce côté-là, ça semble mal
barré. Par contre, Palm fait sa propre version et a récupéré le nom,
donc l'OS devrait renaitre sous une nouvelle forme avec le même nom.

Et il ne faut jamais oublier la base installée ! On parle de plusieurs
dizaines de millions de machines, là... Simples, faciles à programmer,
pas chères et qui font d'admirables interfaces avec des systèmes
électroniques (par port série, infrarouge, Bluetooth, etc).

Par contre, si tu veux qu'ils tâtent ce qui est le plus vendu, alors
c'est du côté de Nokia et Symbian qu'il faut se tourner.
Patrick V (13/09/2007, 17h35)
On 13 sep, 12:48, Anon <a> wrote:
> Je peux fixer des projets pour des groupes de 2 à 4 étudiants.
> Durée: 20 à 30 heures, grand maxi. Ce n'est pas à but commercial.


Ouch, c'est court, mais je suppose que c'est sans compter la
formation.

Je ne suis pas forcément le mieux placé pour faire des propositions,
parce que les petits programmes intéressants pédagogiquement, je les
ai déja faits et mis dans la knowledge base.

Personnellement, ce que je trouve assez sexy, c'est de s'interfacer
avec du matériel externe : GPS, téléphone GSM, matériel de mesure...

Quelques idées :
- tracé à l'écran d'un trajet après récupération des données GPS
- récupération des coordonnées GPS et envoi par SMS à un numéro
- affichage de la position (fixe) sur une carte (ça, c'est peu être un
peu trop compliqué)

N'hésite pas à lister ici les projets que tu as choisis, que l'on te
signale si il y a des ruses ou des difficultés qu'il n'est pas
nécessaire d'imposer aux développeurs.

> Je commence l'expérience cette année, et si cela fonctionne bien, je
> passe à une vitesse supérieure. Commençons petit.


20 à 30h, ce n'est pas si petit : j'ai dû une fois faire une
conférence sur l'art et la manière de développer pour Palm OS en... 20
minutes !

> Evidemment, pour déboguer et tester rapidement leurs programmes, les
> étudiants devraient utiliser un simulateur. Normalement, si le
> simulateur est bien fait, les programmes fonctionnant bien sur le
> simulateur fonctionneraient bien sur le matériel...


C'est bien le cas.
PYT (13/09/2007, 21h51)
Anon a écrit :
[..]
personnel (14/09/2007, 09h10)
Le Thu, 13 Sep 2007 21:51:39 +0200, PYT a écrit :

> Anon a écrit :
> HB++ est un basic compilé assez efficace.


bonjour!

Et que penseriez-vous de cela?




A+

jpierre

Discussions similaires