Capitolo 9 Progettazione dell’ipertesto Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Progettazione dell’Ipertesto • IN: schema dei dati, mappa del sito, requisiti funzionali, requisiti utente • OUT: schema di ipertesto WebML • Due passi di progettazione: 1. Progetto Coarse 2. Proggetto Dettagliato Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Progetto Coarse a) Individuazione delle aree revisione dei requisiti funzionali e della mappa del sito (divisione dell’applicazione in moduli) b) Definizione della visibilità delle aree – Area di default, area landmark, area interna c) Specifica dei contenuti – uso di primitive – – – – – – – Core(CoreEntity,Component1,…,ComponentN) Access(CoreEntity,AccessEntity1,…,AccessEntityN) Interconnection(Role1,…,RoleN) Modify(Entity1) Delete(Entity1) Connect(Role1), Disconnect(Role1) Create&Connect(Entity1,Role1, .., RoleN) Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Progetto Coarse - Esempio External Users Site View Home Area D Access(NewsItem, NewsCategory ) Access(NewsItem, HighlightedNewsItem) Access(Product, ProductGroup) What's New Area Access(NewsItem, NewsCategory ) Core(NewsItem) Interconnection(NewsItemToProduct) L L Products Area Access(Product, ProductGroup, ProductBrand) Core(Product, Benef it, Award, ProductConf iguration, Logo, TechSpecsItem) L Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Progetto Dettagliato a) Individuazione delle pagine: – Suddivisione di aree in pagine – Ogni pagina include una porzione di contenuto e di funzioni dell’area che la include b) Visibilità di pagina: – Home page – Pagina di Default – Pagina Landmark – Pagina Interna c) Specifica di Pagina: – Utilizza sotto-schemi di ipertesto - design pattern tipici – Un sottoschema di ipertesto per ogni sottoschema dei dati (si veda piazzola di sosta) Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Esempio Suddivisione in pagine e loro visibilità What's New Area NewsHeadlines Page NewsDetails Page D Access(NewsItem, NewsCategory) Core(NewsItem) Interconnection(NewsItem2Product) Access(NewsItem, NewsCategory) L Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Esempio Sotto-schema di accesso D NewsHeadlines Page to Home Page ChangeCountry CurrentCountry Get Country Country Param Country NewsCategories Country Category NewsHeadlines to NewsDetails Page NewsCategory [Country ToNewsCategory ] NewsCategory NewsItem [NewsCategory ToNewsItem] L Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Esempio Sotto-schema core e di interconnessione NewsDetails Page to Home Page ChangeCountry Country to NewsHeadlines Page CurrentCountry Get Country Country Param Country NewsCategories SelectedNewsItem NewsCategory [Country ToNewsCategory ] NewsItem RelatedProducts to Products Area from NewsHeadlines Page Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Product [NewsItemToProduct] Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Raffinamento tramite sotto-pagine OR NewsArea NewsPage NewsCategories CurrentCountry NewsCategory [Country2NewsCategory] Country GetCountry CountryParam ChangeCountry to Home Page Country AlternativePages NewsHeadlinesPage NewsDetailsPage Category NewsCategory RelatedProducts NewsHeadlines NewsItem [NewsCategoryToNewsItem] Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera SelectedNewsItem ProductFamily [NewsItemToProductFamily] NewsItem Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano