News

Adding LGPL v3 to Qt

Published Wednesday August 20th, 2014 | by

20 years ago, Trolltech, the company that created Qt, was founded. One of its founding principles was to release Qt as free software to the open source community. In the early versions, this was limited to Unix/Linux and the X11 windowing system. Over the years, more and more platforms were included into the open source version of Qt.

At the same time, the licenses under which Qt was available evolved. The Qt 1.x source code was still released under a rather restrictive license. With Qt 2, we moved over to the QPL. Some years later, with Qt 4.0, Qt started to embrace the GPL v2, to remove some license conflicts between GPL-based applications and the QPL.

Trolltech was involved in talks with the Free Software Foundation (FSF) when the GPL v3 was created, and we added this license as an optional license for Qt after it was published by the FSF. Finally, in 2009 Nokia added LGPL v2.1 as a licensing option to Qt.

The spirit of all GNU licenses is about a strong copyleft, giving users rather strong access and rights to the source code of application and libraries. It was always meant to protect the users’ freedom to modify the application and underlying libraries and run the modified application.

Read more …

16 Comments


Posted in Community, KDE, News, Qt

Defragmenting Qt and Uniting Our Ecosystem

Published Wednesday August 6th, 2014 | by

Over the last years, many changes have been happening in the Qt ecosystem. One of the biggest was the creation of Qt Project where Qt is now being developed as an open source project. The Qt Project was created to provide a space open for all to further develop and foster innovation for the Qt technology.

Qt has always been a commercial product. During the Trolltech days licensing income funded development of the product. While Nokia’s motivations were different, at Digia, our goal is to again make sure that Qt thrives for all industries, all companies, all users no matter what platform. That said, we need to make sure the business of selling Qt as a product is successful in order to fund its future development for the good of everyone in our ecosystem. The importance of Digia’s commercial business for securing the future of Qt cannot be underestimated as it drives Qt’s foundation and everyday operations. A look into the commit statistics shows that around 75% of all code submissions to qt-project.org come from Digia employees. In addition, Digia manages the release process and the CI and testing infrastructure, thus covering more than 85% of the costs of developing Qt.
Read more …

84 Comments


Posted in Community, News, Qt

Qt Contributors’ Summit 2014 – Save the date

Published Tuesday February 25th, 2014 | by

We are happy to announce that the Qt Contributors’ Summit will be held in Berlin on June 10-11.

The Summit will loosely follow an un-conference format, where participants can plan the schedule by themselves.

As before, the Summit is an invitation only event. The link for registering your interest for an invitation will be posted to this blog soon, as well as more details on the event itself.

Please follow the blog closely.

1 Comment


Posted in Contributors, News

Save the Date | Qt Developer Days 2014 Europe

Published Friday February 21st, 2014 | by

Together with co-hosts KDAB and ICS, we are happy to announce the dates for Qt Developer Days 2014 Europe! Mark your calendars with the following dates:

  • October 6-8
  • Location: Berlin, Germany | Berlin Congress Centre

Call for papers, call for sponsors, agenda and lots of other details will come soon. Dates and location for Qt Developer Days North America will also be announced soon. Stay tuned.

We look forward to seeing familiar and new faces at the flagship Qt events of the year.

1 Comment


Posted in Events, Learning, News

Introducing Qt Cloud Services

Published Tuesday November 26th, 2013 | by

Due to the feedback we received from our Beta testers, we have seen that the Enginio, Qt Cloud Beta has solved an immense need for Qt developers when it comes to backend-as-a-service and believe that there is an even greater need to provide the Qt ecosystem with an all-in-one Qt solution for cloud computing. We are, therefore, very pleased to announce that the Enginio, Qt Cloud Beta project will form part of our new Qt Cloud Services offering.

In the past year, we have been working to further develop Qt to be the leading cross-platform development framework by reinforcing Qt’s graphical performance on desktop and embedded platforms and introducing support for the leading mobile platforms. At the same time, we have been focusing on expanding the Qt product to address the computing needs of enterprises and developers in such a way that makes Qt the #1 solution for developing, testing, deploying and managing applications. We feel that the introduction of Qt Cloud Services brings us one step closer to do just that. Everything you need for awesome software development with one Qt.

