Qt 5.6.0 Release Candidate Available

I am happy to announce that Qt 5.6.0 Release Candidate is finally available!

Please download it and take a tour. With the RC, Qt 5.6 is very close to final release and all feedback is welcome to ensure the best possible 5.6.0 release:

More information about Qt 5.6.0 release can be found from Qt 5.6.0 new features page, Qt 5.6 Beta blog post or from the Qt Documentation snapshot.

If you have existing online installation, you can update Qt 5.6.0 RC by using maintenance tool. You can also download new installers (online or offline) from the Qt Account (for commercial users) or from download.qt.io.

The post Qt 5.6.0 Release Candidate Available appeared first on Qt Blog.



Source :- Qt Blog http://ift.tt/1LDPlRb

Qt Roadmap for 2016

The year 2016 is very exciting for Qt as we will publish three important Qt releases: Qt 5.6 in March, Qt 5.7 targeting May and Qt 5.8 targeting October. I’ll walk you through the most important content of the releases, and explain the rationale behind our roadmap.

Overall Strategy and Focus Areas

The overall Qt technology strategy is based on the following main principles:

  1. High-quality cross-platform application development- reach your end users on all of their screens
  2. Powering the future of embedded devices, and with an additional focus on certain key industries
  3. Shortening the overall time-to-market with a productive development environment and ready-made solutions

As Qt is a cross-platform toolkit catering dozens of different use cases in various industries, the items we do for the horizontal offering benefit the majority of Qt users. However, we have also taken explicit steps towards targeting our product offering more towards certain key industries. An example of this is the Automotive industry with our Qt Automotive Suite product offering. In addition, we are also looking closely to other industries such as Industrial Automation, Medical, Set-top-Box/DTV and Internet of Things.

Our philosophy of industry-specific development is to adjust Qt functionality according to the specific needs of the industry but generalizing it into the horizontal Qt offering so that will benefit the whole community—for instance instead of just building a Qt CANBus API, we are building a Qt SerialBus API with a CANBus implementation, and extend the API with other implementations such as Modbus or OPC-UA.

The roadmap items planned for 2016 and further are directly based on these three principles: improving our cross-platform functionality with stable and up-to-date desktop and mobile support, extending our offering for embedded industries, or facilitating the overall development workflow with more powerful and integrated tooling.

Qt 5.6 – The First Long-Term Supported Qt 5 Release

Qt 5.0 was released in 2012 and started a new era for Qt. Qt 5 is built from the ground up to leverage hardware acceleration for amazing graphics performance, and intuitive Qt Quick for application creation, while still based on the solid and performant C++ foundation proven with the earlier Qt versions. Since 2012 we have worked hard for bringing support for leading mobile platforms, extending the feature set, enabling efficient device creation, as well as improving tooling and maturity of the framework.

Long-Term Support with Qt 5.6

Qt 5.6 is the first Long-Term Supported (LTS) version of Qt since Qt 4.8. As part of our LTS promise, we guarantee that Qt 5.6 will be supported for three years via standard support, after which additional extended support can be purchased. During this time period, even though following Qt releases (Qt 5.7, Qt 5.8 and so on) are available, Qt 5.6 will receive patch releases providing bug fixes and security updates throughout the three-year period after the release.

With Qt 5.5 (released in June 2015) we had a strong focus on improving quality and providing feature parity between platforms, for example in multimedia and connectivity areas. Qt 5.6 is extending the same principle to provide a solid baseline especially for application development. Qt 5.6 provides support for both C++98 and C++11 compilers, just like before. The next release, Qt 5.7, will drop support for older compilers allowing to leverage C++11 functionality in the Qt modules themselves. So, for those wishing to use compilers such as VS2008, VS2010, and gcc 4.6, Qt 5.6 will be an excellent choice in the years to come.

Cross-platform High-DPI Support

One of the most important new features of Qt 5.6 is the cross-platform support for High-DPI screens, which allows applications written for standard resolution displays to be automatically scaled when shown on high-pixel-density displays. Using the new High-DPI support, Qt automatically adjusts font sizes, window elements, icons and graphics in general in a Qt application based on the pixel density. Applications can adjust automatically when the user moves a window from one display to another with a different pixel density.

