Андерс Эвенруд сделал любопытный проект OS.js, который он называет "операционной системой на Javascript".
Название поменяется в ближайшее время, оно не отражает реальность: на самом деле OS.js - не операционная система, а оболочка и оконный менеджер в стиле Linux, с комплектом приложений на HTML5 и CSS2+, с PHP-бэкендом. Из приложений есть часы (HTML5-SVG, CSS2), видеоплеер (HTML5-Video), аудиоплеер (HTML5-Audio), файловый менеджер, терминал, графический редактор (HTML5-Canvas), игры и прочее. Они разработаны, в основном, на Glade Interface Designer (GTK+3 XML).
Производительности среднего ПК вполне хватает для одновременной работы 20 окон в полноэкранном режиме Chrome/Chromium 14+ под Linux. Эмулятор ОС работает и на мобильных устройствах под Android и iOS, хотя ещё не оптимизирован для них. Есть некоторые проблемы под Opera и IE из-за плохой поддержки Glade/GTK CSS. Проверить OS.js в деле можно на работающем прототипе с отключенным TCP/IP. Примечание: виртуальная файловая система пока не работает под Windows.
OS.js включает в себя встроенный компилятор и виртуальную файловую систему, так что можно разрабатывать новые приложения и нормально работать с файлами. Приложения взаимодействуют через публичные API с серверным скриптом, который эмулирует функции операционной системы (файловая система, сетевые вызовы, сервисы и т.д.).
Анатолий АЛИЗАР
Горячие темы