Qt Cloud Services for All Qt Users Starting with Qt 5.2

Our upcoming Qt 5.2 release will make it possible for all Qt users to benefit from the Qt Cloud Services offering. With Qt 5.2 Qt Cloud Service’s data storage and user management will be commercially part of the upcoming Qt Mobile Edition and the existing Qt Enterprise Edition. A version of Qt Cloud Services is also available for free for our Qt open source community.

The “Qt Account” | One Place for All Things Qt

To make things even easier and seamless when you enter the wonderful world of Qt Cloud Services, we are introducing the “Qt Account”. Your Qt Account will be a launch pad for your Qt Cloud Services. It collects all your management-related tasks, support services and account information for all your Qt services into one easy-to-use Qt portal. You can manage your profile and subscriptions, access services dashboard, Digia helpdesk support and much more. We just ramped it up and it is available for all Qt users for testing.

Qt Cloud Services & the Future

Our goal has been to always optimize your development efficiency, increase your business’ scalability and ultimately help you reduce costs. We believe that Qt data storage and user management  is just the beginning and under Qt Cloud Services we will introduce features and functions that will open up Qt development to a whole new world where business agility, cost efficiency, speed and analytics are at the forefront.

Our intention is to provide you with all the essential cloud services you need so that you can easily develop multi-screen applications as well as go beyond the current cloud data storage, user management and backend actions. Under the Qt Cloud Services umbrella we will introduce notifications, analytics and much more.  There will be also 3rd party opportunities to bring new components and services to Qt Cloud Services.

How to get started

The existing Enginio users have received a link by email – simply click it and you will be directed to reset your password. It’s all there and you can continue working with Qt Cloud Services immediately – straight from Qt Account. Thank you very much for the feedback and support so far!

New users are free to create a new Qt Account and start using Qt Cloud Services capabilities via: qt.digia.com/signup. I’m looking forward to working with you.

If you are currently using the Qt Enterprise Customer Portal for desktop and embedded development, please continue doing so. At this time, it will not be affected by the Qt Account portal.

6 Comments


Posted in Enginio, News, Qt

Announcing the Qt Mobile Edition @ Qt Developer Days 2013 Berlin

Published Tuesday October 8th, 2013 | by

What an event so far! Over 600 people were jammed in to the Qt Developer Days 2013 Berlin keynote speeches this morning and the level of excitement was high. Kalle Dalheimer from KDAB gave an uplifting welcome setting the stage for 2 days of Qt love and fun.

Digia announced an extremely exciting piece of information. Tommi Laitinen, SVP International Products at Digia gave a first-glimpse announcement about the upcoming Qt Mobile Edition.

What is the Qt Mobile Edition, you ask?

The Qt Mobile Edition is a full mobile app development offering from Digia that lets indie developers, small companies and app development houses build amazing multi-platform native mobile apps for Android & iOS with one affordable Qt package.

  • Full Qt libraries and development tools for unbeatable native performance and maximum developer efficiency
  • Cross-platform environment for Android & iOS app development (plus other mobile platforms to be added soon)
  • Built-in Qt-optimized cloud data storage & user management (Enginio Qt Cloud)
  • Commercial development and deployment license simplifying application distribution
  • Unlimited application development support from Digia experts
  • Subscription-based self-service model starting at $149 per month per user license

We know Qt is the best development framework out there and we want to make sure that all developers in all corners of the world are able to easily and inexpensively get their hands on it. That is why we have designed the Qt Mobile Edition – Qt everywhere for everyone. You can easily develop, deploy and host your mobile app for the leading mobile OSs with one convenient package and at the same time avoid any legal missteps. So, all you have to focus on is creating your app and you can rest assured it will be cross-platform, conveniently hosted and easily uploaded to the leading stores.

Qt Mobile Edition will be available later this year following the release of the next major update to the framework, Qt 5.2, in December.

Don’t fear. We will provide a free trial version of the Qt Mobile Edition to make sure you have the time to evaluate just how great it is before you purchase.

To sign up to receive information about the Qt Mobile Edition and its launch, make sure to visit http://qt.digia.com/qtmobileedition.

