SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Progetto Web 2.0
                     Anno 2009-2010
Alessandro Cavallaro, Marco Taddeo, Massimo della Rovere

Sviluppo di un sistema Web 2.0 per la raccolta e
     l’elaborazione in tempo reale di notizie
Il progetto
Sito web che offre i seguenti servizi:

1. Recupero in tempo reale delle notizie dalle testate online;
2. Visualizzazione delle notizie in homepage con riferimento all’articolo
   originale;
3. Registrazione degli utenti visitatori;
4. Categorizzazione delle news tramite tagging manuale;
5. Attribuzione di un rating manuale;
6. Viste personalizzare su tags e ratings.
Recupero e visualizzazione
          informazioni
La maggior parte delle testate giornalistiche online offre un servizio RSS
gratuito cioè un formato standardizzato basato su XML per la
distribuzione di contenuti digitali sul Web.

Da questo file estraiamo i link alle singole news e, seguendo il relativo
percorso, creiamo per ognuna di esse un nuovo file XML.
Con queste informazioni recuperate, tramite Xpath, si costruisce una
classe che contiene tutte le informazioni della notizia:
• url
• giornale di provenienza
• titolo
• contenuto.

In origine le informazioni non sono taggate e sono salvate in un
database interno.
Lato server utilizziamo c# e asp.net mvc mentre per l’interfaccia css e
xhtml.
Nella home sono presenti le notizie caricate dal database in ordine
cronologico, così come sono state recuperate online.
Quando le news non hanno ricevuto neanche un tag sono di colore
neutro (bianco)
Se sono state impostate delle viste allora l’home viene modificata in
funzione di esse.



           Registrazione utenti
Nella schermata principale è possibile invocare il form di registrazione
(nome utente, email e password).
Le informazioni personali vengono salvate nel database.
Categorizzazione delle news
L’utente registrato può assegnare etichette alle news vedendo quello
che le persone prima di lui hanno taggato (può così avere un riferimento
sulle keyword).

Le informazioni dei tag sono salvate nel database.

Le notizie sono quindi taggate in modo collaborativo, i tag più usati dagli
utenti acquisiscono un peso più elevato e sono maggiormente
caratterizzanti per la notizia.
Rating
• L’utente registrato può assegnare alle news un punteggio tra 1 e 5;
• Ogni notizia ha una valutazione corrispondente alla media dei suoi
  voti;

Riservatezza: le singole votazioni e rispettive corrispondenza persona-
punteggio non sono salvate. Viene modificato solo il punteggio medio
della notizia. Nessuno può sapere cosa e come ha votato un utente.
Viste
L’utente registrato, tramite personalizzazione del suo profilo, può
impostare delle viste.

• selezionare quali categorie vuole visualizzare: nella sua home page le
  notizie che preferisce saranno visualizzate in maggior rilievo o in
  modo esclusivo;
• selezionare un punteggio minimo: nella sua home page le notizie che
  non hanno raggiunto un punteggio minimo hanno minor rilievo o
  non vengono visualizzate (nuova funzionalità rispetto al parco web
  disponibile).

E’ possibile fondere le due funzioni.
Viste: categoria
        Homepage prima                               Homepage dopo

         sport 3 -- 10.10                             sport 3 -- 10.10
        cronaca 2 -- 10.09                          cronaca 2 -- 10.09
        cultura 1 -- 10.07                           cultura 1 -- 10.07
         salute 1 -- 10.07                            sport 2 --10.07
         sport 2 --10.07                              sport 1 -- 10.03
         gossip 1-- 10.03                           cronaca 1 -- 10.00
         sport 1 -- 10.03
        cronaca 1 -- 10.00

