A QNX hosszú idő után egy igazán jelentős szemléletváltással lepte meg a fejlesztői közösséget: bemutatkozott a Self-Hosted Developer Desktop első kiadása, amely lehetővé teszi, hogy a fejlesztők közvetlenül QNX 8.0 alatt fejlesszenek, fordítsanak és teszteljenek alkalmazásokat. Ez a lépés szakít az eddig szinte megkerülhetetlen keresztfordítási (cross-compilation) modellel, és egy teljes értékű, natív fejlesztői környezetet kínál magán az operációs rendszeren belül.
Az új megoldás alapját egy Waylandre épülő XFCE asztali környezet adja, amely kifejezetten a könnyű kezelhetőséget és az alacsony belépési küszöböt célozza. A cél egyértelmű: a QNX eddig inkább „láthatatlan” szereplő volt az ipari és beágyazott rendszerek világában, most azonban a fejlesztők számára ismerős, Linux-szerű munkakörnyezetet biztosít, amely megkönnyíti az áttérést és a meglévő Linuxos alkalmazások, könyvtárak portolását QNX 8.0-ra.
A Developer Desktop nem csupán egy grafikus felület, hanem egy komplett, önálló munkaállomás. Előre telepítve megtalálhatók benne a legfontosabb fejlesztői eszközök, mint a GCC, a Clang, a Python, a Make és a CMake, valamint a verziókezeléshez szükséges Git. A szerkesztők és fejlesztői környezetek terén is bőséges a kínálat: Geany, Emacs, Neovim és Vim egyaránt része a csomagnak, így mindenki a megszokott eszközeivel dolgozhat.

A mindennapi munkához szükséges alapalkalmazások sem hiányoznak: webböngésző, terminál és a Thunar fájlkezelő is a rendszer része. Különösen hasznos, hogy a QNX több mintaprojektet is mellékel, amelyek C, C++, Python, GTK és OpenGL ES alapú fejlesztéseket mutatnak be. Ezek nemcsak tanulási segédanyagként szolgálnak, hanem gyors kiindulópontot is adnak valódi projektekhez.
Az első kiadás jelenleg QEMU-képfájlként érhető el, és Ubuntu 22.04 LTS, illetve 24.04 LTS gazdarendszereken támogatott. Egy ingyenes QNX licenccel a fejlesztők a QNX Software Centeren keresztül tölthetik le a QNX SDP 8.0 Quick Start Target Image for QEMU csomagot, így gyakorlatilag bárki kipróbálhatja a natív QNX-fejlesztést komolyabb hardveres beruházás nélkül.
A QNX fejlesztői hangsúlyozták, hogy ez még csak a kezdet. Az ütemtervben már szerepel Windows és macOS alatti QEMU-támogatás, natív x86-os képfájl, valamint egy kifejezetten Raspberry Pi-re szánt kiadás is. Mindez arra utal, hogy a QNX komolyan gondolja a fejlesztői élmény modernizálását, és hosszú távon szeretné vonzóbbá tenni platformját a hagyományosan Linuxon dolgozó fejlesztők számára is.
A Self-Hosted Developer Desktop megjelenése egyértelmű jelzés: a QNX nem csupán egy megbízható, valós idejű operációs rendszer akar maradni a háttérben, hanem egy olyan fejlesztőbarát platformmá válni, amelyen a munka végre ugyanannyira kényelmes, mint amennyire kritikus feladatokat lát el.
Mi az a QNX?
A QNX egy valós idejű operációs rendszer (RTOS, Real-Time Operating System), amelyet elsősorban beágyazott rendszerekhez fejlesztettek ki. A QNX fő jellemzői a stabilitás, a megbízhatóság és a determinisztikus működés, ami azt jelenti, hogy az időkritikus feladatokat mindig meghatározott időn belül képes végrehajtani.
Főbb jellemzői:
- Microkernel architektúra: A QNX kernel kicsi és minimalista, ami növeli a stabilitást és a biztonságot. A legtöbb szolgáltatás (fájlrendszer, hálózat, eszközkezelők) a kernel fölötti felhasználói térben fut.
- Valós idejű teljesítmény: Ideális ipari vezérlőkhöz, autóipari rendszerekhez, orvosi eszközökhöz, repülőgép- és vasúti rendszerekhez, ahol fontos, hogy egy eseményre mindig kiszámítható időn belül reagáljon.
- Hibatűrés: A QNX képes különféle hibák elszigetelésére, így egyes folyamatok összeomlása nem veszélyezteti az egész rendszert.
- Skálázhatóság és moduláris felépítés: Különböző hardverplatformokon futtatható, akár nagyon kis erőforrás-igényű eszközökön is.
Használati példák:
- Autóipar: Infotainment rendszerek, önvezető járművek vezérlői (pl. BlackBerry QNX platform az autók fedélzeti számítógépeiben).
- Ipari vezérlés: Robotika, gyártósorok automatizálása.
- Hálózati és kommunikációs eszközök: Routerek, távközlési berendezések.
- Orvosi műszerek: Életmentő eszközök, ahol kritikus a megbízhatóság.
Röviden: a QNX egy robosztus, ipari minőségű valós idejű operációs rendszer, amelyet olyan területeken alkalmaznak, ahol az időzítés és a stabil működés létfontosságú.


