Update for Qt Enterprise Embedded

Published Tuesday April 15th, 2014 | by

It’s time for an update on Qt Enterprise Embedded – featuring Qt Creator 3.1.0, integrating new Qt Enterprise modules, connectivity improvements and a few other items we hope you will like. For Qt Enterprise Embedded, we are providing regular patch updates with bug fixes, enhancements and pre-built versions of our latest Qt Enterprise components.

Here is an overview of what we have done since last time:

Cloud-Connect Your Device

As cloud-connectivity is part of modern embedded device creation, we’ve made it even easier to integrate into Qt Cloud Services. Access to Enginio Data Storage is now provided built-in with the Qt Enterprise Embedded. Through Qt Cloud Services, you can immediately instantiate a whole cloud backend for you embedded, mobile and desktop Qt clients–all through a convenient Qt API. Together with the newly added Bluetooth support (using BlueZ) and the existing Wi-Fi and wired network support, you have everything you need for implementing Internet-of-Things, all within the reach of single technology.

Qt Data Visualization library

For 3D visualization of data we’ve integrated the Qt Data Visualization library to the built-in offering. With the library you can create amazing and well-performing 3D visualizations using 3D bars, 3D scatters and 3D surfaces.

Qt Quick Enterprise Controls (version 1.1)

Read more…

Leave a comment


Posted in Embedded, Releases

Qt Creator 3.1.0 released

Published Tuesday April 15th, 2014 | by

We are happy to announce the release of Qt Creator 3.1.0! This release of Qt Creator is packed with bug fixes and improvements, not to forget some new experimental features.

We finally integrated a Clang-based C/C++ code model as an option for code completion and semantic highlighting. It is experimental so far, so you need to enable the plugin in Help > About Plugins > C++ > ClangCodeModel, restart Qt Creator, and tell it to actually use it in Options > C++ > Code Model. We are interested in your feedback on how well it works. Please report issues on our bug tracker or get in contact with us on the mailing list or irc.

iOS support has moved out of experimental state, and fully supports QML debugging and profiling now. Also, several issues with debugging have been fixed, and many little things were tweaked (for example, you can now set the simulated device in the simulator run configuration).

In exchange we added a new experimental plugin for another platform: WinRT. You can read more about it in its own blog post here.

An important note is, that we drop support for debugging with versions of GDB that do not have a Python interface. This includes the version of GDB that is shipped with older versions of Xcode on Mac OS X. The good news there is, that we put a lot of effort into making debugging with LLDB a great experience in Qt Creator, so you should just use LLDB instead :)

Also notable is the experimental Beautifier plugin, which allows you to apply different external source code formatters on your files. It currently has support for Artistic Style, Clang-format and Uncrustify. Many thanks to Lorenz Haas for contributing this!

Additionally, Android support has received many tweaks again, including some minimal support for editing Java files with highlighting, indentation and keyword completion. You can now manage debug tokens and runtime configurations for QNX from Qt Creator, and debugging on QNX now supports more pretty printers as well. The QML Profiler and Qt Quick Designer have received many fixes, the Qt Quick Application templates have been simplified, support for qrc has been polished (for example, qrc files now appear as nodes in the project tree), and much much more. You find a more thorough overview in our change log.

Qt Creator 3.1.0 is part of the Qt Enterprise Embedded update today, and it will appear as an update in your Qt online installer (this may take a bit while it is rolled out to the mirrors). The Qt Creator open source standalone packages are also available on the Qt Project download page, and Enterprise Customers find them in the Qt Account Portal.

11 Comments


Posted in Qt, QtCreator, Releases

Qt Weekly #5: Widgets on a QHeaderView

Published Friday April 11th, 2014 | by

Just recently someone had asked about having QComboBoxes placed over the sections inside a QHeaderView, initially I thought this would be fairly straightforward as you could use the setViewportMargins() and put the widgets at the top.  But unfortunately this is not possible to do because the itemviews set the viewport margins itself and setting it outside of this will cause problems so that approach is not recommended.

