JavaCro'14 - Desktop2web migration is finished, 700.000+ lines of code is reborn – Matija Tomašković
Upcoming SlideShare
Loading in...5
×
 

JavaCro'14 - Desktop2web migration is finished, 700.000+ lines of code is reborn – Matija Tomašković

on

  • 680 views

Two years ago, on first JavaCro conference, we have introduced concept of painful migration of legacy business applications to Java web environment using automatic desktop2web converter. During last ...

Two years ago, on first JavaCro conference, we have introduced concept of painful migration of legacy business applications to Java web environment using automatic desktop2web converter. During last year we have converted huge legacy text-based application based on Panther to Java web environment of Evolution Framework. Was it really painful to migrate several hundred thousands lines of code to Java, hundreds of forms with tens of thousands form controls, hundreds of services and more than hundred reports? What problems have we encountered along this way? How old-new code works in web environment? If you plan to do such migration or you were just considering in theory once to do it, we are here to tell you our real story from practice.

Statistics

Views

Total Views
680
Views on SlideShare
61
Embed Views
619

Actions

Likes
0
Downloads
1
Comments
0

2 Embeds 619

http://javacro.org 618
http://www.google.hr 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    JavaCro'14 - Desktop2web migration is finished, 700.000+ lines of code is reborn – Matija Tomašković JavaCro'14 - Desktop2web migration is finished, 700.000+ lines of code is reborn – Matija Tomašković Presentation Transcript

    • Desktop2web migracija je prošla, 700.000+ linija koda se ponovo rodilo Matija Tomašković | CEO POSLOVNE WEB APLIKACIJE12.05.2014.
    • DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO Evolva Godina osnivanja: Broj djelatnika: 2003 ~20 Automatska konverzija legacy Razvoj poslovnih Java web aplikacija Kvaliteta: Specijalizacija: POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr2 | 12.05.2014. Automatska konverzija legacy aplikacija i timova na Java/web razvoj Tehnologije:
    • DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO Televizijske kuće › VTV - Varaždinska televizija (Varaždin) › Nova TV (Zagreb) › Otvorena televizija (Zagreb) Marketing i upravljanje projektima › Nacionalni park Plitvička jezera (Plitvice) › Val produkcija (Zagreb) › DAN (Varaždin, Bjelovar, Koprivnica) › Modern Sounds (London, UK) › Samara Digital (London, UK) Bankarstvo i financije › Privredna Banka Zagreb (Zagreb) › FIMA vrijednosnice (Varaždin) › APOS Rijeka (Rijeka) › ISP BIH (Sarajevo, BIH) Telekomunikacije › Iskon Internet (Zagreb) › Metronet telekom (Zagreb) Fakulteti i javna uprava Evolva - reference POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr3 | 12.05.2014. › Samara Digital (London, UK) › Tehnopark Varaždin (Varaždin) › Tin Marketing (Varaždin) Cestovni promet i ostalo › Telegra (Sveta Nedjelja) › Geoline APS (Bagsvaerd, Danska) › NTH (Hrvatska / Švicarska) › Hereditas (Zagreb) › J&J mobile (Varaždin) Fakulteti i javna uprava › Fakultet organizacije i informatike (Vžd) › Geotehnički fakultet (Varaždin) › Grad Varaždin (Varaždin) Izdavaštvo › Quark Solutions (Muenchen, Njemačka) › Bertelsmann (Guetersloh, Njemačka) › Crossmedia (Duesseldorf, Njemačka) › Vincentz (Hannover, Njemačka) › Bulls Press (Stockholm, Švedska) › CyberWatcher (Oslo, Noverška) › Mladinska Knjiga Sarajevo (Sarajevo, BiH)
    • DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO Izazov TUI i GUI Panther aplikacije Konvertirana Java web aplikacija POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr4 | 12.05.2014. - zadržati postojeće funkcionalnosti i ljude - modernizirati ih tehnološki, a zatim funkcionalno
    • DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO Što se konvertira FORM EVENT CODE POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr5 | 12.05.2014. Panther IDE FORM LAYOUT
    • DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO Konverzija koda - usporedba POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr6 | 12.05.2014. Stari kod ┘└ Konvertirani Java kod
    • DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO Form editor POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr7 | 12.05.2014. └ Panther form editor Web-based form editor ┘
    • DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO Arhitektura Panther migracije EXEDesktop Desktop computer Web server Database Utility codeUtility code Engine API Form rendering Form layout Form event code Konverter POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr8 | 12.05.2014. Web browser WARWeb HTTP AJAX HTML, CSS, JavaScript Utility codeUtility code Engine API Form rendering Form layout Form event code
    • DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO Case: PBZ - faze Proof of concept: native konverzija • Panther API u Javi / AJAX engine • izgradnja desktop2web konvertera • testiranje performansi, robusnost Kreće web isporuka 2.0 - GUI • konverzija tekućeg posla Proof of concept: GUI konverzija • izgradnja GUI crtalice + GUI engine Kreće web isporuka 1.0 • ekrani se crtaju i pišu u Pantheru • konvertiraju • isporučuje se Java web aplikacija POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr9 | 12.05.2014. • konverzija tekućeg posla • učenje kroz converter • kreće isporuka GUI-only ekrana • izrada naprednih komponenti • izgradnja GUI crtalice + GUI engine • izgradnja GUI konvertera • probna konverzija manjih aplikacija • testiranje performansi, skalabilnost Velika konverzija • najveća aplikacija Dovršetak migracije • preostale aplikacije
    • DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO Velika migracija • cca 600 ekrana • cca 200.000 LOC (events) • + cca 420.000 LOC (view) • cca 1.000 servisa • cca 100.000 LOC • cca 200 izvještaja Merlin POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr10 | 12.05.2014. RESURSI ZA KONVERZIJU: • konverzija: 3-4č x 12mj • priprema i testiranje: 1č x 12mj IZVOR: http://comediva.com/images/stories/silfs_merlin.gif
    • DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO Velika migracija – prije i poslije POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr11 | 12.05.2014.
    • DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO Velika migracija – prije i poslije POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr12 | 12.05.2014.
    • DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO Problematika procesa konverzije Tehnički izazovi • straničenje gridova • izvještaj iz grida • yes/no pitanja usred metode • viška kod (stari copy-paste) Tijekom konverzije • nedostatak know-howa o staroj funkcionalnosti • konverzija "na slijepo" • monotonija POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr13 | 12.05.2014. • viška kod (stari copy-paste) • veliki izvještaji / robusnost • "previše" prostora na ekranu • <ENTER> • nove kontrole, novi propertiji – potreba za optimizacijom • veza na hardver • JDBC ograničenja (PL/SQL table) • monotonija Testiranje i isporuka • nedostatak spremne testne okoline • nedostupnost starih razvojnih resursa • nedostupnost korisnika • razlika u brzini odaziva zbog Java/web arhitekture • vizualne razlike u izgledu ekrana i stare navike
    • Nakon konverzije... POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr14 | 26.09.2012.
    • DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO Moćan GUI editor POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr15 | 12.05.2014. • 100+ kontrola • osnovne kontrole • složene kontrole • pluginovi
    • DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO Jednostavna izrada kompleksnih ekrana POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr16 | 12.05.2014. • 295 kontrola • 27 validacija
    • DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO Nadzorne konzole i izvještaji POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr17 | 12.05.2014.
    • DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO Nadzorne konzole i izvještaji POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr18 | 12.05.2014.
    • Hvala na pažnji www.evolva.hr info@evolva.hr POSLOVNE WEB APLIKACIJE