QNX Self-Hosted-Entwickler-Desktop
(devblog.qnx.com/qnx-self-hosted-developer-desktop-initial-release)- Bietet eine Entwicklungsumgebung, in der die Desktop-Umgebung selbst auf QNX 8.0 läuft, und führt damit einen Self-Hosted-Ansatz ein, der die bisherige Abhängigkeit von Cross-Compilation beseitigt
- Vereinfacht den Einstieg in die QNX-Entwicklung und schafft eine Umgebung, die das Portieren von Linux-Anwendungen und -Bibliotheken auf QNX 8.0 deutlich erleichtert
- Viele Ports aus dem QNX Open-source Dashboard sind bereits vorinstalliert, und das Port-Ökosystem über verschiedene Architekturen und Targets hinweg kann genutzt werden
- In der ersten Release-Form wird ein QEMU-Image bereitgestellt, das sich sofort in einer virtuellen Maschine ausprobieren lässt
- Wird als Ausgangspunkt für einen Wandel der Developer Experience vorgestellt, um die QNX-Entwicklung auf echte Desktop-Workflows auszuweiten
Überblick
- Bietet eine Entwicklungsumgebung, die eine vollständige Desktop-Umgebung und Self-Hosted-Kompilierungsunterstützung auf QNX 8.0 kombiniert
- Senkt die Einstiegshürde für neue QNX-Entwickler und vereinfacht die Migration bestehender Linux-Codebestände zu QNX
- Da die Entwicklungsumgebung selbst auf QNX läuft, sind Build und Ausführung in derselben Umgebung wie auf dem Target möglich
Open-Source-Port-Zusammenstellung
- Viele im QNX Open-source Dashboard enthaltene Ports sind vorinstalliert
- Nutzbar sind Informationen zu mehr als 1.400 Ports, die verschiedene QNX-Versionen, Architekturen und Targets abdecken
- Bietet die Grundlage eines Port-Ökosystems mit mehr als 600 einzigartigen Ports ohne Duplikate
Enthaltene Funktionen
- Bietet eine anpassbare XFCE-Desktop-Umgebung, die auf Wayland läuft
- Enthält ein Toolset für Kompilierung und Ausführung wie clang, gcc, clang++, Python, make, cmake und git
- Bietet einen Webbrowser, der direkt auf dem QNX-Desktop ausgeführt werden kann
- Enthält Ports wichtiger IDEs und Editoren wie Geany, Emacs, Neovim und vim
- Enthält den Dateimanager Thunar
- Hello-World-Beispiele für C, C++ und Python sowie GTK- und OpenGL-ES-Demos sind vorinstalliert
- Bietet eine Standard-Terminalumgebung
Systemanforderungen
- Läuft in einer QEMU-basierten virtuellen Maschinenumgebung
- Ubuntu 22.04 oder 24.04 erforderlich
Verwendung
- Über eine kostenlose QNX-Lizenz im QNX Software Center herunterladbar
- Installation des Pakets „QNX SDP 8.0 Quick Start Target Image for QEMU“
- Paketkombination gemäß README.md im QEMU-Verzeichnis innerhalb des Standard-Installationspfads durchführen
- Abhängigkeiten installieren und den Boot-Vorgang gemäß dem PDF-Dokument im Verzeichnis qemu_qsti/docs ausführen
- Bei Problemen den Abschnitt Troubleshooting im PDF oder die Hinweise der Discord-Community nutzen
Ausblick
- QEMU-Images für Windows und macOS geplant
- Native x86-Images geplant
- Native Desktop-Images für Raspberry Pi geplant
- Verbesserung und Erweiterung der Dokumentationsqualität
- Ergänzung von Self-Hosted-Umgebungsfunktionen für den Einsatz in CI-Workloads
- Ausbau der Beispiele und Verbesserung der Stabilität
1 Kommentare
Hacker-News-Kommentare
Ich mochte das alte Photon UI wirklich sehr
Es war leichtgewichtig und schnell, und sein konsistenter Stil war beeindruckend
Ich verstehe, warum man auf Qt oder Web-Technologien umgestiegen ist, aber es fühlt sich trotzdem wie ein großer Verlust an
Zur Referenz: Dokumentation zu Photon gibt es im offiziellen QNX-Leitfaden und in Mike Cramers Photon Programming Guide
Mit Theme 1 und Theme 2 habe ich etwas Nostalgie ausgelebt
Aber wenn die Zeit spiralförmig verläuft, könnten Technologien aus der Vergangenheit in der Zukunft wieder gebraucht werden
Falls Photon nicht als Open Source freigegeben werden konnte, hätte man die Lizenzpflege vielleicht einem Dritten überlassen können
Wenn Blackberry Photon endgültig aufgibt, könnte man zumindest ein Klonprojekt für Linux oder FreeBSD erlauben
Blackberry-Tastaturen haben selbst 2025 noch eine starke Fangemeinde und sind innerhalb weniger Minuten ausverkauft
Photon war darauf die eleganteste Desktop-Umgebung
Unter Linux mag ich XFCE, aber ich bedaure, dass Photon verschwunden ist
Besonders der visuelle C++-Builder für die Entwicklung von GUI-Apps war wirklich hervorragend
Für mich war es persönlich das ästhetischste skeuomorphe Design überhaupt
Es freut mich, dass sich QNX immer noch weiterentwickelt
Ich habe in Ottawa zweimal als Praktikant gearbeitet, und es war wirklich ein großartiges Unternehmen
Ich erinnere mich noch daran, wie ich den ganzen Sommer mit Kernel-Entwicklern gearbeitet und Schulungen zu Kernel-Architektur, C-Programmierung und Hardware bekommen habe
Die Serie „QNX From The Board Up“ im Entwicklerblog ist eine teilweise adaptierte Fassung der damaligen Schulungsinhalte
Ich hoffe, dass bis etwa 2026 alles veröffentlicht sein wird
Das erinnert mich an die Zeit der QNX-Demo-Disketten
Browser und Desktop-Umgebung passten auf genau eine einzige Diskette
Linux brauchte selbst für eine reine Textmodus-Installation 4 bis 5 Disketten, aber QNX konnte als Live-System von einer einzigen 1,44-MB-Diskette booten
„QNX-Desktop? Wayland XFCE?“
Das fühlte sich an wie verwirrtes Aufwachen aus einem Traum
Es fühlte sich an, als wollte Charlie Brown den Ball treten und Lucy zieht ihn weg
Bringt Photon zurück
Es war fast eine perfekte GUI
Photon war eine meiner liebsten GUIs und hatte eine ähnliche Ausstrahlung wie CDE
Ich mochte die Zeit nicht, als nur BSP-Distributionen möglich waren, aber dass man heute auf einem Live-System entwickeln kann, ist gut
QNX war von 1985 bis 1988 das OS, das ich benutzt habe
Im Jahr 2000 habe ich es für ein Projekt noch einmal gelernt, aber am Ende wurde es abgesagt
Frühe Versionen unterschieden sich noch zwischen Konzept und Implementierung, aber mit Version 1.2 wurde es deutlich ausgereifter
„Das habe ich schon einmal gesehen! Das ist doch ein Klassiker!“
Ich denke, QNX wird innerhalb der nächsten ein bis zwei Jahre erneut die Richtung wechseln
„QNX gehört Blackberry? Blackberry existiert noch?“
Siehe Artikel zu den Blackberry-Zahlen
QNX ist derzeit in 275 Millionen Fahrzeugen verbaut
Artikel zu QNX im Automobilbereich
Außerdem expandiert das Unternehmen in AI/Robotik
Ich nutze immer noch ein Blackberry Q10 als Zweithandy
Ich hoffe aufrichtig, dass QNX als plattformübergreifendes sicheres OS wiederaufersteht
Wenn Blackberry morgen ein neues Handy herausbringen würde, wäre es das sicherste Android-Handy überhaupt
Auf BB10OS laufen Android-Apps über eine Übersetzungsschicht
Als ich hörte, dass Swift-Code auf QNX laufen kann, fragte ich mich, ob vielleicht auch iPhone-Apps möglich wären
Blackberry hat sich zwar aus dem Smartphone-Markt zurückgezogen, aber QNX ist nach wie vor die unangefochtene Nummer eins im Markt für Auto-Betriebssysteme
Um iPhone-Apps auszuführen, braucht man die vollständigen Bibliotheken und die GUI-Runtime
Man kann Swift auch unter Windows verwenden, aber iPhone-Apps lassen sich dort trotzdem nicht ausführen
Die Multimedia-Bibliotheken von iOS sind riesig und wurden nie außerhalb von Apple portiert
Moderne iOS-Apps hängen von SwiftUI ab
Wenn Apple das Swift-Ökosystem wirklich erweitern will, müsste SwiftUI geöffnet werden
Trotzdem ist es erfreulich, dass QNX moderne Sprachen unterstützt
Ich würde auf dem neuen Entwickler-Desktop gern ausprobieren, wie gut es mit aktuellem Tooling zusammenspielt