http://code.google.com/p/chrome-team0809/. google chrome obiettivo: re-ingegnerizzare google chrome...

12
http://code.google.com/p/chrome-team0809/

Upload: saverio-caselli

Post on 02-May-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Http://code.google.com/p/chrome-team0809/. Google Chrome Obiettivo: re-ingegnerizzare Google Chrome Per l introduzione di nuove funzionalità Per favorire

http://code.google.com/p/chrome-team0809/

Page 2: Http://code.google.com/p/chrome-team0809/. Google Chrome Obiettivo: re-ingegnerizzare Google Chrome Per l introduzione di nuove funzionalità Per favorire

Google Chrome

• Obiettivo: re-ingegnerizzare Google Chrome• Per l’ introduzione di nuove funzionalità• Per favorire la familiarità dell’ utente

Ricapitolazione

Page 3: Http://code.google.com/p/chrome-team0809/. Google Chrome Obiettivo: re-ingegnerizzare Google Chrome Per l introduzione di nuove funzionalità Per favorire

Google Chrome

• MVC• Client/Server• Multi-Processo

Architettura di tipo:

Page 4: Http://code.google.com/p/chrome-team0809/. Google Chrome Obiettivo: re-ingegnerizzare Google Chrome Per l introduzione di nuove funzionalità Per favorire

Google Chrome

• Chrome Process Manager• GUI e Servizi• Componenti

3 layers principali:

Page 5: Http://code.google.com/p/chrome-team0809/. Google Chrome Obiettivo: re-ingegnerizzare Google Chrome Per l introduzione di nuove funzionalità Per favorire

Google Chrome

• Navigatore in Incognito• Navigatore in Linea• Navigatore Non in Linea

3 partitions principali:

Page 6: Http://code.google.com/p/chrome-team0809/. Google Chrome Obiettivo: re-ingegnerizzare Google Chrome Per l introduzione di nuove funzionalità Per favorire

Google Chrome

• Gestisce il controllo dell’ applicazione• Crea e distrugge i processi• Comunica con il server per la navigazione

Chrome Process Manager

Page 7: Http://code.google.com/p/chrome-team0809/. Google Chrome Obiettivo: re-ingegnerizzare Google Chrome Per l introduzione di nuove funzionalità Per favorire

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

Page 8: Http://code.google.com/p/chrome-team0809/. Google Chrome Obiettivo: re-ingegnerizzare Google Chrome Per l introduzione di nuove funzionalità Per favorire

Google Chrome

• Contiene diversi sottosistemi gestiti dal CPM• Più un Façade per diminuire l’ accoppiamento

Servizi

Page 9: Http://code.google.com/p/chrome-team0809/. Google Chrome Obiettivo: re-ingegnerizzare Google Chrome Per l introduzione di nuove funzionalità Per favorire

Google Chrome

• Tutti quei moduli utilizzati direttamente dalle schede• Terminano di esistere con la chiusura di esse

Componenti

Page 10: Http://code.google.com/p/chrome-team0809/. Google Chrome Obiettivo: re-ingegnerizzare Google Chrome Per l introduzione di nuove funzionalità Per favorire

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…

Page 11: Http://code.google.com/p/chrome-team0809/. Google Chrome Obiettivo: re-ingegnerizzare Google Chrome Per l introduzione di nuove funzionalità Per favorire

Google Chrome

• Leggibilità>> Codice documentato>> Open Source

• Tempo di risposta>> WebKit>> Leggerezza

Alcuni design goals…

Page 12: Http://code.google.com/p/chrome-team0809/. Google Chrome Obiettivo: re-ingegnerizzare Google Chrome Per l introduzione di nuove funzionalità Per favorire

Rubick Team

Michele Brescia: Project ManagerAntonio Colangelo: Configuration ManagerEnzo VeltriAntonio GiuzioNicola Felice CapecePasquale Ricciardi