Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introduction to Rust in Production - Servo Mozilla project (Slides)

739 views

Published on

FRENCH - Slides presented at the OVH Meetup on the 4th April, about Servo the new parallized web browser developed at Mozilla Search. It stands as an example of project made in Rust: advantage of Rust, projects systems and contributions.

This presentation was made by a Mozilla Reps and not an employee working on the project.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Introduction to Rust in Production - Servo Mozilla project (Slides)

  1. 1. Servo – le navigateur parallèle Une introduction de Rust en usage
  2. 2. Internet lent? Navigateur lent? L’Internet va de plus en plus vite… le navigateur doit suivre.
  3. 3. Parallèle, Parallaxe ! • Effet parallaxe des sites web ou scroll vertical parfaitement sync ? • Chargement des pages et éléments qui obligent à penser ses effets de différentes façons et exploiter les compatibilités entre navigateurs. • Fluidité des navigateurs internet ? Servo veut apporter plus de vitesse aux chargement de vos pages et une fluidité de navigation sans précédent.
  4. 4. Doge, une icone du web
  5. 5. Nom de code Quantum • Effet « Quantum » ! • Servo une initiative de Mozilla Research en 2012 • Samsumg rejoint en 2015
  6. 6. Servo temps de réponseVS Firefox
  7. 7. Avantages de Rust • Contre la corruption de mémoire • Programmation parallèle et thread safety • Bas niveau pour la performance • Bonnes pratiques de code et exceptions levées à la compilation
  8. 8. Rust swag ;)
  9. 9. Avantages de Rust Dès sa conception Rust se voulait aussi performant que C++ Aujourd’hui certains cas pratiques ont montré un gain de performance
  10. 10. Avantages de Rust
  11. 11. Rust en production avec Servo Seulement ~150k line de code (fin 2015) C’est aussi une « Constellation » de projets * Moins de code pour plus de productivité * Servo : des crates liées entre elles par un système de compilation intégré
  12. 12. Roadmap…. Facile !? Cargo vous facilite les interactions entre module!
  13. 13. Rust en production – Quelques crates • Stylo (aka Quantum CSS) le parseur CSS multi-thread (+120 balises supportés en mai 2015) • WebRender moteur de rendu graphique des pages optimisé pour les GPU • Aussi d’autres : Quantum Compositor, Quantum DOM, Quantum Flow…
  14. 14. WebRender mode de rendu
  15. 15. Rust en production - Contribution • Une communauté très ouverte et avenante pour les nouveaux venus • GitHub plateforme de dev (Pull Request ouverte à tout le monde) • http://lucywyman.me/servo.org/ (des sites pour commencer à contribuer) • Reddit, IRC, mailing list… • Servo une build nightly fonctionnelle • Rendu de Github, DuckDuck Go,Wikipedia ou Reddit fonctionnelle
  16. 16. Servo surWiki et Github
  17. 17. Conclusion • Rust impliquent de bonnes pratiques en programmation et un gain de performance • Plus sécurisé dès son développement • Il répond aux nouvelles architectures de nos ordis : multiprocesseurs • Permet une prise en main rapide et un debug plus intuitif • Une communauté à l’écoute et des acteurs principaux de l’Internet Et surtout un projet de recherche qui vise à apporter plus de rapidité et de fluidité aux navigateurs actuelle. Ce n’est pas un nouveau navigateur mais une nouvelle technologie qui se doit d’être intégrable (tests unitaires cross-plateforme) -> Intégration petit à petit dans Firefox (dernière mise à jour mars 2017)
  18. 18. Doge Fiesta !

×