Therefore the way to get it working is to actually create the widgets and place them on the QHeaderView directly, this means that we have to adjust them manually when sections are resized, moved or when the itemview itself is scrolled.  So in order to do this we need to start off by subclassing QHeaderView.  In this case I am focusing purely on a horizontal header as this makes it more straight forward to focus on instead of trying to account for the direction sections are moving.
Read more…

3 Comments


Posted in Uncategorized

Heartbleed Bug (CVE-2014-0160) and Qt

Published Thursday April 10th, 2014 | by

Although Qt as such is not affected by the Heartbleed Bug (CVE-2014-0160) found in OpenSSL, it affects users of Qt, so I wanted to write a short summary about the topic.

As defined at http://heartbleed.com:

“The Heartbleed Bug is a serious vulnerability in the popular OpenSSL cryptographic software library. This weakness allows stealing the information protected, under normal conditions, by the SSL/TLS encryption used to secure the Internet. SSL/TLS provides communication security and privacy over the Internet for applications such as web, email, instant messaging (IM) and some virtual private networks (VPNs).

The Heartbleed bug allows anyone on the Internet to read the memory of the systems protected by the vulnerable versions of the OpenSSL software. This compromises the secret keys used to identify the service providers and to encrypt the traffic, the names and passwords of the users and the actual content. This allows attackers to eavesdrop on communications, steal data directly from the services and users and to impersonate services and users.”

Qt as such does not include OpenSSL, but when OpenSSL is installed in the system Qt applications can use it. Thus, depending on what OpenSSL version you have in the system, your Qt based application may be affected by this vulnerability if you use OpenSSL functionality. OpenSSL versions 1.0.1 older than 1.0.1g are vulnerable. Also OpenSSL versions older than 1.0.1 are recommended to be updated to 1.0.1g, although they are not subject to this vulnerability. The fix for OpenSSL is already available, and all users of vulnerable OpenSSL versions should migrate to OpenSSL version 1.0.1g or recompile OpenSSL with -DOPENSSL_NO_HEARTBEATS.

The servers of Qt Project and Digia are all updated and not affected by the vulnerability any more. Those servers that may have been affected by the vulnerability are now throughly checked and certificates will be changed. Also all Qt Cloud Services have been updated to latest OpenSSL. Similarly as all Qt users leveraging OpenSSL, the users of Qt Cloud Services client library should check that they use the fixed OpenSSL version in their applications. We will send dedicated email communications to users of Qt Cloud Services about this.

We have now gone through in detail all of our around 30 Qt related services that use SSL/TLS functionality. It is always good practise to regularly change your passwords, but there is no need to do so in the Qt servers due to the Heartbleed Bug. For example Qt Account, Bugreports, qt.digia.com, qt-project.org and Codereview were never vulnerable by the Heartbleed Bug. We will revoke and change certificates as a security precaution. Some of these are already done and some are in progress.

There is also a minor risk for vulnerability via the Qt Enterprise and Qt Mobile online installers, which use https communications. Unfortunately some of the Qt online installers and the distribution servers used for Open-source downloads are affected by the Heartbleed Bug vulnerability. We are in progress of updating the installer framework and creating new installers, which are estimated to be available during next week.

We have also notified users of Qt Enterprise Embedded about the vulnerability and instructions to avoid it. Next release of the Qt Enterprise Embedded reference stack contains the fixed version of OpenSSL.

If you have any questions, please do not hesitate to contact Qt Enterprise support via your Qt Account or Qt Project security mailing list.

 

3 Comments


Posted in Security

Qt Quick Enterprise Controls 1.1 Released

Published Tuesday April 8th, 2014 | by

Today we have released version 1.1 of the Qt Quick Enterprise Controls add-on that was first released in January. The Qt Quick Enterprise Controls library provides a collection of Qt Quick-based controls that can be customized and easily extended to match the desired look-and-feel of the user interface. Together with the Qt Quick Controls library, it forms a full set of controls for Qt Enterprise and Qt Mobile customers to leverage in their applications.

