Sto mantenendo un'applicazione VB6 e stiamo studiando come migrare a .Net Stiamo valutando di farlo gradualmente implementando nuove funzionalità nelle classi .Net visibili COM e migrando lentamente le funzionalità esistenti. Ho trovato alcuni esempi istruttivi di "Hello World" su come eseguire questa operazione e funziona perfettamente con la nostra app. Ma come è il comportamento nel mondo reale di queste applicazioni ibride? Sono stabili, mantenibili? Particolare del nostro programma è che più utenti sullo stesso computer lo useranno cambiando account utente.
EDIT: l'app VB6 legge i dati da una connessione USB e li memorizza in un database di Access. L'utente può richiamare varie viste sui dati. I dati vengono memorizzati nella cache di un dispositivo hardware, quindi le interruzioni nella lettura non sono fatali.
EDIT 4 ott 2015: tempo per un follow-up: stiamo ancora sostituendo il codice VB6 esistente passo dopo passo a .Net. Per prima cosa abbiamo assunto le routine di accesso ai dati, quindi la logica di bussiness e attualmente un modulo dopo l'altro viene convertito in WPF. Alla fine abbiamo riscritto ogni pezzo di codice che abbiamo convertito (in VB.Net), ma potevamo farlo lentamente e allo stesso tempo migliorando la funzionalità. L'applicazione ibrida è sopravvissuta alla transizione a Windows 8, 8.1 e 10.
EDIT 9 marzo 2018: rilasceremo il codice completamente convertito il prossimo mese. L'applicazione ibrida sarà supportata per almeno un anno in più. Sta mostrando principalmente problemi su schermi ad alta risoluzione, ma altrimenti funziona bene. Ad essere onesti, abbiamo più mal di testa di supporto a causa di installazioni di .Net Framework corrotte e installazioni di dipendenze corrotte (tra cui SQL Server LocalDb) rispetto a problemi di compatibilità con la base di codice VB6 ...