Newsgroup: it.comp.lang.c++
Titolo: Sviluppare programmi di NetWorking e applicazioni Gui  (C++ oppure Java) ?

E' molto tempo che leggo sui newsgroup e mi sono interessato a vari
linguaggi
per capire su cosa investire. Principalmente programmo con PHP e con
questo linguaggio riesco al momento a ricoprire faticosamente ruoli
che non gli competono
molto come piccoli programmi Gui con PHP-GTk oppure client FTP e da
linea
di comando per operazioni su filesystem.
Vorrei limitare PHP al suo ambiente nativo quello di scripting lato
server
e poter usare altri linguaggi per sviluppare queste applicazioni.
I miei obbiettivi sono i seguenti:
Linguaggio multipiattaforma e possibilmente free.
IDE o RAD per lo sviluppo di applicazioni visuali.
Framework grafico dal look & feel moderno al pari delle librerie
Microsoft.
Su quale dei due linguaggi mi dovrei orientare secondo voi ?
Ho chiesto a voi del C++ perché almeno comprendete la parola
"EFFICIENZA"
quando dovete creare un programma ^^
Grazie a tutti e scusatemi se può sembrare un guerra di religione
ma ogni software house parla delle sue tecnologie così bene che non so
dove mettere la testa.

 Su quale dei due linguaggi mi dovrei orientare secondo voi ?
Sarebbe meglio decidessi tu in prima persona in base alle tue necessità,
dopo averli provati entrambi  ;-)
-- 
Jarod

 dopo averli provati entrambi  ;-)
Mi rimane un dubbio sul C/C++ circa lo sviluppo di funzioni per la rete
come FTP HTTP e sulla gestione degli RDBMS.
Mi spieghi in linea di massima che possibilità ho per costruire queste
applicazioni. 
Grazie per la risposta

 dopo averli provati entrambi  ;-)
Mi rimane un dubbio sul C/C++ circa lo sviluppo di funzioni per la rete


 applicazioni.
In C++ hai a disposizione tutte le librerie che vuoi per Net e Dbms ...
basta sapere che vuoi fare  ;-)
Per esempio per la rete se devi fare piccole cose con i socket in Qt e
wxWidgets hai già delle classi base per ftp e http
Qt 
http://doc.trolltech.com/3.3/io.html
wxWidgets 
http://www.wxwidgets.org/manuals/2.5.4/wx_wxftp.html
 e
http://www.wxwidgets.org/manuals/2.5.4/wx_wxhttp.html
se hai bisogno di thread multipiattaforma puoi usare le classi di Qt e Wx
oppure puoi usare Boost
se devi fare cose avanzate con il networking puoi usare ACE
http://tinyurl.com/6s93y
per i dbms ugualmente puoi usare le classi di Qt e Wx
oppure wxOTL 
http://home.tiscali.be/t.bogaert/wxOTL
oppure libodbc++ 
http://libodbcxx.sourceforge.net
Come vedi la scelta è molto ampia  :-))
-- 
Jarod

 
http://tinyurl.com/6s93y
mysql.com
 hai il db e le librerie (occhio e' gpl se non vuoi pagare la
licenza commerciale)

Per non spaventarmi troppo potevate essere più buoni ^^
Visto che al momento non riesco ancora a capire bene il discorso
sbaglio se pianifico lo studio in questa direzione:
C++, Visual C++ e copro subito tutte le richieste su sistemi Windows e
poi mi dedico allo studio delle Qt e Kdevelop per lo sviluppo su Linux.
Grazie per i consigli ancora.

 poi mi dedico allo studio delle Qt e Kdevelop per lo sviluppo su Linux.
C++ e Visual C++ va bene ma cosa usi per la GUI ?
MFC, managed C++ (ma qui ti serve il .Net Runtime) ?
Entrambe le soluzioni potrebbero andare bene ma funzionano solo su Win32.
Anche se parti con C++ e Visual C++ ti serve sempre Qt se vuoi scrivere
codice portabile.
Perchè non usi wxWidgets all'inizio con l'aiuto di uno strumento RAD tipo
wx-Devcpp 
http://wxdsgn.sourceforge.net
 o Borland C++ Builder X ?
-- 
Jarod

 wx-Devcpp 
http://wxdsgn.sourceforge.net
 o Borland C++ Builder X ?
