Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 1 RPG to.NET Case Study Esempio di migrazione di una applicazione italiana AS/400 a.NET Presentata da ML-Software
Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 2 Chi è ML-Software Fondata nel 1993 Competenze principali: –Sviluppo di software C/S per midrange market (tools e servizi) –AS/400 software modernization –Migrazione di RPG e CL a.NET (C#, VB.NET,...) Sede Principale: Ettlingen, Germania Opera in diversi paesi sia in Europa che in USA Rappresentata in Italia da partner Primo partner Europeo nel Microsoft Midrange Program (MAP)
Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 3 Midrange Alliance Program "ML-Software è il nostro Primo partner nel Midrange Alliance Program. Con le sue competenze e conoscenze nel mondo degli iSeries, ML-Software ci aiuta a far capire alla comunità midrange come si possa ottenere il meglio dalla piattaforma Microsoft.NET." David deLisi, Microsoft Corporation Midrange Systems Program Manager
Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 4 Un esempio di migrazione Una azienda Italiana Competenze principali: –System integrator –Independent Software Vendor (ISV) –Soluzioni complete per la piccola, media e grande azienda –Soluzioni midrange basate su tecnologie IBM eServer Numerose applicazioni AS/400 correntemente in uso
Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 5 Esigenze del mercato software per AS/400 Le applicazioni green screen non sono lo stato dellarte Le domande che vengono dagli utenti del software mainstream rischiano di portare le applicazioni AS/400 verso un baratro tecnologico senza fine. Aperto a tecnologie stabili Le applicazioni mainstream (come Office) sono difficilmente integrabili con il software su AS/400 Gli investimenti effettuati su AS/400 devono essere protetti
Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 6 Perchè migrare a.NET? Mantenere i vantaggi di applicazioni ben testate Creare nuove applicazioni basate su piattaforme e database indipendenti Aggiornarsi a strumenti di sviluppo software moderni come Visual Studio.NET, C#, VB.NET, etc. Accedere a nuove funzionalità, programmazione ad oggetti e event-driven Eliminare i costi dellinteractive workload
Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 7 oRPG – Soluzione per la migrazione di ML Sorgenti: C#,VB.NET,... Compilatore oRPG Runtime- Frame- Work Printer Win Form ASP Runtime - API Applicazione convertita come DLL IBM AS/400 DB/2 Applicazione RPG CL DDS iSeriesMigrazioneTarget oRPG DB Socket Translating API oRPG X-Compiler Piattaforma.NET Oracle, SQL... Conversione dei dati
Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 8 Progetto di migrazione - Avvio Contenuto dellapplicazione AS/400 –Più di 5 Milioni di linee di codice RPG – 80 % CLP – 0,2 % DDS – 19 % Primo obiettivo del progetto –Analisi del codice di programmazione dellAS/400 –Conversione di un parte come esempio –Migrazione e un primo test del software –Creazione della lista delle cose da fare per il progetto –Introdurre alcuni esempi di miglioramento del software
Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 9 Schermata originale dellapplicazione AS/400
Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 10 Risultato della prima migrazione (dopo 2 giorni) Schermata di partenza dellapplicazione
Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 11 Risultato della prima migrazione (dopo 2 giorni) Finestre Windows multiple
Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 12 Risultato della prima migrazione (dopo 2 giorni) CheckBox e ComboBox
Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 13 Report sulla prima migrazione (dopo 2 giorni) La prima schermata visibile dopo 5 ore Conversione –94 sorgenti (complessivi) –94 file convertiti con successo –69 file compilati in DLL.NET –25 problemi di GOTO Corretti dal cliente in RPG Layout SFL –OK Tracciato Schermate –OK Windows –OK Accesso ai Dati –PF completati –LF completati –Formati Multipli completati Data Areas –Completato Processi –RPG OK Eccezione: MOVEL di record con dati packed a DS con campi packed –CLP OK
Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 14 Prossimi passi Miglioramenti del software su piattaforma.NET Re-migrazione di nuovo codice RPG Connessione con altri prodotti software
Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 15 Cosa dicono i Clienti dei vantaggi dellapproccio alla migrazione di oRPG Abbiamo fornito ai nostri Clienti AS/400 moderne funzionalità Windows e Web che incontrano le loro esigenza di mercato con uno sforzo accettabile. Peter Reitzmann Managing Director / RS Consulting Con la migrazione a.NET noi speriamo di espandere le funzionalità dei nostri apprezzati software su AS/400 con le infinite caratteristiche che lambiente.NET fornisce. Brigite Kuschel Managing Director / RS Consulting Con questo approccio sofisticato il nostro software sarà indipendente dal database e dalla piattaforma e, contemporaneamente, i nostri Clienti potranno ancora vantaggiosamente utilizzare software ben testati. Arnold Johan Managing Director / AJE Consulting I nostri impiegati sono ora in grado di continuare lo sviluppo delle loro applicazioni AS/400 con i linguaggi di programmazione come C# o VB.NET evitando migrazioni senza fine. Arnold Johan Managing Director / AJE Consulting
Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 16 Grazie per la vostra attenzione! Siamo a disposizione per qualsiasi domanda.