Stato della homepage dopo la selezione di una vista personalizzata. L’utente
sceglie su quali categoria visualizzare in home page.
In questo esempio l’utente ha deciso di non visualizzare le notizie riguardante
salute e gossip.
Viste: punteggio
        Homepage prima                             Homepage dopo

 sport 3 -- 10.10             6             sport 3 -- 10.10            6
 cronaca 2 -- 10.09           8             cronaca 2 -- 10.09          8
 cultura 1 -- 10.07          6              cultura 1 -- 10.07          6
 salute 1 -- 10.07            7             salute 1 -- 10.07           7
 sport 2 --10.07              3             sport 1 -- 10.03            6
 gossip 1-- 10.03             2
 sport 1 -- 10.03            6
 cronaca 1 -- 10.00           4

Stato della homepage dopo la selezione di una vista personalizzata. L’utente
sceglie quale punteggio minimo devono avere le news per essere visualizzate.
In questo esempio non visualizziamo le notizie sportive che non hanno
raggiuntao almeno un punteggio pari a 5.
Viste: punteggio e categoria
        Homepage prima                             Homepage dopo

 sport 3 -- 10.10             7             sport 3 -- 10.10             7
 cronaca 2 -- 10.09           8             cronaca 2 -- 10.09           8
 cultura 1 -- 10.07          6              cultura 1 -- 10.07           6
 salute 1 -- 10.07            7             salute 1 -- 10.07            7
 sport 2 --10.07              3             gossip 1-- 10.03             2
 gossip 1-- 10.03             2             cronaca 1 -- 10.00           4
 sport 1 -- 10.03            6
 cronaca 1 -- 10.00           4

Stato della homepage dopo la selezione di una vista personalizzata. L’utente
sceglie su quali categoria applicare il punteggio selettivo.
In questo esempio non visualizziamo le notizie sportive che non hanno
raggiuntao almeno un punteggio pari a 7.
Lo stato attuale del WEB
 Proposte molto simili tra loro:
    1. Google Reader
    2. FeedShow
    3. RSSPress
    4. Feedelissimo

       X Nessuno offre un servizio di tagging comunitario
        X Nessuno offre un servizio di rating comunitario
    X Nessuno offre la possibilità di definire vista su tags e ratings



                Servizi che saranno implementati
                nel nostro feeds aggregator.
Tecnologie e implementazione
• ASP.NET 2.0
Cos’è: framework per il web sviluppato da Microsoft.
Dove: sito web


• XML (eXtensible Markup Language)
Cos’è: strumento standardizzato, ma estremamente flessibile, per
definire e creare altri linguaggi.
Dove: RSS, recupero informazioni

• C#
Cos’è: linguaggio di programmazione object-oriented sviluppato da
Microsoft all’interno della piattaforma .NET
Dove: lato server

• JavaScript
Cos’è: linguaggio interpretato orientato agli oggetti, integrabile in
pagine HTML.
Dove: animazioni sito web
• XHTML (extensible HyperText Matkup Language)
Cos’è: linguaggio di marcatura che associa alcune proprietà dell'XML
con le caratteristiche dell' HTML: un file XHTML è un pagina HTML
scritta in conformità con lo standard XML.
Dove: presentazione pagina web

• PostgreSQL
Cos’è:completo database relazionale ad oggetti rilasciato con licenza
libera
Dove: salvataggio delle informazioni

• XPath (XML Path Language)
Cos’è: linguaggio di query utilizzato per selezionare nodi di un
documento XML
Dove: estrarre contenuti dalle news

• CSS (Cascading Style Sheets)
Cos’è: linguaggio per fogli di stile usato per descrivere la presentazione
di un documento scritto in HTML o XML.
Dove: definizione degli stili sito web
Architettura del sistema I (parziale)
Architettura del sistema II (parziale)




DbProvider al suo interno contiene UserProvider, ArticleProvider e ChannelProvider in modo
tale da avere a disposizione tutte le tabelle del DataBase.
A loro volta i vari provider contenuti hanno un riferimento a DbProvider in quanto
quest'ultimo mette a disposizione metodi di utilità.
Database (parziale)

Mais conteúdo relacionado

Último

