SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
        embedded come soluzione 
    per  la  creazione  di  dispositivi 
    con interfaccia utente       




                       
 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)




                                          
 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)




                                          
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 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.



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




                                                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.

                                            
 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)




                                          
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;multi­linguaggioquot; e di 
                                                                                                confortevole sviluppando 
                                                                      che necessitano di 
     Le forms create possono         quot;single application binaryquot;.
                                                                                              cross­platform. 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.

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



                                      
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 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/


                                                                                              11
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)




                                          
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)




                                          
[.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 


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



                                                     
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)




                                          
[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.



                                                                           16
[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 (X­less)

    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 add­ons                                 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.
                                                         
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)




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

    NOKIA Qt equipaggia circa 15 milioni di devices nel mondo

                                       
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
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)




                                          
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




                                      
Domande?

    F. A.


         
GRAZIE !
                                        Develer S.r.l.
                                    Via Mugellese 1/A
                                 50013 Campi Bisenzio
                                       Firenze ­ Italia 



    Contatti
    Mail: info@develer.com
    Phone: +39­055­3984627
    Fax: +39 178 6003614 
    http://www.develer.com




                              

Weitere ähnliche Inhalte

Ähnlich wie Develer - Qt Embedded - Intro

Ria (Rich Internet Application) : Autodesk Homestyler , Domus Planner
Ria (Rich Internet Application) : Autodesk Homestyler , Domus PlannerRia (Rich Internet Application) : Autodesk Homestyler , Domus Planner
Ria (Rich Internet Application) : Autodesk Homestyler , Domus PlannerNicola L
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web Appdotnetcode
 
Google Android: una nuova piattaforma Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source per dispositivi mobiliGoogle Android: una nuova piattaforma Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source per dispositivi mobiliGoWireless
 
Che cosa è il Qt Framework
Che cosa è il Qt FrameworkChe cosa è il Qt Framework
Che cosa è il Qt FrameworkPaolo Sereno
 
NEXiDA Smart User Interface flyer (italian)
NEXiDA Smart User Interface flyer (italian)NEXiDA Smart User Interface flyer (italian)
NEXiDA Smart User Interface flyer (italian)Claudio Rubbiani
 
Aruba Cloud: 5 minuti sul VisualCloud #Arubait5
Aruba Cloud: 5 minuti sul VisualCloud #Arubait5Aruba Cloud: 5 minuti sul VisualCloud #Arubait5
Aruba Cloud: 5 minuti sul VisualCloud #Arubait5Aruba S.p.A.
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
 
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023AndreaStagi3
 
Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGiacomoZorzin
 
Corsi Ifoa: Catalogo Area CAD
Corsi Ifoa: Catalogo Area CADCorsi Ifoa: Catalogo Area CAD
Corsi Ifoa: Catalogo Area CADifoasapereutile
 
Ubuntu Touch: Sviluppo App e Convergenza
Ubuntu Touch: Sviluppo App e ConvergenzaUbuntu Touch: Sviluppo App e Convergenza
Ubuntu Touch: Sviluppo App e ConvergenzaGiulio Collura
 
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utente
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utenteUX Engineering: il ruolo dello sviluppo nel design dell'esperienza utente
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utenteMarco Pesani
 
Slide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfSlide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfFlorence Consulting
 
Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Andrea Carratta
 
Iuavcamp presentazione
Iuavcamp presentazione Iuavcamp presentazione
Iuavcamp presentazione Giada15
 
Le applicazioni CAD sui dispositivi mobile
Le applicazioni CAD sui dispositivi mobileLe applicazioni CAD sui dispositivi mobile
Le applicazioni CAD sui dispositivi mobileGiada_Maccari
 
Presentazione Web Site
Presentazione Web SitePresentazione Web Site
Presentazione Web SiteWeb Site srl
 
Comparazione Software produzione corsi elearning
Comparazione Software produzione corsi elearningComparazione Software produzione corsi elearning
Comparazione Software produzione corsi elearningFormaLms
 

Ähnlich wie Develer - Qt Embedded - Intro (20)

Ria (Rich Internet Application) : Autodesk Homestyler , Domus Planner
Ria (Rich Internet Application) : Autodesk Homestyler , Domus PlannerRia (Rich Internet Application) : Autodesk Homestyler , Domus Planner
Ria (Rich Internet Application) : Autodesk Homestyler , Domus Planner
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
 
Google Android: una nuova piattaforma Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source per dispositivi mobiliGoogle Android: una nuova piattaforma Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source per dispositivi mobili
 
Che cosa è il Qt Framework
Che cosa è il Qt FrameworkChe cosa è il Qt Framework
Che cosa è il Qt Framework
 
NEXiDA Smart User Interface flyer (italian)
NEXiDA Smart User Interface flyer (italian)NEXiDA Smart User Interface flyer (italian)
NEXiDA Smart User Interface flyer (italian)
 
Aruba Cloud: 5 minuti sul VisualCloud #Arubait5
Aruba Cloud: 5 minuti sul VisualCloud #Arubait5Aruba Cloud: 5 minuti sul VisualCloud #Arubait5
Aruba Cloud: 5 minuti sul VisualCloud #Arubait5
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
 
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
 
Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptx
 
Corsi Ifoa: Catalogo Area CAD
Corsi Ifoa: Catalogo Area CADCorsi Ifoa: Catalogo Area CAD
Corsi Ifoa: Catalogo Area CAD
 
Brochure webgate400 R8
Brochure webgate400 R8Brochure webgate400 R8
Brochure webgate400 R8
 
Ubuntu Touch: Sviluppo App e Convergenza
Ubuntu Touch: Sviluppo App e ConvergenzaUbuntu Touch: Sviluppo App e Convergenza
Ubuntu Touch: Sviluppo App e Convergenza
 
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utente
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utenteUX Engineering: il ruolo dello sviluppo nel design dell'esperienza utente
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utente
 
Slide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfSlide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdf
 
Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?
 
Iuavcamp presentazione
Iuavcamp presentazione Iuavcamp presentazione
Iuavcamp presentazione
 
Le applicazioni CAD sui dispositivi mobile
Le applicazioni CAD sui dispositivi mobileLe applicazioni CAD sui dispositivi mobile
Le applicazioni CAD sui dispositivi mobile
 
Presentazione Web Site
Presentazione Web SitePresentazione Web Site
Presentazione Web Site
 
Comparazione Software produzione corsi elearning
Comparazione Software produzione corsi elearningComparazione Software produzione corsi elearning
Comparazione Software produzione corsi elearning
 
Processing
ProcessingProcessing
Processing
 

Develer - Qt Embedded - Intro

  • 1.         embedded come soluzione  per  la  creazione  di  dispositivi  con interfaccia utente           
  • 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 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.    
  • 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 cross­platform. 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;multi­linguaggioquot; e di  confortevole sviluppando  che necessitano di  Le forms create possono  quot;single application binaryquot;. cross­platform. 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/qt­in­use    
  • 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 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/ 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  Multi­lingua ­ .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)    
  • 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. 16
  • 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 (X­less) 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 add­ons 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 15­20 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    
  • 25. Domande? F. A.    
  • 26. GRAZIE ! Develer S.r.l. Via Mugellese 1/A 50013 Campi Bisenzio Firenze ­ Italia  Contatti Mail: info@develer.com Phone: +39­055­3984627 Fax: +39 178 6003614  http://www.develer.com