Let us know what you think and stay tuned!

 

49 Comments


Posted in Enginio, Events, Mobile, News, Qt, Uncategorized

Qt 5.1 Released

Published Wednesday July 3rd, 2013 | by

I’m very happy to announce that Qt 5.1 is now available. It has taken us a little more than 6 months since we released Qt 5.0 end of last year. While we originally planned that Qt 5.1 will mainly focus on bug fixing and stability of Qt 5.0, we have actually achieved a lot more. The release contains a large amount of new functionality in addition to numerous smaller improvements and bug fixes. For more information, please have a look at our Qt 5.1 launch page.

Qt 5.1 comes bundled with a freshly released Qt Creator 2.7.2. They are available through a new online installer, that allows for automatic and seamless upgrades in the future. A new version of the Visual Studio Add-in is also available.

We have added many new modules that largely extend the functionality offered in 5.0. The new Qt Quick Controls and Qt Quick Layouts modules finally offer ‘widgets’ for Qt Quick. They contain a set of fully functional controls and layout items that greatly simplify the creation of Qt Quick based user interfaces.

Qt Sensors that many already know from the Qt Mobility efforts in Qt 4 has now been added to Qt 5.1 supporting Android, Blackberry and iOS. A new Qt Serialport add-on allows controlling serial connections on Linux, Mac and Windows.

Qt for Android & iOS Technology Previews

Qt 5.1 also greatly extends Qt outreach to different platforms and operating systems. First of all, Qt now supports Visual Studio 2012, and offers the option to choose between ANGLE and desktop OpenGL on Windows.

In addition to that our work to bring Qt to mobile operating systems is showing great results. Even though Qt for Android and Qt for iOS are not yet final, and are marked as technology previews in this release, they are already very usable for a large number of use cases.

Qt for Android supports all Qt modules that are part of 5.1 with the exception of Qt Serialport, Qt WebKit and parts of Qt Multimedia. Qt for Android also comes with a great integration into Qt Creator that allows you to do almost all your development until the point where you want to upload the application to Google Play.

Qt for iOS also already supports the same Qt modules as Android does, with the exception of Qt Quick 2. This is due to limitations in iOS that make it impossible to use V8 as the JavaScript engine on this operating system. We will provide full Qt Quick support on iOS with Qt 5.2.

You can install some demo applications that show Qt on iOS and Android from the App Store and Google Play. For Android we have a new Qt Everywhere demo as well as the Qt 5 launch demo available in Google Play. The blog post about Google Play contains more details about publishing Qt applications in Google Play. For iOS, we have Sub Attack, a small Qt based game and Qt Quicksand published in the app store.

As with any release also this one contains a few issues that we know about and probably some more we haven’t yet found. All of these will be collected on the Known Issues page in our wiki.

Finally, I hope that you all will enjoy Qt 5.1. I personally believe that this release is a great milestone for Qt. Qt is now a cross platform toolkit that also spans the major mobile operating systems in addition to the desktop platforms and many embedded OSes.

A lot of hard work has gone into making this release happen, and I’d like to thank everybody who contributed in one way or another to it. Following tradition, here are some pictures of many (but far from all) of the people that helped create Qt 5.1.

 

Download Qt 5.1

To evaluate the Qt Enterprise commercial version, please go here. You can also download the open source version from here.

Contributors
Berlin
Finland
Oulu
Oslo

89 Comments


Posted in Announcements, News, Qt, Qt Project

Port to Windows Runtime kick-started

Published Friday February 15th, 2013 | by

With Windows 8, Microsoft introduced a new platform, the Windows Runtime. On the desktop, the operating system provides 2 modes:

Classic mode: This mode shows the familiar Windows desktop known from Windows 7 (with the exception of the start menu), in which traditional applications using the Win32 API run. No modifications are required for Qt 4 or Qt 5-based applications to run in this mode.

Modern UI (formerly known as Metro mode): This is a new type of user interface intended for tablet and phone UIs on which Windows Store Apps run. These applications use a new API called  Windows Runtime, which is based on the Component Object Model (COM). A similar API exists on Windows Phone 8.

