Servo (yazılım)
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 |
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
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
Kaynakça
- ↑ https://www.mozilla.org/en-US/about/legal/eula/
- ↑ "Mozilla Licensing Policies". mozilla.org. 31 Mayıs 2013 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20130531233252/http://www.mozilla.org/foundation/licensing.html. Erişim tarihi: 2013-03-26.
- ↑ "Samsung teams up with Mozilla to build browser engine for multicore machines". Ars Technica. 2013-04-03. http://arstechnica.com/information-technology/2013/04/samsung-teams-up-with-mozilla-to-build-browser-engine-for-multicore-machines/. Erişim tarihi: 2014-10-24.
- ↑ Willis, Nathan (2015-06-17). "Parallel page rendering with Mozilla Servo". LWN.net. 6 Nisan 2016 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20160406021924/https://lwn.net/Articles/647969/. Erişim tarihi: 2015-06-27.
- ↑ Eich, Brendan (Oct 13, 2012). "Add a new UI crate". https://github.com/mozilla/servo/issues/111#issuecomment-9415000. Erişim tarihi: 2014-04-02.
- ↑ Moffitt, Jack (April 17, 2014). "Another Big Milestone for Servo—Acid2". 17 Mayıs 2016 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20160517141825/https://blog.mozilla.org/research/2014/04/17/another-big-milestone-for-servo-acid2/. Erişim tarihi: 2015-11-26.
- ↑ "Servo Continues Pushing Forward". May 1, 2015. 7 Nisan 2016 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20160407203205/http://blog.servo.org/2015/05/01/forward/. Erişim tarihi: 2015-11-26.