We are in the final steps of getting Qt 5.6.0 released in March 2016. To learn more about what is included in Qt 5.6, check the wiki page for New features in Qt 5.6.

Qt 5.7 – A Lot of New Features and Changes in the Open Source Licensing

Leveraging C++11 in Qt Modules

Qt has supported use of C++11 in applications for a long time. With Qt 5.7 we are taking a major step and using C++11 also within the Qt libraries, allowing Qt to move forward together with the modern C++ development. Having Qt 5.6 as an LTS release enables us to provide good support for older, C++98, compilers for many years still while being able to leverage C++11 to make Qt 5.7 and beyond even better. One of the first modules taking advantage of C++11 is the new Qt SerialBus module which is built with C++11 from the ground up. Going forward, we will utilize the new features of the modern C++ language both within the existing Qt libraries and for the creation of new modules.

Overwhelming Amount of New Modules with Qt 5.7

Qt 5.7 will introduce a couple of new modules, which have been available as technology previews in the earlier Qt releases:

  • Qt Quick Controls 2 – Fully rewritten, performance optimized set of UI controls for Qt Quick applications
  • Qt 3D – Multi-threaded 3D engine for Qt C++ and Qt Quick
  • Qt SerialBus – Use various bus communication from a Qt application, initially CANBus and ModBus

There will also be two new technology preview modules included in Qt 5.7:

  • Qt Wayland Compositor TP – Multi-process support for embedded devices
  • Qt SCXML TP – Improving our state machine framework with new State Chart APIs

In addition, Qt 5.7 includes a lot of modules that have been previously available only with the commercially licensed Qt:

  • Qt Charts – Versatile set of chart types for 2D visualization of data
  • Qt Data Visualization – Versatile set of chart types for 3D visualization of data
  • Qt Purchasing – Cross-platform purchasing API for application stores
  • Qt Virtual Keyboard – Customizable virtual keyboard and handwriting recognition front end supporting multiple languages
  • Qt Quick 2D Renderer – Running Qt Quick 2 applications without OpenGL hardware acceleration

Changes in Open Source Licensing

There are changes to open source licensing with Qt 5.7. LGPLv3 was introduced as a license option with Qt 5.4 and with Qt 5.7 we are going all in with LGPLv3, no longer offering LGPLv2.1 as a license option. In addition to commercial and LGPLv3 licenses, there are options to use GPLv2 or GPLv3 for most of the Qt functionality. With this change, we are open sourcing a lot of the formerly-closed components under GPLv3 unifying the product offering for application development. As this is an important change, please check the License change FAQ or read the detailed blog post about the upcoming license changes.

We have been working on Qt 5.7 in parallel to Qt 5.6 and the feature set of Qt 5.7 is already frozen. Qt 5.7 Alpha will be released soon, and in the coming months, we will be releasing Qt 5.7 Beta and Release Candidate – according to the usual process. We are targeting to release Qt 5.7 in May 2016. To learn more about what is coming with Qt 5.7, check the wiki page for New features of Qt 5.7.

Qt 5.8 – Configurability, Optimization and Graphics Backend Renewal

We are planning a couple of very important improvements to Qt 5.8, which will be developed further by subsequent releases. The most important research and development items for Qt 5.8 include:

  • Increasing configurability
  • Optimization of memory requirements
  • Building the foundations for next generation graphics
  • Built-in Qt Quick Compiler

In addition to these, there will also be many other new features in different areas of Qt, but let’s go through the most important ones now.

Increased Configurability and Reduced Footprint

Qt 5 has a modular architecture allowing to take only the used modules into the application or device. Unfortunately, not all the modules are fully independent, so there often is need to include some unnecessary code in order to use the desired functionality. This is typically not a major issue for a desktop or even mobile application, but for embedded devices it often leads to manual work to optimize the binary size.

