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.
|
|
|
|
|
|
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?
|
|
|
|
|
|
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.
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
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.
|
|
|
|
Get introduced to various tools that help developers and testers find bugs and identify performance issues in Qt applications on Linux.
|
|
|
|
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.
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|