Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Consiglio su quale strada scegliere

Vorrei scrivere un software che mi permetta di gestire ordini di una 
azienda X.
Prima di tutto: conosco VB e potrei farlo interfacciandolo ad Access 
(soluzione artigianale).
Pero' e' richiesto l'accesso in multiutenza e potrebbero accedere da 2 a 
4 persone contemporaneamente, e mi sembra improponibile l'uso di Access. 
Pensavo di appoggiarmi a SQL server, con interfaccia scritta in VB (e 
questo potrebbe complicarmi un pochino le cose, perche non ho mai 
realizzato routine in multiutenza e tantomeno SQL server).
In futuro (molto breve) si dovrebe portare il tutto su Internet, ovvero 
permettere al cliente di compilare l'ordine usando la stessa interfaccia 
grafica, ma qui VB esce di scena !!!
Allora pensavo di orientarmi su VB .NET, (che non conosco).
E' possibile secondo voi, gestire gli ordini sia in azienda, sia in 
Internet usando la stessa interfaccia grafica, scritta in VB .NET.
In questo caso la multiutenza potrebbe essere di 20-40 utenti 
contemporanei!
SQL server dovrebbe essere installato sia in azienda sia sul server 
internet, inoltre dovrebbe esserci sincronizzazione fra le 2 installazione.
Qualcuno ha gia' fatto qualcosa di simile, VB .net puo' interfacciarsi a 
SQL server, e su internet risulterebbe tutto molto lento ???
Se qualcuno ha altre idee mi farebbe piacere conoscerle !!!
grazie, ciao
Marco

 Marco
Se proprio non vuoi passare a vbnet usa il vecchio asp, è ancora affidabile
e per le tue esigenze dovrebbe andare bene. Oltre al fatto che è quasi
identico a vb.
Gianni

 Marco
Andrea

 Scordatelo. Usare Access per dei software commerciali č un _suicidio_.
non dirlo a lupo.
ciao

 ciao
Ciao
Andrea

 ...e' aggiudicato!
Asp č un linguaggio server, quindi non ti permette di disegnare un
interfaccia come quelle che puoi progettare con VB. Al limite ti potresti
appoggiare a dei controlli active x che ti programmi in vb che gestiscono le
cose a livello client...ma a questo punto ti conviene davvero VbNet....poi
chiaramente se usi Active X quello che fai č compatibile solo con Internet
Explorer.
Gianni

> Se qualcuno ha altre idee mi farebbe piacere conoscerle !!!
Occhio che SQL Server, se decidi di usarlo e poi vuoi mettere la tua
applicazione disponibile anche ad utenti non della rete aziendale (i
fornitori) deve essere comperato in licenza "per processor", e fanno 10000
euro a processore, più o meno. Poi ci vuole la licenza di Windows 2000
Server (altrimenti non puoi metterlo online), e tutto il resto.
Sei sicuro che la ditta in questione abbia intenzione di spendere 20000 euro
solo di software ed hardware per farti lavorare???
Saluti
Massimo

 Se qualcuno ha altre idee mi farebbe piacere conoscerle !!!
Guarda se le tecnologie VBD (UserDocument Dll) e Remote-Ado ti possono
agevolare il lavoro, visto che sarebbero il modo più morbido per passare da
applicativi standard (Form) a applicativi per Internet Explorer.
Ciao
Alberto

 Alberto
grazie a te


Accidenti a questo non avevo pensato, voglio dire,i problemi sono due:
1) avere una interfaccia grafica ricca e accativante con controlli, che 
possa essere sviluppata con un unico strumento e che funzioni 
indifferentemente sia su internet che su intranet.
2) avere un database relazionale che mi permetta di avere sicurezza e 
prestazioni elevate anche in multiutenza, e che sia collegabile con 
entrambe le interfaccie internet/intranet
Pero' come corollario volevo aggiungere senza spedere 20000 svarzellate 
di euro!!!
tenendo conto che i dati stanno sia sul provider internet (esterno) che 
in azienda, tutti gli strumenti vanno duplicati!
ma possibile che non ci sia altra scelta?

 entrambe le interfaccie internet/intranet
MSDE. Gratuito.
Ciao
Alberto

 Vb .net agevola la connessione a SQL server?
Credo non cambi niente (se non sintassi e denominazione delle classi)
rispetto a VB6 con Ado.
Ciao
Alberto

 MSDE. Gratuito.
Se e solo se lo usi per applicazioni personali ed a cui si accede solo dal
PC su cui MSDE gira. Occhio che la licenza di MSDE è particolarmente
cattiva.
Saluti
Massimo

> Beh, MSDE č gratuito.
MSDE *NON E' GRATUITO*!!!! E' gratuito solo tenendo conto di alcune
limitazioni ben precise sulla licenza e per farci quello che Microsoft ti
dice che ci puoi fare.
La limitazione piů rompipalle (nel nostro caso) č quella che non si puň
usare per applicazioni a cui accedi da Internet, fine del discorso.
Saluti
Massimo

 SQL server, e su internet risulterebbe tutto molto lento ???
