Newsgroup: it.comp.lang.delphi
Titolo: [OT] Nokia QT

Ciao a tutti; in un post precedente ho accennato a QT (anche se non 
proprio pertinente al topic di questo forum).
Recentemente ho provato ad installarlo ed utilizzarlo con qualche 
tutorial scaricato dal sito QT.
Da utilizzatore di Delphi 5 e 7 mi sono posto delle domande (facendo un 
parallelo con l'esperienza con l'ambiente Borland), che faccio in questa 
sede vista l'esperienza di morde con questo strumento:
- Accesso ai dati: in delphi si utilizza un componente per accedere ai 
dati (ADO, dbExpress, Zeos, ecc) e poi si collegano dataset e 
datasource. In QT mi sembra si ricorra al model-view. E' corretto? Come 
funziona esattamente?
- Componenti (widget) db-aware: anche in QT sono previsti componenti 
visuali collegati ad una sorgente dati per inserimento, modifica e 
visualizzazione?
- OPF: con Delphi si possono utilizzare framework di persistenza degli
oggetti (InstantObjects, tiOPF ed altri). c'� qualcosa di simile anche
per QT?
- Tool di reportistica: con Delphi ci sono i vari tool per report 
(personalmente utilizzo tekRTF con cui mi trovo benissimo). Ci sono tool 
per report anche in QT (magari che partono da un template xml, rtf o pdf 
di modo tale da essere personalizzabili liberamente)?
- Componenti (widget) di terze parti: dove si possono trovare? come si 
installano?
- VFI: anche in QT si possono ereditare nuove form da altre form?
- Class completion: in Delphi basta fare CTRL+SHIFT+C per generare 
automaticamente l'implementazione di un membro della classe. Esiste 
qualcosa di analogo in QT?
- Performance: compilando alcuni tutorial di QT mi sono accorto che il 
compilatore C++ � molto pi� lento del compilatore pascal di D5 o D7 
(anche per progetti molto basilari come una semplice form di una 
calcolatrice). Sbagliavo io qualcosa oppure � una costante del C++?
Spero di non essere troppo OT, e che la discussione possa interessare 
anche altri frequentatori.
Saluti.
Alex Pileci.

 anche altri frequentatori.
Lo sar� senz'altro ;-)
Ciao.
[1] 
http://doc.qt.nokia.com/latest/sql-driver.html
[2] 
http://doc.qt.nokia.com/4.7/qtsql.html
[3] 
http://doc.qt.nokia.com/4.7/qt-sql.html
[4] 
http://doc.qt.nokia.com/4.7/qsqltablemodel.html#details
[5] 
http://qt.developpez.com/outils/?page=bdd
[6] 
http://qt-apps.org/index.php?xcontentmode=4240
[7] 
http://qt-apps.org/
[8] 
http://qt-prop.org/
[9] 
http://doc.qt.nokia.com/4.7/widgets-tutorial.html
[10]
http://www.slideshare.net/qtbynokia/optimizing-performance-in-qtbased-applications
-- 
morde
D5,D6,D7
QT 4.7.0 - MingW- QT Creator 2.1

 proprio pertinente al topic di questo forum).
Incominciamo: questo non e` un forum: 
http://it.wikipedia.org/wiki/Newsgroup
Per il resto, Qt e` un framework non un linguaggio. Di conseguenza, alcune 
delle tue domande (e.g. i framweork di persistenza) sono mal poste, in 
quanto devi cercare le risposte nel linguaggio da te utilizzato. A tal 
proposito, ti consiglio di orientarti verso Python invece di C++ in quanto 
piu` semplice ma altrettanto potente (ovvero lo puoi usare in parecchi 
ambiti, dal desktop al web all'embedded)
Enrico

 proposito, ti consiglio di orientarti verso Python invece di C++
Dimenticavo: nulla ti vieta di usare Qt con FreePascal (un compilatore 
Delphi cross platform), in quanto esistono i binding anche per lui, mentre 
Lazarus (un ambiente simil Delphi basato su FreePascal) permette l'uso di Qt 
nei propri progetti
Enrico

 processore e produrre codici oggetto nativi per l'assemler del tuo intel.
A questo proposito, proprio oggi è apparso un post sul blog ufficiale 
del team QT: si vede come dietro a certi improvements c'è un serio 
lavoro ingegneristico che parte da codice macchina, passa per i manuali 
dei produttori di cpu, e arriva all'intima conoscenza dei compilatori.
http://labs.qt.nokia.com/2011/03/23/improving-string-performance-with-simd-the-revenge/