The intention is to create a minimal configuration for Qt Quick based devices by modifying Qt Core, Qt GUI, Qt Declarative, as well as possibly some other modules. We want to reduce the amount of dependencies and optimize the functionality in order to reduce the footprint for a low end configuration of Qt. As there are multiple different use cases, each requiring a slightly different set of features, we are also aiming to make it easier to only include the needed functionality into the application / device binary. This allows to expand the install-base of Qt powered devices and to utilize Qt technology in lower-level devices than before.

Enablers for the Next Generation Graphics

A recent trend in graphics has been enabling the use of hardware acceleration on a much lower level than before. The most important new low-level graphics API’s include DirectX 12 from Microsoft, Metal from Apple and the just released Vulkan from the Khronos group (the industry standard consortium behind OpenGL and many other well-known specifications). Qt has been pioneering use of OpenGL, and we naturally want to benefit also from the new possibilities provided by these graphics APIs.

Qt 5 graphics are tightly coupled to OpenGL, which we believe will be very important also in the years to come as OpenGL is widely available on most platforms. On Windows, we are using the the ANGLE library to provide mapping between OpenGL and the Windows’ graphics APIs. With Qt 5.8 we are aiming to remove the hard dependency to OpenGL from Qt SceneGraph and to create new backends for different graphics APIs. We do not expect this work to be complete with Qt 5.8 but to have the basics in place. This allows to leverage the latest graphics APIs and later on, also remove ANGLE from our Windows port.

Built-in Qt Quick Compiler

We introduced the Qt Quick Compiler with Qt 5.3 as a commercial-only feature. For Qt 5.8, we aim to bring a new kind of built-in Qt Quick Compiler for all Qt 5.8 users. The current Qt Quick compiler takes QML files and compiles them to native code showing a big difference in performance on operating systems where one cannot use a just in time compiler, namely iOS and WinRT. It is also very useful for improving load times of Qt Quick applications, as all of the parsing work now happens at compile time. This is especially interesting for startup times of applications and boot times of Qt based embedded devices. As a third benefit, the compiler helps to keep application source code safe, because it is no longer necessary to ship the sources as part of a Qt Quick application.

The new Qt Quick Compiler will be built into Qt Declarative providing two modes. In the Runtime mode it provides a storage (cache) of just in time compiled code on disk making second runs faster. In the Build time mode it works similar to the currently available Qt Quick Compiler, i.e. compiling QML to C++ during the application build time. Therefore, it makes also the first run faster and secures the source code better against reverse engineering.

These are a few examples of the things we are working on for Qt 5.8, but please note that none of the features is yet confirmed. During the next half a year we will be busy implementing these and other features for the Qt 5.8 release in October 2016.

Qt Creator 4.0 – New features, Modern Looks and Improved CMake Support

In addition to Qt versions, we are of course releasing new Qt Creator versions during 2016 – starting with Qt Creator 4.0 in April 2016. Many earlier commercial-only features such as Advanced Profiling, Static Analyzer and Qt Quick Designer features, will also be part of the open source version of Qt Creator 4.0. To celebrate the new major version of Qt Creator, the icon set and theme have received some polish providing modern looks. Behind the scenes, we are tuning the plug-in interface, leveraging Clang more than before and greatly improving the support for CMake.

During the coming months we will host several webinars about the key features in Qt 5.6 and 5.7. There will also be many blog posts about the new innovations in Qt, just like before. If you want to learn more, please contact our sales teams or join the discussion in Qt mailing lists and Qt Forums.

I believe 2016 is a very exciting year for Qt and I hope you agree!

The post Qt Roadmap for 2016 appeared first on Qt Blog.



Source :- Qt Blog http://ift.tt/1QbsmlZ

Get ready to have your socks knocked off @ Embedded World 2016

pic3_test_wall_4_5

Embedded World, the leading international fair for embedded systems, is almost upon us. This year’s event will offer breakthrough new ideas around embedded operating systems, safety and security, connectivity, and energy efficiency concepts supporting the Internet of Things.

Come visit the Qt booth (Hall 4 – 308) and our partners’ booths to see demos of our exciting new features & functions, and to get a glimpse of the future that we are making.

