If you need insights into improving productivity, this essential developer’s guide to containers will help you manage projects cross-platform, seamlessly.
Exploring the use of containers for embedded software reveals potential benefits and drawbacks. This guide aims to aid in making an informed decision.
Discover the new features of C++20 update in programming. Equip yourself with the skills to stay on top of advancements.
Designing your first device with embedded Linux requires careful planning. Choices made early on can lead to success or failure.
Choosing the right hardware for embedded Linux involves careful evaluation of your CPU, board, and peripherals to streamline development. This guide helps you to make informed decisions.
Choosing the right software stack for embedded linux devices is crucial. Several options exist to cater to different needs and functionalities. This guide examines your choices for the entire software stack, from the OS to the application, and gives you things to consider at every step.
Planning out a well-designed, easy-to-maintain, and cost-effective embedded Linux development environment involves key considerations like language and tools. This guide helps you with your planning.
This whitepaper is the first in KDAB's Software Development Best Practices series and covers the basics. Many of the tips will not surprise most professional software engineers, but if you’re just getting started, it can be a handy reminder. If you’re not already doing everything here, you should be.
Ensuring you use proper software development best practices can help create faster and more robust results in your projects. Tools and, more importantly, automation play a significant role.
Discover some key embedded software development best practices focusing on hardware board selection and related costs. Learn how they affect software.
The build system for Qt is CMake. Should you use it yourself? What are the benefits of CMake, and how can it help transform your build system? This whitepaper gives you the basic facts so you can take advantage of CMake for building Qt applications.
Evaluating the best cpu choice depends on your goals and product lifecycle. Get an overview of key considerations and learn whether the i.MX 8 is suitable for your needs.
Following these desktop software development best practices ensures a flexible design. This is crucial to the success of desktop applications.
Success lies in using continuous integration and continuous deployment to catch errors early and maintain quality across all platforms. These are critical aspects.
Addressing non-app store software updates necessitates careful planning and execution across the entire ecosystem. Here are some expert-recommended practices to consider.
One of the most difficult choices when starting any new software project is selecting the programming language and framework your team will use to create it. Should you stick with Qt because it’s the best tool for the job? Should you switch to something using web-based technology or designed explicitly for mobile? The choice of a software stack is a strategic decision. Here is a list of considerations that we use to help customers select a software stack that can stand the test of time, whether that’s Qt or something else.
Supervisory control and data acquisition (SCADA) systems have been responsible for the streamlining of any industry that needs precise and consistent controls. However, the UIs of many SCADA devices look antiquated. Even the non-designers responsible for running the system expect their SCADA human-machine interface (HMIs) to have polish and sophistication. This whitepaper provides a quick overview on why KDAB finds Qt to be an ideal tool for building today’s modern SCADA systems.
Learning to create 3D applications can be an overwhelming task even for seasoned developers because of all the new terminology, visual concepts, and advanced math. To simplify the job, many developers use a framework like Qt 3D, which KDAB developed and contributed to Qt. In this paper, the first of 3 whitepapers, you will learn about the structure of a Qt 3D program – the nature of entities, components, and aspects, and how those are incorporated into the scene graph and frame graph. The Qt 3D Basics series is intended to help developers create highly polished Qt 3D applications, including descriptions of the technology components, the rationale behind their designs, and straightforward examples.
While an all-Rust approach works for some systems, most companies have extensive existing C and C++ code. Rust's design, rooted in Mozilla Firefox's development, has always aimed to integrate with these languages. By consulting Rust experts, we've developed guidelines for harmoniously blending Rust with C and C++ in various scenarios.
The ability to create a 3D applications is a skillset that is increasingly in demand as it plays a crucial role in advanced UX design, virtual reality, game development, and more. While developing a modern 3D program requires many disparate skills, there are frameworks that help the developer stitch it all together. Qt 3D, developed by KDAB, is one such framework.
Our first Qt 3D whitepaper helped us understand the structure of a Qt 3D program - the nature of the entities, components and aspects, in the scene graph and frame graph. This paper shows how to incorporate those elements into a functioning program by examining how to receive user input and how to animate objects in a scene.