KDAB_Tree_Header_Mobile KDAB_Tree_Header_Web

Trusted Software Excellence since 1999

Kevin Funk

17 results

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++11, C++14, and C++17 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.

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.

The build system for Qt is CMake. 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.

We experimented with speeding up C++ compile times. This talk compares Make vs. Ninja, Clang vs. GCC, the effects of CCache and Precompiled Headers, all using CMake. Some material is Linux-specific, while other findings apply to Mac and Windows.

Porting legacy code from Motif, MFC, Photon or previous Qt versions to a more recent Qt version can be a big challenge. Sometimes it's definitely worth the time and money to port software to a new toolkit rather than doing a complete rewrite, other times it's not. This video will show you the most important steps to consider before you start.

KDAB has unique experience in porting the code base for toolkits like Qt 3, Qt 4, Motif, Java, Tcl, GTK, .NET, MFC, and Photon to Qt 5. Porting legacy GUI toolkits to Qt5 is a job where proven experience saves a lot of time.

Qt Quick and QML enable rapid development of customized, reusable components, but complex components often suffer performance and maintainability issues, especially on embedded/mobile devices. Some specialized components can't be implemented by combining existing Qt Quick items. Qt Quick's C++ OpenGL scene graph API allows creating components aligned with underlying architecture for improved performance.

The Declarative State Machine Framework (DSM) provides a QML API for creating and executing state graphs by reusing Qt's State Machine Framework. Originally developed by Brett Stottlemyer at Ford Motor Company, DSM brings declarative state management to Qt applications.

Publications_Green

Kevin Funk

Former KDAB employee