Newsgroup: it.comp.programmare
Titolo: linguaggio e RAD:accoppiata vincente

Devo fare un'interfaccia grafica ad un database PostgreSQL utilizzabile in 
windows e in linux.
Conosco il C e ho fatto qualcosina con le gtk...ma non sono molto 
soddisfatto del tempo di sviluppo.
Fin'ora ho usato glade e gcc ed e' una combinazione molto potente, ma come 
detto il tempo per sviluppare un'applicazione e' notevole.
Vorrei trovare un ambiente di sviluppo RAD che sia buono e free, e un 
linguaggio da imparare bene cosi' da utilizzare questi due per fare qualche 
applicazione senza spendere altro che il mio tempo.
Sono disposto ad imparare Java, Kylix (so che non e' un linguaggio), Pyton, 
C++... datemi qualche dritta.
Ribadisco che non voglio spendere una lira;
in euro non voglio spendee 0.000516457 Euro :)
-- 
...e che vuoi di piu' dalla vita??

C++... datemi qualche dritta.
Il mio personale consiglio:
Python 2.2.2
Boa 0.20.0
wxGlade ultima versione che non ricordo quale sia.
con wxGlade disegni l'interfaccia, poi usi Boa come editor per le funzioni.
Volendo puoi usare solo boa e python ma wxglade usa i sizer (cosa che con boa
devi fare a mano per quello che l'ho usato fino ad ora) e sono mooooolto potenti
e utili, tra l'altro il codice generato da wxglade e' molto pulito mentre quello
generato da boa e' un po' sporco anche se non eccessivamente.
Quindi, se hai solo bisogno di velocita' pura e l'estetica/funzionalita' della
gui sono leggermente secondarie allora vai su Boa e python
Se invece la velocita' e' importante ma almeno quanto estetica e funzionalita'
della gui allora usa pure il trio.
Forse ti chiederai perche' boa, il suo editor mi piace davvero molto, ha un menu
a tendina che contiene tutto il namespace attuale del modulo a cui stai
lavorando (metodi delle classi importate compresi) e quindi diventa molto piu'
veloce lo sviluppo perche' se non e' presente una funzione o un metodo te ne
accorgi subito e poni rimedio.
Il vantaggio della soluzione con solo Boa comunque sarebbe che gestisce da solo
anche l'impostazione degli eventi lasciandoti solo da scrivere il behavior di
ogni evento.
questi sono solo i miei 2 cent ovviamente, il miglior consiglio pero' e'
provare.
-- 
try: troll = "Brain"
except TypeError, data: 
   troll.plonk()
Co-Responsabile Hardware Information & Technology 
http://hit.edengames.net


vuoi qualcosa di REALMENTE portabile?
Lascia perdere C, Java, Python o quant'altro...
PostgreSQL + PHP + Apache, e sei a posto.
Io la trovo abbastanza triste, come soluzione (purtroppo non riesco a farmi
piacere il web), pero` e` la piu` veloce, la piu` portabile, e soprattutto e`
verso quella direzione che viaggia il mondo oggi... sigh!
Lestat che mendichera` su un marciapiede di Bologna con un cartello con su
scritto "Sono un programmatore C, vi prego, ho fame e una macchina Linux da
mantenere, aiutatemi." :(
Adieu,
-- 
Lestat de Lioncourt  -- a.k.a --  Ciro Mattia Gonano
 Undergraduate student in Computer Science at University of Bologna
 IHGGer #1049   <=>  ICQ#: 52631406   <=>   URL: 
http://www.CS.UniBO.It/~gonano
 Debian admin at 
Students.CS.UniBO.It
 <=> look at headers for my JabberID & GPG

PostgreSQL + PHP + Apache, e sei a posto.
Anch'io la trovo triste come soluzione e non la consiglio per niente.
Io sono per le applicazioni client e server (magari inframmezzati da
un app server), quando c'e` da scrivere gestionali e non per accrocchi
web-like di questo tipo.  Kylix puo` essere una buona soluzione,
avendo in Delphi la sua controparte Windows.
-- 
Andrea Laforgia
#exclude <windows.h>

windows e in linux.
Se devi semplicemente fare una GUI ad un database PGRESQL ti basta
Python, Tkinter, più il modulo Python per PGreSQL
Se proprio vuoi un rad allora usa PythonCard e wxPython al posto di
Tkinter
Python: 
www.python.org
 - 
www.aleax.it
 - 
www.python.it
Tkinter: 
http://www.python.org/topics/tkinter/
 -
http://www.pythonware.com/library/tkinter/introduction/
modulo Python per PgreSQL:
http://www.python.org/topics/database/modules.html
PythonCard: 
http://pythoncard.sourceforge.net
wxPython: 
www.wxpython.org
Python è un linguaggio di programmazione
Tkinter e wxPython sono due GUI library
Di moduli da scegliere ne hai ben tre
PythonCard è un ambiente per lo sviluppo RAD
Ah dimenticavo, dato che ti piace Glade ti farà piacere che esiste una
versione simile per Python: 
http://wxglade.sourceforge.net
 che
funziona con wxPython
--
Rhymes
news://it.comp.lang
The italian Python (and other languages) NG

 in windows e in linux.
Python + PyGtk + Glade + una libreria per Postgres (ce ne sono 3 o 4, mi
pare).

 ...e che vuoi di piu' dalla vita??
Se il tuo DB fosse stato MySQL ti avrei sicuramente consigliato Rebol
http://www.rebol.com
Multipiattaforma (Win, Linux, Beos, Mac, Amiga ecc...) , interpretato, tempi
di sviluppo ridotti, nessuna libreria da distribuire, gui proprietaria,
nessuna installazione, 500Kb di interprete.... che vuoi di piu' dalla vita ?
;)
NB
Rebol ovviamente può accedere a PostgreSQL cosi' come ad altri DBMS nella
sua versione commerciale.

Ulysse wrote:
Insomma a parte qualcuno mi pare di aver capito che pyton e' la scelta 
giusta.
vi ringrazio tantissimo, ma ora vi faccio altre 2 domande:
- dopo questo lavoro spero di farne altri, e finche' si trattera' di fare 
programmi gestionali, questa sara' la scelta giusta... veloce affidabile 
portabile e free. Ma il java??? Come se la cava il java ivece?
- voi i report con cosa li manipolate?? Soluzione fatta in casa: php + 
html?? pyton da' qualche opportunita'. 
--


portabile e free. Ma il java??? Come se la cava il java ivece?
Non ho capito che intendi chiedere... Vuoi sapere se il Java è meglio
di Python? Boh spiegati meglio...


 di Python? Boh spiegati meglio...
Scusa , ma a volte non mi rendo conto che bisogna essere piu' chiari quando 
si ha a disposizione solo il testo per comunicare  :)
volevo dire che nessuno mi ha consigliato il java... come mai??
visto e considerato che comunque prima o poi lo dovro' imparare (studi 
universitari) prima di imbarcarmi in python volevo sapere se valeva la pena 
magari imparare solo java. Cioe' volevo valutare la situazione per capire 
se basta sapere un linguaggio per fare entrambe le cose (esame 
universitario e lavoro su detto) o se devo (leggasi e' meglio) imparare 
entrambi.
Inoltre mi interessava anche sapere il target di java e python cosi' da 
prendere una decisione piu' consapevole anche rispetto a applicazioni 
future:
se devo fare il tipo di applicazione su detta abbiamo capito tutti che 
python non si batte per costi di tempo e di denaro, ma se il suo target e' 
limitato a fare interfacce grafiche e invece java mi permette di costruire 
applicazioni complesse con relativa facilita' e allo stesso tempo mi 
fornisce , anche se non ai stessi livelli di python,i mezzi per fare quel 
benedetto lavoro, allora scelgo java per tutto e via.
Sicuramente non e' cosi' , non conosco bene ne java , ne python, ma mi 
hanno parlato bene di entrambi....
insomma: non voglio scatenare le solite diatribe tipo e' mejo python.... no 
e' mejo java.... si ma sai ruby.... bla bla bla.... vorrei solo avere dei 
pareri obiettivi su tale argomento. In fondo i NG servono a questo no?? :)
Traiamo profitto dal confronto di opinioni diverse ;)
(in questo caso io sono il Lurker :))))  )
grazie 1k
PS spero di non essere stato logorroico ^___^
-- 
...e che vuoi di piu' dalla vita??

PS spero di non essere stato logorroico ^___^
No, tranquillo.
BTW impara sia java che python se proprio hai tanto tempo per imparare java
(visto che a imparare python ci metti poco) e poi usi jython e le classi che
crei in java le importi in jython e le utilizzi dall'interprete.
IMHO la soluzione migliore e' CPython pero', quello che deve avere alte
prestazioni lo fai in C e quello che non ne ha bisogno resta in python.
python e' un signor linguaggio, a detta mia, ma non ne troverai molti che ti
diranno il contrario, ci fai tutto quello che vuoi, anche siti internet o quello
che ti viene in mente, purtroppo non ci fai i driver altrimenti non ci sarebbe
limite... :)


pareri obiettivi su tale argomento. In fondo i NG servono a questo no?? :)
Esatto...


prestazioni lo fai in C e quello che non ne ha bisogno resta in python.
Io direi che quella è l'ultima spiaggia (in un applicazione normale),
prima scrivi un'applicazione usando un qualsiasi framework di testing
(pyunit in questo caso) cosi sei sicuro che il codice che scrivi è
robusto, in seguito ti dai al debugging e magari al profiling per
vedere se ci sono colli di bottiglia, nel qual caso prova a riscrivere
da capo l'algoritmo *lento*. Se proprio non ti va prova ad usare
Pyrex... 
Se non è migliorato (improbabile) nulla allora datti alla scrittura
delle estensioni in C


 non ci sarebbe limite... :)
vabbe' pure col pascal facevo tutto ^____^
grazie  1M


vabbe' pure col pascal facevo tutto ^____^
E' un linguaggio didattico...a meno che non ti evolvi verso Delphi, il
che non sarebbe una cosa malvagia


 The italian Python (and other languages) NG
PS non avevo visto la firma.... ora capisco tutto..... ^_________________^


 di Python? Boh spiegati meglio...
L'altra domanda era come trattate voi la gestione  e la stampa dei report...
cioe' che soluzioni di solito si adottano per creare dei report  "carini".
La faccio da me in html o qualcosa di piu' avanzato?
(ricordo che l'optimum sarebbe free)
-- 
...e che vuoi di piu' dalla vita??

 Pyrex...
senza dimenticare psyco, che potrebbe dare quello speedup necessario 
senza dover fare *nulla*.
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

 "carini".
per python esiste ReportLab: e` ottimo! Permette di creare dei file PDF 
senza dover perdere tempo in dettagli inutili: mi sembra che l'url sia 
http://www.reportlab.com
 ma potrei sbagliarmi. Cmq, google is your 
friend!


 la parte grafica di un linguaggio in un esame universitario
il prossimo semestre ho un esame di "Interfacce utente"; il linguaggio di 
riferimento e` Java: che gioia! :-(


senza dover fare *nulla*.
giusto! Ah cosa farebbe il mondo senza A. Cuni  :P (scherzo
ovviamente)


riferimento e` Java: che gioia! :-(
ahaah io devo studiarmi C# per l'esame di Programmazione! Ma il mio
problema attuale si chiama UML :) (anche se non è un linguaggio di
programmazione)


 programmazione)