Stand Theatre Presentation – Live Coding

The in-stand theatre will feature daily short presentations and demonstrations:

  • 10:00 am – Introduction to Qt for Device Creation
  • 11:00 am – Integrating 3D content
  • 12:00 pm – Rapid UI Design for Embedded Devices
  • 1:00 pm – Showcasing Qt Multimedia
  • 2:00 pm – Qt Application Architecture
  • 3:00 pm – Using the Qt Virtual Keyboard
  • 4:00 pm – Optimizing Qt Applications

 

Demo Kiosks

We invite you to discuss an era of software-defined everything at our in-stand demonstration kiosks where we will feature a range of demos focused on Qt in Automotive, Qt in Automation and Qt in IoT.

Don’t miss our joint solutions showcased together with our partners:

 

Customer projects

Wittenborg 9100 coffee machine: There’s more than beans to good coffee. There’s Qt. Come and enjoy a cup of Qt! Created by Adeneo Embedded. Built with Qt. Running on NXP. Need I say more?

Formlabs Form2 desktop 3D printer: Connected 3D printer powered by Qt. This should be fun!


 Qt Under the Hood – Get a sneak peek at what we’ll be featuring

 Concept application for Car Instrument Cluster HMI

  • We use this demonstration application to research different UI concepts in vehicle instrument clusters and to integrate different Qt technologies relevant to the automotive industry.
  • Qt Technologies used: Qt Positioning and Location, Qt3D, Qt Multimedia, Qt CAN Bus
  • Cluster Hardware: i.MX6 Sabre Lite, Quad Core ARM Cortex-A9, KOE 12,3″ HSXGA (1280×480) display module
  • CAN Control unit: i.MX6 Sabre Lite with touch screen

Qt Quick Controls UI

  • Demo application showing the new Qt Quick Controls
  • Qt 5.6 beta running on i.MX6
  • Showing a dynamic touch interface with fluid transitions
  • Utilizing a preview version of Qt Quick controls optimized for embedded devices

Qt Tooling

  • Qt Quick Compiler: Compile QML source code into native machine code
  • Qt Quick Profiler: Advanced performance analysis of your application
  • Clang Static Analyzer: Find issues by source code analysis
  • Qt Test Runner: Build and run autotests for your projects

Qt State Machine Framework

  • The Qt State Machine framework provides classes for creating and executing state graphs.
  • This is done by defining possible states that the system can be in and how the system can move from one state to another (transitions between states).

Qt SCXML

  • The Qt SCXML module provides functionality to create state machines from SCXML files.
  • Dynamically creating state machines (loading the SCXML file and instantiating states and transitions) and generating a C++ file that has a class implementing the state machine.
  • Support for data models and executable content.

Qt Wayland Compositor

  • The Qt Wayland Compositor API provides a way to write your own custom compositor for embedded or desktop.
  • Multi-process UI on embedded hardware
  • New, easy and convenient Qt API
  • Ability to write a Wayland compositor in pure QML
  • Demo is running on i.MX6

 

Schedule your private meeting

Besides checking out the demos, we could exchange ideas or discuss any questions you might have from a technical point of view or regarding the best license set-up for your specific project needs. You can book your meeting with our subject matter experts today by sending an email to anca.cioaca@theqtcompany.com.

 

Redeem free-of-charge exhibition ticket now

Click here to register now. Enter the voucher code B318984 to receive your free-of-charge exhibition ticket in advance (instead of Euro 25.00).

 

We look forward seeing you at Embedded World 2016 in Nuremberg on 23-25 February 2016.

The post Get ready to have your socks knocked off @ Embedded World 2016 appeared first on Qt Blog.



Source :- Qt Blog http://ift.tt/1KCvYNr

QtCon in Berlin 1st -4th September 2016

Mark your calendars Qt Contributors!

Qt, KDE, VideoLAN, Free Software Foundation Europe and KDAB teaming up to bring you QtCon.

