Newsgroup: it.comp.java
Titolo: Programmazione Distribuita

Salve, qualcuno potrebbe spiegarmi in poche parole che cosa è  in java la
Programmazione Distribuita?
Scusate x la domanda ma sono agl'inizi.
Grazie a tutti

E' come uno che voglia cominciare a studiare la matematica e chiede che gli
vengano spiegate le equazioni differenziali!

 ha scritto nel messaggio
news:3O9W5.16403$hk4.6...@news.infostrada.it...


 writes:
c> Salve, qualcuno potrebbe spiegarmi in poche parole che cosa è  in java la
c> Programmazione Distribuita?
A naso  è la creazione di  programmi la cui esecuzione  avviene su più
macchine   diverse  in   modo  da   ottenere  un   certo   livello  di
parallelismo...
Ripeto, a naso basandomi su quello che ho sempre visto come significato
di distribuito.
\begin{avviso}
 
Attenzione: Leggersi lo header riguardo al mio e-mail!
Warning: read header for infos about my e-mail.
\end{avviso}
+----------------------------------------------------------------+
| Gian Uberto Lauri * "So, are you working on fixing that bug    |
| 
sa...@eng.it
      *  *now* or leaving it until later ?" - YES  |
+----------------------------------------------------------------+

 Su x giů in che cosa consiste?
Consiste nel far svolgere il codice di un programma dividendo il carico su piů
macchine; ovviamente il programma deve essere progettato per poter funzionare
in questo modo; per fare un esempio un programma distribuito potrebbe calcolare
una enorme somma di 3*n addendi dividendo il compito tra 3 macchine che
sommeranno ciascuna n addendi, per poi far eseguire la somma finale n1 + n2 +
n3 dalla macchina principale. Cerca sulla rete PVM (Parallel virtual machine),
il motore con cui funziona il clustering della Red Hat Linux, e jPVM, il Java
Parallel Virtual Machine, che consente di distribuire (ancora non l'ho provato)
i calcoli di una JVM su piů macchine (si basa su PVM).
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 Grazie a tutti
Per programmazione Distribuita in Java non si intende esattamente la
stessa cosa cui ci si riferisce in altri contesti con lo stesso termine.
E' vero, come ti hanno detto, che consiste nel dividere il carico di
lavoro fra più macchine diverse, ma non tanto per questioni di
parallelismo (come potresti aver capito dalle risposte che hai ricevuto)
ma per questioni architetturali legate alla manutenibilità e ad altre
caratteristiche di qualità del software che non sto ad elencarti. Un
esempio facile facile sono le servlet di cui avrai sicuramente sentito
parlare: l'applicazione si "distribuisce" (al minimo: potrebbero esserci
altri "strati") fra il server che elabora le richieste ed invia le
risposte HTTP ed il client che le riceve e le formatta/prepara per la
visione ad esempio con un'applet.
ciao
-- 
Ugo
__________________________________________________________________________
"La perfezione si ottiene non quando non c'è nient'altro da aggiungere, 
 bensì quando non c'è più niente da togliere." Antoine de Saint-Exupéry
__________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Enterprise Java Consulting
@mail:	
ugo.l...@flashnet.it
@work:	
ugo.l...@sun.com
Home Page: 
http://www.ugolandini.net
Home Page: 
http://ugolandini.hypermart.net
 (DNS is changing)
Fax Phone: 06/233207542 
Cell Phone: 0347/6310749 - 0347/4783580
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 i calcoli di una JVM su più macchine (si basa su PVM).
Scusa Stefano ma questa è programmazione parallela, non distribuita!
ciao


 Scusa Stefano ma questa è programmazione parallela, non distribuita!
In effetti hai ragione... è un caso limite della programmazione distribuita! ;)