Non metto lingua (ma, sì, un po' la metto), ma credo che dovrai pagare un
tot di caffe agli utenti, fra una finestra e l'altra...

 Questa e' un'ottima idea.
SQL Server per 4 utenti???

 non dirlo a lupo.
Giuro che ho risposto prima di leggerti.

Massimo Gentilini ha scritto:

Ecco, appunto: SQL Server per 4 utenti è un suicidio (scusate la
citazione...).
Access che non costa nulla gestisce (secondo me bene) fino ad un massimo
(operativo, intendo, poi occorre vedere l'intensità delle transazioni) di
una decina di utenti...

 Ogni volta che succede devo ripristinare il database."
Copioincollo dalla mia esperienza "Mai successo. Lo dico e lo urlo: Access
può scassarsi (ho detto può, non deve) quando vengono meno le condizioni
minime indispensabili: rete e/o tensione.


La rete non è una 'condizione minima'.
Un hub che viene erroneamente spento, un cavo di rete che un utente stacca,
un server che viene riavviato, un DNS che si inchioda, ecc...
Eventi spiacevoli, da ridurre, ma che possono avvenire.
Se questo comporta un riavvio, e qualche imprecazione, viene tollerato.
Se questo comporta l'intervento per un ripristino del DB, viene mal
tollerato.
Se questo comporta la perdita di dati perchè il DB si è corrotto e l'ultimo
backup era di qualche ora prima, la cosa non è tollerabile.
Con, questo, non discuto la scelta di Access. Anche in questo caso, però,
occorre conoscerne i rischi.
Alberto

 particolarmente cattiva.
Ancora più strano.
La storia delle 'applicazioni personali' o 'commerciali' è nota per MySql,
mentre non mi risulta assolutamente per MSDE.
Ancora meno mi risulta che il client debba essere local col DBMS.
Comunque mi informo.
Alberto

 Comunque mi informo.
Trovato tutto.
Su 
http://www.microsoft.com/italy/sql/howtobuy/msdeuse.asp
 è indicato
abbastanza chiaramente che:
1) MSDE può essere distribuito anche per applicazioni Client/Server
2) MSDE può essere distribuito anche per ASP
3) MSDE può essere utilizzato ed amministrato anche in rete
Ovviamente occorre avere una delle licenze che ne consentono la
redistribuzione, ma questo è noto.
Il link si riferisce a MSDE2000.
Esisteva una cosa simile (pressochè identica), per MSDE1, che tra l'altro io
distribuisco tuttora.
Ciao
Alberto

 SQL Server per 4 utenti???
Gia' adesso sono 10 anche se non contemporanei, potrebbero crescere, e 
se va in porto l'apertura su internet potrebbero aumentare di 10 volte 
tanto.


Anche quando alcuni computer diciamo "client" poco potenti magari su 
rete a 10 mbps accedeno ai database di computer piu' potenti cosiddetti 
"file server" con rete 100 mbps?
In questo caso a me capita che l'applicazione VB combinata con access 
faccia da tappo a tutte le altre postazioni. basterebbe velocizzare il 
client! O passare ad una vera applicazione client server, magari con SQL!

 Ancora meno mi risulta che il client debba essere local col DBMS.
Ricapitolando per gestire il tutto anche su internet mi serve MS SQL 
server, IIS, e VB 6 + userdocument o VB.net + Web Form.
Potrei sostituire SQL server con qualcosa di meno costoso (come Mysql) 
ma  poi dovrei sostituire IIS e tutto il resto.

 ma  poi dovrei sostituire IIS e tutto il resto.
Come detto nell'altro mio post, puoi usare MSDE anche su Internet.
Però, se gli utenti aumentano, le performance calano e ti consiglio
Sql-Server.
MySql è meno costoso ma non gratuito, per usi professionali.
MySql gira anche su NT (anche se, senza il file system transazionale di
Linux, non gestisce le transazioni, e questo è molto male...), per cui può
tranquillamente interagire con IIS.
Se decidi di andare su .Net, allora puoi usare direttamente ASP.Net, che
unisce in un colpo solo i vantaggi lato client degli UserDocument e i
vantaggi lato server di ASP.
Ciao
Alberto

 tot di caffe agli utenti, fra una finestra e l'altra...
e' vero ci sono un po di caffe' da distribuire...
Penso che comunque questa discussione abbia fatto crescer il livello di 
conoscenza/esperienza di almeno un partecipante (io) :-P

 transazioni) di una decina di utenti...
Si, se non sono in contemporanea... se sono in contemporanea,
si incarta mani e piedi e non ne esce piu'.
Andrea