:::Coin - Qt Continuous Integration, or the long journey of a patch to the heart of Qt:::
Frederik Gladhorn, Room B 07-08, 17:30-17:40
Automated testing of patches is essential in assuring Qt's quality. Many of you have probably submitted the one or other enhancement to make Qt even better. I would like to give an overview of how code changes to Qt are submitted, reviewed and then tested. The main focus will be on the testing part, giving an overview over the hundreds of virtual machines involved in making sure that patches don't unintentionally break things on any platform.
:::How to Use V-Play Apps & Qt to Create Native Mobile Apps That Shine:::
Alex Leutgöb, Room B 07-08, 17:40-17:50
This talk will give a tech overview of how you can use V-Play Apps and Qt to create a mobile iOS & Android app with a single code base. iOS & Android have different UX paradigms: for an app to look, feel and behave natively, it usually requires separate code branches. With the V-Play Apps components, you can use the same source code to create a native user experience. In this session you’ll see how to use these components and what’s different on each platform. You’ll also see how you can use V-Play Plugins to enrich your mobile app with native SDKs like Facebook, Google Analytics, Push Notifications or Crash Reports. If you’re a Qt developer targeting mobile, this lightning talk is for you!
:::OPC UA and Qt:::
Sumedha Widyadharma, Room B 07-08, 17:50-18:00
This lightning talk will present an introduction to OPC UA and reasons why it is an excellent companion technology for Qt, as well as a short demo of our recent work with OPC UA. OPC UA is a modern, platform-independent iteration of the classic OPC communication protocol, used in the automation domain. It is intended for communication between machines ranging from small, embedded controllers to large enterprise systems and for transporting data ranging from sensor data to aggregated production statistic and HMI data, which could make it a cornerstone of Industry 4.0. OPC UA defines a communication protocol as well other important aspects such as data modelling (including pre-defined data models for certain industry standards) and security features like encryption and authentication. Clients access information and functionality on a server through a graph of nodes, which might represent physical features like sensors and actors, or virtual features like production lists or aggregated data sources. These nodes allow the clients to monitor data changes, call functions, receive and acknowledge alerts and more.
This is where we see great potential for Qt as a lot of the specified functionality maps well to Qt concepts such as signals, slots and properties. The wide platform support offered by Qt provides a solid base for OPC UA functionality on a range of embedded and non-embedded systems. Last but not least, Qt is already in use in many industries for building solid and maintainable software solutions.
:::Efficient Qt 3D asset pipeline for embedded and mobile platforms:::
Laszlo Agocs, Room B 07-08, 18:00-18:10
One of the goals of Qt 3D is to make it easy and efficient to get your 3D assets imported into the scene. However, huge models in a text-based format often lead to performance issues: loading times on a potentially low-powered and I/O bound embedded board can easily become unacceptable. In this talk we will take a sneak peek at Qt 3D's support for glTF, a work-in-progress runtime asset format for OpenGL endorsed by Khronos, and the extensions, tools, and build system integration that allow painlessly and transparently converting your assets into glTF while deploying them as compressed Qt resources by merely adding a few lines into your project's .pro file.
Frederik Gladhorn, Room B 07-08, 18:10-18:20
As a tech preview in Qt 5.6, Qt Speech comes along, fresh from code review. It’s a small module with a few classes and enables text to speech output for Qt applications, as well as speech recognition. This talk gives a quick overview of what’s in the package and how to use it.
Tuesday, October 6, 2015 -
From 17:30 to 18:30