2. Introduzione a
Obiettivi della sessione
Breve panoramica sul prodotto Nokia Qt
(Architettura, Interoperabilità, Applicazioni Note)
Comprendere Qt come ecosistema e soluzione integrata
(Le Classi, la portabilità, gli strumenti di sviluppo integrati, Python via PyOt)
3. Introduzione a
Obiettivi della sessione
Breve panoramica sul prodotto Nokia Qt
(Architettura, Interoperabilità, Applicazioni Note)
Comprendere Qt come ecosistema e soluzione integrata
(Le Classi, la portabilità, gli strumenti di sviluppo integrati, Python via PyOt)
4. QT – Da Sviluppo a Deployment
Classi intuitive e modulari Strumenti di sviluppo integrati
Supporto Python via PyQt
Supporto nativo Java e C++
Portabilità tra soluzioni Altissime performance
desktop ed embedded anche su sistemi embedded
NB: Nokia Qt è un application framework crossplatform. Usando Qt, potrete scrivere le
vostre applicazioni una sola volta ed effettuare automaticamente il deploy delle stesse
su numerosi sistemi desktop ed embedded senza riscrivere il source code.
5. QT – I moduli
Le librerie di classi modulari Qt sviluppate in C++ permettono di sfruttare un
ricco set di blocchi applicativi già costruiti, lasciando tutte le funzionalità per
la costruzione di applicazioni avanzate crossplatform.
Riduzione dei tempi di testing
Facili da usare ed apprendere
Integrazione nativa OpenGL per
Permettono la produzione di
grafica 3D avanzata
codice leggibile e facile da
manutenere.
6. Introduzione a
Obiettivi della sessione
Breve panoramica sul prodotto Nokia Qt
(Architettura, Interoperabilità, Applicazioni Note)
Comprendere Qt come ecosistema e soluzione integrata
(Le Classi, la portabilità, gli strumenti di sviluppo integrati, Python via PyOt)
7. QT – Strumenti di sviluppo
Qt integra strumenti per un rapido sviluppo di GUI, traduzioni, documentazione
e compilazione multipiattaforma. Qt si integra inoltre facilmente con IDE quali
Visual Studio ed Eclipse.
QT Designer QT Linguist QT Assistant Integrazione IDE
Qt si integra perfettamente
Tool documentale
Applicazione per il design di Mette a disposizione
redistribuibile, che può con MS Visual Studio .NET
layout e form builder. Permette un set di strumenti per la
ed Eclipse. Questo significa,
facilmente essere
di costruire widget e dialog traduzione di applicazioni
per il programmatore QT,
customizzato con le
usando gli stessi oggetti che con supporto simultaneo
usare l'IDE che trova piu'
vostre applicazioni QT
saranno usati nell' applicazione. di quot;multilinguaggioquot; e di
confortevole sviluppando
che necessitano di
Le forms create possono quot;single application binaryquot;.
crossplatform. Compatibile
documentazione,
andare direttamente in
con Code completion e
online o tramite
preview per da assicurare
syntax highlighting,
help file.
aderenza immediata al
importazione progetti.
look&feel cercato.
Accesso documentazione
tramite gli IDE help systems.
8. QT – Ovunque lo stesso prodotto
Un singolo framework applicativo permette lo sviluppo attraverso
diversi sistemi. Dalle piattaforme desktop ai devices embedded.
10. QT – Alcune applicazioni
Photoshop Elements Skype Google Earth CAD
QT è la scelta dei leader del mercato software mondiale
QT è presente e supporta aziende in una vasta tipologia di mercati
(aerospaziale, medicale, automotive, animazione, CAD/CAM ... )
Approfondimento su “QT in Use”: http://trolltech.com/qtinuse
11. Alcuni sistemi realizzati con Qt
http://www.barco.com/
Communicator Touch Panel che permette il
controllo touchscreen sui parametri delle
lampade, sui test patterns, la diagnostica, i
presets e molto altro per i sistemi di proiezione
realizzati da Barco.
Sony mylo: device quot;broadbandquot; portatile con touchscreen 3.5''
per musica, foto, video, web browsing, instant messaging
e molto altro utilizza Qt. http://www.sonystyle.com/
Naviflash 1020 : navigatore incar GPS (Bury GmbH) che utilizza
Qt for Embedded Linux come piattaforma per lo sviluppo
dell'interfaccia. Linguaggi Multipli, display a colori transflective
(320 x 240 pixels), TMC integrato. Basato su Intel® XScale
processor, 64 MByte RAM and 64 MByte Flash.
http://www.naviflash.com/
11
12. Develer – Vantaggi di
Obiettivi della sessione
Nokia Qt come alternativa a .NET Compact
(Vantaggi, Strumenti)
Qt come alternativa a GTK
(Vantaggi, Strumenti)
Quali sono i benefits che QT può portare al vostro lavoro ?
(dual licensing, Nokia worldwide experience, supporto certificato)
Develer = Partner
(Supporto in Italiano, Corsi e Training certificati)
13. Develer – Vantaggi di
Obiettivi della sessione
Nokia Qt come alternativa a .NET Compact
(Comparativa vantaggi)
Qt come alternativa a GTK
(Vantaggi, Strumenti)
Quali sono i benefits che QT può portare al vostro lavoro ?
(dual licensing, Nokia worldwide experience, supporto certificato)
Develer = Partner
(Supporto in Italiano, Corsi e Training certificati)
14. [.NET Compact <> Qt] Comparazione
Conclusioni
Qt
.NET Compact
Microsoft supporta .NET solo sui nuovi
Mantainer Microsoft NOKIA
sistemi operativi (Vista/Server)
Piattaforme di
sviluppo
Qt è realmente multipiattaforma ed ha un
Parziale
windows Si
migliore supporto anche su Windows stesso
No
linux/unix Si
per lo sviluppatore.
No
macOS Si
Si
embedded Si
Funzionalità
C# / VisualBasic .NET Compact non supporta C++ come
API native C++ / Java
linguaggio per lo sviluppo di applicazioni
Multilingua
.NET Compact gestisce UI a dimensione
No Sì
Binario unico
fissa (no adattamento automatico per il cambio
No Sì
Adatta UI
lingua)
automaticamente
Licensing
Si Con Qt gli investimenti in sviluppo software
Si
Open Source
Protection Library permettono vantaggi competitivi senza obblighi
Si
Commercial
di sharing.
a pagamento
15. Develer – Vantaggi di
Obiettivi della sessione
Nokia Qt come alternativa a .NET Compact
(Vantaggi, Strumenti)
Qt come alternativa a GTK
(Vantaggi, Strumenti)
Quali sono i benefits che QT può portare al vostro lavoro ?
(dual licensing, Nokia worldwide experience, supporto certificato)
Develer = Partner
(Supporto in Italiano, Corsi e Training certificati)
17. [GTK <> Qt] GTK vs Qt: comparazione
Conclusioni
Qt
GTK
Point of contact unico su Bugfix/Need
Mantainer solo Community NOKIA
Consistenza di codice e architettura
Piattaforme
Qt è supportato da un più vasto e
Parzialmente
windows Si
completo set di piattaforme rispetto a
Si
linux/unix Si
GTK
No
macOS Si
Minori richieste hardware
Necessario X
embedded Si (Xless)
Funzionalità
Programmazione OO piu naturale
C
API native C++
Non richiede uso di API proprietarie
GUI, OS Common
API disponibili GUI, OS, SQL, XML,
che limitano il porting delle applicazioni
Net, OpenGL, WebKit
Supporto
Supporto con esperienza diretta
Solo Indipendente
Commerciale Si
Elevata qualità di supporto
No
Certificato Si (Develer)
Standard di qualità certificabili
No
TrainingLab Si (Develer)
Indicatore indipendente di successo
No
3rd party addons Si
Licensing
Maggiore flessibilità in ogni situazione
LGPL GPL+LGPL
Open Source
sia Open Source che Closed
No Si
Commercial
Gli investimenti in sviluppo software
permettono vantaggi competitivi senza
obblighi di sharing.
18. Develer – Vantaggi di
Obiettivi della sessione
Nokia Qt come alternativa a .NET Compact
(Vantaggi, Strumenti)
Qt come alternativa a GTK
(Vantaggi, Strumenti)
Quali sono i benefits che QT può portare al vostro lavoro ?
(dual licensing, Nokia worldwide experience)
Develer = Partner
(Supporto in Italiano, Corsi e Training certificati)
19. QT – Dual Licence in breve
Nokia Qt è rilasciato sotto diverse licenze:
Qt Open Source Edition per uso Open Source (GPL)
–
Qt Commercial per uso commerciale
–
Qt LGPL (a partire dalla versione 4.5 – Marzo 2009)
–
... ma la versione commerciale:
Permette rilasci commerciali closed source
–
Contiene database driver proprietari
–
Include il sopporto diretto Nokia
–
20. QT – Dual License vantaggi
... tutti i vantaggi dell'essere Open Source:
– Completa trasparenza del codice
– Customizzazione di Qt per assecondare le richieste uniche del
vostro progetto
– Navigare in un crescente mare di soluzioni e sviluppatori Qt di
talento (commerciali e OpenSource)
... e la sicurezza di un framework Nokia:
– Piu di 5000 aziende nel mondo “rilasciano” applicazioni con Qt
– Supporto al cliente certificato sul prodotto
– Team dedicato di ingegneri Qt
– Un ecosistema in crescita di prodotti, componenti e servizi di tipo
“3rd party” indice autonomo di successo crescente
21. Qt – Clienti soddisfatti:
94% dei clienti ammette che Qt incontra o supera le aspettative
92% raccomanda una soluzione Qt ad altri
76% conferma un incremento di produttività con l'uso di Qt
80% dei clienti rinnova le licenze commerciali Qt (2007)
Qt – testato worldwide:
Usato dai creatori delle tecnologie più all'avanguardia nel mondo
Da 14 anni leader nel rimanere il riferimento nello sviluppo multipiattaforma
Applicazioni Qt sono usate giornalmente da circa 1520 milioni di utenti
NOKIA Qt equipaggia circa 15 milioni di devices nel mondo
22. Qt – 14 anni di successi:
Continuo incremento delle vendite. Revenues 1999 2007
NOK millions
Clienti in piu di 70 paesi nel mondo. 218
Superati i 5000 clienti nel 2007.
174
Centinaia di migliaia di sviluppatori
strong
annual
Open Source usano Qt.
growth 123
87
61
49
31
16
5
99 00 01 02 03 04 05 06 07
22
23. Develer – Vantaggi di
Obiettivi della sessione
Nokia Qt come alternativa a .NET Compact
(Vantaggi, Strumenti)
Qt come alternativa a GTK
(Vantaggi, Strumenti)
Quali sono i benefits che QT può portare al vostro lavoro ?
(dual licensing, Nokia worldwide experience)
Develer = Partner
(Supporto in Italiano, Corsi e Training certificati)
24. Develer = Partner
Assistenza sul prodotto in italiano certificata Nokia
Certificazioni di qualità per gli sviluppatori Develer
Training e corsi per formazione del personale effettuati da Develer