QtCon is not just this year’s major Free and Open Source event in Europe for participants with an interest in Qt, but also a unique forum for talks and knowledge sharing in a state-of-the-art environment. We are bringing together our annual events KDE Akademy, VideoLAN Developer Days, Qt Contributors’ Summit, FSFE Summit and KDAB Qt training day under one roof.

2016 is a special year for many open source projects: KDE has its 20th birthday along with Free Software Foundation Europe and VideoLAN having their 15th birthdays. There will be celebrations!

The dates:

  • 1st September — Qt Training Day by KDAB
  • 2nd – 4th September — QtCon with multiple tracks of interesting talks for everyone
  • 5th – 8th September — KDE continues with Bird of a Feather (BoF) and coding sessions

The call for talks and workshops will be published later in the spring.

Qt is for contribution, not convention!

 

The post QtCon in Berlin 1st -4th September 2016 appeared first on Qt Blog.



Source :- Qt Blog http://ift.tt/1Tsa6qB

The Qt Company joins Khronos Group and promotes Vulkan

We are happy to announce that The Qt Company has joined as a contributor member to the Khronos Group. The Khronos Group is a not for profit industry consortium with over 100 member companies working together with open standards for the authoring and acceleration of parallel computing, graphics, dynamic media, computer vision and sensor processing on a wide variety of platforms and devices. Khronos members are able to contribute to the development of Khronos API specifications and have early access to specification drafts and conformance tests. As a member we are able to work even closer with Khronos and its members to make sure Qt is a spearhead implementation of the most relevant Khronos APIs.

From Qt perspective the most prominent Khronos standard has been OpenGL, which provides a powerful, low-level interface between software and acceleration hardware, and it is operating system and window system independent and therefore it has been a good foundation for a cross-platform development framework. For a long time Qt has offered and easy way to integrate OpenGL content to the applications and starting from Qt version 5.0 OpenGL has been the foundation of Qt graphics architecture. Qt has been also actively developing technologies on top of other Khronos standards such as WebGL for a Javascript API for rendering 3D and glTF for streamlining the 3D content loading especially in embedded devices and OpenCL for parallel programming.

Vulkan_100px_Mar15

Today Khronos has announced a new API called Vulkan which is a low-overhead, cross-platform 3D graphics and compute API for modern GPUs.  As we expect that Vulkan will quickly gain strong foothold and driver support we are actively working on implementing the Qt support for Vulkan together with  the Qt community, our partners and other members of the Khronos Group.

 

 

 

 

The post The Qt Company joins Khronos Group and promotes Vulkan appeared first on Qt Blog.



Source :- Qt Blog http://ift.tt/1PYPDaE

Share Your Qt Passion – Qt Merchandise Store

Share your Qt passion with all!

Do you love Qt? Would you like to share the passion with all of your friends and team mates?
Qt_t_shirt

Go to the Qt Merchandise Store and get Your Qt items today, and be a trend setter of all time. We have an amazing Qt 20th years Anniversary T-shirts for both genders, Qt Hoodies, as well as very cool Qt Mugs and so on. Of course there are an organic options available too, if you wish to save the planet.

You can find a link to the Merchandise Store in Qt.io site too (bottom right), or just follow the link to Qt Merchandise Store.

If you wish to get some other Qt powered stuff, please contact us via info@theqtcompany.com

The post Share Your Qt Passion – Qt Merchandise Store appeared first on Qt Blog.



Source :- Qt Blog http://ift.tt/1Xnmibj

Qt World Summit 2016 | Be there. Be Qt.

Some say 13 is an unlucky number, but in this case we think the luck is with us. The 13th  annual Qt event will be located at a fantastic venue on the shorefront of San Francisco this October. Last year’s event concluded with great reviews from the technology business managers and developers who joined us in Berlin from all over the world. (Watch QtWS15 recap here.)

The Qt Company will continue to offer such excellence and inspiration at Qt World Summit 2016 on October 18-20 with leading technology innovators, industry experts, startups, and device creators sharing their insight on the future of cross-platform application development and device creation. We’ll have keynotes and sessions covering everything from technology strategy and product lifecycle management to in-depth technical talks on new APIs, best practices, training and live coding.

