Join the Conference

We’d love to see you there!

#QtGreece'23

The exclusive conference for all Qt enthusiasts in Greece is back! The event will give you insights about what’s new, what’s coming next and help you explore the best approach to cross-platform high quality UI application development. Managers, tech leaders, designers and developers are all invited to learn from and share with other Qt users their experiences with the framework.

New Topics

News and updates from the Qt framework.

Keynote Speakers

International Qt experts will be sharing their experiences and knowledge.

Multilingual Support

The conference will be held in English and Greek.

SPEAKERS

2023 Speakers list

Burkhard Stubert
plus

Burkhard Stubert

Embedded Use

Furkan Üzümcü
plus

Furkan Üzümcü

Autodesk

Neofytos Kolokotronis
plus

Neofytos Kolokotronis

KDE

Lukas Kosiński
plus

Lukas Kosiński

SCYTHE STUDIO

Pedro Bessa
plus

Pedro Bessa

Qt Group

PROGRAM

Registration and welcome coffee

30

Open Space

The KDE Free Qt Foundation

The KDE Free Qt Foundation, established 25 years ago, stands as a pivotal guardian of the Qt toolkit's availability as an open-source choice for software development. As the backbone of numerous open-source and commercial projects, including KDE's own applications, frameworks, and its renowned Plasma desktop environment, Qt's dual licensing under both free software and commercial licenses remains a fundamental enabler for developers worldwide. This talk delves into the significance and history of the KDE Free Qt Foundation's mission and its instrumental role in preserving the accessibility of Qt, and highlights the Foundation's ongoing work and the ways in which it safeguards the freedom to innovate with Qt in the open-source ecosystem.

20

Open Space

Beginner

Neofytos Kolokotronis

Neofytos is an active contributor to KDE, one of the largest open source communities in the world that develop software using Qt, and has been a member of the Βoard of Directors of KDE e.V., a registered non-profit organization that represents the KDE Community in legal and financial matters. He is also a co-founder of […]

128 Qt and C++ projects later. A sober look at the Qt framework

After being involved in over 128 Qt and C++ projects, I've seen a lot. From the intricacies of the code to the bigger picture of each project, I've had a front-row seat, wearing different hats along the way. I'll share some fascinating case studies from my journey that highlight both the might and the missteps of Qt. And, of course, no journey is complete without some reflection: we'll celebrate the strengths of Qt but also take an honest, no-holds-barred look at the concerns and issues faced by its users. The talk is designed for anyone curious about the Qt framework, its bright and dark sides, and the challenges within the Qt community.

30

Open Space

Beginner

Lukas Kosiński

After falling in love with the Qt framework, Lukas spent few years developing his skills and working as a freelancer or contractor developer. He has experience working on cross-platform Qt projects for various industries such as health care, automotive, consumer electronics, and defense. Lukas describes himself as a specialist in Qml development with strong expertise […]

https://scythe-studio.com/en

Declarative Thinking for Qt Developers/Expose C++ Data Structures With No-QObject Derived Classes to QML

Declarative Thinking for Qt Developers
"Do this, do that." Throughout the history of computer programming, engineers have mostly spent their time writing their programs in a specific manner. This manner has dominated the programming world, and most programs that we love and use today are written using this imperative style.   In contrast to the imperative style, declarative style deals with relationships and the description of uses. Transitioning from a traditional style of building UIs with widgets and imperative calls to a more declarative way of doing things with QML is not a straightforward one.   In order to fully embrace QML and all its benefits, we need to make a mental model shift from an imperative design to a declarative design.
Expose C++ Data Structures With No-QObject Derived Classes to QML
If you have a large code base with custom data structures that need to be exposed to the UI, you've probably considered various ways of doing it by inheriting from QObject or using QQmlPropertyMap.   The approach we took has increased developer productivity significantly. We are exposing our C++ data structures directly to QML by creatively using Qt's meta object system and creating a bi-directional binding between the internal data structure and the QML properties. With this method, we can even expose internal lambdas to QML and directly call them. And also benefit from the speed improvements that the QML compiler provides.

