Newsgroup: it.comp.hardware.palmari
Titolo: Programmare sul Palm OS

Ciao.
Sono un programmatore Java, e ho visto che Java è piuttosto (troppo)
limitato per programmare seriamente su Palm. Così credo che l'unica
alternativa sia il C.
Ho trovato sul sito di Palm degli SDK che ho scaricato.
Quello che chiedo quì è: esiste un sito o qualcuno disposto ad aiutarmi ad
imparare a scrivere piccole applicazioni per palm, o che mi passi il
software necessario (commerciale o meno che sia), in modo gratuito (solo a
fine didattico e valutativo) ?
Esiste una mailing list, forum, etc. dedicato al tutoraggio per sviluppatori
per Palm OS?
Thanks.
Luigi

 
Non voglio essere scortese... tutti i tools di sviluppo per piattaforma 
palmos esistono in versione valutativa e di ogni tool esiste anche una 
versione "limitata" a basso costo...
Per programmare in C/C++ ti servono GCC + PilRC (gratis), CodeWarrior 
(versione molto limitata gratuita).
Per programmare in basic o simili c'è un po' di tutto... CASL, AppForge, 
NSBasic... fai tu...
Di ogni applicativo, come ti dicevo esiste almeno una versione trial.
Capisco che il tuo "fine didattico" non sia per uso commerciale... ma i 
tuoi hobbies come li mantieni? Se fai collezione di figurine le dovrai 
pure comprare... o vai dall'edicolante dicendo "è solo per hobby, non me 
le faccia pagare?"
ciao,
d.

 le faccia pagare?"
Gli strumenti di sviluppo dovrebbero sempre essere free. Questo secondo la
mia modesta opinione.
Il motivo è : dovendo cominciare a sviluppare software per Palm OS, e quindi
favorirne la diffusione, dovrei pure pagare? Un sistema operativo ha
successo o fallisce principalmente sulla base alla disponibilità e alla
qualità del software che fa girare.
Linux, tanto per fare un nome, non ha lo stesso successo di Windows, per il
semplice fatto che tutti i produttori di hardware e di software si
preoccupano principalmente di testare e di certificare i propri prodotti
come funzionanti su tale OS. Inoltre ci sono software di una certa qualità
che sotto le altre piattaforme mancano.
(E' vero, ciò non è dovuto al fatto che gli ambienti di sviluppo, sotto
linux sono tutti free, e sotto Win sono principalmente a pagamento, ma
l'elemento di base, ovvero "diffusione del software" è determinante)
Forse sono solo abituato troppo bene: in Java l'80% del software che uso e
il 95% del software che mi piace, è free.
Non mi si può chiedere di investire una miglionata acquistando software di
sviluppo, tanto più che (per il momento) non sono un libero professionista,
e quindi non traggo profitto dall'uso commerciale di tale software e non
posso in nessun modo scaricarne le spese. Con quello poi che rende
l'informatica al giorno d'oggi! E non è per colpa della pirateria...
Difronte alla questione "spendere una milionata e investire tempo (e denaro)
su una piattaforma che non so se mi ritornerà utile professionalmente,
oppure lasciar perdere e continuare il lavoro che faccio", nella mia
condizione attuale non avrei molta scelta.
Nel mio mestiere utilizzo software molto costosi che per fortuna non pago io
(JBuilder, Together/J, Oracle, etc.) credi che Oracle decidesse di non
distribuire gratuitamente la "versione di sviluppo" del suo database,
avrebbe la stessa diffusione? O comunque, i piccoli professionisti, e le PMI
non avrebbero altra scelta che la pirateria.
A proposito di pirateria... io credo che sia "voluta" dalle società
distributrici (possibile che non trovino rimedi ?) : vedi ad esempio le case
discografiche. E su questo penso di aver chiarito il mio punto di vista: la
pirateria è troppo "concorrenziale", soprattutto quando il prodotto che
dovresti comprare in sua alternativa è insensatamente costoso. Il discorso
quindi è: o sono degli stupidi/incoscienti, o  sperano di fermare la
pirateria perseguendo legalmente l'umanità intera (o almeno quella
civilizzata), o semplicemente va bene così...
Per hobby, preferisco giocare a scacchi, a tennis, o altro. Smanettare sul
pc mi piace, ma da quando con questo mi ci guadagno il pane (non molto), non
lo considero più un hobby, ma sempre una passione.
Sono punti di vista, si può essere d'accordo o no. Ma sempre punti di vista
rimangono.
Ciao.
Luigi
P.S. quando posso il software lo compro. Lo stesso vale per i libri (anche
quando dispongo di PDF e potrei stamparmelo io), lo stesso vale per i CD ma
molto di rado: preferisco gli MP3... sai com'è queste protezioni su ciddì
venduti mi danno sui nervi: è come dare del ladro a chi lo compra. E poi,
visto che ora dovremo pagare i diritti SIAE sui CD vergini, in qualche modo
mi sento più autorizzato a copiarmi un CD anziché comprarlo.