Il fatto é che per iniziare i prodotti Microsoft hanno molta documentazione 
sia sul web che su carta stampata e la cosa mi aiuterebbe a ridurre i tempi
di apprendimento.
Le WxWidgets mi danno l'idea del Windows 98 che non é molto carino,
preferirei usare le Qt come librerie grafiche che mi sembrano molto 
sobrie se le confronti alle GTk che sembrano allerchino ad una festa di
carnevale (lapidatemi pure se vi va ^^).
Hai mai usato Qt su Windows. C'é qualche Ide su questa piattaforma ?
Grazie a tutti e buon lavoro.

 Hai mai usato Qt su Windows. C'é qualche Ide su questa piattaforma ?
Uso anche Qt su win32 ma che sappia io non esiste un RAD tipo Delphi o
Visual Basic dove disegni l'interfaccia utente e compili l'applicazione
dentro un unico ambiente.
Io di solito disegno la gui con Qt Designer
http://www.trolltech.com/products/qt/designer.html
 genero i files c++ e poi
li compilo nell'IDE (Visual Studio o Dev c++).
P.S. ma viste tutte queste perplessità sulla mole di studio da affrontare
per c++ ed il fatto che preferisci tools Microsoft per l'ampia disponibilità
di documentazione perchè non pensare a C# ?
Hai gli stessi vincoli di Java (.Net runtime, uso abbondante di memoria) ma
ormai con Mono 
http://www.mono-project.com
 i programmi in C# funzionano sia
su Windows che su Linux con poche modifiche (o nessuna in certi casi).
-- 
Jarod

 che possibilità ho per costruire queste applicazioni.
Queste sono tutte cose OT (come erano quelle di prima).
Qui ci si occupa dello standard C++ che non riguarda nessuno di questi
aspetti.
Quello che tu cerchi sono librerie specifiche (che esistono) e dovresti
chiedere nei gruppi che parlano dell'ambiente in cui vuoi sviluppare.
-- 
[ RiK0                                ]
[ Go away! The internet is full!      ]
[ Non credo negli schemi non vincenti ]

 
http://www.sys-con.com/story/?storyid=37463&DE=1
Non so... io quando leggo indolore e Java nella stessa frase sono
attaccato da convulsioni. A meno che non si parli di *abbandonare* Java.
Di gran lunga il C++ vince a mani basse (semmai c'e` da chiedersi se per
fare quello che voleva OP non fosse piu` sensato consigliare un
linguaggio davvero di alto livello).


 chiedere nei gruppi che parlano dell'ambiente in cui vuoi sviluppare.
Beh spero che con il prossimo standard di C++ aggiungano almeno qualcosa
delle librerie per dbms, network, xml, gui, ecc.. che hai in framework ad
alto livello come .Net, J2SE e Python.
Qualcosa di simile a quello che stanno facendo in D
http://www.digitalmars.com/d
Le librerie specifiche ci sono e sono tante ma per facilitare la vita a chi
affronta il C++ per la prima volta una libreria standard un po' più estesa
aiuterebbe molto.
-- 
Jarod

 linguaggio davvero di alto livello).
Tipo ? Python ?
Occhio che l'OP cerca qualcosa di ampiamente usato e documentato, almeno in
Italia ed arriva da PHP penso sia un webmaster/web developer, non per niente
dice di preferire i tools Microsoft perchè molto documentati e con un ampia
comunità.
Anche grazie alle macchine di marketing di Sun e Microsoft, Java e .Net sono
sicuramente più usati e diffusi nelle comunità di developers italiani
rispetto a python, ruby, perl, ecc.. basta vedere il numero di post
quotidiani in it.comp.java, microsoft.public.it.dotnet.csharp o le ricerche
di personale esperto in queste tecnologie.
-- 
Jarod

 aiuterebbe molto.
Questo e` vero.


 di personale esperto in queste tecnologie.
Lasciando da parte la mia personale antipatia per Java (come
linguaggio), la piattaforma Java la vedo bene per fare application
servers e simili, applicazioni web (non necessariamente nel senso di
"siti" web). Una delle cose migliori e` che effettivamente e` abbastanza
facile da "isolare" dal sistema sottostante etc..
Per un'applicazione desktop complessivamente vedo piu` indicato altro...
Mia opinione, ben inteso.
Posto che nemmeno il C++ e` del tutto indicato a mio avviso a fare
piccole applicazioni e utilities (la potenza che ha e le tecniche
"avanzate" che lo rendono molto desiderabile in dati ambiti non sono
richieste ne usate, e tuttavia ne rimane la complessita` inerente).
Resta comunque il fatto che a buttare su un'applicazione con QT io ci
metto davvero poco, e RAD anche piu` easy esistono in ambiente Windows.
Il tutto inevitabilmente IMHO.


 e RAD anche piu` easy esistono in ambiente Windows.
