Sau một năm phát triển, công cụ máy tính để bàn Arcan 0.7 đã được phát hành, kết hợp máy chủ hiển thị, khung đa phương tiện và công cụ trò chơi để xử lý đồ họa 3D. Arcan có thể được sử dụng để tạo ra nhiều hệ thống đồ họa khác nhau - từ giao diện người dùng cho các ứng dụng nhúng đến môi trường máy tính để bàn khép kín. Trong số những thứ khác, máy tính để bàn ba chiều Safespaces dành cho hệ thống thực tế ảo và môi trường máy tính để bàn Durden được xây dựng trên cơ sở Arcan. Mã dự án được viết bằng C và được phân phối theo giấy phép BSD (một số thành phần theo GPLv2+ và LGPL).
Arcan không bị ràng buộc với các hệ thống đồ họa riêng biệt và có thể chạy trên nhiều môi trường hệ thống khác nhau (BSD, Linux, macOS, Windows), sử dụng các backend có thể cắm thêm. Ví dụ, có thể chạy trên nền Xorg, egl-dri, libsdl và AGP (GL/GLES). Dưới sự điều khiển hiển thị người phục vụ Arcan có thể chạy các ứng dụng khách dựa trên X11, Wayland và SDL2. Các tiêu chí chính được sử dụng trong thiết kế API của Arcan bao gồm bảo mật, hiệu suất và khả năng gỡ lỗi. Để đơn giản hóa việc phát triển giao diện, ngôn ngữ Lua được đề xuất sử dụng.
Tính năng của Arcana:
- Sự kết hợp của máy chủ tổng hợp, máy chủ hiển thị và khả năng quản lý cửa sổ.
- Hỗ trợ làm việc ở chế độ độc lập, trong đó ứng dụng là một đơn vị tự cung cấp.
- Khung đa phương tiện tích hợp cung cấp các công cụ để làm việc với đồ họa, xử lý video và âm thanh phát trực tuyến, hoạt ảnh, tải hình ảnh và làm việc với các thiết bị quay video.
- Mô hình đa quy trình để kết nối bộ xử lý nguồn dữ liệu (ví dụ: luồng video và đầu ra của các chương trình đang chạy).
- Mô hình phân tách đặc quyền nghiêm ngặt - các thành phần động cơ được chia thành các quy trình nhỏ không có đặc quyền tương tác thông qua giao diện bộ nhớ chia sẻ Shmif.
- Các công cụ tích hợp sẵn để theo dõi và phân tích các sự cố trong quá trình, chẳng hạn như công cụ có thể tuần tự hóa trạng thái bên trong của tập lệnh Lua để đơn giản hóa việc gỡ lỗi.
- Khả năng khôi phục (Dự phòng) sang một trình xử lý khác - trong trường hợp xảy ra lỗi do lỗi trong chương trình, công cụ có thể khởi chạy ứng dụng dự phòng, duy trì cùng các nguồn dữ liệu bên ngoài và kết nối.
- Công cụ chia sẻ màn hình và kết nối từ xa. Truy cập mạng được cung cấp bởi giao diện đồ họa. máy chủ "arcan-net" triển khai giao thức P2P A12, kết hợp khả năng của các công nghệ như mDNS (định nghĩa dịch vụ cục bộ), SSH (vỏ lệnh văn bản tương tác), X11/VNC/RDP (vỏ lệnh đồ họa tương tác), RTSP (truyền dữ liệu đa phương tiện) và HTTP (tải tài nguyên và đồng bộ hóa trạng thái).
Phiên bản mới tiếp tục hoạt động trên hệ thống con mạng và giao thức A12. Các khả năng của máy chủ thư mục đang được phát triển để liên kết các thành phần được phân phối qua mạng thành một ngăn xếp đã được mở rộng, ví dụ: nó có thể được sử dụng để kết nối các thiết bị bên ngoài như bộ lưu trữ, máy ảnh và màn hình với máy tính để bàn. Máy chủ Xarcan X đã thêm hỗ trợ để chạy trình quản lý cửa sổ của bên thứ ba. Khi khởi chạy theo cách này, Xarcan đảm nhận các chức năng quản lý cấu hình, bảo mật và hiển thị cấp thấp, đồng thời trình quản lý cửa sổ chịu trách nhiệm xử lý và trang trí các cửa sổ (video ví dụ).

Các khả năng của Lash, một môi trường để thực thi các tập lệnh bằng ngôn ngữ Lua và shell lệnh Cat9 được xây dựng trên cơ sở của nó đã được mở rộng, cung cấp khả năng liên kết việc thực thi các lệnh với các ô riêng lẻ tạo thành một cái gì đó giống như một bảng tính (video minh họa ). Khái niệm được đề xuất cho phép bạn chuyển hướng các luồng dữ liệu giữa các cửa sổ, liên kết dữ liệu và trình xử lý trong các cửa sổ khác nhau, tương tự như các ô trong bảng tính (ví dụ: bạn có thể chuyển hướng đầu ra từ một cửa sổ sang trình xử lý shell đang chạy trong terminal và sử dụng kết quả trong một cửa sổ khác). cửa sổ).

Nguồn: opennet.ru