Research work on how to port Qt 5 to use Windows Runtime was started by Andrew Knight from Digia and is visible in the winrt branch of the qtbase repository. Recently, further contributions by Kamil Trzciński were added to it (check out his blog). Now, with Qt 5.0 out of the door, we would like to kick off this platform port. This completes our cross-platform offering in addition to the ports for the widely used Android and iOS platforms.

We plan to continue development in this branch, aiming for as complete as possible port. Technical details can be found at here.

The first milestone is to get simple raster windows to be drawn on the screen. Later, we will investigate porting ANGLE to get OpenGL ES 2.0 support required for QML2.

Similar to the android branch, the idea is not to merge the branch, but later look at it and apply its changes to the dev branch.

To play with the branch, create an environment with a x86 MSVC2012 compiler and configure Qt with:

configure -nomake examples -nomake tests -developer-build -opensource -confirm-license -xplatform winrt-x86-msvc2012

We are also planning on creating a Qt Creator plugin to support deployment. Andrew Knight has already started on it in the winrt branch of his Qt Creator repository.

The work has still the “Research” status, so, we are not able to give any release dates yet. We aim to have something ready for the 5.2 release. However, since the development happens in the public winrt branch, the current state is always visible and it is easy to participate.

Contributions and help are warmly welcome.

Happy Hacking!

25 Comments


Posted in News, Qt, Windows

Qt 5.0.1 Released

Published Thursday January 31st, 2013 | by

It’s been six weeks since we published the Qt 5.0.0 release and we are now introducing Qt 5.0.1 – the first patch release. Qt 5.0.0 release has been well received and we have seen a great amount of interest towards it.

With over 400 improvements compared to Qt 5.0.0 the Qt 5.0.1 is a great next step for the Qt 5 series. As a patch release it does not introduce new functionality, just error corrections and improvements. In addition to these, it also adds MinGW 4.7 pre-built binary installer, which has been highly requested. MinGW is the first but not the last new pre-built binary installer which we are going to bring along on later Qt 5.0.x releases.

For detailed list of changes in Qt 5.0.1, please have a look into the changes file included to each module – or check the three most important ones: qtbaseqtdeclarative and qtmultimedia.

As always, Qt 5.0.1 maintains both forward and backward source compatibility with Qt 5.0.0. However, to fix a bug we detected after the Qt 5.0.0 release, this release has a limited binary compatibility break related to multimedia functionality (please see details from here). We therefore recommend all users to recompile their applications that provided QtMultimedia plugins or dealt with them directly. This is an exceptional case: binary compatibility will be kept for further releases.

As with every release, also this one has a few issues left that we know about. We are continuously ironing out the glitches and improving quality with every new release. If you encounter a problem, please check the known issues page first, where you can find solutions and workarounds for common problems. If you find any other bug in Qt 5, please help us to improve the product in future releases by reporting it to bugreports.qt-project.org, or contact us via our Customer Portal if you have a commercial license.

Qt 5.0.1 is now tagged in the Qt Project repository. The source packages and installers for Qt 5.0.1 are available for download at qt-project.org/downloads for open-source users, as well as via the Customer Portal for commercial licensees.

99 Comments


Posted in Compilers, News, Qt, Releases

Qt – Gearing up for the Future

Published Tuesday November 20th, 2012 | by

Now, a week after Qt Developer Days Berlin where Digia presented its strategy for Qt moving forward, I wanted to take a moment to recap a bit of what I presented.

When Digia announced the Qt acquisition three months ago we asked everyone to revisit their perception of Qt. Digia’s targeted R&D investments will bring back focus on Qt’s desktop and embedded platform support, while widening the support for mobile operating systems. During the whole acquisition process and now during the integration we have been updating our own vision. This is what we presented in Berlin last week.

It is clear that things will change as Digia will have different targets with Qt than what they were during Nokia times. We have been with Qt quite a long time and thus have good solid foundation to continue the investment. With more than 200 Qt experts in our organisation we will continue remarkable investments for the Qt technology. At the same time, Digia has been pioneering for over a decade with Qt on desktop, embedded and mobile systems having great experience in all key areas of Qt.

