Episode 30

Friday, June 22, 2012
  • Qt Contributor's Summit
  • Qt 5
Additional Resources: 

Peter Winston, Roland Krause and Jeffrey Malone

Intro: Welcome to Integrated Computer Solution’s “This Week in Qt,” the podcast that keeps you informed of significant events that may impact your engineering projects. ICS is unleashing the power of modern devices with the best independent team of Qt developers in the world. Whether you are starting a new embedded or mobile multi-touch project, or need help solving a Qt development challenge, please contact us at sales@ics.com. To learn more about ICS, please visit our website at www.ics.com.

Peter: Hello everyone, this is…

Roland: This week in Qt, live from the Contributor’s Summit in Berlin, Germany!

P: Excellent, thank you Roland. This is Peter Winston and I’m sitting here with Roland Krause and Jeffrey Malone, and as Roland said we are at the Contributer’s Summit in Berlin.

What are we doing here in Berlin?

R: Well, we are attending the summit of all the Qt development engineers that are involved with the development, design and architecture of the Qt libraries. Everybody who has a stake in the development of these fantastic libraries is here.

P: And how long are we out here in Berlin?

Jeffery: We are out here for the three day conference from yesterday the 21st through tomorrow, Saturday the 23rd. So it’s a three day conference out here.

P: And well, what have we seen so far? What’s going on Qt contributor land?

R: Well, there are a lot of exciting things going on in the Qt development ecosystem. As always, all of the architecture people are here. All of the decision makers are here and we see a lot of development going on, and most of it is focused on the release of Qt 5.

P: Oh, is Qt 5 out the door?

R: No it’s not yet.

P: So where are we?

R: We are at about the Alpha stage of the libraries. There was an Alpha out in April and there have since been more Alpha releases. We had been expecting a Beta release, but that will be out in about two weeks.

P: Two weeks ‘till Beta… how is a Beta different from an Alpha?

R: Well at the point where you have a Beta release, you have all of the libraries stable. You have all of the APIs very well defined. You basically are in feature freeze at the Alpha release already, but important things can still be added between Alpha and Beta.

P: So what are the big things we are going to see in Qt 5?

J: The major thing is QML 2. Qt Quick with SceneGraph gives hardware acceleration to QML. Especially on embedded devices you see a significant performance increase on applications.

P: So, in case I didn’t know what QML was, what problem does it solve? What does QML do, and how is QML 2 great?

R: Well, QML is a scripting language It is a new way of writing applications with Qt that is additional to the traditional ways and it gives you fantastic possibilities of creating very dynamic animated user-interfaces…user-experiences, I would say.

P: Wow that’s great. What’s that SceneGraph thing you were just talking about.

J: SceneGraph is a part of OpenGL that is hardware acceleration on most embedded devices, and even most graphics cards on computers. It allows you to leverage not just a CPU on a computer but also the graphics card, so things work a lot faster.

P: Ok, what else is there in Qt 5 Beta that we want to know about?

R: There are many reorganizations of the source code which had become a lot more modular and therefore a lot more maintainable. It takes up a lot less space. You can pick and mix and match the different components that you need. You have untangled the basic widget libraries from all the other libraries. You have advances and improvements to networking and to nearly every aspect of the libraries plus many, many fixes and many, many ways that the libraries have been optimized for the end-users.

P: So I don’t quite understand, you’ve untangled it and what’s the benefit? If I’m someone making a device, how does untangling help me?

R: Well, many embedded devices have to be a lot more careful with their resources be it memory resources or disk resources. With untangled libraries and with individual modules you can simply pick the modules that you need which saves your resources.

P: Oh I see. So I can load a couple of them and I don’t have to take them all.

R: Yes.

P: When do you head back to the West Coast?

R: Well, I’m having a great deal of fun here, and if I’m allowed, I’ll stay out a little longer!

P: Excellent. Well we are in Germany, in Berlin so go have a beer, and everyone out there in webland, enjoy Qt 5.