Microsoft Interop Forms Toolkit
Microsoft ha rilasciato Microsoft Interop Forms Toolkit, che consente di integrare dei form scritti in VB.NET all'interno di un'applicazione VB6.
Consiglio a tutti di dare un'occhiata a questo video di 6 minuti che fa capire come funziona il tutto: il form viene creato normalmente in .NET e da qui ovviamente accede ai dati con ADO.NET (quindi si hanno connessioni diverse tra .NET e VB6, all'interno della stessa applicazione). Il punto debole è che il componente compilato in .NET diventa una DLL, che è esposta come oggetto COM a VB6, quindi con la relativa registrazione che impatta sul Registry.
Sinceramente sono un po' perplesso (pensate solo al deployment e all'impatto sul processo host che oltre al runtime di VB6 si trova ad avere il CLR caricato), ma chiaramente questo componente può essere molto comodo a chi sta migrando il codice VB6 a .NET ma vuole aggiungere funzionalità a VB6 prima di arrivare a una versione completamente managed. In questo modo i nuovi form possono essere scritti direttamente in .NET per entrambe le versioni. Però mi chiedo se si riesca a tenere in piedi una struttura applicativa complessa con questo sistema senza rischiare di spendere veramente troppo in termini di integrazione.