di: Pasquale Congiustì 20 Agosto 2007
Con il web 2.0 l'utente è passato dallo stato di semplice fruitore a quello di di publisher. Ciò implica che chi sviluppa applicazioni web deve mettere a disposizione dell'utente gli strumenti adatti a tale scopo.
Nell'articolo vediamo come si fa a gestire una directory da una applicazione Java, in cui gli utenti possono pubblicare le proprie risorse, sotto forma di file.
La nostra semplice applicazione si occuperà di gestire la creazione di account utente, quindi permettere l'accesso attraverso le funzioni di login (per le operazioni di scrittura, non per quelle di lettura):
Un utente, attraverso le pagine della web application, potrà iscriversi al servizio, o cancellarsi. Potrà creare delle directory a partire dal proprio spazio riservato ed inserire dei file.
L'operazione di lettura della directory e di apertura dei file (download) sono invece accessibili a chiunque.
Vista la relativa semplicità dell'applicazione non abbiamo bisogno di gestire grosse quantità di dati, giusto una tabella che rappresenta l'utente e le proprietà che dobbiamo rendere persistenti.
Listato 1. Creazione database e tabella utenti
//Script.sql
CREATE DATABASE 'filewebapp';
DATABASE 'filewebapp';
CREATE TABLE 'user' (
'uid' varchar(255) NOT NULL default '',
'password' varchar(16) NOT NULL default '',
'email' varchar(255) NOT NULL default '',
'disk' int(11) NOT NULL default '50',
PRIMARY KEY ('uid')
);
Implementiamo il tutto incapsulando la logica in due classi, una per la persistenza dei dati (accesso al database), l'altra per la gestione dei file.
Partiamo quindi "dal basso" creando le interfacce per la gestione dei dati e dei file, rispettivamente UserManager e FileManager.
|
AppFuse: realizzare un'applicazione completa (implementare i servizi) |
Guida Apache StrutsIl primo e più utilizzato tra i framework MVC del mondo Java,... |
Guida Java SpringScoprire il lightweight container più famoso del mondo Java.... |
Guida Java 6Prendendo le mosse dalla guida Java, già presente su HTML.it,... |
Ogni mese, direttamente nella tua e-mail: articoli, script e guide su Java, Visual Basic, VB.Net ed i più diffusi linguaggi di programmazione.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |