Newsgroup: it.comp.lang.visual-basic
Titolo: Problema finale...

Ciao a tutti....
Ho completato la mia applicazione...soprattutto grazie a voi...
Ora ho i seguenti dubbi...
Premetto che non so nulla di reti LAN....
 Inizialmente la mia applicazione era da gestire in un unica postazione..
 Ora mi è stato chiesto di metterla in rete per poter accedere al database
da diverse postazioni...
Cosa devo fare???? (Premetto che da questo momento probabilmente leggerete
delle bestialità)
Due ipotesi
1) Mettere l'applicazione sul server e poi condividere l'applicazione sulle
diverse stazioni (Può una applicazione su un server essere
aperta da vari clients diversi)
2) Mettere l'applicazione sul client e solo il db sul server...in questo
caso dovrei riscrivere tutte le mie stringhe di connessione
che erano semplificate molto dalla dicitura app.path?
Grazie
IAK

 che erano semplificate molto dalla dicitura app.path?
percorribili tutte e due, con alcuni accorgimenti:
caso 1) anche se l'eseguibile è sul server, il client deve aver installato
e registrato in locale le librerie e i controlli necessari al funzionamento
caso 2) sostituisci app.path con una variabile globale. valorizzi questa
variabile all'apertura del programma, andando a leggere il valore in un
file presente nella stessa directory dell'eseguibile. in questo modo, se
cambia la macchina che funge da server, non sei costretto a ricompilare il
programma.
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

che erano semplificate molto dalla dicitura app.path?
In generale mettere i riferimenti codificati all'interno
dell'applicazione è una pratica deprecabile. hai due possibilità:
1) porta la riga di riferimento in un file esterno che leggi all'avvio
dell'applicazione.
2) (è la cosa consigliabile, anche se forse inpraticabile per problemi
di tempo) adotta un DBMS (MSDE, PostgreSQL) e fai una vera
applicazione client/server.
NOTA: non ho citato MySQL perché, a dispetto di quanto molto spesso si
pensa, non è gratuito se non per usi riconducibili a licenza GNU o per
uso personale.
--
Ciao!
Luca Menegotto

 programma.
Bello mi piace....mi sembra più rapido e snello come metodo...
Tu cosa mi consiglieresti?????
Ti ringrazio molto....
IAK

 2) Mettere l'applicazione sul client e solo il db sul server...
risolto, come da suggerimenti, questo problema, dovresti chiederti:
-cosa succede se due postazioni accedono in lettura/scrittura
contemporaneamente allo stesso record?
-cosa succede se due postazioni creano contemporaneamente un nuovo record
sulla stessa tabella?
-alcune tabelle registravano risultati temporanei (esempio tipico le
stampe) ed ora sono conivise tra piů utenti?
Questo tanto per cominciare :)
termoPilucco
-- 


Questo tanto per cominciare :)
Insomma, gli stai dicendo di progettare un'applicazione multiutente!
Dai, che forse nel suo caso non serve....
--
Ciao!
Luca Menegotto


Problemi già presi in considerazione e già in via di risoluzione...
almeno spero...
:))))
IAK

 Tu cosa mi consiglieresti?????
io ho sempre utilizzato il sistema 2.
javalab usa sempre, a suo dire, il sistema 1.
ciň dovrebbe dire che funzionano entrambe. su quale sia meglio,
sinceramente non saprei. il metodo 1 č certamente piů "agile" per la
distribuzione delle nuove release, ma non so che cosa implica dal punto di
vista "sistemistico"


 Dai, che forse nel suo caso non serve....
beh...
se ci sono più client "è" una applicazione multiutente...
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
questo articolo e` stato inviato via web dal servizio gratuito 


 ha scritto nel messaggio
news:n7uhv058m5u7hfh0f...@4ax.com...

Ecco appunto....qua non ne sarei tanto sicuro....
E di progettare una applicazione multiutente non so neanche da dove
cominciare...
:(((
IAK


Giusto...quindi cosa dovrei fare per adeguare la mia applicazione monoutente
ad una multiutente (tralasciando la questione dei problemi relativi agli
accessi contemporanei al db?)

 accessi contemporanei al db?)
ehm...
non ho grande esperienza in merito, perň tradurrei la tua domanda come:
come faccio a trasformare la mia applicazione da monoutente a multiutente
escludendo tutte quelle cose che la rendono multiutente?
cioč: il cuore della multiutenza, imho, č che piů utenti devono fare uso
della stessa base dati.



Perfetto...č questo che volevo sapere...
credevo che creare una applicazione multiutenza implicasse qualcosa d'altro
oltre alla normale gestione delle connessioni sulla stessa base di dati....
Grazie
IAK

 almeno spero...
Che cosa succede se la tua app è sul server e tu devi fare un aggiornamento?
Che tipo di DB usi?
Ciao