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