Transfer Solutions heeft deze week bij een klant de APEX Migration Assistant gelanceerd. Transfer voert bij deze klant een project uit waarbij twee grote Designer-applicaties worden herbouwd in APEX. APEX-applicaties zijn van een andere aard dan Oracle Forms-applicaties. Met APEX bouw je websites en dat is toch net iets anders dan een reeks van raadpleeg- en invoerschermen zoals je ze in een backoffice-systeem tegenkomt. Toch is veel van de informatie die in een Designer-repository over schermen en schermitems aanwezig is te gebruiken bij het bouwen van APEX-formulieren. Met de Migration Assistant is het mogelijk om dergelijke informatie uit Designer over te hevelen naar de APEX-repository. Afgelopen dinsdag werden met 1 druk op een knop op basis van ca. 500 datablokken in diverse Forms-modules 500 APEX-pagina’s gegenereerd met in totaal ca. 5500 items.
Transfer Solutions voert al enige jaren projecten uit met Oracle Application Express (APEX). Om de kracht van APEX en de onderliggende Oracle Database ten volle te kunnen benutten, heeft Transfer twee jaar geleden de zogenaamde APEX Support Kit (ASK) ontwikkeld. ASK bestaat uit een reeks van generatoren, templatesĀ en ondersteunende tools. Hiermee kunnen bijvoorbeeld packages (TAPI’s) en database-triggers worden gegenereerd waarbinnen business rules worden bewaakt. Er zijn tools om te debuggen, foutafhandeling generiek te regelen en unit-testen te vereenvoudigen. Het achterliggende idee is dat je de business logica zoveel mogelijk op 1 centrale plaats in de database opslaat enĀ dat je APEX-schermen alleen gebruikt voor de presentatie van de data.
Nieuw in ASK is de Migration Assistant (AMA). Deze maakt het mogelijk om Designer-informatie uit te lezen en te gebruiken bij het aanmaken van APEX-pagina’s. AMA kan worden ingezet bij een eenmalige migratieslag van Designer naar APEX. Na de migratie worden de schermen in APEX onderhouden. Met de eerste versie van AMA worden op basis van modulecomponenten pages in APEX aangemaakt. De module-items worden vertaald naar page-items. Daarbij wordt informatie overgenomen zoals: bijbehorende base table, base table columns, breedte, volgorde, label, default value, format mask, helptekst en de informatie of het item verplicht is. Voor de gegenereerde pages worden database packages gegenereerd waardoor via de schermen DML-operaties op de onderliggende base table kunnen worden gedaan.
De Migration Assistant neemt een ontwikkelaar nu al veel vervelend werk uit handen. Maar het is de bedoeling om op korte termijn versie twee op te leveren. Daarin verwerken we de ervaringen die we nu bij de klant op doen. Bovendien breiden we de hoeveelheid Designer-informatie uit die we bij een migratie in APEX kunnen gebruiken. We denken daarbij aan het genereren van report-pages, het genereren van diverse soorten input-items, LOV‘s etc.
We denken dat ASK en de Migration Assistant voor veel van onze Designer- Oracle Forms-klanten interessant kunnen zijn. We houden u dan ook op de hoogte van de toekomstige ontwikkelingen.
Mooi werk, gefeliciteerd. Met zoveel Designer kennis in huis, was dit product ook een kwestie van tijd. Ik hoop wel voor jullie dat dit niet een schot in eigen voet is, en dat jullie na de “conversie” de voorheen-Designer-nu-APEX klant houden.
Reactie by SwitchBL8 — 4 februari 2011 @ 14:14