Next Previous Contents

21. EARP - strumento di progettazione/implementazione di database web

21.1 Cos'è EARP ?

Il programma "Easily Adjustable Response Program" (EARP) è stato creato da David Dougherty. EARP è uno strumento di progettazione/implementazione di database Web, costruito sopra un sistema di database PostgreSQL. Le sue funzionalità includono:

21.2 Implementazione

La principale implementazione di EARP è un binario CGI che gira, sotto il demone http, per fornire accesso al server database. Tutti gli strumenti per la progettazione sono stati incorporati all'interno del driver, ed i progetti sono destinati esclusivamente al web. Gli strumenti stessi richiedono un browser grafico; la compatibilità degli oggetti, progettati con gli strumenti, è indipendente dall'implementazione, basata sulle preferenze individuali di progettazione.

21.3 Come funziona?

Una delle principali funzionalità di EARP consiste nella produzione di pagine html, con interfaccia al database, seguendo l'approccio orientato agli oggetti. La maggior parte delle pagine consisteranno in diversi oggetti. Ogni oggetto è prodotto da qualche tipo di strumento e, per un dato nome, gli oggetti sono tra loro collegati in una sequenza, richiamabile dalla pagina degli strumenti. Gli oggetti sono anche riutilizzabili attraverso pagine multiple. Esistono strumenti elementari per HTML, query, cattura di input dai form, formattazione estendibile degli oggetti Query e Input, e collegamento di oggetti all'interno di altri oggetti. Strumenti ancora più avanzati includono lo strumento di gestione della posta elettronica e quello di Interrogazione in regime di multithread.

Un'altra funzionalità di EARP è la gestione avanzata della sicurezza. L'accesso alle diverse aree del sistema EARP può essere limitato in vari modi. Per realizzare la sua avanzata gestione della sicurezza, EARP effettua controlli su ogni connessione al sistema, determinando a quali id e gruppi appartiene l'agente connesso. L'accesso alle aree è definito a parte, e la combinazione (tra connessione ed area permessa, n.d.t.) decide se l'accesso ad un'area specifica di Earp sia permessa o no. Tutto quello che è richiesto, per implementare le funzionalità della sicurezza, è un server http che supporti l'autenticazione dell'utente, quantomeno in modo basilare.

21.4 Dove ottenere EARP ?

EARP è disponibile tramite ftp anonimo da


Next Previous Contents