CHROME

Software/Game Architecture Term Project

About the project

We live in a time where browsing the internet has become a crucial part of modern society. People depend on it as their source for information, news, social media, online banking, online businesses, etc. every single day. It is clear that the internet is used to accomplish amazing things, however it does not come without any issues. As the number of users continues to grow maintaining speed and stability becomes a growing concern. As well, hackers will attempt to exploit vulnerabilities to gain access to private information such as bank passwords and company data. With the growth of the internet these problems are inherit. The chromium project is an open sourced project designed to tackle these issues and develop a web browser that is more secure, stable, and faster for its users.

Introduction to Chrome Architecure

Multi-process Architecture: Darin Fisher, a Chrome Developer, gives an overview of Chrome's complex design and why a multi-process architecture was chosen.

Why Multi-process Architecture?: This post on the Chromium Blog talks about why a multi-process architecture works well in today's modern browsers.

Design Documents: Documents on the different components of Chrome's architecture and how features such as Password Generation, Print preview, and the Find Bar are implemented.

The Critical Rendering Path: This article gives a brief overview of Chrome's critical rendering pipeline, and how the browser handles user input after a page loads.

High Performance Networking in Chrome: This document concerns the performance of open-source applications, focusing on high performance networking in chrome.

Architectural Overview: This document describes Chrome's high level architecture.

Core Principles: The 4 core principles that shape chrome: Speed, Security, Stability, and Simplicity, and how these have been achieved with Chrome.

Discussion Groups

Chromium: General Chromium discussion group threads.

Help Forum: A Google Chrome help forum to talk about Chrome updates and errors.

Source Code

Documentation: The documentation for the Chromium Project.

Github: The Chromium Project's open source code on Github.

Tutorial Links

What Can you Do with Chrome Browser?: Installation instructions for Chrome on different platforms. Setting up and managing personal data and notifications.

How to use Chrome: A guide on how to set up and customize your Chrome browser. How to add themes, extensions, and games.

Personalizing Chrome: Guide on how to personalize the chrome browser: how to use tabs; create tabs, merge tabs, pin tabs.

How Blink Works: Overview of the Blink browser engine (software component that transforms web documents such as HTML renders it on a user’s device), which Chrome uses.

Books

The Security Architecture of the Chromium Browser: Talks about the Chrome architecture from a security point of view.

Behind the Open Source Browser Project: A comic book that describes the overall architecture and design of Chrome.

Group Policy

Personalizing Chrome: List of policies for both Chromium and Google Chrome. Includes policies pertaining to accessibility, cookies, default search, and Google Drive.

Configuring Google Chrome Via Group Policy: Setting up Chrome for a corporate environment, allowing administrators to provide shortcuts for end users to frequently accessed resources on the internet and intranet.

Architecture

Conceptual Architecture: Presentation PDF | Report PDF

Concrete Architecture: Presentation PDF | Report PDF

Chrome Enhancement Feature: Presentation PDF | Report PDF

Our Group - Bits... Please!

Brent Lommen
Brent Lommen
Bronwyn Gemmill
Bronwyn Gemmill
Chantal Montgomery
Chantal Montgomery
Emma Ritcey
Emma Ritcey
Kate MacDonald
Kate MacDonald
Samantha Katz
Samantha Katz