40

Open Space

Expert

Furkan Üzümcü

Furkan Üzümcü is a senior software engineer at Autodesk. He has worked with many languages, backend, and frontend systems to solve problems. He’s passionate about good UX, software architecture, and design. He’s worked with Qt/QML for over 8 years, and developed software for desktop and mobile devices. He’s been working at Autodesk for the past […]

Coffee break

10

Open Space

Ports-and-Adapters Architecture for Embedded HMIs

When you connect your computer with an embedded device over CAN, Serial or Ethernet, you plug a USB-to-CAN, USB-to-Serial or USB-to-Ethernet adapter into the USB port of the computer. As long as the adapters comply with the USB specification, you can use adapters from different manufacturers. The USB port shields the computer and its user from the specific way of the communication.

The ports-and-adapters or hexagonal architecture uses the same idea. The application core, which implements the business rules, communicates with other components like GUI, cloud, machine and database through well-defined interfaces, the ports. The core doesn't know, whether the communication with the machine uses J1939 over CAN, MQTT over Ethernet or any other way, whether the database is an SQLite database or just a JSON file, and whether the GUI is implemented with Qt, Slint or Flutter.

Each port is implemented by one or more adapters – including one product and one test adapter. For example, the machine port has a J1939, an MQTT and a test adapter. As their client, the core defines and uses the ports. Each adapter depends on its port – never the other way round. One adapter never communicates directly with another adapter. They always go through their ports.

Thanks to the ports, the components of the ports-and-adapters architecture are loosely coupled, cohesive, easy to test and easy to extend. By applying the inverse Conway manoeuvre, you get a loosely coupled team topology as well. This is an excellent condition for successful product development.

45

Open Space

Expert

Burkhard Stubert

Burkhard has been working with Qt ever since version 1.44 back in 1999. He has developed quite a few embedded systems and desktop applications with Qt and QML. His major products include driver terminals for forage and sugar beet harvesters, infotainment systems for US and European car OEMs, an in-flight entertainment system and a display […]

https://www.embeddeduse.com

Using Qt under LGPL-3.0

You have probably heard some of the following statements, if you intend to use Qt under LGPL-3.0:

  • "You must make the source code of your proprietary application public.
  • "You cannot link the Qt libraries statically."
  • "You must allow users to install a modified version of the Qt libraries on your X-ray machine."
  • "You cannot switch from Qt Commercial to Qt LGPL or vice versa."
  • "Qt Commercial gives you complete peace of mind when it comes to licensing."
These statements have one thing in common: They are all wrong. In my talk, I'll explain why and how you can safely use Qt under LGPL-3.0 on embedded devices – as thousands of companies do.

30min

Open Space

Beginner

Burkhard Stubert

Burkhard has been working with Qt ever since version 1.44 back in 1999. He has developed quite a few embedded systems and desktop applications with Qt and QML. His major products include driver terminals for forage and sugar beet harvesters, infotainment systems for US and European car OEMs, an in-flight entertainment system and a display […]

https://www.embeddeduse.com

The Qt Community

Join us to learn about the Qt Community.

10

Open Space

Beginner

Pedro Bessa

Networking, snacks & drinks

Open Space

Download the PDF guide.

Printable PDF guide that contains everything you need to know about the conference.

DOWNLOAD PDF

LOCATION

Impact Hub Athens is part of an International Network of social driven professionals and a variety of high impact creative professionals that are dedicated into prototyping the future of business.

Impact Hub Athens

Karaiskaki 28, Athina 105 54, Greece

MORE INFORMATION

Accommodation

Hotels nearby

5

COUNTRIES

5

SPEAKERS

6

SESSIONS

100

ATTENDEES

REGISTER

Registration is limited and includes all sessions, coffee breaks and networking event. Register now to secure your spot!

STANDARD

free

Coffee breaks

All sessions

Networking event

Sponsors & support

Our sponsors & supporters for 2023

Copyright © 2023 QtGreece. All rights reserved