Per questo motivo il primo tool che ho segnalato è free ed open 
source... per questo Palm distribuisce la documentazione e gli sdk 
gratuitamente.
Per quanto riguarda gli altri tools, è scelta del produttore la modalità 
di distribuzione degli stessi.
Gli utenti non possono arrogarsi il diritto di fare scelte basate su una 
filosofia di distribuzione differente dalla loro e quindi copiare il 
software closed source perchè al mondo esiste anche quello open source.
Ho letto attentamente la tua risposta... e ti riporto alcuni spunti...
JBuilder... esiste anche una versione free... non per bontà di 
Borland... ma per cercare di recuperare il terreno perso nei confronti 
di MS... purtroppo Borland che da sempre SA FARE i compilatori è stata 
schiacciata da MS che da sempre sa fare il marketing.
Per quanto riguarda Oracle, IBM, Sybase... una volta sviluppata 
l'applicazione le licenze Oracle le devi comprare (e sono vermaente 
economiche, vero?)...
...quando sviluppi un eseguibile che ha mercato solo se è venduto in 
massa a 10/20 euro... gli vuoi attaccare anche il costo di un runtime? 
RIFLESSIONE: Le politiche di distribuzione dei servizi e dei tools di 
sviluppo sono molto differenti, perchè?
Per quanto riguarda la scommessa su una piattaforma o l'altra... è 
appunto una scommessa! Se va bene guadagnerai di più perchè sarai stato 
tra i primi, se va male... sarà andata male!
Se guardi bene troverai parecchi tools, come ti ho detto, o gratuiti o 
limitati... ma non sicuramente CodeWarrior ed altri... come fa una ditta 
che fa solo compilatori a darli gratuitamente!?
Per quanto riguarda il software free... hai ragione.. ce n'è parecchio e 
di ottima qualità... a suo tempo è stata la bravura nel marketing e 
nell'appoggiare la pirateria da parte di MS a rendere il loro software 
come una droga...
...ora è difficile disabituare gli utenti... 
Per quanto riguarda la pirateria di oggi, non credo che le piccole 
software house godano nel vedere il proprio software rubato da alcuni 
paladini dell'open source!
Pensa questa cosa: la software house investe e vende il proprio 
software, la risposta del mondo open dovrebbe essere...
...prendo GCC/TCL/quello che voglio, guardo l'applicazione che mi piace 
tanto ma costa troppo, la riscrivo, la do ad altri come me, la faccio 
testare... infine la metto in circolazione...
...l'atteggiamento del tipo, prendo l'applicazione che costa troppo e la 
copio, perchè vorrei usare il compilatore ultimo grido, ma anche quello 
costa e allora non mi metto a scrivere una riga di codice... penso che 
faccia rabbrividire Stallman!
Per quanto riguarda Java... torniamo alle scommesse... SUN ha scommesso 
su questa piattaforma e con quelle modalità... in alcuni ambiti stà 
vincendo la scommessa... in altri proprio NO!
Tra parentesi, faccio il consulente, mi diverto come un matto, spendo 
parecchio in formazione e tools ed ho scommesso da un anno e mezzo su 
PalmOS... solo da sei mesi a questa parte stò raccogliendo i frutti di 
tanta fatica!
ciao,
d.

Hai qualche libro da consigliarmi per cominciare a programmare su Palm ?
Luigi

 
Primo di tutti Lo Zen del Palm, lo trovi anche in PDF nella 
documentazione per gli sviluppatori sul sito della Palm. Di questo testo 
è presente un estratto più o meno completo su quasi tutti i libri sul 
PalmOS che ho visto: sono le linee guida per lo sviluppo delle GUI su 
PalmOS. Spesso sono banalità a cui non si pensa... ancora più spesso 
sono informazioni che fanno capire come mai il PalmOS con un 68000 e 2Mb 
ha fatto fino ad 1 anno fa quanto WinCE ha fatto con processori più 
veloci e con vagonate di RAM.
Poi io mi trovo bene con i testi della O'Relly:
- Palm OS Programming: The Developer's Guide, 2nd Edition
- PalmOS Network Programming
Comunque ti ripeto che meglio di tutte le references di Palm non ce n'è.
Scarica anche i CDK (Conduits Development Kit) per lo sviluppo degli 
applicativi di sincronizzazione bidirezionale Palm<->PC.
ciao,
d.

 applicativi di sincronizzazione bidirezionale Palm<->PC.
Ho fatto il mirror del sito palmos :-)
Credo proverò con GCC
Luigi