Servo (yazılım)

Vikipedi, özgür ansiklopedi
Servo
Mozilla Servo showing homepage.png
10 Kasım 2015'te Servo ile görüntülenmiş tasarı sayfası
Geliştirici(ler) Mozilla Research ve Samsung
Programlama dili Rust
Platform Çapraz platform
Tür Web tarayıcı motoru
Lisans Mozilla Kamu Lisansı sürüm 2.0[1][2]
Resmî sitesi servo.org
Kod deposu Bunu Vikiveri'de düzenleyin

Servo bir deneysel web tarayıcı motorudur. Yazılımı Mozilla Research geliştirmektedir, Samsung Android'e ve ARM işlemcilere uyarlamaktadır.[3] İlkörnek birçok bileşeni (imge oluşturma, düzen, HTML ayrıştırma, resim çözme vb.) ayrı görevler halinde ele alarak yüksek paralel ortam oluşturmayı amaçlıyor. Tasarı Rust dilinde geliştirildiği için bu dilin gelişimiyle de ortaklık göstermektedir.

Servo başka yazılımın içinde motorun barınması için uygun bir UPA sağlar. Servo, Adobe ve Valve'nin Blink web motoru ile kendi ürünlerini birleştirmek amacıyla kullandığı Chromium Gömülü İskelet ile uyumlu olması için tasarlanmış, böylelikle gerçek dünyada denenebilirliği kolaylaştırılmıştır.

Servo'nun kullandığı iki önemli bileşen Mozilla'dan alınmıştır, C++ tabanlıdır. SpiderMonkey JavaScript desteğini sağlar, OpenGL ve Direct3D ile anlaşabilmek için Azure 2B grafik kütüphanesi kullanılır.[4]

Servo adı bir televizyon dizisi olan Mystery Science Theater 3000'deki Tom Servo adındaki robottan esinlenerek verilmiştir.[5]

Özellikler[değiştir | kaynağı değiştir]

Mozilla Servo Acid2 deneyini gösteriyor

Servo'nun gelişimi henüz erken evrededir, yine de Wikipedia ve GitHub'ı görüntüleyebilir. Acid2 deneyini başarıyla geçer. Paralel düzen algoritması, CSS3 ve HTML5 ayrıştırıcısının Rust dilini taban alması gibi yenilikleri vardır.[6][7]

Ayrıca bakınız[değiştir | kaynağı değiştir]

Gecko

Kaynakça[değiştir | kaynağı değiştir]

  1. ^ "Arşivlenmiş kopya". 21 Ekim 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Mart 2016. 
  2. ^ "Mozilla Licensing Policies". mozilla.org. 31 Mayıs 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2013. 
  3. ^ "Samsung teams up with Mozilla to build browser engine for multicore machines". Ars Technica. 3 Nisan 2013. 16 Aralık 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ekim 2014. 
  4. ^ Willis, Nathan (17 Haziran 2015). "Parallel page rendering with Mozilla Servo". LWN.net. 6 Nisan 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Haziran 2015. 
  5. ^ Eich, Brendan (13 Ekim 2012). "Add a new UI crate". Erişim tarihi: 2 Nisan 2014. 
  6. ^ Moffitt, Jack (17 Nisan 2014). "Another Big Milestone for Servo—Acid2". 17 Mayıs 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Kasım 2015. 
  7. ^ "Servo Continues Pushing Forward". 1 Mayıs 2015. 7 Nisan 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Kasım 2015. 

Dış bağlantılar[değiştir | kaynağı değiştir]