Mark your calendars and be sure to stay informed by signing up for the latest event updates about special early bird promotions, speaker announcements and the like.

So wherever you are in the world, we hope you’ll plan to join us in San Francisco for Qt World Summit 2016.

QtWS16 Email Header

The post Qt World Summit 2016 | Be there. Be Qt. appeared first on Qt Blog.



Source :- Qt Blog http://ift.tt/1Q5DyvR

Qt 5.5.1 for VxWorks 7 Released

I am pleased to announce that we have now released fully supported Qt 5.5.1 for VxWorks 7 Real Time Operating System (RTOS). Older version of VxWorks has been supported with Qt 4.8, but the port has now been updated to Qt 5.5 and a new major version of VxWorks. With the new version released today it is possible to run the Qt 5 goodies such as OpenGL accelerated Qt Quick 2 on top of VxWorks 7. The release is available for all existing Qt for VxWorks licensses as a new downloadable item in the Qt Account. 

The goal of the new port is to provide a similar level of Qt functionality as the earlier Qt 4.8 port does, as well as to take advantage of the great graphics capabilities of Qt 5. In addition, Qt Creator IDE has integrated support for VxWorks, and deployment of a Qt application to a development hardware running VxWorks is accomplished with a single click. VxWorks development with Qt 5 can be done using both Windows and Linux development hosts.

The following video clip shows Qt 5.5 on top of VxWorks 7 running on a Freescale i.MX6 development board:

The new Qt 5.5 port for VxWorks 7 supports most of the essential Qt modules:

  • Qt Core
  • Qt GUI
  • Qt Network
  • Qt Multimedia (audio output only)
  • Qt QML
  • Qt Quick
  • Qt Quick Controls
  • Qt Quick Dialogs
  • Qt Quick Layouts
  • Qt SQL
  • Qt Test
  • Qt Widgets

In addition to these, the following add-ons are supported:

  • Qt Quick Compiler
  • Qt Charts
  • Qt Data Visualization
  • Qt Virtual Keyboard
  • Qt Concurrent
  • Qt Graphical Effects
  • Qt Image Formats
  • Qt OpenGL (only for porting form Qt 4, new applications should use OpenGL support in Qt GUI)
  • Qt Platform Headers
  • Qt SVG
  • Qt XML Patterns

The new Qt 5.5 port requires VxWorks 7. We have used Freescale i.MX6 as the reference hardware for the Qt 5.5 for VxWorks port. Multiple other CPUs are supported by VxWorks 7 and most of the x86 and ARM based CPUs with OpenGL support are possible to be enabled for the Qt port with an additional effort.

Holders of a valid Qt for VxWorks license can download the new release from their Qt Account web portal and run it on top of the December 15th GA release of VxWorks 7 RTOS. If you are interested in learning more about Qt 5.5 for VxWorks 7, check the documentation. If you wish to conduct a technical evaluation, please contact us to request an evaluation.

To find the latest port in action, please join us 23rd – 25th February at Embedded World where The Qt Company and Wind River will showcase a secure, connected medical device demonstration featuring Qt 5, VxWorks 7 and Wind River Helix Device Cloud on a Freescale i.MX6. We will be at Hall 4, booth #4-308.

To learn more about Wind River VxWorks 7, please visit the VxWorks website or contact Wind River.

The post Qt 5.5.1 for VxWorks 7 Released appeared first on Qt Blog.



Source :- Qt Blog http://ift.tt/1SFvedf

Upcoming maintenance break on the Qt Forums Monday 8.2.2016

Hello,

We will have a maintenance break on the Qt Forums early Monday morning 8.2.2016, starting around 7.00 CET.

The target of the break is to do a major version update and do some cleaning of the database at the same time.

The break will last an estimated three hours, so we should be back online at aroung 10.00 CET. We’ll be updating the status on twitter as we get things done.

Sorry for the inconvenience.

The post Upcoming maintenance break on the Qt Forums Monday 8.2.2016 appeared first on Qt Blog.



Source :- Qt Blog http://ift.tt/1UJywJO