facciamo la gara a chi sta peggio? Al terzo anno ho Tecniche Avanzate di 
Programmazione Software, in cui si usano Java e .NET... brr!
Vabbe`, la speranza e` di imparare lo stesso qualcosa di utile anche se 
preferirei spendere il mio tempo a studiare altro.


 ciao Anto
Avrei pagato ai tempi dell'universita' per studiare argomenti attuali come
UML, Java e .NET.
So che mi risponderete che non serve imparare tutti i linguaggi di
programmazione.
Ma se serve per passare esami e nel frattempo si rimane aggiornati con
l'informatica professionale non e' male!
Maurus

preferirei spendere il mio tempo a studiare altro.
Sinceramente a me .NET piace...più di Java
Che intendi per altro?


 Che intendi per altro?
python :-))
Scherzi a parte, non sono molto d'accordo con l'approccio generale 
all'informatica che si ha nella mia facolta`: IMHO troppi esami sono 
incentrati su cose che si possono tranquillamente imparare con un bel 
RTFM: preferirei studiare piu` "concetti" e meno "tecnologie": la 
"tecnologia" la si impara senza fatica anche da soli (e` quello che ho 
fatto da 9 anni a questa parte) ma i "concetti" sono molto piu` ardui da 
assimilare.
Esempio pratico: al secondo anno abbiamo un corso di "Linguaggi di 
programmazione" che dovrebbe fornire una conoscenza dei paradigmi di 
programmazione alternativi a quello procedurale imparato al primo anno; 
ovviamente la parte del leone la fa (giustamente) il paradigma OO, pero` 
come linguaggio di riferimento e` stato scelto solo java: questo 
significa che i miei compagni sono convinti che l'unico modo per fare OO 
sia quello di Java, ignorando che esistono approcci alternativi come 
quello del C++ o di Python. Inoltre gran parte del corso era incentrata 
su dettagli specifici di Java (che si possono imparare anche da soli con 
un buon manuale), "rubando" tempo a concetti piu` generali: ad esempio 
non abbiamo minimamente trattato il paradigma logico (forse inutile ai 
fini pratici, ma indubbiamente interessante) ne` la programmazione 
generica; per fortuna c'e` stato almeno un rapido accenno (durato 
qualche lezione) alla programmazione funzionale.


 qualche lezione) alla programmazione funzionale.
Funziona sempre cosi...ormai mi sono convinto che i corsi che servono a
qualcosa sono veramente pochi
-- 
Rhymes
rhy...@NOSPAMmyself.com