Servo (software)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Servo este un motor experimental de redare dezvoltat pentru a profita de proprietățile de securitate a memoriei și caracteristicile concurente ale limbajului de programare Rust . Proiectul a fost inițiat de Mozilla Research, cu angajamentul Samsung de a-l transporta în sistemul de operare Android și procesoarele ARM . [1] Prototipul încearcă să creeze un mediu foarte paralel, în care multe componente (cum ar fi redarea , aspectul , analiza HTML , decodarea imaginilor etc.) sunt gestionate de activități bine definite și izolate.

Două componente semnificative utilizate de Servo se bazează pe codul Mozilla C ++ preexistent. SpiderMonkey oferă suport JavaScript și biblioteca grafică Azure 2D este utilizată pentru interfața cu OpenGL și Direct3D .

Servo poartă numele lui Tom Servo , un robot al emisiunii de televiziune Mystery Science Theater 3000 .

Dezvoltarea pe Servo este încă într-un stadiu incipient; cu toate acestea, el poate vizualiza deja Wikipedia și GitHub și poate trece cu succes testul Acid2 . Prezintă inovații precum un algoritm de aspect paralel și parserul său CSS3 și HTML5 implementat în Rust.

Servo-ul utilizează accelerarea GPU pentru a face paginile web mai rapide și mai fluide. Servo-ul este semnificativ mai rapid, în anumite repere , decât Gecko , celălalt motor de redare și aspect al Mozilla, începând cu noiembrie 2014 .

Istorie

Dezvoltarea Servo a început în 2012 . Primul angajament din 8 februarie 2012 nu conținea niciun cod sursă. Prima comitere de cod rudimentar a avut loc pe 27 martie 2012.

Pe 3 aprilie 2013 Mozilla a anunțat colaborarea cu Samsung pe Servo.

Începând cu 30 iunie 2016 , o versiune de previzualizare marcată cu 0.0.1 este disponibilă pentru descărcare și este disponibilă pentru macOS și Linux .

Începând cu 13 aprilie 2017 , versiunile acum sunt disponibile și pentru Windows .

Proiect servitor

Proiectul Servo este oficial un proiect de cercetare. Scopul este de a crea un nou motor de layout folosind un limbaj de programare modern (Rust) și folosind paralelismul și securitatea codului, pentru a obține o securitate și o performanță mai mari decât browserele contemporane.

Folosind Browser.HTML ca o interfață grafică, Servo poate acționa ca un browser independent. Această configurație a browserului a fost inițial concepută ca un proiect de cercetare și dovadă a conceptului .

Relația cu Firefox

Dezvoltatorii de servouri intenționează să îmbine părți din Servo în Gecko, împrumutând astfel progresul proiectului Servo către Firefox.

Chromium Embedded Framework

Servo intenționează să reorganizeze API-ul Chromium Embedded Framework (CEF). Acest lucru ar permite ca Servo să fie utilizat ca înlocuitor pentru Chromium în aplicațiile care utilizează CEF și să poziționeze Servo ca concurent al Chromium în aceste cazuri.

Structura proiectului

Proiectul Servo este sponsorizat și gestionat de Mozilla, mai mulți angajați Mozilla contribuind cu cea mai mare parte a codului la proiect. Ca proiect gratuit și open source, este deschis pentru contribuții de la oricine. Servitorul, inclusiv toate contribuțiile comunității, este licențiat sub licența publică Mozilla versiunea 2.0.

Notă

Alte proiecte

linkuri externe