Newsgroup: it.comp.macintosh
Titolo: [OT] Domandine su python

No in realtà solo una. Dovrei realizzare un programma 'gestionale' per
un albergo. Ora purtroppo non ho tempo di imparare un nuovo linguaggio e
REALbasic è davvero una schifezza (rimpiango ancora le prime
versioni...è peggiorato molto col tempo...). Di cocoa su windows non se
ne parla (non mi dite gnustep perchè non posso smanettarci su...non c'è
tempo).
Ad ogni modo poteva essere una buona occasione per imparare Python,
tante volte ricapitasse qualcosa del genere in un futuro prossimo.
Allora vengo alla domanda. Come sono le applicazioni Python su Windows?
Sono una schifezza come Java? La gui è stile Windows? Ci sono editor di
gui in stile Interface Builder etc.
Grazie mille
dan
-- 
CocoaWorks.org - Macintosh Development
http://www.cocoaworks.org/
[mail] 
malco...@fuckspam.gmail.com
[aim]  malcombsd  [msn] 
malco...@hotmail.com
 

 gui in stile Interface Builder etc.
Hai tutta la scelta, piu` o meno come in C++ (di piu`, perche` tutti i
toolkit per C++ esistono anche per Python ma non viceversa).
La scelta commerciale migliore, a mio parere, e` PyQt (versione Python
del toolkit cross-platform Qt per il C++).  Su Mac e su Linux &c hai la
scelta se usarlo commerciale o GPL (nel secondo caso anche la tua app
deve essere GPL); su Windows, solo commerciale.  Il modo piu` economico
per acquistarlo e` con l'IDE BlackAdder, a US$ 399.99 (EUR 300 al cambio
attuale) in versione enterprise o come cavolo la chiamano, comprende le
licenze di redistribuzione sulle varie piattaforme (BlackAdder stesso
ahime` gira solo su Linux e Windows, almeno l'ultima volta che ho
controllato -- ma puoi usare l'ottimo Qt Designer anche su Mac e
importare le interfacce risultanti in Python, ecc, ecc).
Il vantaggio delle versioni GPL di Qt, anche per chi non si sognerebbe
mai di fare programmi commerciali in GPL, e` che puoi provarlo a tuo
piacere e decidere bene se vale quel che costa la versione commerciale.
Con eric3, hai un'ottimo ambiente di sviluppo (pure GPL) costruito sopra
PyQt e Qt.
Poi ci sono molti altri toolkit, ovviamente, sia cross-platform sia
specifici solo per Windows, con tutti i diversi gradi di semplicita`
d'uso, bel look su Windows, qualita` di strumenti di supporto,
condizioni di licenza piu` o meno generose (compreso "tutto gratis e
puoi usarlo per quel che vuoi anche in closed-source senza pagare un
ghello a nessuno" come e` per Python stesso), e chi piu` ne ha piu` ne
metta.  A chi l'idea di pagare 300 euro per IDE, librerie, licenze ecc
ecc fa paura (evidentemente non ha mai comprato Visual Studio...!!!-), i
toolkit piu` popolari sono probabilmente GTK e Wx, ma non so bene cosa
dirti relativamente al look su Windows e alla qualita` degli strumenti
vari di supporto; se non altro hanno licenze generosissime.
Alex

 vari di supporto; se non altro hanno licenze generosissime.
Direi che Alex ha fatto una ottima panoramica =)
Io ti posso dire, che se non ti occorrono delle librerie grafiche con
effetti da cinema, sotto windows le wx fanno scintille, sono veloci,
sono integrate benissimo con la grafica e con il py2exe poi distribuire
il tuo programma in un comodo .exe.
Altrimenti potresti usare le Tk che sono un po' meno belline, ma forse
si ha un approccio di programmazione migliore.
Le gtk sono un po' un casino sotto winzozzo anche se sono un toolkit
grafico meraviglioso sotto gli altri sistemi.....
Per le wx trovi parecchi strumenti per costruire delle gui (soprattutto
se devi fare una cosa semplice come un gestionale).
Cmq google e' sempre tuo amico =)
-- 
Whamoo 
www.rknet.it
Powerd by: MacOsX, Gnu/Linux Debian Sarge,
Amiga Os 3.9, Milk.

 se devi fare una cosa semplice come un gestionale).
