Newsgroup: it.comp.os.linux.software
Titolo: Programma per sviluppo

Salve ragazzi!
Mi chiedevo se sotto linux esistesse qualche cosa simile a Visual Basic o
Delphi, magari basato sul codice C/C++.
Vorrei cimentarmi nella scrittura di un programma che faccia uso di
finestre, menu' e immagini jpg... Non so proprio da dove partire.
Any hint? 
grazie
mic

 finestre, menu' e immagini jpg... Non so proprio da dove partire.
La strada dal c++ all'interfaccia e` lunga e impervia ;-)
Se la tua applicazione e` e sara` per sempre open source, non sara` mai
portata in windows e usi kde la scelta e` kdevelop e designer, quindi QT.
In realta` non e` particolarmente difficile, e da` molte soddisfazioni, e
le QT hanno una serie di utilita` davvero notevoli ed un paradigma di
programmazione comodo, purtroppo se 1. vuoi vendere il software o usarlo a
tuo vantaggio in un'azienda o 2. vuoi compilarlo per windows devi pagare...
Altrimenti, se usi gnome, oppure se pensi che un giorno il sw potrebbe
essere incluso in sw commerciale o se vuoi produrre una versione anche per
windows, allora puoi usare GTK (Glade e Anjuta) ma non ho mai provato
quindi non ti so dire.
Infine, se vuoi la completa portabilita` tra diversi sistemi operativi, c'e`
l'ottimo wxWindows, che e` un toolkit molto completo con la splendida
caratteristica che compila l'interfaccia non con propri widget, ma con
quelli della piattaforma sulla quale compili il programma (per esempio in
linux l'applicativo viene tradotto in GTK e usa i widget di GTK, in windows
si traduce in chiamate alle API native, cosi` la tua applicazione ha
l'aspetto di una qualunque applicazione e non e` distinguibile). Anche
queste librerie sono comode e molto complete, purtroppo non conosco nessun
ambiente visuale...
-- 
Palantir
icq:57482808 --- Per scrivermi in priv togli quello che va tolto

tipo visual basic c'e' gambas, non e' ancora maturo ma ci fai diverse
cose interessanti.
http://gambas.sourceforge.net/
come ambienti di sviluppo integrati puoi dare un occhio a
www.anjuta.org
www.kdevelop.org
in realta' la tua domanda e' un po' vaga e il discorso sarebbe
lungo,,,
ciao ciao,
              va


 caratteristica che compila l'interfaccia non con propri widget, ma con
Come vedi muovo i primissimi passi in questo campo.
Mi sto chiedendo: in che linguaggio vado a finira a programmare?
Io ho capito quanto segue, correggimi se sbaglio. 
Tutti quelli che mi hai presentato tu (ovvero kdevelop, designer, glade,
anjuta, wxWindows + gambas consigliato da Va (che ringrazio molto)) non
sono dei linguaggi di programmazione, ma degli ambienti che semplificano la
programmazione in C/C++. 
wxWindows non e' nemmeno un ambiente, ma solo una libreria, anche essa
utilizzabile con codice C/C++.
La tua frase iniziale: "La strada dal c++ all'interfaccia e` lunga e
impervia" vuol dire che se voglio fare un programma che abbia finestre,
pulsanti e menu, lavorando solo con vi e gcc ce ne vuole.
La semplificazione che mi offrono gli ambienti grafici e' che posso usare
del codice gia' pronto e conservato in librerie (gtk qt o wxWindows).
Comunque tutti gli ambienti consigliato non sono altro che ambienti di
sviluppo per il linguaggio C/C++.
C'e' qualcosa di giusto in quanto ho scritto? 
Ringrazio anche te per la disponibilita'
Mic

 sviluppo per il linguaggio C/C++.
Non esattamente. La mia prima frase voleva semplicemente dire che il C++ e`
applicabile immediatamente, senza estensioni o librerie esterne, a
programmi per console. Quando vuoi scrivere un'interfaccia hai un salto di
qualita` molto marcato, perche` spesso devi imparare un paradigma di
programmazione del tutto nuovo, come per esempio il meccanismo di segnali e
slot di QT o quello dei callback di wxWindows, inoltre devi impararti la
struttura delle librerie che vuoi usare, il modo di creare le finestre,
intercettare gli eventi, ecc... Tutto questo _usa_ il linguaggio che hai
scelto, ma dal sapere il solo linguaggio C++ allo scrivere un'interfaccia
ce ne vuole...


 windows?
Chi:
Trolltech, l'azienda norvegese che produce le QT.
Cosa:
la licenza d'uso alla Trolltech.
-- 
Bye,
Colossus

 : 

Python + wxPython.
Il programma da usare e' una tua scelta, conosco gente che usa
felicemente un RAD, e altra (me, ad esempio) che ama far tutto a mano.
Riguardo alle librerie la scelta e' molto ampia, ma secondo me se le tue
esigenze sono essere cross-platform puoi tranquillamente andare di
wxPython, che sostanzialmente sono le wxWindo^coffcoff^Widgets :)
Riguardo agli ambienti RAD, che io sappia c'e' Glade per Gtk+, Qt
Designer per Qt, wxGlade, PythonCard e Boa Constructor per wxPython.
Per C/C++ non ti so dire, pero' fossi in te guarderei a Glade e
QtDesigner.
Una buona scelta e' usare Python per l'interfaccia e far funzionare il
software, per poi usare C/C++ dove serve (certamente non
nell'interfaccia ...) dopo un adeguato profiling.
HTH,
-- 
                                                __Nicholas Wieland
Complex is better than complicated.
                                                __The Zen of Python

 seguenti effetti:
Le QT per X11, da circa *tre anni*, sono disponibili ANCHE sotto GPL,
oltre che sotto QPL. Quelle per Mac Os sono disponibili sotto GPL da
qualche mese. Quelle per Win non lo sono ancora.
-- 
Andrea Bergia - studente              Linux Registered User #281550

 qualche mese. Quelle per Win non lo sono ancora.
Uhm... stiamo parlando della stessa cosa? Sul sito della Troll troviamo
questo: 
===============
Oslo, Norway - 2000-09-04 
Trolltech announced today that it will license the upcoming free version of
Qt/Unix 2.2 under the GPL (GNU General Public License). Developers will
have the option of using the open-source version of Qt 2.2 under either the
QPL (Q Public License) or GPL license, depending on their licensing
requirements. 
===============
E si parla delle qt *2* e non 3, che sono anni luce avanti. Allo stesso modo
ci sono distributori di sw che danno gratis la propria versione 3 quando in
produzione hanno la 7... bella roba...
O forse ho tralasciato qualche progetto che ha eseguito il porting delle QT3
a GPL?
