Cremona 22 novembre 2007 Le scelte tecnologiche di System - Metarete
Linguaggio di programmazione Linguaggio di programmazione: Java Semplice e robusto Orientato agli oggetti Indipendente dalla piattaforma Grande quantità di librerie disponibili e consolidate che coprono una vasta gamma di funzionalità pag. 2
Applicazioni web Java e la programmazione server-side Applicazioni portabili, robuste, scalabili, sicure Application server consolidati, free e opensource Tool di sviluppo adeguati, free e opensource pag. 3
Struttura System Struttura a 3 livelli (3-tier application) Presentazione Logica applicativa Sistema informativo per la persistenza dei dati pag. 4
Application server Application server: Apache Tomcat Apache Tomcat è un application server opensource tra i più diffusi al mondo. Apache Tomcat è un container per servlet che viene utilizzato per le Reference Implementation ufficiali delle tecnologie Java Servlet e JavaServer Pages. Scritto in Java. pag. 5
Framework per lo strato web Framework per lo strato web: Apache Struts Uno tra i primi framework per la realizzazione di applicazioni web Robusto e affidabile Ben strutturato Permette di programmare secondo pattern di sviluppo ben consolidati Utilizzo di template e librerie standard per avere il pieno controllo del codice HTML prodotto pag. 6
Sicurezza nello strato web Framework per la sicurezza nello strato web: Acegi Security System Potente Altamente configurabile Gestisce autenticazione, autorizzazione, controllo di accesso sui singoli oggetti pag. 7
Ricerche Ricerche nel portale web: Apache Lucene Apache Lucene è un motore di ricerca opensource scritto in Java. Ricerca full-text su contenuti eterogenei. Fasi distinte per la costruzione e per la ricerca all'interno dell'indice. pag. 8
Logica applicativa Progettata secondo le esigenze del progetto Modulare Riutilizzabile Indipendente dallo strato web Indipendente dal database utilizzato pag. 9
Framework per persistenza Framework per la persistenza dei dati: Ammentos Framework leggero e facilmente configurabile. Java, opensource. Rimane l'astrazione della programmazione ad oggetti rispetto ai dati trattati. Astrazione dal linguaggio SQL. Indipendente dal database utilizzato. pag. 10
Sistema informativo Sistema informativo: database relazionale MySQL Free Opensource Disponibile per diverse piattaforme pag. 11
CRS/CNS Interazione con CRS/CNS: Java Applet Supporto alla comunicazione con smartcard integrato nella distribuzione di Java (1.6 o superiore). Liberamente scaricabile. Funziona su una grande varietà di browser per numerose piattaforme. pag. 12
-DAV Strumento per la gestione remota dei file nei siti ospitati utilizzando il protocollo WebDAV WebDAV è una estensione del protocollo HTTP (non è necessario aprire porte del protocollo FTP). Autenticazione e autorizzazione secondo i criteri di System. pag. 13
SIT Realizzazione di un sistema informativo territoriale con strumenti free e opensource. PostgreSQL+PostGIS. GeoServer. Openlayer. udig. pag. 14
Accessibilità Pagine web secondo gli standard internazionali e le linee guida del W3C XHTML CSS WAI-WCAG Legge Stanca Validazione con strumenti online Validatori W3C per XHTML e CSS ATRC (validatore acccessibilità Università di Toronto) pag. 15