Веб-прелистувачот развиен од проектот SerenityOS успешно ги помина тестовите Acid3

Програмерите на оперативниот систем SerenityOS објавија дека веб-прелистувачот развиен од проектот успешно ги поминал тестовите Acid3, кои се користат за тестирање на веб-прелистувачи за поддршка на веб-стандарди. Забележано е дека од новите отворени прелистувачи создадени по формирањето на Acid3, SerenityOS Browser стана првиот проект кој целосно ги помина тестовите.

Веб-прелистувачот развиен од проектот SerenityOS успешно ги помина тестовите Acid3

Тест пакетот Acid3 беше создаден во 2008 година од Иан Хиксон, основоположник на спецификацијата HTML5 и коавтор на CSS спецификациите. Acid3 вклучува 100 тестови подготвени како функции кои враќаат позитивен или негативен резултат од тестот. Тестовите покриваат различни области како што се ECMAScript, HTML 4.01, DOM Ниво 2, HTTP/1.1, SVG, XML итн. Тестовите беа ажурирани во 2011 година, но поради промените во современите веб-спецификации, модерниот Chrome и Firefox поминуваат само 97 од 100 тестови за Acid3.

SerenityOS Browser е напишан во C++ и дистрибуиран под лиценцата BSD. Проектот користи сопствен прелистувач LibWeb и JavaScript преведувач LibJS, сместен во надворешни библиотеки. Има поддршка за извршување WebAssembly среден код. За поддршка на протоколите HTTP и HTTPS, библиотеките LibHTTP и LibTLS се развиваат.

Да потсетиме дека проектот Serenity развива оперативен систем сличен на Unix за архитектури x86 и x86_64, опремен со сопствен кернел и графички интерфејс, дизајниран во стилот на оперативните системи од доцните 1990-ти. Развојот се врши од нула, заради интерес и не се заснова на кодот на постоечките оперативни системи. Авторите си поставија цел да го доведат SerenityOS на ниво погодно за секојдневна работа, зачувувајќи ја естетиката на системите од крајот на 90-тите, но додавајќи корисни идеи за моќните корисници од современите системи.

Кернелот SerenityOS тврди дека поддржува функции како што се превентивно мултитаскинг, употреба на механизми за заштита на хардверот (SMEP, SMAP, UMIP, NX, WP, TSD), мултинишки, стек IPv4, датотечен систем базиран на Ext2, сигнали POSIX, mmap(), извршни датотеки во ELF формат, псевдо-FS/proc, Unix приклучоци, псевдо-терминали, алатки за профилирање.

Корисничката околина се состои од композитни и конзолни менаџери (WindowServer, TTYServer), обвивка од командната линија, стандардна библиотека C (LibC), збир на стандардни кориснички алатки и графичка околина заснована на сопствена рамка GUI (LibGUI, LibGfx, LibGL ) и збир на графички контроли. Комплетот графички апликации вклучува клиент за е-пошта, средина за дизајн на визуелен интерфејс HackStudio, уредувач на текст, аудио синтисајзер, менаџер на датотеки, неколку игри, интерфејс за стартување програми, уредувач на фонтови, менаџер за преземање датотеки, терминал емулатор, конфигуратори, прегледувач на PDF, графички уредник PixelPaint, музички плеер, уредувач на табели, видео плеер.

Веб-прелистувачот развиен од проектот SerenityOS успешно ги помина тестовите Acid3


Извор: opennet.ru

Додадете коментар