Your September 2024 Newsletter

Are you ready for autumn? If not, you definitely will be after exploring the information in this, your September edition of the KDAB newsletter. 

 

The September blogs you have to choose from include Six Tips for Maximizing Desktop Screen Potential, Synchronization Primitives in C++20, and From Integration to Deployment: a CI/CD primer. 

 

We've also added a new video series to our YouTube catalog, Inter-process Communication with Qt. Five new videos in this series are waiting for your viewing pleasure: an Introduction, Synchronous vs. Asynchronous Calls, QLocalSocket & QLocalServer, Communicating Over a Qt Socket Using JSON, and Synchronous Socket Calls in a Thread. 

 

You might also want to watch C++ Applications Architecture Best Practices: the job pattern, as a companion video to the aforementioned JSON video. 

 

In other news, KDReports 2.3.0 was released this month -- our first new release in two years. 

 

You're welcome to attend any of our upcoming training classes at our training center in Berlin. You have several Rust training classes to choose from as well. 

 

Akademy and CppCon are past us now and a few more events are coming up. Find out more below.

­

Six Tips for Maximizing Desktop Screen Potential

by David Faure

Desktop software has many differences from mobile and embedded applications but one of the biggest and most obvious is the screen. How can you take advantage of all that real estate for your application?

­

Synchronization Primitives in C++20

std::latch and std::barrier

by Shivam Kunwar

In C++20, the standard library introduced new synchronization primitives: std::latch and std::barrier. These are the utilities designed to coordinate between concurrent threads. In concurrent programming, synchronization primitives are the fundamental tools that help in managing the coordination, execution order, and data safety of multiple threads or processes that run concurrently.

­

From Integration to Deployment: A CI/CD Primer

by Jan Marker

Adopting proven practices like continuous integration (CI) and continuous deployment (CD) is a key part of modern software design. These methodologies enhance software quality and team productivity while shortening development cycles – what’s not to love? This blog gives you some practical tips in getting your CI/CD system spun up that avoid common pitfalls and maximize long-term benefits.

­

KDAB Video Releases this Month

 

Inter-process Communication with Qt

­

If you've seen the thumbnails for the 5 videos below, you might be thinking, "Jesper looks a lot different." You're right, because it isn't Jesper this time. It's David Faure, bringing you a new YouTube video series called Inter-process Communication with Qt. Learn the basics of inter-process communication in Qt applications, using a number of alternative technical solutions: either implementing a custom JSON-based protocol on top of local sockets, or using the popular Unix communication protocol DBus. 

Part 1: Introduction

Part 2: Synchronous vs. Asynchronous Calls

Part 3: QLocalSocket & QLocalServer 

­

Part 4: Communicating Over a Qt Socket Using JSON

Part 5: Synchronous Socket Calls in a Thread

­
­

C++ Applications Architecture Best Practices

The Job Pattern

­

Learn about a common programming pattern called the job pattern, useful for asynchronous operations (for instance, driven by the Qt event loop) such as socket communication, or any other operation which emits signals upon progress and completion.

­
Watch on YouTube
­

KDReports version 2.3

We finally released a new version of KDReports, at long last -- version 2.3. This release includes essential bug fixes and feature enhancements that make KD Reports even more robust and user-friendly.

 

­

All of our Germany courses take place at our training facility in Berlin. The address, map, and directions can be found here.

Introduction to Qt/QML with Embedded 

(3 Days)

You'll quickly get up to speed with Qt/QML as well as an introduction to developing for Embedded with Qt Creator and performance tuning.

  • Oct 15-17 - Book

Debugging and Profiling Qt Applications on Linux (3 Days)

Get introduced to various tools that help developers and testers find bugs and identify performance issues in Qt applications on Linux.

  • Nov 12-14 - Book

Advanced Modern C++ 

(4 Days)

Seize the opportunity to lift your C++ skills to the next level with this advanced course, designed for developers with a good working knowledge of the C++ language.

  • Nov 5-8 - Book

Take a look at our full list of upcoming scheduled trainings, to see more of our offerings.

­

Upcoming Online Rust Training Courses
 

These online courses have been made available in collaboration with our partners, Ferrous Systems, a company that has been an integral member of the Rust community since before Rust 1.0.

 

Introduction To Rust (5 half days):
Nov 25-29 Register
 

Embedded Rust (3 half days)
Oct 2-4 Register
Dec 4-6 Register
 

Introduction + Embedded Rust Combo (8 half days):
Nov 25-29 + Dec 04-06 Register
 

Check out the full schedule.

­

Events

CppCon 2024 is now past us and, in addition to a KDE Akademy Recap, we've got several events coming up that we thought might be of interest to you. Feel free to chat us up if you happen to come across any of us at these events.


KDE Akademy Recap


This year's Akademy in Würzburg, Germany was all about resetting priorities, refocusing goals, and combining individual projects into a final result greater than the sum of its parts. Read more about how the event went on the Akademy website.

CppCon, Sept 15 – 20, Thank you!


Thank you to those of you who attended CppCon; it was a pleasure seeing you all. We're looking forward to next year's event.

Meeting C++, Nov 14 – 16

Berlin, Germany & Online


KDAB is proud to be a Gold Sponsor of Meeting C++ 2024. This year, the event will take place both online and in-person. In-person, space is limited. So, get your ticket now. Those who attend onsite will not only also be able to attend online but can stop by to see us at our exhibitor's table. 
 

Embedded Software Engineering Kongress, 

Dec 2 - 5, Sindelfingen, Germany

 

ESE Kongress is Germany’s leading
congress for the embedded software industry. We'll have a booth there, next to Slint. Come see us. Registration opens in September. The schedule is already available.

 

­

Klarälvdalens Datakonsult AB (KDAB)

Box 30, 683 21, Hagfors, Sweden

This email was sent to mail@example.com

You are receiving this because you have contacted or been contacted by KDAB, or if in the EU, have given KDAB your consent.

Update your preference | View in browser | Unsubscribe

­
­
­
­
­