tu che RAD usi su Win32 per lo sviluppo in Qt (e C++ presumo) ?
-- 
Jarod

Vi ringrazio tutti per le risposte e per i molti consigli sperando
che non sia stata una discussione sterile e priva di senso.
Vi devo dire che probabilmente non mi aggregherò alla comunità dei
C++'s Guys
(potete festeggiare altrimenti sai che palle tutte le sere a
rispondere a me ^^)
in quanto vedo in Java una richiesta frequente da parte delle aziende
e alcuni
clienti(vittime di quel marketing di cui si parlava...ma anche io devo
campare).
La mia preferenza personale a Java é dovuta al fatto che mi piacerebbe
partire
con J2SE e poi abbracciare anche JEEE. Un linguaggio tipizzato mi
piacerebbe
impararlo anziché un altro linguaggio di scripting come il Python per
imparare qualcosa in più.(forse é una fesseria non lo so)
Attualmente sto facendo un programma con PHP-GTk: 
http://gtk.php.net
 e
per
portarmi dietro il programma attualmente su Windows sono ad 8.7 MB con
i miei
script compresi nel tutto. Sottolineo però che su operazioni a livello
di
filesystem l'interpretazione si fa sentire sulle prestazioni.
Sempre per piccole cose fra un pò verrà rilasciato
il binding di PHP5-GTk2 considerando che conosco bene il inguaggio non
vale
la pena imparare apposta il Python. Certo sia J2SE che JEEE ci
risentiamo
fra un annetto però c'é da dire che hanno un grosso seguito anche per
i vari tool disponibili per programmare creare eseguibili ecc.
Uso Linux quando posso è mi sono interessato a Mono ma il discorso é:
1)Quelli di Novell fanno un framework migliore e quelli della
microsoft
dicono arrivederci e grazie ?
2)Non sono state ancora implementate le Windows Form.
3)Le prestazioni sono ancora inferiori rispetto ad SDK.
4)Si consiglia come scelta di usare Debian come distro.
Sono chiacchiere da giornale le mie però al momento posso orientarmi
solo su queste oppure iniziare a programmare e testare.
Si vociferà che Tiger ovvero JDK 1.5 abbia migliorato molto le
prestazioni
del bytecode e del look & feel che considero una cosa importante per
gli
utenti Windows che vogliono vedere tutto blu.
Queste nel mio piccolo sono le mie considerazioni.
Thanks so much to all ^^

 tu che RAD usi su Win32 per lo sviluppo in Qt (e C++ presumo) ?
Al momento su Win32 non sviluppo in QT (ma in pratica non sviluppo
applicazioni desktop per windows -- o meglio, non sviluppo su windows ).
Adesso pare siano riusciti a portare la versione open di QT su Windows,
e poco dopo Trolltech ha annunciato che QT4 sara` in dual licensing
anche per Windows.


 apposta il Python.
Ora... non per provocare... ma non hanno nulla a che vedere. 
PHP non vale un pelo di Python (come linguaggio), manco nella versione
5. Poi vedila come vuoi... 
Prima di Python sviluppavo con PHP e Perl per il web, Java, C++,
Objective C, Lisp e Matlab ( e dovevo tenere presente il "modo" di
lavorare in ciascun linguaggio). Ora posso fare *tutto* in Python. 
Mi tengo il C++ per ovvi motivi e ObjectiveC per sfizio. Ma tutti i
nuovi lavori sono in Python.
Ad ogni modo siccome siamo parecchio OT imposto il f/up sul gruppo
appropriato.


Proprio per uscire dall'incertezza e dalle preferenze personali ho pensato
di dover valutare un piattaforma come Java ed un signor linguaggio come il C++.