The focus of this release has been on improving the existing controls, with some new features added:

  • The tickmark functionality behind the CircularGauge was abstracted out, allowing Dial to also benefit. This opens up Dial to new possibilities; for example, it is now possible to combine the stepSize property with tickmarks and labels to create a “switch” that snaps to certain options.
  • PieMenu got several improvements:
    • It will now stay within the bounds of the window when opened, ensuring that all options are visible at all times.
    • Icons will be scaled if their size exceeds the radius or circumference of the section they are in.
    • The title property was added. This property controls the text that is displayed above the menu when there is no currently selected menu item.

A new version is always nicer with new controls, so we would like to introduce StatusIndicator. This control emulates a typical LED indicator found on electrical equipment to visualize on/off state. As with all of the controls, it uses generated graphics to ensure scalability across all target devices. It also provides a color property to provide extra context amongst other indicators.

Qt Quick Enterprise Controls are included in the Qt Enterprise and Qt Mobile Licenses, so they are free for our licensees to use and are fully covered by our standard support. You can test out the Qt Quick Enterprise Controls and the rest of Qt Enterprise or Qt Mobile by downloading our free 30-day evaluation. Qt Enterprise and Qt Mobile customers can download Qt Quick Enterprise Controls binaries and source code through the online installer. The module can be found under Qt Enterprise Add-Ons in the package manager. Source packages are also available in Qt Account Downloads. For further information about the controls, please visit the documentation.

This add-on is developed for our customers based on their input, to provide more complex, industry-specific UI controls, and we are happy to hear your suggestions about what should be included. If you have any issues using them or want to share ideas for further development, just contact our support team through the Qt Account Support Center.

10 Comments


Posted in Qt Quick, Releases

Stand Up for Qt | Vision Mobile 7th Developer Economics Survey

Published Monday April 7th, 2014 | by

VisionMobile Developer Economics Qt

Help us push the Qt name and technology. If you love Qt, take the 7th Vision Mobile Developer Economics survey, and stand up for Qt!

The Vision Mobile Developer Economics survey is the largest, most global research series on the app economy and developer trends. Take the latest survey and speak your mind on the latest developer trends – How are challenger platforms moving up? Is HTML5 in decline? Is Qt usage increasing?  What language do most devs use? What are the trending tools of the trade?

Please take 10 minutes of your time  and win some great prizes while you’re at it! The results of this survey will become available as a free PDF report in July 2014.

Each of the respondents gets a free 1-month subscription of crash reporting for their apps (value of 19 USD, courtesy of Bugsense) – as well as a 20% discount to continue using the service after the 1 month is up. Just take the survey and Bugsense will be in touch to set up your prize.

There are also some great devices up for grabs – the winners will be determined in a draw, which Vision Mobile will hold after the survey closes (mid May 2014).

  1. One iPhone 5s
  2. One Samsung Galaxy S5
  3. One Lumia 930 (courtesy of Nokia)
  4. One BlackBerry Z30

Let’s join forces and support Qt! Learn more about the survey and help us the spread the word via the Qt community.

Thanks for the support!

 

2 Comments


Posted in Uncategorized

Qt Cloud Services Introduces Real-Time Communication

Published Thursday April 3rd, 2014 | by

I’m happy to announce a major upgrade of Qt Cloud Services. The upgrade expands the services to live experiences by introducing a new Managed Websocket Service now in public beta.

The first Qt Cloud Service, Enginio data storage, has been officially available since Qt 5.2 for all Qt developers. Since then, the progress has been amazing. There are several cloud applications built with Qt Cloud Services and new applications are launched every day. Qt Cloud Services really has brought new innovations and momentum to the Qt ecosystem. We have added a few success stories in our web site for you to see. Thanks to Ugmore, Octo3, Waplanner and RapidImages for sharing your success stories. By adding the Managed WebSocket Service, we are now lifting Qt Cloud Services to a new level. In addition, several improvements are visible in the dashboards, web site and documentation. You can find all these at qtcloudservices.com

What is Managed Websocket Service (MWS)?

