- Cung cấp môi trường phát triển trong đó chính môi trường desktop chạy trên QNX 8.0, áp dụng cách tiếp cận self-hosted để loại bỏ sự phụ thuộc vào cross-compilation hiện có
- Đơn giản hóa quá trình nhập môn phát triển QNX và xây dựng môi trường giúp việc port ứng dụng và thư viện Linux sang QNX 8.0 trở nên dễ dàng hơn đáng kể
- Nhiều bản port từ QNX Open-source Dashboard được tích hợp sẵn, cho phép tận dụng hệ sinh thái port trên nhiều kiến trúc và mục tiêu khác nhau
- Cung cấp ảnh QEMU dưới dạng bản phát hành ban đầu, có thể trải nghiệm ngay trong môi trường máy ảo
- Được giới thiệu như điểm khởi đầu cho sự chuyển đổi trải nghiệm phát triển nhằm mở rộng phát triển QNX thành một quy trình desktop thực tế
Tổng quan
- Cung cấp môi trường phát triển kết hợp một môi trường desktop hoàn chỉnh chạy trên QNX 8.0 với hỗ trợ biên dịch self-hosted
- Giảm rào cản tiếp cận cho nhà phát triển QNX mới và đơn giản hóa quá trình chuyển tài sản mã nguồn Linux hiện có sang QNX
- Chính môi trường phát triển chạy trên QNX nên có thể build và chạy trong cùng môi trường với target
Cấu hình port mã nguồn mở
- Tích hợp sẵn nhiều bản port có trong QNX Open-source Dashboard
- Có thể tận dụng thông tin của hơn 1.400 port bao phủ nhiều phiên bản QNX, kiến trúc và target khác nhau
- Cung cấp nền tảng dựa trên hệ sinh thái port với hơn 600 port độc nhất sau khi loại bỏ trùng lặp
Tính năng đi kèm
- Cung cấp môi trường desktop XFCE có thể tùy biến chạy trên Wayland
- Bao gồm bộ công cụ biên dịch và chạy như clang, gcc, clang++, Python, make, cmake, git
- Cung cấp trình duyệt web có thể chạy trực tiếp trên desktop QNX
- Bao gồm các bản port IDE/trình soạn thảo chủ lực như Geany, Emacs, Neovim, vim
- Cung cấp trình quản lý tệp Thunar
- Tích hợp sẵn các mẫu Hello World cho C, C++, Python cùng demo GTK và OpenGL ES
- Cung cấp môi trường terminal cơ bản
Yêu cầu hệ thống
- Chạy trong môi trường máy ảo dựa trên QEMU
- Yêu cầu Ubuntu 22.04 hoặc 24.04
Cách sử dụng
- Có thể tải về từ QNX Software Center thông qua giấy phép QNX miễn phí
- Cài đặt gói “QNX SDP 8.0 Quick Start Target Image for QEMU”
- Thực hiện kết hợp gói theo hướng dẫn trong README.md của thư mục QEMU trong đường dẫn cài đặt mặc định
- Cài đặt các phụ thuộc và khởi động theo tài liệu PDF trong thư mục qemu_qsti/docs
- Nếu gặp sự cố, tham khảo mục Troubleshooting trong PDF hoặc hướng dẫn từ cộng đồng Discord
Kế hoạch sắp tới
- Dự kiến cung cấp ảnh QEMU cho Windows và macOS
- Dự kiến cung cấp ảnh native x86
- Có kế hoạch phát hành ảnh desktop native cho Raspberry Pi
- Cải thiện và mở rộng chất lượng tài liệu
- Bổ sung tính năng môi trường self-hosted có thể dùng trong tác vụ CI
- Mở rộng mẫu và cải thiện độ ổn định
1 bình luận
Ý kiến trên Hacker News
Tôi từng rất thích Photon UI ngày xưa
Nó nhẹ, nhanh và có phong cách nhất quán rất ấn tượng
Tôi hiểu vì sao họ chuyển sang Qt hoặc công nghệ web, nhưng vẫn cảm thấy đó là một mất mát lớn
Nhân tiện, tài liệu về Photon có thể xem tại hướng dẫn chính thức của QNX và hướng dẫn lập trình Photon của Mike Cramer
Xem theme 1 và theme 2 để đỡ nhớ nhung
Nhưng nếu thời gian chảy theo hình xoắn ốc, thì công nghệ của quá khứ có thể lại cần đến trong tương lai
Nếu Photon không thể được mở nguồn, có lẽ họ vẫn có thể giao bảo trì giấy phép cho bên thứ ba
Nếu Blackberry định bỏ Photon mãi mãi, thì có lẽ cũng nên cho phép một dự án clone cho Linux hoặc FreeBSD
Bàn phím Blackberry đến năm 2025 vẫn còn lượng fan rất đông, bán hết chỉ trong vài phút
Photon là môi trường desktop tinh tế nhất chạy trên nó
Trên Linux tôi thích XFCE, nhưng vẫn thấy tiếc vì Photon đã biến mất
Đặc biệt là trình dựng C++ trực quan cho phát triển ứng dụng GUI thật sự rất xuất sắc
Cá nhân tôi cho rằng đó là kiểu thiết kế skeuomorphic có gu nhất
Thật vui khi thấy QNX vẫn tiếp tục phát triển
Tôi từng thực tập hai lần ở Ottawa, và đó thực sự là một công ty tuyệt vời
Tôi vẫn nhớ đã làm việc cùng các lập trình viên kernel và được học cấu trúc kernel, lập trình C và phần cứng suốt cả mùa hè
Chuỗi “QNX From The Board Up” trên blog dành cho nhà phát triển là bản chuyển thể một phần từ nội dung đào tạo khi ấy
Hy vọng đến khoảng năm 2026 thì toàn bộ sẽ được công khai
Bài này làm tôi nhớ lại thời đĩa demo QNX
Trình duyệt và môi trường desktop đều nằm gọn trên đúng một đĩa mềm
Linux chỉ cài chế độ văn bản thôi cũng cần 4~5 đĩa mềm, còn QNX thì có thể live boot chỉ với một đĩa 1.44MB
“Desktop QNX? Wayland XFCE?”
Tôi đã có cảm giác bối rối như vừa tỉnh ngủ
Cảm giác cứ như Charlie Brown sắp đá quả bóng thì bị Lucy giật mất
Hãy mang Photon trở lại
Đó gần như là GUI hoàn hảo
Photon là một trong những GUI tôi thích nhất, và nó có cảm giác khá giống CDE
Tôi từng ghét giai đoạn chỉ có thể phân phối BSP, nhưng giờ có thể phát triển trên hệ thống live như thế này thì rất tốt
QNX là OS tôi từng dùng từ năm 1985 đến 1988
Năm 2000 tôi cũng học lại nó cho một dự án, nhưng cuối cùng dự án bị hủy
Các phiên bản đầu có khoảng cách giữa khái niệm và triển khai, nhưng đến phiên bản 1.2 thì mức độ hoàn thiện đã tăng lên rất nhiều
“Tôi biết cái này! Hàng kinh điển mà!”
Có lẽ QNX sẽ đổi hướng lần nữa trong vòng 1~2 năm tới
“QNX thuộc sở hữu của Blackberry à? Blackberry vẫn còn tồn tại sao?”
Xem bài viết về kết quả kinh doanh của Blackberry
Hiện QNX đã được triển khai trên 275 triệu xe
Bài viết về QNX cho ô tô
Ngoài ra họ cũng đang tiến vào lĩnh vực AI/robotics
Tôi vẫn đang dùng Blackberry Q10 làm điện thoại phụ
Tôi thật lòng mong QNX có thể hồi sinh như một OS bảo mật đa nền tảng
Nếu Blackberry ra điện thoại mới vào ngày mai, đó có lẽ sẽ là chiếc Android bảo mật nhất
Trên BB10OS, các ứng dụng Android chạy thông qua một lớp dịch
Nghe nói có thể chạy mã Swift trên QNX, tôi đã nghĩ liệu có thể chạy luôn cả ứng dụng iPhone hay không
Dù Blackberry đã rời khỏi thị trường điện thoại, QNX vẫn là thế lực thống trị tuyệt đối trong thị trường OS ô tô
Muốn chạy ứng dụng iPhone thì cần toàn bộ thư viện và runtime GUI
Trên Windows cũng có thể dùng Swift, nhưng vẫn không thể chạy ứng dụng iPhone
Các thư viện multimedia của iOS rất đồ sộ, và chưa từng được port ra ngoài hệ sinh thái Apple
Ứng dụng iOS hiện đại phụ thuộc vào SwiftUI
Nếu Apple thực sự muốn mở rộng hệ sinh thái Swift thì họ cần mở SwiftUI
Dù vậy, việc QNX hỗ trợ ngôn ngữ hiện đại vẫn là điều đáng mừng
Tôi muốn thử xem desktop dành cho nhà phát triển mới này tương thích với bộ công cụ hiện đại đến đâu