Verissimo, ad esempio PythonCard dovrebbe essere utile per questo (e si
appoggia su wx), offre un modello ridotto ma piu` semplice di quello wx
vero e proprio ma alla fine puo` andare benissimo.
Alex

 grafico meraviglioso sotto gli altri sistemi.....
Dicono di no, in effetti. Se hai problemi, chiedi a Nemesis, che le sue
applicazioni con GTK sotto Win le distribuisce senza mezzo problema.
-- 
[ RiK0                                ]
[ Go away! The internet is full!      ]
[ Non credo negli schemi non vincenti ]

 Alex
Mi hanno appena prestato un libro... Python in A Nutshell....soltanto
dopo 1 ora mi sono accorto di chi l'ha scritto....
complimenti :-)
Visto che ne sai abbastanza volevo chiederti due cose:
- Python è più veloce di Java? No perchè qui per far girare JBuilder o
Netbeans devo rallentare la velocità di pensiero altrimenti per quando
riesco a mettere un pulsante sul form, con la testa sono già a
distribuire il software...
- Gli ide per python sono in python come quelli java (che sono in java)?


 - Gli ide per python sono in python come quelli java (che sono in java)?
Beh, il semplice IDE che viene con Python (IDLE) e` in Python, se e`
questo che intendi.  Degli altri, alcuni si` (tipo eric3), altri no (ad
esempio, XCode non e` in Python, come non e` in Java, ma puoi usarlo
come IDE sia per Java sia, con PyObjC, per Ptython).  C'e` anche chi ama
tanto Eclipse da usarlo per Python, peraltro.
Alex

 tanto Eclipse da usarlo per Python, peraltro.
Tu quali mi consigli? Vorrei qualcosa sia per Mac che Win. Purtroppo ora
non ho tempo di impararlo e scriverci il programma che mi hanno
commissionato (dovrò ripiegare con visualbasic) ma mi piacerebbe poter
avere qualcosa di interscambiabile tra i due sistemi. REALbasic era una
alternativa ma è lentissimo come IDE sia su Mac che su Win (e
quest'ultima versione è piena zeppa di bug). Visto che Java è lento,
come vedi l'unica soluzione che unisce rapidità di sviluppo e buon
compromesso di prestazioni sembra essere proprio Python. Ti chiedo
un'ultima cosa da vero nubbio del linguaggio? La gestione degli eventi
dei pulsanti è qualcosa del tipo MVC di Cocoa o una cosa tipo
Visual/REALbasic? (anche se immagino che la cosa varierà tra un toolkit
grafico e l'altro).


 grafico e l'altro).
Esatto: e` totalmente determinata dal toolkit grafico, il linguaggio non
c'entra molto.  Se ad esempio usi Cocoa (col PyObjC) avrai eventi e
gestioni tipo Cocoa, altri toolkit hanno eventi e gestioni diverse.
Alex

 dopo 1 ora mi sono accorto di chi l'ha scritto....
Strano ;-)
-- 
me

 roma questa sera lo scarico e vedo di che si tratta.
Sotto windows andava anche per conto suo. Ma non mi aveva colpito piů di
tanto..


 tanto..
Quale mi consigli?


 Quale mi consigli?
Ecco... brutta cosa.
Mi spiego... io *non* uso gli IDE. Non mi ci trovo minimamente bene. 
Io uso vim... tu potresti volere usare BBEdit (anche se IMHO il supporto 
a Python è appena sufficiente).
Puoi provare PyOxide... scritto con PyObjC.
O magari usare i famosi plugin per XCode...
-enrico

 O magari usare i famosi plugin per XCode...
Uhm cos'è?.. ora cerco và!


 Uhm cos'è?.. ora cerco và!
Prova a vedere Python XCode... non so se sia la scelta giusta, specie se
vuoi lavorare multipiattaforma...
