Qt Quick è il nuovo rivoluzionario ambiente di sviluppo per realizzare applicazioni fluide, interagendo in modo ottimale con i designer per curare al massimo il look & feel
The State of Sales & Marketing at the 50 Fastest-Growing B2B CompaniesMattermark
There’s a lot of information out there for sales and marketing professionals. In fact, as our friend Erik Devaney at Drift.com points out, a quick search of the term “sales and marketing advice” yields more than 90 million results on Google.
What’s more, there are tons of industry influencers who, on a regular basis, share their views on everything from content marketing and sales, to pricing and customer success. It’s a noisy conversation, and for many, a confusing one.
So, how do you make sense of it all?
By focusing on the sales and marketing efforts that actually produce results, not flash-in-the-pan engagement. But finding those results is a little challenging. That’s why we decided to put together our latest report with Drift.com, The State of Sales and Marketing at the 50 Fastest-Growing B2B Companies.
Using Mattermark data, we were able to identify the fifty high-growth companies in the U.S. and evaluate their marketing activities to understand which practices really moved the needle. In order to make the qualitative portion of our research more tangible, we evaluated each company on the list in light of how they approached content, customer communication, path to purchase, and pricing.
What we and the team at Drift.com discovered was surprising, to say the least.
Come sviluppare app per Ubuntu Touch, dall'init del progetto a come ottenere la convergenza tramite Ubuntu.Layouts.
Presentazione del 27 aprile 2014 alla Fiera del Radioamatore di Pordenone.
Cos'è la UI Composition e che problemi può risolvere
Perchè MVVM e WPF sono importanti per la UI Composition
Il concetto di 'region' e 'UI Injection'
Analisi del toolkit PRISM di Microsoft e cosa comporta realizzarsene uno in proprio.
From its birth, the CQRS (along with event sourcing) has been very attractive for the entire developers community but nonetheless still an "hipster" approach to application architecture design, despite many benefit. But when IoT comes in play, it becomes very interesting to apply it in production grade systems. Let's show why...
Qt Quick è il nuovo rivoluzionario ambiente di sviluppo per realizzare applicazioni fluide, interagendo in modo ottimale con i designer per curare al massimo il look & feel
The State of Sales & Marketing at the 50 Fastest-Growing B2B CompaniesMattermark
There’s a lot of information out there for sales and marketing professionals. In fact, as our friend Erik Devaney at Drift.com points out, a quick search of the term “sales and marketing advice” yields more than 90 million results on Google.
What’s more, there are tons of industry influencers who, on a regular basis, share their views on everything from content marketing and sales, to pricing and customer success. It’s a noisy conversation, and for many, a confusing one.
So, how do you make sense of it all?
By focusing on the sales and marketing efforts that actually produce results, not flash-in-the-pan engagement. But finding those results is a little challenging. That’s why we decided to put together our latest report with Drift.com, The State of Sales and Marketing at the 50 Fastest-Growing B2B Companies.
Using Mattermark data, we were able to identify the fifty high-growth companies in the U.S. and evaluate their marketing activities to understand which practices really moved the needle. In order to make the qualitative portion of our research more tangible, we evaluated each company on the list in light of how they approached content, customer communication, path to purchase, and pricing.
What we and the team at Drift.com discovered was surprising, to say the least.
Come sviluppare app per Ubuntu Touch, dall'init del progetto a come ottenere la convergenza tramite Ubuntu.Layouts.
Presentazione del 27 aprile 2014 alla Fiera del Radioamatore di Pordenone.
Cos'è la UI Composition e che problemi può risolvere
Perchè MVVM e WPF sono importanti per la UI Composition
Il concetto di 'region' e 'UI Injection'
Analisi del toolkit PRISM di Microsoft e cosa comporta realizzarsene uno in proprio.
From its birth, the CQRS (along with event sourcing) has been very attractive for the entire developers community but nonetheless still an "hipster" approach to application architecture design, despite many benefit. But when IoT comes in play, it becomes very interesting to apply it in production grade systems. Let's show why...
Presentazione per Todi Appy Days.
Come creare un nuovo progetto, sviluppare e pubblicare applicationi per la prossima generazione di Ubuntu, su telefoni e computer desktop.
Rapido, intuitivo, potente: Qt Quick all'assalto delle User InterfacesAlessandro La Rosa
Grazie a QML e JavaScript, lo sviluppo di User Interfaces in applicazioni Qt è più facile che mai. Questa presentazione introduce gli sviluppatori alla tecnologia, alle sue funzionalità principali, e alle possibilità di interazione con codice C++.
Quando ci si trova nella necessità di sviluppare applicazioni per Microsoft Windows Phone più complesse, l'approccio tradizionale mostra qualche limite: non c'è una separazione tra i vari strati dell'applicazione e il codice è più difficile da testare e da mantenere. Questo webinar vi mostrerà le basi del pattern Model-View-ViewModel (MVVM), che offre un approccio più strutturato, in grado di separare la parte di logica dall'interfaccia grafica. / When you need to develop complex applications for Microsoft Windows Phone, the traditional approach shows some limitations. This webinar will show you the basics of Model-View-ViewModel (MVVM), which offers a more structured approach.
Azure Day Rome 2019 Reloaded - Utilizzare Azure Kubernetes Service per i nost...azuredayit
Con AKS, Azure Kubernetes Service , è possibile creare istanze Sql server in modo semplice e veloce, beneficiando delle funzionalità di failover clustering native di AKS.
In questa sessione vedremo come installare, gestire e migrare istanze tradizionali su AKS.
Non solo Django: MVC orientato agli oggetti con Plone e Zope ToolkitMaurizio Delmonte
Direzioni fondamentali per entrare rapidamente nella comprensione di Plone e del suo mondo, e costruire il vostro sistema di gestione contenuti in capo a pochi giorni.
Il Corso Unified Modeling Language - UML di K-Tech (http://www.k-tech.it) ha come obiettivo quello di offrire ai partecipanti gli strumenti per sapere leggere e usare lo Unified Modeling Language, sia nella comunicazione all’interno del team di sviluppo, sia all’esterno con gli stakeholder coinvolti.
La forza dell'UML è che i vari ruoli coinvolti nella creazione di un sistema (sviluppatori, DBA, manager, analisti), utilizzando le notazioni grafiche e i diagrammi di un solo linguaggio, riescono a comunicare facilmente fra loro.
Il corso Unified Modeling Language (UML) si compone di diciotto moduli:
1. Overview
2. Introduzione all’UML
3. Modellazione Strutturale
4. Relazioni
5. Diagrammi
6. Class Diagram
7. Object Diagram
8. Component Diagram
9. Package Diagram
10. Deployment Diagram
11. Composite Structure Diagram
12. Activity Diagram
13. Use Case Diagram
14. Statechart Diagram
15. Timing Diagram
16. Sequence Diagram
17. Communication Diagram
18. Interaction Overview Diagram
Leggi il programma completo:
http://www.k-tech.it/formazione/catalogo/corso_unified_modeling_language_uml
Presentazione per Todi Appy Days.
Come creare un nuovo progetto, sviluppare e pubblicare applicationi per la prossima generazione di Ubuntu, su telefoni e computer desktop.
Rapido, intuitivo, potente: Qt Quick all'assalto delle User InterfacesAlessandro La Rosa
Grazie a QML e JavaScript, lo sviluppo di User Interfaces in applicazioni Qt è più facile che mai. Questa presentazione introduce gli sviluppatori alla tecnologia, alle sue funzionalità principali, e alle possibilità di interazione con codice C++.
Quando ci si trova nella necessità di sviluppare applicazioni per Microsoft Windows Phone più complesse, l'approccio tradizionale mostra qualche limite: non c'è una separazione tra i vari strati dell'applicazione e il codice è più difficile da testare e da mantenere. Questo webinar vi mostrerà le basi del pattern Model-View-ViewModel (MVVM), che offre un approccio più strutturato, in grado di separare la parte di logica dall'interfaccia grafica. / When you need to develop complex applications for Microsoft Windows Phone, the traditional approach shows some limitations. This webinar will show you the basics of Model-View-ViewModel (MVVM), which offers a more structured approach.
Azure Day Rome 2019 Reloaded - Utilizzare Azure Kubernetes Service per i nost...azuredayit
Con AKS, Azure Kubernetes Service , è possibile creare istanze Sql server in modo semplice e veloce, beneficiando delle funzionalità di failover clustering native di AKS.
In questa sessione vedremo come installare, gestire e migrare istanze tradizionali su AKS.
Non solo Django: MVC orientato agli oggetti con Plone e Zope ToolkitMaurizio Delmonte
Direzioni fondamentali per entrare rapidamente nella comprensione di Plone e del suo mondo, e costruire il vostro sistema di gestione contenuti in capo a pochi giorni.
Il Corso Unified Modeling Language - UML di K-Tech (http://www.k-tech.it) ha come obiettivo quello di offrire ai partecipanti gli strumenti per sapere leggere e usare lo Unified Modeling Language, sia nella comunicazione all’interno del team di sviluppo, sia all’esterno con gli stakeholder coinvolti.
La forza dell'UML è che i vari ruoli coinvolti nella creazione di un sistema (sviluppatori, DBA, manager, analisti), utilizzando le notazioni grafiche e i diagrammi di un solo linguaggio, riescono a comunicare facilmente fra loro.
Il corso Unified Modeling Language (UML) si compone di diciotto moduli:
1. Overview
2. Introduzione all’UML
3. Modellazione Strutturale
4. Relazioni
5. Diagrammi
6. Class Diagram
7. Object Diagram
8. Component Diagram
9. Package Diagram
10. Deployment Diagram
11. Composite Structure Diagram
12. Activity Diagram
13. Use Case Diagram
14. Statechart Diagram
15. Timing Diagram
16. Sequence Diagram
17. Communication Diagram
18. Interaction Overview Diagram
Leggi il programma completo:
http://www.k-tech.it/formazione/catalogo/corso_unified_modeling_language_uml
Similar to Qt Quick for dynamic UI development (20)
Android è un argomento di grande interesse nel mondo dell'informatica ma lavorare sulla piattaforma non è semplice.
Questo intervento avrà un taglio pratico e spiegherà come procurarsi gli strumenti per compilare un modulo kernel su android, come sviluppare un semplice modulo e come caricarlo sul dispositivo. Infine, si presenterà come creare un modulo più complesso usando delle API specifiche del kernel di Android.
I sorgenti del workshop sono reperibili qui:
https://github.com/arighi/mysuspend
"Microcontroller firmware development and embedded RTOS" is an initiative that analyses and registers behaviours in the embedded world,
identifying the most used RTOS, working tools and the most popular trends in the market sector.
Introduzione a BeRTOS, sistema operativo embedded open source. Il sistema è gratuito anche per progetti embedded commerciali grazie alla sua speciale licenza.
Introduction to BeRTOS, real time embedded operating system open source. BeRTOS is free also for commercial projects or closed source applications.
http://www.bertos.org/download/
1. Qt Quick for dynamic UI
development
Gianni Valdambrini (aleister@develer.com)
2. Qt Quick
Qt Quick è un framework pensato appositamente per
costruire UI dinamiche per dispositivi mobili o
touchscreen.
E' realizzato “sopra” le Qt in modo da sfruttarne i pregi
ed ereditarne le funzionalità (es: accelerazione
hardware, internazionalizzazione, risorse, ecc..).
Nasce con l'idea di rendere (finalmente!) semplice la
collaborazione fra designer e programmatori.
2
3. Cos'è QML?
E' un linguaggio dichiarativo utilizzato da Qt Quick,
costruito come estensione di JavaScript.
Fornisce un'alta integrazione con il Qt Object Model
Supporta la network transparency e i property
bindings.
Permette di realizzare applicazioni miste QML/C++ o
migrazioni graduali.
3
4. Un linguaggio dichiarativo
Piuttosto che descrivere come cambiare la UI in modo
imperativo (setta quello, fai quell'altro) descrive la UI
in termini di proprietà (quell'altezza è sempre la
metà di quell'altra).
Rectangle {
width: 200
height: 200
color: "white"
Rectangle {
width: parent.width
heigth: parent.width / 2
color: “red”
anchors.top: parent.top
}
}
4
5. Gli Elementi
La UI è composta da uno o più elementi di vario tipo,
ciascuno dei quali avente determinate proprietà.
E' possibile utilizzare gli elementi predefiniti in QML
oppure definirne di nuovi, chiamati componenti.
Ogni componente andrà definito in un file
separato, chiamato documento QML.
Un componente dovrebbe essere strutturato in
modo da essere riusabile!
Gli elementi possono essere caricati anche
dinamicamente, attraverso le funzioni JavaScript
createComponent e createQmlObject 5
6. Gli Elementi
Non tutti gli elementi sono visuali, alcuni sono logici e
possono implementare svariate funzionalità.
Alcuni dei principali elementi predefiniti:
Item, Rectangle, Image, Text, TextInput, TextEdit
PropertyAnimation, NumberAnimation, ..
Timer, MouseArea, GestureArea
ListView, PathView, GridView
Ma sono solo questi?
6
7. Gli Elementi
Non tutti gli elementi sono visuali, alcuni sono logici e
possono implementare svariate funzionalità.
Alcuni dei principali elementi predefiniti:
Item, Rectangle, Image, Text, TextInput, TextEdit
PropertyAnimation, NumberAnimation, ..
Timer, MouseArea, GestureArea
ListView, PathView, GridView
Ma sono solo questi? Qml components!
7
8. Le proprietà
Ogni componente è rappresentato dagli elementi che lo
compongono e dalle proprietà definite in esso.
Tali proprietà possono essere “ereditate” oppure
possono essere definite ex-novo.
La definizione di una nuova proprietà implicitamente
definisce anche un segnale al quale è possibile
registrarsi per essere informati di un cambiamento di
valore della proprietà stessa.
8
9. Le proprietà
Le proprietà sono tipate, e come tali è possibile
assegnare ad una proprietà solo valori dello stesso tipo.
E' possibile creare dei bindings in modo che il valore di
una proprietà sia in qualsiasi momento lo stesso di
un'altra proprietà o il risultato di una funzione
JavaScript.
9
10. Elementi e posizionamento
QML mette a disposizione alcuni semplici elementi non
visuali con il quale posizionarne altri:
Row, Column, Grid
In alternativa è possibile ottenere più flessibilità
utilizzando le ancore:
10
11. Stati e transizioni
La UI può avere più stati nei quali le proprietà possono
assume diversi valori.
Ciò che non è definito in uno stato fa parte dello
stato di partenza, implicitamente sempre
definito.
Le transizioni fra stati definiscono il modo in cui le
proprietà cambiano per passare da uno stato ad un
altro.
11
13. Alcuni tool per QML
Designer: integrato in QtCreator dalla versione 2.1
QMLViewer: un tool per testare le interfacce scritte
interamente in QML (o parti di essa).
Debugger: integrato in QtCreator.
13
14. Integrazione con il C++
Qualsiasi tipo derivato da QObject può essere registrato
ed esposto al QML come proprietà mediante l'utilizzo
della macro qmlRegisterType.
Attenzione a non scrivere codice QML come se fosse
imperativo, ottenendo codice meno efficiente e più
complesso.
14
15. Integrazione con il C++
E' anche possibile chiamare da QML metodi in C++
appartenenti a sottoclassi di QObject o agganciarsi da
QML a segnali emessi.
Ma è anche possibile fare il contrario, chiamando dal
C++ metodi in QML e addirittura navigare nel tree di un
documento QML
Attenzione: usare solo per debug!
15
16. Per saperne di più
La documentazione della versione di sviluppo:
http://doc.qt.nokia.com/latest/qtquick.html
La mailing list dedicata:
http://lists.qt.nokia.com/mailman/listinfo/qt-qml
Il blog di Qt, dove trovare news su QML e su tutto il
mondo Qt:
http://labs.qt.nokia.com/
16