La tecnologia del sito
Probabilmente
i meno esperti non se ne saranno accorti, ma dietro al sito che state visitando
c'è una grande e robusta infrastruttura tecnologica.
Il sito web è completamente dinamico, ovvero ogni pagina che aprite
viene "costruita" al momento da un software che gira sul server e
che compie tutte le elaborazioni necessarie a portare all'utente il maggior
numero di informazioni di suo interesse. Questa applicazione è stata
scritta ad-hoc per la presenza web dell'Istituto Sacro Cuore.
L'obiettivo con cui è stata completamente rielaborata la struttura portante
del sito è la realizzazione di una vera e propria applicazione di "content
management", che permetta, dunque, alle redazioni e ad ogni persona che
debba operare sul sito, di aggiornare in modo tempestivo e assolutamente semplice
ogni parte del website, agendo tramite un'unica interfaccia web.
Dal
punto di vista più tecnico vi può interessare che il software
che funziona "dietro le quinte", scritto interamente in VBScript (per
Active Server Pages), è costituito in totale da poco più di 10.000
righe di codice, di cui circa 1.700 gestiscono il front-end, ovvero il rendering
dei contenuti verso l'utente; le restanti 8.300 linee sono la base della parte
amministrativa e delle numerose funzioni riutilizzate all'interno di tutta l'applicazione.
Questo software è frutto di un'accurata progettazione e di circa tre
mesi di sviluppo vero e proprio, ad opera di Filippo
Bertelli, attuale "project manager" del sito.
I dati sono conservati all'interno di un database dal quale l'applicazione
"pesca" le informazioni necessarie a generare ogni pagina richiesta
dall'utente, questo ci permette un'enorme flessibilità e semplicità
di gestione, nonchè la possibilità di implementare nuove funzioni
interattive. Difatti,
ogni qualvolta un visitatore richiede una pagina specifica, il software compie
una serie di query sul database in modo da raccogliere tutti i dati per costruire
i menu, il percorso, i link, identificare l'utente e tutti i contenuti, infine
il tutto viene "assemblato" in un'unica pagina che viene inviata al
browser del visitatore. Questo processo comporta, ovviamente, una complessa
elaborazione per quanto riguarda il front-end, ma consente ai redattori dei
contenuti di aggiornare le informazioni in modo immediato attraverso un'interfaccia
web di amministrazione.
Inoltre l'infrastruttura tecnologica comprende anche un motore di ricerca interno
che permette ai visitatori di cercare qualsiasi parola all'interno di tutto
il sito web. Questa funzione è basata su un algoritmo di indicizzazione
sviluppato appositamente per questo progetto che, tramite una serie di operazioni
sui contenuti, ci permette di includere nello spettro di informazioni ricercabili
più del 95% dei contenuti disponibili, anche se distribuiti su diversi
database; difatti la ricerca avviene parallelamente sul DB delle pagine, su
quello delle news e su quello degli avvisi.
Il
sito è stato interamente sviluppato con tecnologie Microsoft e attualmente
è ospitato su un server Microsoft Windows 2000 con Internet Information
Server 5.0. La scelta di questa piattaforma ci permette grande affidabilità
e soprattutto ridottissimi tempi di sviluppo/pubblicazioni delle nuove versioni
del software.
|