Develer - Qt Embedded - Intro

26
         embedded come soluzione per la creazione di dispositivi con interfaccia utente       

description

Presentazione introduttiva della tecnologia Qt in ambito embedded.

Transcript of Develer - Qt Embedded - Intro

Page 1: Develer - Qt Embedded - Intro

   

        embedded come soluzione per  la  creazione  di  dispositivi con interfaccia utente       

Page 2: Develer - Qt Embedded - Intro

   

 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)

Page 3: Develer - Qt Embedded - Intro

   

 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)

Page 4: Develer - Qt Embedded - Intro

   

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 cross­platform. 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.

Page 5: Develer - Qt Embedded - Intro

   

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 cross­platform.

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

Page 6: Develer - Qt Embedded - Intro

   

 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)

Page 7: Develer - Qt Embedded - Intro

   

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 "multi­linguaggio" 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 

cross­platform. 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.

Page 8: Develer - Qt Embedded - Intro

   

QT – Ovunque lo stesso prodotto

Un singolo framework applicativo permette lo sviluppo attraverso diversi sistemi. Dalle piattaforme desktop ai devices embedded.

Page 9: Develer - Qt Embedded - Intro

   

QT – piu di 5000 aziende ... 

Page 10: Develer - Qt Embedded - Intro

   

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/qt­in­use

Google Earth CAD

Page 11: Develer - Qt Embedded - Intro

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 touch­screen 3.5'' per musica, foto, video, web browsing, instant messaging e molto altro utilizza Qt. http://www.sonystyle.com/ 

Naviflash 1020 : navigatore in­car 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/

Page 12: Develer - Qt Embedded - Intro

   

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)

Page 13: Develer - Qt Embedded - Intro

   

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)

Page 14: Develer - Qt Embedded - Intro

   

[.NET Compact <­> Qt]  Comparazione 

Mantainer

Piattaforme di sviluppo­ windows­ linux/unix­ macOS­ embedded

Funzionalità­ API native

Multi­lingua­ 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.

Page 15: Develer - Qt Embedded - Intro

   

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)

Page 16: Develer - Qt Embedded - Intro

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.

Page 17: Develer - Qt Embedded - Intro

   

[GTK <­> Qt]   GTK vs Qt: comparazione

Mantainer

Piattaforme­ windows­ linux/unix­ macOS­ embedded

Funzionalità­ API native­ API disponibili 

Supporto­ Commerciale­ Certificato­ TrainingLab

3rd party add­ons

Licensing­ Open Source­ Commercial

GTKsolo Community

ParzialmenteSiNo

Necessario X

CGUI, OS Common

Solo IndipendenteNoNo

No

LGPLNo

QtNOKIA

SiSiSi

Si (X­less)

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.

Page 18: Develer - Qt Embedded - Intro

   

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)

Page 19: Develer - Qt Embedded - Intro

   

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 

Page 20: Develer - Qt Embedded - Intro

   

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

Page 21: Develer - Qt Embedded - Intro

   

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 15­20 milioni di utenti

NOKIA Qt equipaggia circa 15 milioni di devices nel mondo

Page 22: Develer - Qt Embedded - Intro

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:

Page 23: Develer - Qt Embedded - Intro

   

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)

Page 24: Develer - Qt Embedded - Intro

   

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

Page 25: Develer - Qt Embedded - Intro

   

Domande?

F. A.

Page 26: Develer - Qt Embedded - Intro

   

GRAZIE !GRAZIE !Contatti

Mail: [email protected]

Phone: +39­055­3984627

Fax: +39 178 6003614 

http://www.develer.com

Develer S.r.l.Via Mugellese 1/A

50013 Campi BisenzioFirenze ­ Italia