Installazione Qt/Qt Quick per target AndroidPaolo Sereno
Questo breve tutorial rappresenta una mini guida per iniziare a programmare con Qt e Qt Quick su target Android. In particolare esso vuole essere un “memo” da usare durante i meetup e workshop sull’argomento organizzati dalla web community Qt-Italia.org.
Qt Lezione1: Creare una dialog Window con Qt Creator in 10 semplici passiPaolo Sereno
Scopo di questa prima lezione è quello di introdurre l’uso di Qt Creator per scrivere una prima applicazione composta da una dialog window. L’applicazione non fa nulla e serve solamente per impratichirsi con le nozioni di base dell’ambiente di sviluppo Qt. La lezione è organizzata in 10 semplici passi. Ogni passo è corredato da una o più immagini (screenshot) per facilitare la comprensione.
Qt Lezione2: Creare un’applicazione con Qt Creator in pochi semplici passiPaolo Sereno
qtScopo di questa seconda lezione è quello di introdurre l’uso di Qt Creator per scrivere una prima applicazione composta da una main window (QMainWindow).
L’applicazione non fa nulla e serve solamente per impratichirsi con le nozioni di base dell’ambiente di sviluppo Qt.
La lezione è organizzata in pochi semplici passi; ogni passo è corredato da una o più immagini (screenshot) per facilitare la comprensione.
Qt Lezione3: un visualizzatore di immaginiPaolo Sereno
Questa lezione sul toolkit Qt permette di scrivere una semplice applicazione di visualizzazione immagini, i formati sono quelli più comunemente usati: JPG, BMP, PNG etc.
Le applicazioni GUI vengono definite applicazioni di tipo “event-driven”, ovvero pilotate dagli eventi; questa definizione è davvero rappresentativa, in quanto in un'applicazione GUI, tutto ciò che succede è il risultato di un evento.
Quando programmiamo con il toolkit Qt, raramente abbiamo bisogno di preoccuparci del meccanismo degli eventi, poiché i widgets Qt che usiamo emettono autonomamente dei segnali nel momento in cui occorre qualcosa di significativo. La gestione degli eventi diventa quindi importante nel momento in cui vogliamo scrivere dei nuovi custom widgets o vogliamo modificare il comportamento di widgets esistenti.
Installazione Qt/Qt Quick per target AndroidPaolo Sereno
Questo breve tutorial rappresenta una mini guida per iniziare a programmare con Qt e Qt Quick su target Android. In particolare esso vuole essere un “memo” da usare durante i meetup e workshop sull’argomento organizzati dalla web community Qt-Italia.org.
Qt Lezione1: Creare una dialog Window con Qt Creator in 10 semplici passiPaolo Sereno
Scopo di questa prima lezione è quello di introdurre l’uso di Qt Creator per scrivere una prima applicazione composta da una dialog window. L’applicazione non fa nulla e serve solamente per impratichirsi con le nozioni di base dell’ambiente di sviluppo Qt. La lezione è organizzata in 10 semplici passi. Ogni passo è corredato da una o più immagini (screenshot) per facilitare la comprensione.
Qt Lezione2: Creare un’applicazione con Qt Creator in pochi semplici passiPaolo Sereno
qtScopo di questa seconda lezione è quello di introdurre l’uso di Qt Creator per scrivere una prima applicazione composta da una main window (QMainWindow).
L’applicazione non fa nulla e serve solamente per impratichirsi con le nozioni di base dell’ambiente di sviluppo Qt.
La lezione è organizzata in pochi semplici passi; ogni passo è corredato da una o più immagini (screenshot) per facilitare la comprensione.
Qt Lezione3: un visualizzatore di immaginiPaolo Sereno
Questa lezione sul toolkit Qt permette di scrivere una semplice applicazione di visualizzazione immagini, i formati sono quelli più comunemente usati: JPG, BMP, PNG etc.
Le applicazioni GUI vengono definite applicazioni di tipo “event-driven”, ovvero pilotate dagli eventi; questa definizione è davvero rappresentativa, in quanto in un'applicazione GUI, tutto ciò che succede è il risultato di un evento.
Quando programmiamo con il toolkit Qt, raramente abbiamo bisogno di preoccuparci del meccanismo degli eventi, poiché i widgets Qt che usiamo emettono autonomamente dei segnali nel momento in cui occorre qualcosa di significativo. La gestione degli eventi diventa quindi importante nel momento in cui vogliamo scrivere dei nuovi custom widgets o vogliamo modificare il comportamento di widgets esistenti.
Qt Lezione0: uso del C++ per scrivere applicazioni QtPaolo Sereno
Per essere sicuri che la nostra competenza di C++ sia sufficiente per la programmazione delle librerie Qt, facciamo un piccolo ripasso dei concetti principali
Si parla dei principi del continuous integration secondo Martin Fowler. Si parte da un problema comune, che è quello di lavorare in tanti sugli stessi sorgenti e si vedono i principi che possono permetterci di lavorare nel modo più sereno possibile.
Qt Lezione5: Layout management e Qt DesignerPaolo Sereno
qtQuesta lezione vuole essere un semplice avvicinamento al meccanismo di layout management di Qt. Trattandosi di un primo esempio di layout management ho preferito affrontarlo tramite il Qt Designer, in modo da vederne in pratica il suo funzionamento ancora prima di apprendere la sua programmazione.
Il talk prevede una breve introduzione alla piattaforma Maemo ed ai Nokia Internet Tablet, sia dal punto di vista dell'utente comune, sia da quello dello sviluppatore.
Verrà poi spiegato come configurare ed installare l'ambiente Scratchbox, il principale ambiente utilizzato per sviluppare applicazioni per Maemo.
Infine verranno presentati due plugin per Eclipse: ESbox e PluThon. Il primo si interfaccia con Eclipse e Scratchbox, permettendo di sviluppare sia applicazione C/C++ che Python e di testarle all'interno dell'ambiente Scratchbox. Il secondo è un plugin specifico per Python e permette di eseguire e debuggare le applicazioni direttamente sul dispositivo.
Porta sempre con te un ambiente PowerCLI pronto all'uso creando la tua virtual appliance basata su Photon OS.
Vedremo come installare Photon OS, aggiungere PowerCLI via Docker e personalizzare l’appliance per esportarla su altri ambienti.
Final presentation of Project Management course (Gestione Progetti Software) ...Alexander Minichino
Final presentation of the Project Management course which I've attended in first semester 2019-2020 at the University of Salerno.
My role was that of Project Manager (one of two) in a team of seven members.
The Github link is available here: https://github.com/alexminichino/trawell
Qt Lezione0: uso del C++ per scrivere applicazioni QtPaolo Sereno
Per essere sicuri che la nostra competenza di C++ sia sufficiente per la programmazione delle librerie Qt, facciamo un piccolo ripasso dei concetti principali
Si parla dei principi del continuous integration secondo Martin Fowler. Si parte da un problema comune, che è quello di lavorare in tanti sugli stessi sorgenti e si vedono i principi che possono permetterci di lavorare nel modo più sereno possibile.
Qt Lezione5: Layout management e Qt DesignerPaolo Sereno
qtQuesta lezione vuole essere un semplice avvicinamento al meccanismo di layout management di Qt. Trattandosi di un primo esempio di layout management ho preferito affrontarlo tramite il Qt Designer, in modo da vederne in pratica il suo funzionamento ancora prima di apprendere la sua programmazione.
Il talk prevede una breve introduzione alla piattaforma Maemo ed ai Nokia Internet Tablet, sia dal punto di vista dell'utente comune, sia da quello dello sviluppatore.
Verrà poi spiegato come configurare ed installare l'ambiente Scratchbox, il principale ambiente utilizzato per sviluppare applicazioni per Maemo.
Infine verranno presentati due plugin per Eclipse: ESbox e PluThon. Il primo si interfaccia con Eclipse e Scratchbox, permettendo di sviluppare sia applicazione C/C++ che Python e di testarle all'interno dell'ambiente Scratchbox. Il secondo è un plugin specifico per Python e permette di eseguire e debuggare le applicazioni direttamente sul dispositivo.
Porta sempre con te un ambiente PowerCLI pronto all'uso creando la tua virtual appliance basata su Photon OS.
Vedremo come installare Photon OS, aggiungere PowerCLI via Docker e personalizzare l’appliance per esportarla su altri ambienti.
Final presentation of Project Management course (Gestione Progetti Software) ...Alexander Minichino
Final presentation of the Project Management course which I've attended in first semester 2019-2020 at the University of Salerno.
My role was that of Project Manager (one of two) in a team of seven members.
The Github link is available here: https://github.com/alexminichino/trawell
Apache Maven - Gestione di progetti Java e build automationTiziano Serritella
Apache Maven è un tool per la gestione di progetti e build automation, utilizzato principalmente per progetti Java, il cui obiettivo è: semplificare, uniformare e automatizzare il processo di build di sistemi complessi.
In questa presentazione / guida verranno illustrati i problemi e le criticità dei tool di build automation tradizionali: make e Apache Ant, vedremo poi come installare e configurare Maven, le caratteristiche, gli obiettivi e i punti di forza del tool, le fasi del ciclo di vita, i plugin e i goal, le dipendenze, gli scope e la risoluzione di eventuali conflitti, i repository, i plugin "esterni" e i progetti multi-modulo.
La presentazione è ricca di esempi pratici.
Meego Italian Day 2011
Maemo: il primo sistema linux-based open source per dispositivi mobili.
Presentazione e posizionamento nel panorama informatico open-source e dei sistemi operativi per dispositivi mobili di Maemo, nato nel 2004 per volere di Nokia Corporation. Inoltre la sua importanza per il mobile middleware, i suoi pregi ed i suoi difetti, la sua origine ed il piano de “i cinque passi” sino ad oggi.
Francesco Baldassarri è studente di Ingegneria Informatica presso l’Università di Bologna. Le sue principali aree di interesse sono il software open-source, i protocolli di rete e la mobile handsets technology. In particolare ha focalizzato la sua attenzione sul sistema operativo per dispositivi mobili linux-based Maemo diventandone un membro attivo della community degli sviluppatori. Attualmente sta cooperando con il DEIS (Dipartimento di Elettronica, Informatica e Sistemistica dell’Università di Bologna) sul progetto di Delay-/Disruption- Tolerant Networking.
Maggior
Questo talk presenterà l'architettura di QPA (ex Lighthouse Project) e come questo consente agli sviluppatori di portare facilmente Qt su sistemi diversi.
Lavorare con applicazioni Brownfield: il caso di 39x27.comSimone Chiaretta
La maggior parte dei progetti software sono progetti legacy. Anche progetti nuovi possono essere considerati legacy se non pensati correttamente. In questa sessione vedremo gli step per portare un progetto legacy verso un progetto facile da manutenere, testare ed estendere.
E lo faremo usando come caso reale 39x27.com, un sito per il tracking di salite in bicicletta.
Slide della presentazione tenuta il 23 Gennaio 2010 alla 5° UGIALT.NET Conference.
Lavorare con applicazioni Brownfield: il caso di 39x27.com
Installazione Eclipse Cdt Per Qt
1. Mini Guide Qt 27 ottobre 2009
Usare Qt 4.5.3
con
ECLIPSE
per MS Windows
Premessa
Questa presentazione è rilasciata sotto Licenza
Creative Commons: Attribution-NonCommercial-NoDerivativeWorks
(http://creativecommons.org/licenses/by-nc-nd/3.0/deed.it).
Questo documento può quindi essere riprodotto senza violare nessuna legge, sia in versione elettronica, sia in versione
cartacea, purché sia riprodotto integralmente in tutte le sue parti, compresa la pagina che contiene queste
informazioni:
Versione originale scaricabile dal sito
http://www.sereno-online.com/site/
Tutti i marchi riportati in questa pubblicazione appartengono ai rispettivi proprietari.
Link Utili
Qui di seguito riporto alcuni link utili per chi usa quotidianamente l’ambiente di sviluppo Qt e vuole confrontarsi con
altri sviluppatore, utenti e semplici appassionati di questo toolkit gratuito ed open source.
Gruppo Programmatori Italiani Qt Software (GPIQt)
http://www.facebook.com/inbox/?ref=mb#/group.php?gid=81561439535
qt in Italy
http://qt-apps.org/groups/?id=17
qtitaliantranslators
http://gitorious.org/+qtitaliantranslators
Autore: P. Sereno http://www.sereno-online.com/site
2. Mini Guide Qt 27 ottobre 2009
Installazione
Per prima cosa scarichiamo Eclipse CDT da questo URL:
http://www.eclipse.org/downloads/
Selezioniamo Eclipse IDE C/C++ Developers (79MB)
Autore: P. Sereno http://www.sereno-online.com/site
3. Mini Guide Qt 27 ottobre 2009
Scarichiamo ora Qt Eclipse integration for C++ da questo altro URL
http://qt.nokia.com/developer/eclipse-integration
selezionando il Download per piattaforma Windows Win32
Installiamo ora eclipse CDT lanciando l’esecuzione del file eclipse-cpp-galileo-SR1-win32
Autore: P. Sereno http://www.sereno-online.com/site
4. Mini Guide Qt 27 ottobre 2009
Selezioniamo il path di installazione (nel nostro caso sarà C:eclipse)
Terminata l’installazione proviamo ora Eclipse (ovvero selezioniamo il comando Start Eclipse with MinGW
da start menu di MS Windows) come da figura seguente:
Autore: P. Sereno http://www.sereno-online.com/site
5. Mini Guide Qt 27 ottobre 2009
Alla partenza, apparirà lo splash screen:
Autore: P. Sereno http://www.sereno-online.com/site
6. Mini Guide Qt 27 ottobre 2009
Definiamo il workspace che intendiamo usare (o accettiamo quello proposto di default)
Ed ecco finalmente eclipse:
Autore: P. Sereno http://www.sereno-online.com/site
7. Mini Guide Qt 27 ottobre 2009
Se tutto è andato a buon fine, chiudiamo Eclipse e lanciamo ora l’eseguibile
qt-eclipse-integration-win32-1.5.3 precedentemente scaricato. Comparirà questa finestra di dialogo:
Autore: P. Sereno http://www.sereno-online.com/site
8. Mini Guide Qt 27 ottobre 2009
Premiamo Next e proseguiamo. Comparirà la dialog window di licenza d’uso:
Accettiamo i termini della licenza e proseguiamo con Next. Ci verrà chiesto il path di installazione. Nel caso
sotto illustrato si è impiegato il path di default.
Autore: P. Sereno http://www.sereno-online.com/site
9. Mini Guide Qt 27 ottobre 2009
Proseguiamo con Next ed avremo:
Autore: P. Sereno http://www.sereno-online.com/site
10. Mini Guide Qt 27 ottobre 2009
A questo punto dobbiamo verificare e/o introdurre i path di installazione di Eclipse e del toolkit Qt e
proseguiamo con Install. La dialog window successiva fornirà un’indicazione sui files che vengono installati
nel nostro sistema.
Al termine dell’installazione proseguiamo con Next
Autore: P. Sereno http://www.sereno-online.com/site
11. Mini Guide Qt 27 ottobre 2009
Finito!
Creiamo ora un nuovo progetto di prova direttamente da Eclipse: File->New->Other
Autore: P. Sereno http://www.sereno-online.com/site
12. Mini Guide Qt 27 ottobre 2009
Ed verrà visualizzata la dialog window seguente:
Tramite questa dialog window, possiamo creare un’applicazione Qt dai template di Eclipse.
Scegliamo Qt Gui Project ed avremo:
Autore: P. Sereno http://www.sereno-online.com/site
13. Mini Guide Qt 27 ottobre 2009
Digitiamo test come Project Name.Stiamo quindi creando un Qt GUI project di nome test.
Qualora non avessimo già impostato la versione Qt da usare, Eclipse ci presenterà il dialogo seguente:
Autore: P. Sereno http://www.sereno-online.com/site
14. Mini Guide Qt 27 ottobre 2009
Impostiamo il Version Name e i path di installazione corretti e proseguiamo con Finish. Otterremo la videata
seguente:
Premiamo OK e questo sarà il risultato:
Autore: P. Sereno http://www.sereno-online.com/site
15. Mini Guide Qt 27 ottobre 2009
La nostra prima applicazione Qt (ricavata dal template che abbiamo scelto) è pronta per la compilazione.
Compiliamo ora il nostro applicativo cliccando con il tasto destro del mouse sul menu ad albero che
corrisponde al nostro progetto (clicchiamo sul nome: test), avremo il menu pop up di figura seguente.
Selezioniamo Make Targets e selezioniamo dal secondo sottomenu la voce Build, come indicato in figura
seguente:
Autore: P. Sereno http://www.sereno-online.com/site
16. Mini Guide Qt 27 ottobre 2009
Selezionando Build avremo la dialog window seguente:
Autore: P. Sereno http://www.sereno-online.com/site
17. Mini Guide Qt 27 ottobre 2009
Selezioniamo Qt Release Build e premiamo build.
A compilazione terminata avremo un’indicazione sulla parte bassa della main window di Eclipse che ci
informerà dello stato di compilazione.
Per eseguire la nostra applicazione, selezioniamo il comando
Nella menu bar di eclipse ed avremo:
Autore: P. Sereno http://www.sereno-online.com/site
18. Mini Guide Qt 27 ottobre 2009
La finestra in primo piano è proprio la nostra prima applicazione Qt realizzata mediante Eclipse.
CONCLUSIONI
Questa mini guida vuole essere solo una prima introduzione all’uso di Eclipse come IDE per la creazione di
applicazioni con il Qt Toolkit. In Internet si possono trovare numerosissime guide, tutorial, FAQ ed HOWTO
per l’impiego di Eclipse come strumento di sviluppo. Sono inoltre disponibili diversi libri sull’argomento.
Buon divertimento!
Paolo
Autore: P. Sereno http://www.sereno-online.com/site