Newsgroup: it.comp.lang.visual-basic
Titolo: Ancora VB6 o .NET?

Ciao a tutti,
una consulenza veloce veloce.
La società per cui lavoro ha sviluppato anni fa un applicativo in VB e
precisamente la versione 3.0 (quindi ancora a 16 bit).
Per vari motivi ora questo applicativo non può essere più eseguito sulle
macchine recenti (incompatibilità, conflitti, etc.).
Volendo ora riscrivere totalmente l'applicativo (di cui sono state
distribuite alcune decine di migliaia di copie), in modo tale che anche
questa versione 'duri' qualche anno....cosa consigliate? Affidarsi al nuovo
ambiente .net oppure ripiegare sullo stracollaudato VB 6 sp5?
Tenete conto che: 1) non ci sarebbero problemi di competenze perchè comunque
il lavoro verrebbe fatto fare all'esterno; 2) in realtà non verrebbero
impiegate tecnologie presenti solo nella versione .net, per cui tutto
potrebbe anche essere realizzato tranquillamente con VB6.
Io sono abbastanza propenso per non lasciare la strada vecchia (anche
presupponendo che comunque molti professionisti che utilizzerebbero il
software non hanno ancora a bordo della loro macchina il framework dotNET).
Tuttavia le software house/sviluppatori di Milano interpellate per la
realizzazione (vuoi anche per una moda?) insistono con .NET.
Voi cosa consigliate?
Grazie a tutti!!!

[*Qwerty* = 
que...@nonesiste.com
 in
news:i3txb.17191$
AX1.6...@news1.tin.it
] ha scritto:

Quoto tutto perchè mi pare che l'approccio sia "strano".
E' evidente che sa software house, pur lecitamente, punta a giustificare un
maggior costo, ovviamente adottando qualcosa di più moderno e,
presumibilmente, che vivrà più a lungo di quando non sia un VB, anche 6.
Parliamoci chiaro, lo proporrei anch'io. Anzi, io stesso, che pur non
conosco Net e che, proprio per la sua giovinezza, avrei mille dubbi,
consiglierei di sviluppare un nuovo prodotto importante (non, quindi, una
semplice aggiunta/miglioria a un prodotto già pronto e collaudato) in Net.
Nel caso specifico, invece, propenderei decisamente per VB6 per una maggiore
immediatezza di conversione (credo di poter dire praticamente automatica) da
VB3 a VB6, proprio perchè il prodotto è pronto, largamente diffuso (sarei
tanto curioso di capire cosa possa essere) e presumibilmente collaudato,
quindi con costi minimi e un collaudo più tranquillo.
Però... cosa significa "Per vari motivi ora questo applicativo non può
essere più eseguito sulle macchine recenti (incompatibilità, conflitti,
etc.)."?
Sai che non mi piace affatto? Perchè mai un prodotto scritto in VB3 non deve
funzionare sulle macchine recenti? E' troppo veloce? E' troppo legato
all'hardware di una volta? Davvero non capisco...
Siamo certi che questo "non può essere eseguito" non voglia invece dire "non
funziona nemmeno adesso e nemmeno su macchine meno recenti"? Se così fosse i
problemi sono di tipo diverso e non si tratterebbe quindi di una "semplice"
conversione...

 quindi con costi minimi e un collaudo più tranquillo.
Ti ringrazio per la pronta risposta.
Per quanto riguarda la conversione beh: in effetti non si tratterebbe di una
conversione, forse mi sono spiegato male.
Purtroppo i sorgenti del software sono andati persi (da un vecchio disco
ottico da 128 mb di cui forse non esiste più nemmeno il lettore).
Ed inoltre le migliorie che si vogliono apportare (pur garantendo un minimo
di compatibilità con i file generati dal precedente) sono troppe per pensare
ad una riscrittura parziale con recupero del codice.
L'applicativo non gira più su macchine recenti a causa dell'interfacciamento
con hardware esterno di cui non vengono più sviluppati drivers per sistemi
quali 2000/xp, inoltre non si potrebbe interfacciare nuova strumentazione.
Credo però che dal tuo messaggio si evinca la propensione all'investimento
su .net a fronte di un necessario mantenimento del sw in anni futuri (e non
mesi).
Grazie ancora!


 necessario mantenimento del sw in anni futuri (e non mesi).
Decisamente sì, anche per le precisazioni che hai fatto.
Però la domanda sorge spontanea (e, in tutta sincerità, pure la puzza):
Com'è possibile che si siano persi i sorgenti di un software "di cui sono
state distribuite alcune decine di migliaia di copie"??? Non ci posso
credere!!!
Se la software house cui vi affidereste è la stessa del software perso,
guarda, cambiate, ma di corsa. In ogni caso fate loro una sola domanda:
"sono andati persi perchè così siamo costretti a chiedervi di riscriverli o
... ci state provando?" (che poi ... una possibilità vale esattamente
l'altra).

> Però la domanda sorge spontanea (e, in tutta sincerità, pure la puzza):
Di default, alla luce della disastrosa esperienza, ci siamo orientati su
altre realtà.
La precedente non è stata presa in considerazione.
Grazie