CSC/ECE 517 Fall 2014/OSS M1450 vda: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 23: Line 23:
== Step 1 ==
== Step 1 ==


As a first step we need to build the servo browser engine. Visit [https://github.com/servo/servo Servo]
As a first step we need to build the servo browser engine. Visit [https://github.com/servo/servo Servo] page and make sure you have completed the pre requisite step.
 
Then clone the servo browser using
 
git clone https://github.com/servo/servo
 
And in order to build the Servo browser, go to the servo directory and give the below command.
cd servo
./mach build
 
<I>Note: Make sure Rust is installed before building Servo. Building the servo browser engine will take a considerable amount of time. </I>
./mach run tests/html/about-mozilla.html
 
 
 
 
 
 
 
 


== Step 2 ==
== Step 2 ==

Revision as of 13:13, 29 October 2014

Implement Window.sessionStorage

This wiki page contains the implementation of Window.sessionStorage for the research project "Servo" developed by Mozilla using RUST programming language.

Introduction to Servo and Rust

Servo

Mozilla Research team is currently working on an experimental project to develop a new Web browser engine "Servo", that is capable of supporting a variety of current and next generation of hardware like mobile devices, multi-core processors and high-performance GPUs. Servo builds on top of Rust to provide a secure and reliable foundation. It is currently developed on 64 bit devices.<ref> </ref>

The main objectives of this experimentation project is improving the layout to graphics rendering - to optimize for power efficiency and maximize parallelism. <ref> </ref>

Rust

Rust is a modern systems programming language focusing on safety and speed to build reliable and efficient systems <ref> </ref>. It accomplishes the goals of memory safe without using garbage collection and it supports concurrency and parallelism in building platforms.

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.

Session Storage Implementation

Step 1

As a first step we need to build the servo browser engine. Visit Servo page and make sure you have completed the pre requisite step.

Then clone the servo browser using

git clone https://github.com/servo/servo

And in order to build the Servo browser, go to the servo directory and give the below command. cd servo ./mach build

Note: Make sure Rust is installed before building Servo. Building the servo browser engine will take a considerable amount of time. ./mach run tests/html/about-mozilla.html





Step 2