Oprogramowanie

Mozilla i Samsung pracują od podstaw nad nowym silnikiem renderowania Servo

przeczytasz w 2 min.

Mozilla wraz z Samsungiem pracuje nad nowoczesnym silnikiem Servo. Trafi on do Linuksa i iOS i zaoferuje nowe możliwości bez błędów poprzedników.

mozilla samsung servo silnik renderowania przeglądarka rust język programowania

Fundacja Mozilla zajmująca się między innymi rozwojem przeglądarki Firefox i klienta poczty Thunderbird, na swoim blogu poinformowała o swoim nowym projekcie badawczym realizowanym wspólnie z inżynierami z firmy Samsung. Celem projektu jest opracowanie zupełnie od podstaw, nowego silnika renderowania Servo dla przeglądarek internetowych.

Dział Mozilla Research już od jakiegoś czasu współpracuje z firmą Samsung, dzięki ich pomocy programiści z fundacji mogli otrzymać niezbędne narzędzia do optymalnej pracy. Mozilla na skutek ostatnich doniesień o przesiadce przeglądarki Opera na silnik WebKit postanowiła spróbować w kolaboracji opracować nowoczesne rozwiązanie. Mimo, iż obecnie Mozilla wciąż rozwija swój silnik renderowania Gecko, to jednak jest świadoma jego wad, niedoskonałości i ograniczeń.

Dlatego podjęto decyzję o opracowaniu, zupełnie od podstaw nowego silnika renderowania Servo. Tradycyjnie już silnik będzie otwartoźródłowy i nastawiony na pracę w urządzeniach mobilnych. Szczególny nacisk zostanie położony na szybkość działania i wykorzystanie w maksymalny sposób dużej ilości rdzeni. Nowy silnik ma być pozbawiony wad obecnie dostępnych na rynku silników, a także nie będzie obarczony koniecznością zachowania wstecznej kompatybilności.

mozilla servo silnik diagram działanie

Docelowo silnik ma uodpornić przeglądarki na ataki, zwiększając ich poziom bezpieczeństwa i stabilność. Silnik jest tworzony z myślą o urządzeniach wykorzystujących architekturę ARM, gdzie silnik Gecko wymaga jeszcze sporo dopracowania. Na wstępnie mówi się o wdrożeniu do systemu Firefox OS, Tizen oraz Android. Mimo wszystko nie jest wykluczone, że w niedalekiej przyszłości silnik zagości także do desktopowych przeglądarek. Na chwilę obecną źródła silnika zostały udostępnione na GitHubie, skąd kod mogą pobrać, a następnie skompilować i wykonać pierwsze testy posiadacze systemów Mac OS X i Linuksów, niestety nie wspomina się nic o Windows.

Stworzenie silnika nie byłoby możliwe bez nowoczesnego języka programowania Rust (rdza). Niedawno Mozilla wspólnie z Samsungiem udostępniła jego nową wersję – Rust 0.6. Język jest rozwijany już od kilku lat i dla backendów wykorzystuje LLVM. Ten wysokopoziomowy język wyróżniający się składnią bardzo podobną do C/C++ skupia się na możliwości wykorzystania potencjału obliczeń równoległych i na niedopuszczeniu do występowania błędów pamięci i różnego rodzaju luk. Źródła języka Rust zostały także udostępniane na GitHubie.

Źródło: Mozilla, Mozilla Research, H-Online, Phoronix, GitHub, digi (foto)

Komentarze

4
Zaloguj się, aby skomentować
avatar
Komentowanie dostępne jest tylko dla zarejestrowanych użytkowników serwisu.
  • avatar
    Konto usunięte
    3
    Nastepna tragedia przed nami. Google tez sobie wlasnie nowy engine wymyslilo. Wprowadza tylko wieksza zadyme i wiekszy bajzel do swiata webowego. Opera przerzuca sie na webkita.... masakra.
    • avatar
      gormar
      2
      No zobaczymy co z tego wyniknie. Do tego Mozilla pracuje również nad nowym interpreterem JavaScript, który ma być nawet 10 razy szybszy niż obecne.
      • avatar
        moorell
        0
        Nowy engine na nowym języku programowania? Mają sporo odwagi.
        ... chociaż w sumie to projekt badawczy, więc czemu nie.

        Z drugiej strony mogliby spróbować c++11.