Monthly Digest
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.
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.
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 5: Synchronous Socket Calls in a Thread
C++ Applications Architecture Best Practices
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 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.
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
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
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.
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.
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 sebastian.springer@kdab.com
You are receiving this because you have contacted or been contacted by KDAB, or if in the EU, have given KDAB your consent.
About KDABIf you like this article and want to read similar material, consider subscribing via our RSS feed.
Subscribe to KDAB TV for similar informative short video content.
KDAB provides market leading software consulting and development services and training in Qt, C++ and 3D/OpenGL. Contact us.