VB Migration Partner è disponibile!

lunedì, 26 maggio 2008 09.24 by Marco Bellinaso

Dopo più di 2 anni di lavoro super intenso, Code Architects ha rilasciato la versione 1.0 di VB Migration Partner, il miglior strumento attualmente esistente per la conversione di codice VB6 in VB.NET. Ok, io sono di parte, avendo anch'io lavorato al progetto sotto la guida di Francesco Balena, ma questo beta tester non lo è:

After 15 years of developing our application in VB3, VB4-16 bit and VB6, I was disappointed to discover that we could not move to VB.Net. Our application was too large to rewrite into the new syntax. In spite of edits made to follow the new rules, such as omitting the lower bound on Dim statements, the migration tool available (NDR: quello incluso di default con Visual Studio) ran for 5 hours and gave 1947 errors to fix; and that was just on our main application program. Using VB Migration Partner, we converted that same code to .Net in 9 minutes and had 3 compilation errors to fix, all having to do with a third-party OCX. After commenting out those lines, the application started up and ran just fine, displaying dialogs that invoke our VB6 COM servers to perform calculations and print reports. Amazing! We need to keep developing our code in VB6 for our current clients, but the batch processing and code-test-fix methodology will allow us to convert a changing code base without making the same changes twice, once in VB6 and again in VB.Net.

ASC has been providing this application to businesses for over 25 years and we have successfully migrated from the mini-computer platform in the past. A rewrite would be impossible with an application such as ours that has evolved over so many years. Our client base has grown steadily during that time, and now includes 100’s of small to midsized firms with networks of 5 to 30 concurrent users of our application, and 20 of the top financial institutions in the nation, two of which have over 100 concurrent users of our application. With this tool, we will be able to support our existing platform and roll out a VB.Net version with minimal disruption to our clients. 

Brian Olson
Actuarial Systems Corporation, USA

Sembra "abbastanza" buona come prima recensione, no? Wink Del resto Francesco e i ragazzi in ufficio a Santeramo hanno fatto beta testing per mesi e mesi, lavorando su applicazioni VB6 reali, di clienti reali, con milioni di righe di codice VB6. Al confronto, applicazioni "più tipiche" (molte applicazioni non superano le 5-10.000 righe di codice...anche se poi magari ci sono decine o centinaia di queste piccole app a formare la mega app completa) dovrebbero essere quasi uno scherzo. Le righe di codice VB6 in circolazione sono ancora miliardi, e un tool efficace può essere la soluzione a molti problemi.

So (sappiamo) benissimo che gli sviluppatori vedono con molto scetticismo i tool di migrazione in generale...e questo scetticismo è perfettamente giustificato dai risultati mediocri che i tool attuali ci hanno abituati ad aspettarci. Ma questo non è il "solito" tool di migrazione, e mi auguro che se vorrete approfondire l'argomento ve ne renderete conto. 

Maggiori informazioni sul prodotto (nonchè un sacco di informazioni sulla migrazione in generale, utilissime anche a prescindere dall'utilizzo di questo tool) le potete trovare sul sito ufficiale, o sul blog dove Francesco posta le ultime novità (e i successi).  

Correntemente valutato 5.0 da 2 utenti

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Segnala:  
Tags:   , , ,
Categorie:   Business | Sviluppo software | Windows
Azioni:   E-mail | Permalink | Commenti (0) | RSS CommentiRSS comment feed

Convertire codice da VB.NET a C#, e viceversa

giovedì, 21 febbraio 2008 11.28 by Marco Bellinaso

A volte capita di dover convertire in fretta codice da VB.NET a C#, o viceversa. Magari perchè si trova in rete giusto la classe helper che fa al caso proprio, ma scritta in un linguaggio diverso da quello adottato dal proprio team. O magari è un collega di un'altro team (che sviluppa con un altro linguaggio) che ci passa il codice. Non sempre si può o si vuole semplicemente compilare quella classe in un assembly separato e riutilizzarla in quel modo...a volte, per pezzi di codice non troppo grossi, si può decidere di avere tutto all'interno del proprio progetto, in un linguaggio uniforme.

Già da anni ci sono in giro tool per convertire in automatico codice da VB.NET a C# e viceversa; tutti hanno qualche piccolo o grande problema o mancanza però. Problemi di correttezza della conversione in primis, ma anche problemi di interfaccia utente. Il nuovo Code Converter di Telerik si propone come la migliore soluzione free disponibile, offrendo tra le alte cose:

  • Possibilità di convertire file multipli in un colpo solo, scaricando poi un file .zip con l'intero risultato
  • Possibilità di convertire snippet di codice che non costituiscano un'intera classe (come quasi sempre richiesto dagli altri tool)
  • Possibilità di ottenere il codice generato sotto forma di HTML formattato, con syntax coloring e line numbering (perfetto per chi vuole del codice da incollare in un blog)
  • Possibilità di usare il servizio non solo tramite interfaccia web, ma anche tramite gadget per Vista, Yahoo! e Google (e probabilmente a breve tramite add-in all'interno di Visual Studio)
  • Supporto tecnico tramite forum dedicato
Per l'effettiva conversione del codice viene usata NRefactory, libreria open-source sfruttata anche da altri convertitori; a parte la qualità della conversione sono però i dettagli elencati sopra che fanno la differenza in questo caso. Il fatto poi che il progetto sia supportato da Telerik (uno tra i migliori produttori di componenti professionali per .NET) è una garanzia per la qualità del tool.

Correntemente valutato 5.0 da 1 utenti

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Segnala:  
Tags:   ,
Categorie:   Sviluppo software
Azioni:   E-mail | Permalink | Commenti (0) | RSS CommentiRSS comment feed