Newsgroup: it.comp.os.linux.development
Titolo: Da Visual Basic 6 a ...?

Salve NG,
ho un programma VB6 che gira su Windows e sul quale devo mettere le mani.
L'idea è quello di renderlo multipiattaforma e per lo scopo pensavo a 
monodevelop.
Domanda: esiste qualche modo per alleggerire il porting? Tools che mi creino 
almeno le classi e che dichiarino le variabili?
Ho letto di "porting" da VB6 a VB.net che pero' non sono "portabili"
Qualche suggerimento?
Grazie, Nicola.
-- 
chi va pian va san e va lontan

 Qualche suggerimento?
Prendere la specifica funzionale (o buttarne giu una) e rifarlo da zero con 
un linguaggio piu` malleabile (e.g. Python). Questo perche` la conversione 
di un progetto da un linguaggio ad un altro non e` mai ne indolore ne 
semplice, ma richiede sforzi non indifferenti (probabilmente l'unico 
ambiente in cui la conversione la meno dolorosa possibile e` da Delphi a 
Lazarus/FreePascal)
Enrico

 Delphi a Lazarus/FreePascal)
Lo so bene, pero' speravo di trovare un qualche aiuto, uno script tipo vb2py 
che intanto ti crea le classi e le funzioni.
Che si sa dell' UML? Non doveva fare qualcosa del genere?


 Che si sa dell' UML? Non doveva fare qualcosa del genere?
UML di per se e` un linguaggio di progettazione e modellazione ad oggetti, 
non saprei dirti quanto ti possa essere utile in questo frangente
Enrico

 non saprei dirti quanto ti possa essere utile in questo frangente
A dire il vero credevo di trovare qualcosa per convertire da VB6 a UML. In 
realtà sono ancora alla ricerca :O


 monodevelop.
]zac[
Una soluzione potrebbe essere rimanere su vb6 e usare wine.
Da quelle poche esperienze che mi sono state riferite non c'č un 
convertitore ben funzionante da vb6 e .net, nemmeno quelli di visualstudio.
Poi potresti considerare di usare visualstudio al posto di monodevelop, 
visto, dal quel che ho sentito, che ne esiste anche una versione express 
gratuita, e che le applicazioni sviluppate con visualstudio č abbastanza 
probabile che funzioni anche sotto linux.

 realtà sono ancora alla ricerca :O
Per i motivi sopra, dubito che tu possa trovare qualcosa
Enrico
P.S. leggiucchiando in giro, forse Gambas permette una conversione da Visual 
Basic 6 e, ora che ci penso, forse e` possibile anche con RealBASIC

 probabile che funzioni anche sotto linux.
La versione express l'ho scaricata, ma vb2010 non legge vb6 (grrr). Tuttavia 
la vb2008 sembra compatibile, quando ho finito di scaricarla provo.


 Visual Basic 6 e, ora che ci penso, forse e` possibile anche con RealBASIC
Ho addocchiato anche gambas. Ma per ora vedo che si riesce a fare con la 
conversione VB6 -> VB2008 -> VB2010 -> VB.net


 Ho letto di "porting" da VB6 a VB.net che pero' non sono "portabili"
OT
Ora parlo di windows, quindi sono OT.
Ho preso e registrato su winxp (virtualizzato con vmware) alcune dll che 
servono al mio programma visual basic.
Ho installato VB2008 express e importato il programma VB6.
Ho installato VB2010 express e aperto il programma convertito con VB2008.
Come già preventivato la conversione a .net non funziona perfettamente: sono 
riuscito a compilare cambiando qualcosa qua' e la' ma l'eseguibile non gira.
Appena riesco a farlo andare con .net lo importo su monodevelop.


 Appena riesco a farlo andare con .net lo importo su monodevelop.
So di ripetermi, ma non riesco a farne a meno: per me fai prima a rifare 
tutto da zero con un linguaggio piu` portabile piuttosto che tentare la 
conversion, in quanto probabilmente perdi meno tempo e non rischi eventuali 
bug non previsti
Enrico

Enrico 'Henryx' Bianchi wrote:

Purtroppo il programma non l'ho fatto io, quindi non posso rifarlo da zero 
visto che non so come deve funzionare :O
Meglio fare un accrocchio e poi riparare i "guasti" qua e là.
