 Hi, we are here at the Qt booth in the Toradex area at Embedded World 2019. With me here, I have Santo from Qt, he's a product manager for the Embedded area. Hi there, I'm Santo Hanen, I'm the product manager for the Embedded area of the Qt, which you already heard by the way. So I shouldn't ask who are you, you just said Toradex. Yeah, I did. You're going to be cutting this right? No, we're going live. So what are you showing around here? Well, we're showing you with all kinds of partners working with Qt. Qt is very popular software development framework on the Embedded environment. Toradex is one of our partners and with Toradex we've been doing support for easy getting started environments for developers so that developers can deploy to their target device from day one. Deploying from day one is super important for the embedded development because you can easily find issues with your hardware or your architecture or your designs or anything the earlier you develop. So if you find those very late in the project, that usually means delay in the project and you don't want that. So getting fast to market? Fast to market, deploy from day one, have all the bells and whistles ready for you when you get started. So that's a big part of the work we've been doing and collaborating with Toradex. Easy to get into business, right? Yes. So what is the demo around here? Well, Toradex is having the demo so I actually don't know myself the demos very well. So maybe you ask Stefan explaining the demos what are on the Toradex stand. Alright. Hi. Hi, so who are you? My name is Stefan Eichenberger and I work as field application engineer at Toradex. What we see here is a demo of one of our customers. And importantly it's still a prototype and we currently have some problems with it. But it is meant for making pictures of food for restaurants because they always have problems to get the food in the right lighting. And this product basically should help them to have the right lighting for food. What we do here, for example, we can make pictures of a module and with some special lighting from top or from the side. So it's to automate this to make it easier? Yeah, exactly. It's completely automated. And what's over there? So over there we see the Colibri IMX7. This is one of our modules. If you install, if you get our modules it is reloaded with the Toradex EC installer. And this EC installer allows you really easy to install for example who to queue or other images that are available in the internet. And over here, can you introduce? Here we see a demo from KDAB on one of our low end modules. It will be presented by Till Adam from KDAB. So hi. Hi, nice to meet you. So who are you? I'm Till Adam. I'm with KDAB. We are a consultancy. We help people develop and do stuff with Qt, particularly on Toradex hardware. So one of the partners of Toradex. And in this case we have a rather low power device, an IMX6 ULO. Very limited resources. You can able to put a full build of Qt on it and expose nearly the full future set of Qt. So it's a rather simple UI for a cruise ship cabin. But it is still able to play video and basically have transitions and things like that. So you get an iPhone like experience on a rather low end piece of hardware. So your system is made for simplicity? Like simple UIs or what is it for? Well this is for a cruise ship. So when you have a cruise ship you have a cabin that's like a hotel room. And it helps to control the climate, the lights and the media and call housekeeping and things like that. So it's a simple user interface for a cruise ship cabin. And working together with Qt is a strong thing? Yeah, I mean we've been a Qt partner for almost 20 years. So we've been working with Qt for a very long time. It's extremely powerful. We've been able to do interfaces like this with relatively low effort. Two years partner with Qt? Yes. That's a long time. How old is Qt? 20 years. 20 years old? Yeah. It's roughly 20 years old. Yes. It started last century. So what is the main vision or the main purpose of the Qt? I think it's the cross-platform development. Really easy to implement applications and solutions and then deploy them on multiple different targets. And that cross-platform development brings you a lot of benefits because if you're not sure if the problem is in your code or in the Qt or in the underlying operating system, try it on different hardware than you know. And having 20 years of development and ecosystem creation under the belt, it gives you a lot of experience on how to make embedded systems. So it's not just embedded, but it is more like in the Cortex-A class. Qt is used in the desktop, in the Windows and Mac. That's a big part of our business. The traditional desktop applications. Qt is used for creating applications for phones and tablets. And then the embedded is something that has really been raising in the last 10 years, ever since Nokia bought Qt and invested into Qt. So the embedded development has been growing more and more important. But we are no longer part of Nokia. So Nokia stopped doing the Qt and software themselves some years ago. So now we are an independent company of our own. So how many devices are there using Qt? Is it like in the hundreds of millions, billions of millions? Well, there's everything from toasters to space rockets, literally. Toasters? Yes, so I don't know. I don't think we can calculate how many devices there are using Qt. There is a lot. And even in the embedded world, you only need to walk 20 meters and you'll find a demo based on Qt. There's millions of cars alone, millions of washing machines. Probably hundreds of millions is not too far off. So what is the positioning for Qt with all these R tasks that are there or Linux stuff is just somewhere else? We run on all of them. So you can basically make UI for any operating system, even without an operating system on a really small MCU. But we run on everything from the smallest embedded to all the way to the biggest desktop machines. So it's about UI? Yes, predominantly. You can do other things with it as well, but it's mostly UI. And is it like a hardcore science to optimize a UI? Like you want to make things as user-friendly as possible? Or how does it work? Was just design, a lot of design? Well, currently we are seeing the market situation changing so that a lot of companies who used to do stuff on hardware, who used to design physical knobs and sliders and things are now moving into the space of creating touch UIs and visual interfaces. For them, this is totally new stuff. At the same time, the whole ecosystem cannot grow, developers fast enough to cater for the needs of all these companies. So the solution is better tools, easier to use tools, more productive tools. And having a strong ecosystem of partners like Kada, helping the customers to actually get those things done. So we see that this is a wonderful space for us in the business, having all the IoT and the embedded development skyrocketing. But you asked if it's easy? Yeah, for us, we've been doing this for 20 years, so it's super easy. Well, it's certainly much easier than the alternatives. It's not like people don't need any help anymore and any training, of course, which we also provide, but it is much easier than the alternatives. So you can actually get a user interface like this up and running. If you have somebody doing the design and you have a competent developer, you can get this done with very little resources. So what are the alternatives, so you don't want to talk about it? We'd rather not, I think. There's no alternatives. No, why would we talk about those? I think we are the... Market leader in what you do? I think we are for sure the market leader, yes. We have more than a million developers every time we release a new release of Qt. So, and that just works all over the place? It's easy to get the latest Qt? Yes, and Qt, you can get Qt many ways. So you can get Qt from us, you can get Qt from Toradex, you can get Qt from some desktop operating systems when you install it in your PC. There actually is Qt in there and so on. So you can get Qt and Qt technologies in many ways. So I started video blogging because of Achkas and they had a Qtopia long time ago, 2004. Yes, that was entirely built with Qt. And Qtopia, there was some kind of Linux going on in the back? Well, Qtopia is basically, at the time, was a PDA user interface built with Qt on top of Linux, which was a very novel thing at the time. Of course, that's exactly what Android does these days and it's become the leading platform. It's a multi-vista Linux and then Qtopia for the UI. Qt has been doing embedded stuff and mobile PDA type stuff for a very, very long time. It's just that it only now has become kind of mainstream to do that kind of thing. I mean, it could have been the Android or something. At some point Nokia was like, you know, there was some other parts of Nokia that maybe didn't do the right thing or something. It was like Android before Android. From a technology point of view, I would agree. And then over here, we're looking at some... Can we look at this? How does Qt help with this? You just jump in here. Sorry. So, how is it good to have Qt here? Well, this is a 3D UI, an example of an automotive instrument cluster which is built with Qt. So it's just easy to build some cool looking stuff? Yes, so we have the developer toolings, the designer toolings. And one of the big things we've been investing in the past years has been to improve the developer and designer workflow so that when the designer is doing their UI designs and interaction designs and the sketches of animation and all of that, that actually is already producing code which is then used part of the solution. So designer can see it directly on the embedded device, live there and then what does the design look like on the real device and then that actually is the code that then the developer is using to create the full application with all the back and business logic of the applications. And this is another example right here? Yeah, this is another example. So every now and then we hear that the customers are complaining that it's really slow, the embedded in also. This is an example, I turn the power on and now you have the UI coming up so it's not slow. It's a matter of optimization and optimization on the right places. So this is a thing that our service partners do is OKDAF for example has a lot of experience on optimizing on the fastboots. Fastboots is great. And here at Boost is a big boost. What are some of the big news around here at Embedded World? That's my point. We have a lot of partners here. We have some interesting machine learning and artificial intelligence or robotics. So right here she's doing this. Controlling the robots. We also have a full demo on our designer developer workflow how a designer can do the UI, oops, I'm running into people. And how the developer can then use those designs that was created by the designer. What is this? We have some demos here on Automotive Industry how they can monetize on advertising. On the Automotive Industry we have other demos on full digital cockpit. How Qt can be used to create the instrument clusters, the head up displays, the entertainment screens on a single sock, having all the safety critical telltales also visible for the customers. We have some quick updates on this. We have some examples of Qt running in containers and how the containers can be updated over the year. Webfield streaming, this is a demo we've done with Toradex for the remote UIs. Remote? Remote UIs. So you can have a headless device and it can have a remote UIs or you can have an industrial device which are then showing the UIs on a standard browser. Industrial automation, Qt is very popular on the industrial use cases where we do have all the protocols for machine to machine interaction what you need for the industrial solutions. And we go around here can we check these out? This is one of the hottest and new stuff that we have so it's about having the microcontrollers running Qt. So this is something we do as a service with our customers and we currently have here on display the STM32F7 and an NXP 1050. So why is this the latest and hottest right? We've been very popular on Cortex-A side and pretty much every Cortex-A device is supported by Qt on multiple different operating systems. You haven't done much Cortex-M so far? We haven't done much Cortex-M so we have had some customers to the Cortex-M and some partners doing the Cortex-M so we are also now looking into how can we make that part of the family of Qt products. Is it important in the history of Qt to have hardware accelerated graphics? Yes, so we can support software acceleration so we have software acceleration technologies we do support also graphical physical GPUs and graphical acceleration. And this is the main demo now we have all the laughing guys you know, disappearing. So this is the demo showing our old stuff for the Qt Creator and the developer working on the application. Is that how Qt is done? Yeah, this is how Qt is done so this is how the Qt applications have been done. What is it called here? Qt Creator Qt Creator? Yes And then from a Qt Creator there is a very easy way to bring in the target hardware from different manufacturers and then deploy directly to the target hardware and the new thing is that we've done also the designer tooling so the designers can create, use their design tools and create a UI that actually becomes part of the implementation and like the developers designers can also say test their UI directly on an embedded device and see that the contrast is right, the colors are right, the behavior is right, the interaction design makes sense and all of that so designers can do that and the really big thing before the designers and developers is that they can save it to a repository a shared repository which typically is a jit repository between the designers and developers and then the designer is doing the changes, the developer can see those on the fly, add up to those changes into their application and then if a developer is doing any changes on that then the designers see whatever was the change done by the developer so this is really cutting down the time to market and bringing efficiency on having teams and designers and developers work together creating embedded devices and it says deploy here what is this? here is an example, this is an NVIDIA hardware where the designer has deployed this robotic UI to test what does it look like? what kind of you have presentations here? well then we have the other part so I think the partners can and we'll explain themself so I'm not the specialist on those so I'll leave you guys and you'll run through the partners just to have a quick here so as this is from here, Tilly can cover Tilly is back here so he can cover the KDAB all right, thanks a lot here at the KDAB area what are you showing around here? we're showing some tools that we make for developers to make people's life cute, most of them we release as free software so you can download them from Github free software? yes so this is free software? so this one is not free software it's actually a commercial tool we make it makes it a lot easier for people to design 3D content and then put it onto an embedded product, onto an embedded device and the idea is here that you can use the full expressive power of professional 3D tools like 3D Studio Max where they are our blender and export from them and then we have some tooling that prepares the models and the textures and all these things assets for inclusion into the cute based embedded device and basically this way the programmers don't have to mess with the 3D part but still have basically everything available that you can do with the professional tools around here are you talking more about the tools and stuff and here's the Tordex yeah, we're running this on a Tordex iMix 8 so to my knowledge it's actually one of the first 3D applications on an iMix 8 which is the upcoming next week on the platform yeah, high hopes, why? because it's going to be a big market? well, we'll see and here we have what is this? let me just move this around can you stand right there? so this is a tool? yeah, it's actually showing several of our tools for profiling for fault analysis for memory profiling and things like that so when we do projects on embedded we need to figure out why things go wrong why something uses a lot of memory where the CPU goes and so on and to help with that we make tools that we then mostly make freely available for other people to use as well and there? this is also one of our free tools it's called GammaRay it's an introspection tool for PT that's going on in there for example, here you can see how many objects of a certain type are being created as the application is running look at the actual interface itself even there you go you can see what's rendering here on this device so we attached from this PC to this embedded device and you can see for what you are trying to figure out how exactly it's being rendered what is going on behind this scene so this is way helpful in trying to figure out problems what is this? this is another one of the ULLs it's also Toradex IMAX 6 ULL it's got an IMAX 8 as it says here so that's a very low power device we have a cute application running on there including video playback you can have basically all of the usual controls that you can do with Qt running on a rather low end which is low cost chips so how big is KDAB? we're about 100 strong 100 strong people? 20 devices out there using your things we've been helping people with projects for the last 20 years so there must be thousands of different products out there that it totally is maybe millions of things oh for sure we've been working across various industries medical, industrial automation cars, planes basically most things you use every day might have a pretty high likelihood of us having worked with them