http://code.google.com/p/chrome-team0809/
Google Chrome
Ricapitolazione
• Obiettivo: re-ingegnerizzare Google Chrome
• Per l’ introduzione di nuove funzionalità
• Per favorire la familiarità dell’ utente
Google Chrome
Architettura di tipo:
• MVC
• Client/Server
• Multi-Processo
Google Chrome
3 layers principali:
• Chrome Process Manager
• GUI e Servizi
• Componenti
Google Chrome
3 partitions principali:
• Navigatore in Incognito
• Navigatore in Linea
• Navigatore Non in Linea
Google Chrome
Chrome Process Manager
• Gestisce il controllo dell’ applicazione
• Crea e distrugge i processi
• Comunica con il server per la navigazione
Google Chrome
Navigatore In Linea / Non in Linea / in Incognito
• Contiene le GUI
• Comunica con il CPM per la navigazione
• e per la creazione di processi
Google Chrome
Servizi
• Contiene diversi sottosistemi gestiti dal CPM
• Più un Façade per diminuire l’ accoppiamento
Google Chrome
Componenti
• Tutti quei moduli utilizzati direttamente dalle schede
• Terminano di esistere con la chiusura di esse
Google Chrome
Alcuni design goals…
• Robustezza
>> Task Manager
• Tolleranza ai crash
>> Salvataggio sessione in caso di crash
• Sicurezza
>> Gestione multi-utente
>> Blask list di Google
>> Certificati
Google Chrome
Alcuni design goals…
• Leggibilità
>> Codice documentato
>> Open Source
• Tempo di risposta
>> WebKit
>> Leggerezza
Rubick Team
Michele Brescia:
Antonio Colangelo:
Enzo Veltri
Antonio Giuzio
Nicola Felice Capece
Pasquale Ricciardi
Project Manager
Configuration Manager
Scarica

Google Chrome