La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieVincenzoPantalena1
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaRafael Figueredo
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaPierLuigi Albini
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataGianluigi Cogo
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxOrianaOcchino
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiorevaleriodinoia35
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldivaleriodinoia35
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxfedericodellacosta2
 

Último (8)

La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medie
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza cultura
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open Data
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptx
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiore
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldi
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptx
 

Destaque

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destaque (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

NewsAggregator+

  • 1. Progetto Web 2.0 Anno 2009-2010 Alessandro Cavallaro, Marco Taddeo, Massimo della Rovere Sviluppo di un sistema Web 2.0 per la raccolta e l’elaborazione in tempo reale di notizie
  • 2. Il progetto Sito web che offre i seguenti servizi: 1. Recupero in tempo reale delle notizie dalle testate online; 2. Visualizzazione delle notizie in homepage con riferimento all’articolo originale; 3. Registrazione degli utenti visitatori; 4. Categorizzazione delle news tramite tagging manuale; 5. Attribuzione di un rating manuale; 6. Viste personalizzare su tags e ratings.
  • 3. Recupero e visualizzazione informazioni La maggior parte delle testate giornalistiche online offre un servizio RSS gratuito cioè un formato standardizzato basato su XML per la distribuzione di contenuti digitali sul Web. Da questo file estraiamo i link alle singole news e, seguendo il relativo percorso, creiamo per ognuna di esse un nuovo file XML. Con queste informazioni recuperate, tramite Xpath, si costruisce una classe che contiene tutte le informazioni della notizia: • url • giornale di provenienza • titolo • contenuto. In origine le informazioni non sono taggate e sono salvate in un database interno.
  • 4. Lato server utilizziamo c# e asp.net mvc mentre per l’interfaccia css e xhtml. Nella home sono presenti le notizie caricate dal database in ordine cronologico, così come sono state recuperate online. Quando le news non hanno ricevuto neanche un tag sono di colore neutro (bianco) Se sono state impostate delle viste allora l’home viene modificata in funzione di esse. Registrazione utenti Nella schermata principale è possibile invocare il form di registrazione (nome utente, email e password). Le informazioni personali vengono salvate nel database.
  • 5. Categorizzazione delle news L’utente registrato può assegnare etichette alle news vedendo quello che le persone prima di lui hanno taggato (può così avere un riferimento sulle keyword). Le informazioni dei tag sono salvate nel database. Le notizie sono quindi taggate in modo collaborativo, i tag più usati dagli utenti acquisiscono un peso più elevato e sono maggiormente caratterizzanti per la notizia.
  • 6. Rating • L’utente registrato può assegnare alle news un punteggio tra 1 e 5; • Ogni notizia ha una valutazione corrispondente alla media dei suoi voti; Riservatezza: le singole votazioni e rispettive corrispondenza persona- punteggio non sono salvate. Viene modificato solo il punteggio medio della notizia. Nessuno può sapere cosa e come ha votato un utente.
  • 7. Viste L’utente registrato, tramite personalizzazione del suo profilo, può impostare delle viste. • selezionare quali categorie vuole visualizzare: nella sua home page le notizie che preferisce saranno visualizzate in maggior rilievo o in modo esclusivo; • selezionare un punteggio minimo: nella sua home page le notizie che non hanno raggiunto un punteggio minimo hanno minor rilievo o non vengono visualizzate (nuova funzionalità rispetto al parco web disponibile). E’ possibile fondere le due funzioni.
  • 8. Viste: categoria Homepage prima Homepage dopo sport 3 -- 10.10 sport 3 -- 10.10 cronaca 2 -- 10.09 cronaca 2 -- 10.09 cultura 1 -- 10.07 cultura 1 -- 10.07 salute 1 -- 10.07 sport 2 --10.07 sport 2 --10.07 sport 1 -- 10.03 gossip 1-- 10.03 cronaca 1 -- 10.00 sport 1 -- 10.03 cronaca 1 -- 10.00 Stato della homepage dopo la selezione di una vista personalizzata. L’utente sceglie su quali categoria visualizzare in home page. In questo esempio l’utente ha deciso di non visualizzare le notizie riguardante salute e gossip.
  • 9. Viste: punteggio Homepage prima Homepage dopo sport 3 -- 10.10 6 sport 3 -- 10.10 6 cronaca 2 -- 10.09 8 cronaca 2 -- 10.09 8 cultura 1 -- 10.07 6 cultura 1 -- 10.07 6 salute 1 -- 10.07 7 salute 1 -- 10.07 7 sport 2 --10.07 3 sport 1 -- 10.03 6 gossip 1-- 10.03 2 sport 1 -- 10.03 6 cronaca 1 -- 10.00 4 Stato della homepage dopo la selezione di una vista personalizzata. L’utente sceglie quale punteggio minimo devono avere le news per essere visualizzate. In questo esempio non visualizziamo le notizie sportive che non hanno raggiuntao almeno un punteggio pari a 5.
  • 10. Viste: punteggio e categoria Homepage prima Homepage dopo sport 3 -- 10.10 7 sport 3 -- 10.10 7 cronaca 2 -- 10.09 8 cronaca 2 -- 10.09 8 cultura 1 -- 10.07 6 cultura 1 -- 10.07 6 salute 1 -- 10.07 7 salute 1 -- 10.07 7 sport 2 --10.07 3 gossip 1-- 10.03 2 gossip 1-- 10.03 2 cronaca 1 -- 10.00 4 sport 1 -- 10.03 6 cronaca 1 -- 10.00 4 Stato della homepage dopo la selezione di una vista personalizzata. L’utente sceglie su quali categoria applicare il punteggio selettivo. In questo esempio non visualizziamo le notizie sportive che non hanno raggiuntao almeno un punteggio pari a 7.
  • 11. Lo stato attuale del WEB  Proposte molto simili tra loro: 1. Google Reader 2. FeedShow 3. RSSPress 4. Feedelissimo X Nessuno offre un servizio di tagging comunitario X Nessuno offre un servizio di rating comunitario X Nessuno offre la possibilità di definire vista su tags e ratings Servizi che saranno implementati nel nostro feeds aggregator.
  • 12. Tecnologie e implementazione • ASP.NET 2.0 Cos’è: framework per il web sviluppato da Microsoft. Dove: sito web • XML (eXtensible Markup Language) Cos’è: strumento standardizzato, ma estremamente flessibile, per definire e creare altri linguaggi. Dove: RSS, recupero informazioni • C# Cos’è: linguaggio di programmazione object-oriented sviluppato da Microsoft all’interno della piattaforma .NET Dove: lato server • JavaScript Cos’è: linguaggio interpretato orientato agli oggetti, integrabile in pagine HTML. Dove: animazioni sito web
  • 13. • XHTML (extensible HyperText Matkup Language) Cos’è: linguaggio di marcatura che associa alcune proprietà dell'XML con le caratteristiche dell' HTML: un file XHTML è un pagina HTML scritta in conformità con lo standard XML. Dove: presentazione pagina web • PostgreSQL Cos’è:completo database relazionale ad oggetti rilasciato con licenza libera Dove: salvataggio delle informazioni • XPath (XML Path Language) Cos’è: linguaggio di query utilizzato per selezionare nodi di un documento XML Dove: estrarre contenuti dalle news • CSS (Cascading Style Sheets) Cos’è: linguaggio per fogli di stile usato per descrivere la presentazione di un documento scritto in HTML o XML. Dove: definizione degli stili sito web
  • 14. Architettura del sistema I (parziale)
  • 15. Architettura del sistema II (parziale) DbProvider al suo interno contiene UserProvider, ArticleProvider e ChannelProvider in modo tale da avere a disposizione tutte le tabelle del DataBase. A loro volta i vari provider contenuti hanno un riferimento a DbProvider in quanto quest'ultimo mette a disposizione metodi di utilità.