CSC/ECE 517 Spring 2015 M1503 EDTS: Difference between revisions
(→Servo) |
(→Servo) |
||
Line 7: | Line 7: | ||
===Servo=== | ===Servo=== | ||
Servo is an experimental project to build a Web browser engine for a new generation of hardware: mobile devices, multi-core processors and high-performance GPUs. With Servo, we are rethinking the browser at every level of the technology stack — from input parsing to page layout to graphics rendering — to optimize for power efficiency and maximum parallelism. | Servo is an experimental project to build a Web browser engine for a new generation of hardware: mobile devices, multi-core processors and high-performance GPUs. With Servo, we are rethinking the browser at every level of the technology stack — from input parsing to page layout to graphics rendering — to optimize for power efficiency and maximum parallelism. | ||
Servo builds on top of Rust to provide a secure and reliable foundation. Memory safety at the core of the platform ensures a high degree of assurance in the browser’s trusted computing base. Rust’s lightweight task mechanism also promises to allow fine-grained isolation between browser components, such as tabs and extensions, without the need for expensive runtime protection schemes, like operating system process isolation.<ref>Mozilla Research Projects https://www.mozilla.org/en-US/research/projects/</ref> | Servo builds on top of Rust to provide a secure and reliable foundation. Memory safety at the core of the platform ensures a high degree of assurance in the browser’s trusted computing base. Rust’s lightweight task mechanism also promises to allow fine-grained isolation between browser components, such as tabs and extensions, without the need for expensive runtime protection schemes, like operating system process isolation.<ref>Mozilla Research Projects, from https://www.mozilla.org/en-US/research/projects/</ref> | ||
=='''Background'''== | =='''Background'''== |
Revision as of 03:42, 31 March 2015
Extending Developer Tools for Servo
Introduction
Rust
Rust is a general purpose, multi-paradigm<, compiled programming language developed by Mozilla Research.[11] It is designed to be a "safe, concurrent, practical language", supporting pure-functional, concurrent-actor, imperative-procedural, and object-oriented styles.<ref>http://en.wikipedia.org/wiki/Rust_%28programming_language%29</ref>
Servo
Servo is an experimental project to build a Web browser engine for a new generation of hardware: mobile devices, multi-core processors and high-performance GPUs. With Servo, we are rethinking the browser at every level of the technology stack — from input parsing to page layout to graphics rendering — to optimize for power efficiency and maximum parallelism. Servo builds on top of Rust to provide a secure and reliable foundation. Memory safety at the core of the platform ensures a high degree of assurance in the browser’s trusted computing base. Rust’s lightweight task mechanism also promises to allow fine-grained isolation between browser components, such as tabs and extensions, without the need for expensive runtime protection schemes, like operating system process isolation.<ref>Mozilla Research Projects, from https://www.mozilla.org/en-US/research/projects/</ref>
Background
Remote Developer Tools
Project Description
Requirement Analysis
Implementation
Architecture
Design Patterns
UML Diagrams
Proposed Test Cases
Reference
<references/>