embedded come soluzione per la creazione di dispositivi con interfaccia utente
Introduzione aObiettivi della sessione
Breve panoramica sul prodotto Nokia Qt
Comprendere Qt come ecosistema e soluzione integrata
(Architettura, Interoperabilità, Applicazioni Note)
(Le Classi, la portabilità, gli strumenti di sviluppo integrati, Python via PyOt)
Introduzione aObiettivi della sessione
Breve panoramica sul prodotto Nokia Qt
Comprendere Qt come ecosistema e soluzione integrata
(Architettura, Interoperabilità, Applicazioni Note)
(Le Classi, la portabilità, gli strumenti di sviluppo integrati, Python via PyOt)
QT – Da Sviluppo a Deployment
Classi intuitive e modulari
Supporto nativo Java e C++
Portabilità tra soluzioni desktop ed embedded
Strumenti di sviluppo integrati
Supporto Python via PyQt
Altissime performance 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.
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.
QT – I moduli
Facili da usare ed apprendere
Permettono la produzione dicodice leggibile e facile damanutenere.
Riduzione dei tempi di testing
Integrazione nativa OpenGL pergrafica 3D avanzata
Introduzione aObiettivi della sessione
Breve panoramica sul prodotto Nokia Qt
Comprendere Qt come ecosistema e soluzione integrata
(Architettura, Interoperabilità, Applicazioni Note)
(Le Classi, la portabilità, gli strumenti di sviluppo integrati, Python via PyOt)
QT – Strumenti di sviluppo
QT Designer QT Linguist QT Assistant Integrazione IDEApplicazione per il design di
layout e form builder. Permette di costruire widget e dialog
usando gli stessi oggetti che saranno usati nell' applicazione.
Le forms create possono andare direttamente in
preview per da assicurare aderenza immediata al
look&feel cercato.
Mette a disposizione un set di strumenti per la traduzione di applicazioni con supporto simultaneo di "multilinguaggio" e di
"single application binary".
Tool documentale redistribuibile, che può
facilmente essere customizzato con le
vostre applicazioni QT che necessitano di documentazione, online o tramite
help file.
Qt si integra perfettamente con MS Visual Studio .NET ed Eclipse. Questo significa,
per il programmatore QT, usare l'IDE che trova piu' confortevole sviluppando
crossplatform. Compatibile con Code completion e
syntax highlighting, importazione progetti.
Accesso documentazione tramite gli IDE help systems.
Qt integra strumenti per un rapido sviluppo di GUI, traduzioni, documentazionee compilazione multipiattaforma. Qt si integra inoltre facilmente con IDE quali Visual Studio ed Eclipse.
QT – Ovunque lo stesso prodotto
Un singolo framework applicativo permette lo sviluppo attraverso diversi sistemi. Dalle piattaforme desktop ai devices embedded.
QT – piu di 5000 aziende ...
QT – Alcune applicazioni
QT è la scelta dei leader del mercato software mondiale
Photoshop Elements Skype
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
Google Earth CAD
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 "broadband" 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/
Develer – Vantaggi diObiettivi della sessione
Qt come alternativa a GTK
Develer = Partner
Quali sono i benefits che QT può portare al vostro lavoro ?(dual licensing, Nokia worldwide experience, supporto certificato)
Nokia Qt come alternativa a .NET Compact(Vantaggi, Strumenti)
(Vantaggi, Strumenti)
(Supporto in Italiano, Corsi e Training certificati)
Develer – Vantaggi diObiettivi della sessione
Qt come alternativa a GTK
Develer = Partner
Quali sono i benefits che QT può portare al vostro lavoro ?(dual licensing, Nokia worldwide experience, supporto certificato)
Nokia Qt come alternativa a .NET Compact(Comparativa vantaggi)
(Vantaggi, Strumenti)
(Supporto in Italiano, Corsi e Training certificati)
[.NET Compact <> Qt] Comparazione
Mantainer
Piattaforme di sviluppo windows linux/unix macOS embedded
Funzionalità API native
Multilingua Binario unico Adatta UI automaticamente
Licensing Open Source Commercial
.NET CompactMicrosoft
ParzialeNoNoSi
C# / VisualBasic
NoNo
SiProtection Library
a pagamento
QtNOKIA
SiSiSiSi
C++ / Java
SìSì
SiSi
Conclusioni Microsoft supporta .NET solo sui nuovi sistemi operativi (Vista/Server)
Qt è realmente multipiattaforma ed ha un migliore supporto anche su Windows stesso per lo sviluppatore.
.NET Compact non supporta C++ come linguaggio per lo sviluppo di applicazioni
.NET Compact gestisce UI a dimensione fissa (no adattamento automatico per il cambio lingua)
Con Qt gli investimenti in sviluppo software permettono vantaggi competitivi senza obblighi di sharing.
Develer – Vantaggi diObiettivi della sessione
Qt come alternativa a GTK
Develer = Partner
Quali sono i benefits che QT può portare al vostro lavoro ?(dual licensing, Nokia worldwide experience, supporto certificato)
Nokia Qt come alternativa a .NET Compact(Vantaggi, Strumenti)
(Vantaggi, Strumenti)
(Supporto in Italiano, Corsi e Training certificati)
16
[GTK <> Qt] Qt come alternativa a GTK
Nokia Qt è la miglior scelta quando sono importanti le dimensioni, la velocità e l'aderenza della GUI attraverso le piattaforme su cui deve essere fatto il deployment (specialmente considerando Windows).
Nokia Qt è una soluzione nativa C++, che permette una naturale programmazione Object Oriented.
GTK al contrario è nativa C con porting C++ e non è Object Oriented.
GTK potrebbe essere una buona scelta per molte realtà che si posizionano esclusivamente su piattaforma X11, che non hanno necessità di supporto commerciale.
[GTK <> Qt] GTK vs Qt: comparazione
Mantainer
Piattaforme windows linux/unix macOS embedded
Funzionalità API native API disponibili
Supporto Commerciale Certificato TrainingLab
3rd party addons
Licensing Open Source Commercial
GTKsolo Community
ParzialmenteSiNo
Necessario X
CGUI, OS Common
Solo IndipendenteNoNo
No
LGPLNo
QtNOKIA
SiSiSi
Si (Xless)
C++GUI, OS, SQL, XML,
Net, OpenGL, WebKit
SiSi (Develer)Si (Develer)
Si
GPL+LGPLSi
Conclusioni Point of contact unico su Bugfix/Need Consistenza di codice e architettura
Qt è supportato da un più vasto e completo set di piattaforme rispetto a GTK Minori richieste hardware
Programmazione OO piu naturale Non richiede uso di API proprietarie che limitano il porting delle applicazioni
Supporto con esperienza diretta Elevata qualità di supporto Standard di qualità certificabili
Indicatore indipendente di successo
Maggiore flessibilità in ogni situazione sia Open Source che Closed Gli investimenti in sviluppo software permettono vantaggi competitivi senza obblighi di sharing.
Develer – Vantaggi diObiettivi della sessione
Qt come alternativa a GTK
Develer = Partner
Quali sono i benefits che QT può portare al vostro lavoro ?(dual licensing, Nokia worldwide experience)
Nokia Qt come alternativa a .NET Compact(Vantaggi, Strumenti)
(Vantaggi, Strumenti)
(Supporto in Italiano, Corsi e Training certificati)
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
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
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
Continuo incremento delle vendite.
Clienti in piu di 70 paesi nel mondo.
Superati i 5000 clienti nel 2007.
Centinaia di migliaia di sviluppatori
Open Source usano Qt.
218
174
123
87
6149
3116
5
050399 040200 0701
strong annual growth
06
Revenues 1999 2007NOK millions
Qt – 14 anni di successi:
Develer – Vantaggi diObiettivi della sessione
Qt come alternativa a GTK
Develer = Partner
Quali sono i benefits che QT può portare al vostro lavoro ?(dual licensing, Nokia worldwide experience)
Nokia Qt come alternativa a .NET Compact(Vantaggi, Strumenti)
(Vantaggi, Strumenti)
(Supporto in Italiano, Corsi e Training certificati)
Develer = Partner
Assistenza sul prodotto in italiano certificata Nokia
Training e corsi per formazione del personale effettuati da Develer
Certificazioni di qualità per gli sviluppatori Develer
Domande?
F. A.
GRAZIE !GRAZIE !Contatti
Mail: [email protected]
Phone: +390553984627
Fax: +39 178 6003614
http://www.develer.com
Develer S.r.l.Via Mugellese 1/A
50013 Campi BisenzioFirenze Italia