Progetto di un'applicazione multi-thread in Java per il trasferimento di files

(MULTI THREADED SEGMENTED DOWNLOADER)


Questa applicazione viene progettata e sviluppata in Java 1.1 (anche se c'e' tra gli obiettivi futuri una sua migrazione a Java 1.2), pertanto, nei documenti che seguiranno, si usera' con disinvoltura la terminologia dei linguaggi OO e piu in particolare del suddetto linguaggio. Per chiarimenti sui termini incontrati si rimanda al sito della Sun dove e' possibile trovare una introduzione al linguaggio e la documentazione delle classi usate dall'applicazione.

Si consiglia inoltre una conoscenza generica delle applicazioni di uso comune in internet: browsers come Netscape Navigator o Internet Explorer, clients ftp tipo CuteFTP o LeechFTP e altre utilities come il GetRight.


Questa documentazione e' stata divisa in tre parti seguendo l'ordine logico della realizzazione del progetto:

introduzione

Dopo una breve descrizione dello scopo di questa applicazione viene fatta una descrizione degli obiettivi e delle tecniche usate per implementarli con un accenno alle difficolta' concettuali che gia' si presentano in questo punto dello sviluppo.

specifiche

Le specifiche partono da quali saranno le funzionalita' che si dovranno presentare nell'interfaccia grafica per finire a come si presenta l'interfaccia delle classi che si occupano di gestire i protocolli di trasferimento.

progettazione

Qui viene data una descrizione dell' applicazione in termini della gerachia delle classi usate e, per ciascuna di queste, oltre a una descrizione delle sue funzionalita', vengono illustrate le difficolta' incontrate e le scelte che sono state fatte in questa fase per superarle.

Percorrendo all'inverso il processo di astrazione che caratterizza l'applicazione e che ne e' la linea guida nello sviluppo, si descrive come si presenta effettivamente l'interfaccia grafica e poi via via le classi sempre meno astratte, in base alle loro relazioni di uso.

Vi e' infine un'appendice che fa da guida a una lettura rapida della descrizione delle classi usate nel progetto.


Attenzione!!!:

Al momento questo e' da considerarsi ancora un lavoro in corso pertanto non mi assumo nessuna responsabilita' sul materiale divulgato, ma rispondo volentieri alle notifiche di bugs e a suggerimenti di vario genere.

Chi volesse contattarmi puo' farlo all'indirizzo: glromeo@libero.it.

last.rev. 3-gen-1900 ahahahah,scherzo! 2000 naturalmente :)