Managed WebSocket is a fully-managed service implementing two-way, real-time communication gateway for WebSockets. It provides scalable APIs for any real-time chat, collaboration, notification, game or dashboard applications! Managed WebSocket provides connections between any clients or servers.

We have succeeded in designing the service to scale seamlessly along with your application needs. It provides virtually unlimited socket connections over redundant and reliable cloud platform.

You don’t need to worry about server backends, scalability or security issues. It’s all managed for you. We believe in that way you can better focus on things that really matter, like your business and applications.
Read more…

2 Comments


Posted in Enginio, Qt Cloud Services

Qt Creator 3.1 RC1 released

Published Thursday April 3rd, 2014 | by

We are happy to announce the Qt Creator 3.1 RC1 release today. We have been fixing lots of bugs during the weeks since the beta, and think that we are now almost ready. So, this is the call to all of you, to give it a try, and give us some more feedback!

If you haven’t followed the beta release, I highly recommend reading the corresponding blog post for some information about the new features in Qt Creator 3.1. There are two features in 3.1 that I haven’t mentioned there, and which I’d like to highlight here:

We ship a new, experimental plugin for WinRT development (only available on Windows). You can read more about it in its own blog post here.

The iOS plugin went out of experimental state, and is enabled by default now (only available on Mac OS X). It now supports QML debugging and profiling, and many things have been fixed and tweaked, for example you can set the simulated device in your simulator run configurations now.

You find the opensource version on the Qt Project download page, and Enterprise Customers find their package in the Qt Account Portal. Please post issues in our bug tracker. You also can find us on IRC on #qt-creator on irc.freenode.net, and on the Qt Creator mailing list.

9 Comments


Posted in Qt, QtCreator, Releases

Qt Weekly #4: Benchmarking Code

Published Thursday April 3rd, 2014 | by

Qt provides several built-in ways to benchmark the runtime costs of code. Let’s have a quick glance at the most common ones.

There comes a time in every non-trivial application when performance starts to matter. In fact, it’s common for developers to pro-actively try to mitigate this by doing micro-optimizations, and aiming for optimized coding patterns based on ‘common wisdom’. However, hardware and compilers evolve, and soon you’ll get long discussions at the coffee machine about the best way to iterate, to pass arguments, and so on – and whether it matters in the end.

Wouldn’t it be cool to come up with some hard data in these cases? Qt provides a few simple ways to measure timing characteristics of code.

Qt Test library

The Qt Test library makes it very easy to create a benchmark. Even more so if you’re using the “Other Project/Qt Unit Test” project wizard in Qt Creator to let you generate the stub code that is needed. Then you’ve to just add the lines to be benchmarked inside the QBENCHMARK macro:

void BenchmarkTest::testCase1()
QBENCHMARK {
// code to benchmark goes here
}

Read more…

1 Comment


Posted in Performance, Qt | Tags: , ,

Qt Purchasing API 1.0 (Technology Preview) Released!

Published Wednesday April 2nd, 2014 | by

When the Qt 5.3 beta was announced, we mentioned the upcoming release of our Qt Purchasing API for Qt Enterprise and Qt Mobile users. We now have a technology preview ready for you to try, and we’re really excited to hear your feedback.

The technology preview is available as a source package from the Qt Account, and the documentation is available online. For the final release (which will be out around the same time as Qt 5.3.0), we will also make binary packages available.

What is it?
The Qt Purchasing API contains cross-platform APIs that can enable in-app purchases in your Qt application. There are C++ and QML APIs available, and it currently supports both consumable and unlockable in-app products. The backends that are currently in place is for Android and iOS, but we’d like to add more later, such as the Windows Store and the Mac OS X Store.

Note that there are no source or binary compatibility guarantees for this technology preview, as one of the objectives of releasing it is to get feedback on the APIs. We want to ensure that the APIs we release match the requirements of our users as much as possible, so it’s possible that they change based on the feedback we get.
Read more…

17 Comments


Posted in Android, iOS, Mobile

  1. Pages:
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. ...
  10. 156