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