Better_Software_Header_Mobile Better_Software_Header_Web

Find what you need - explore useful information and developer resources

Areas of Interest

Searching…

675 results

In a modern software development process, continuous integration (CI) and continuous deployment (CD) play a vital role. However, implementing CI/CD within an organization can be challenging. Due to the need for customization to align with specific work products and workflows, it often requires some trial and error. To help you minimize needless dead-ends, we’ll share some of our hard-won advice on using and configuring CI/CD systems, as well as explain why you should be using CI/CD if you’re not already.

Upgrading from Qt 4 to Qt 5 may seem straightforward, but potential pitfalls can complicate the process. Despite Qt 5's design to ease transitions, resource constraints and shifting priorities often delay migration from legacy frameworks. As pressure mounts to adopt newer technologies, discover the essential steps to successfully navigate this upgrade and ensure your project thrives!

This paper outlines the sticking points migrating from OpenGL ES to OpenGL SC, with a summary of the code affected, the rationale for each change, and workarounds.

Selecting the ideal software stack is crucial for project success. This page provides an overview of selected key technologies to consider when choosing technologies for cross-platform or embedded applications, including Qt, Modern C++, Rust, 3D technologies, and more. Discover how KDAB can guide you in making informed technology choices to enhance your software's performance and reliability.

The first module in a whitepaper series on designing your first embedded device; it covers the beginning and ending of the product development process. At the onset of a new project are a handful of critical choices that shape and constrain every other decision down the line. Similar “up front” decisions around your expected customer experience influence your ability to update or change your product after it’s already in the customer’s hands. These decisions frame the entire development process.

Intro to Qt

There are more languages, frameworks and libraries available than ever before, with many of them free or nearly so. But every new tool comes at a cost. In this whitepaper, Kevin Krammer discusses the many benefits to be had from choosing Qt, but also evaluates alternatives to help you decide what's right for you.

Today’s system-on-chip processors have a huge array of resources to contribute to your solution: multiple cores and on-board DSPs, graphics engines and display controllers, peripheral support and connectivity interfaces, and more. A new hardware platform entails a costly investment. This is a guide to the many factors to take into account when choosing CPU hardware

Industry giants in many fields have been toppled repeatedly by Silicon Valley start-ups and game-changing innovations. When a software-savvy competitor enters your market, they provide new benefits that win over your customers. That leaves you in a game of catch-up to regain market share and re-establish your brand. How can you avoid your company being upstaged by an upstart?

As a front-end developer, understanding functional safety is essential, even if you focus on user interfaces. This paper highlights the importance of your role in safety-critical systems across industries like aviation and healthcare, emphasizing compliance with safety standards to prevent harm. Expand your expertise and see the bigger picture in HMI development!

While desktop development shares a lot of best practices with other types of software, a few things make it stand apart. Development of an application that sits on a user's desktop, no matter what that consists of, requires a flexible design. Desktop applications are bigger than programs for embedded and IoT and they demand an architecture more complex than server or cloud apps with their tightly controlled environments. Here are some of our best practices for building these complex desktop applications.

KDAB offers a wide range of services to address your software needs including consulting, development, workshops and training tailored to your requirements. Our expertise spans cross-platform desktop, embedded and 3D application development, and covers technologies like Qt / QML, Modern C++, Rust, Linux, OpenGL, Vulkan as well as emerging frameworks like Slint and Flutter.

Qt 3D Basics Part 3 - Advanced Rendering

Parts One and Two of our three part Qt 3D series focused on drawing a 3D model and accepting user input, which are necessary building blocks of 3D applications. For the last part, we’ll look at how to use Qt 3D and frame graphs to create some really sophisticated looking graphics, including how to implement multi-pass rendering.

Read about the cookie policy of KDAB.

We are much more than a software consultancy – we are a team of software experts who believe in quality craftsmanship and helping others develop their own expertise.

C++ - How it Got Here, Where it's Going

The C++ programming language is used for operating systems, web browsers, games, embedded software, autonomous cars, medical technology, and many other applications. In 2020, major companies such as Facebook, Google, Amazon, and many others relied on C++ to run their data centers, and likely they still do. Since its inception over four decades ago, C++ has expanded many times with performance, efficiency, and flexibility of use as its main design highlights. When C++20 became generally available in December 2020, we talked to a panel of C++ experts, evangelists, and devotees from both sides of the pond to understand a little more about C++ – its current position in the development community, its history, and its future. Much of what we learnt then is still relevant today.

Established in 1999, KDAB has consistently led the charge in the development of cross-platform desktop and embedded applications. The unique experience gathered from hundreds of software projects positions KDAB as an unrivaled authority in areas ranging from swift troubleshooting, ongoing consulting and training to multi-year, large-scale software development.

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.

New releases of the C++ language maintain incredibly strong backwards compatibility, making it easy to keep older C++ code working properly as standards march forward. C++ version from C++11 to C++23 have transformed the C++ language making it as programmer-friendly as more recent languages but with many essential benefits that continue to make it the best choice for the most demanding software-engineering projects. Modernizing your C++ may be the best way to both improve your team’s efficiency as well as future-proof your software investment. KDAB has broad, deep experience delivering cost-effective, long-term, pragmatic solutions that modernize existing C++ codebases without losing functionality during the process.

Kistler sought KDAB's expertise to upgrade their 5811A handheld measuring device. Our team integrated with Kistler's, focusing on modernizing the legacy codebase, improving the user interface, enhancing stability and performance, and implementing multi-channel measurement capabilities. We worked closely with Kistler to overcome project challenges and deliver the required enhancements.

KDGpu is a thin wrapper around Vulkan to make modern graphics easier to learn and use.