Qt is an established and well-recognised technology with hundreds of thousands of developers around the world within dozens of industries. Developing the technology further requires a solid common vision and value proposition – a clear high-level roadmap. Our Qt vision for 2017 includes several elements around the product and the ecosystem. We see these more as values than just elements in a Qt roadmap.

  • #1 in multi-platform support
  • #1 in developer experience
  • #1 in creating great user experiences
  • Dual licensing model
  • Strong value-generating ecosystem.
  • Open business architecture

This is our starting point for a discussion with the ecosystem. Digia will be one of the biggest investors around Qt with approximately 15 MEUR annual investments for R&D and ecosystem activities. We have set these simple vision elements in place to clarify how we are seeing the future of Qt.

Qt is an amazing technology, unmatched by any other solution for cross-platform application development. We see the multi-platform support as a key value proposition of Qt also in the future. Even though Qt has been developed according to the multi-support value during last years, there are still some gaps in platform support. We have already announced the support for iOS, Android but also for BlackBerry and also to some extend for Windows 8. The computer industry is changing rapidly, especially when it comes to user interfaces and user experience but also the market shares have been changing radically. Supporting the key operating systems is the only way to be successful with this promise and achieve the target of #1 in multi-platform support.

Developer experience has been a core value of Qt and it also will be in the future. Qt is developed by the developers for developers. We want to make developer’s lives easier, but this is also an element which requires more concrete actions to become a reality. Namely this is improving the whole contextual environment where developers are working including tools and documentation. This is something we are working on all the time and improvements are hopefully visible gradually in all new versions. Only such development can make us #1 in developer experience.

The requirements for software development have been changing. Networking real-time applications with fluid 60 fps animated user interfaces are here to stay. At the same time most of applications must be available in different form factors – desktop, tablet and mobile. Or they must perform with limited hardware capabilities in an embedded environment. Software developers are facing huge challenges and seeking for a solution to create winning user experience applications. Qt must win the mindshare as the most productive platform and #1 in creating great user experience. This must be a concrete offering in terms of intuitive APIs, easy to use tools and state-of-the-art framework with best of breed performance.

Additionally to these product-related value propositions we would like to emphasize a few items related to the ecosystem and the business environment. Qt is not only a product, but also very lively ecosystem furnishing both businesses and individual developers who have their own targets. Such an ecosystem requires a stable environment to develop and go forward. We strongly believe in the dual licensing model. Maintaining this model will be a foundation for the future success of Qt. Commercial licensing secures the future investments to R&D and the LGPL provides a larger user base and adoption of the technology. Combining the best of both worlds enables the widespread use of Qt.

Securing a stable business environment enables a strong value generating ecosystem. We want to enable the ecosystem to continue contributing to Qt. Additionally, we want to ensure that there are forums to enable the dialogue around the development of Qt. The open governance model and the Qt Project form one venue for everybody to get their needs heard. Additionally, we introduced the Digia Qt Partner Program offering a direct connection to the Digia Qt R&D and management. With this model we would like to offer various industry players a way contribute and steer the common investment.

As a new element in the Qt ecosystem we introduced the principle of open business architecture. Digia’s rationale to invest in Qt is commercial by nature. However, we believe that enabling more business opportunities for everybody via Qt will be beneficial not only for Digia but the entire ecosystem.  Open business architecture is a principle that defines the rules for equal playing ground where everybody is invited to participate. At this point, we see this as a principle, but later on we hopefully are able to develop the whole business architecture forward in such way – and enable more business for everybody.

As you may have heard, Qt5 is coming soon; hopefully in December. It will bring us more performance, better tools and ease of deployment. Next year – 2013 – will bring us more concrete deliverables related to all the values I mentioned.  We have already announced some of them. Lars presented many of these in his roadmap keynote presentation. We hope to be able to share his presentation soon. Things will change. This is the new Qt world from our perspective. I hope the whole ecosystem will join us on the Qt ride.

Have a look at our demos presented in Berlin last week – Qt on Android, iOS, WinRT, VxWorks, Mac.

 

53 Comments


Posted in Events, News, Qt, Qt Developer Days, Roadmap

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