your oracle solu+ons partner Is APEX a worthy substitute for Oracle Forms? APEX for mission critical applications: the Groupm business-case By Ronny Boeykens & Stijn Van Raes
iadvise o Opgericht in 2004 (Deel van de Cronos-groep) o > 60 consultants o Sinds 2006: APEX Core Team o 20 gecertificeerde APEX ontwikkelaars o O2U (Nederland) o Oracle Gold Partner
Agenda o Project Nimbus o Nieuwe technologie? o Project aanpak o APEX, een waardige vervanger? o Tips o Conclusie o Q&A
Project Nimbus PROJECT NIMBUS Niewe technologie? Project aanpak APEX, een waardige vervanger? Tips Conclusie Q&A
Project Nimbus n Actief in 81 Landen. n 400 kantoren in de verschillende landen. n 150 medewerkers in België. n > 250 miljoen omzet.
Project Nimbus o Groupm n Actief in de media wereld. o Tv, Radio, Cinema, Internet, Affichage, Pers. Schakel $ Adverteerder Regie o Aankoop en media ruimte. o Plaatsen van advertenties.
Project Nimbus N New I Integrated M Media B BUying U S System
Project Nimbus o Oude situatie n Oracle Database 10.2.0.4.0 n Tabellen (300) n Oracle Forms 6 - client server(+/- 250) n Oracle Reports (+/- 100) n Lines of PL/SQL > 140.000 n Business logica in databank n > 2000 dagen ontwikkeling
Project Nimbus Nieuwe Technologie? NIEUWE TECHNOLOGIE? Project aanpak APEX, een waardige vervanger? Tips Conclusie Q&A
Nieuwe Technologie? o Migratie naar WebForms (2009)? n Wat is de meerwaarde? o Geen nieuwe functionaliteiten. o Extra licentie kost. o Extra hardware. o Extra onderhoud. n Heeft Forms nog een toekomst? n Bereikbaarheid via het internet. n Klant vindt dat UI Forms niet gebruiksvriendelijk is.
Nieuwe technologie? o Overstap naar nieuwe technologie? o Onafhankelijke studie o Voorwaarden: n Oracle databank blijft behouden. n Bestaande business logica behouden. n Bereikbaar zijn over internet. n Gebruiksvriendelijke UI. n Kost. n Onderhoudsvriendelijk. n SOX (Sarbanes-Oxley) compliant.
Nieuwe technologie? o Welke technologie? n APEX (reeds gebruikt als reporting tool ) n Java à Spring MVC n Grails n ADF n WebForms
Nieuwe technologie? o Keuze voor APEX n Bestaande Business logica kan hergebruikt worden (PL/SQL). n Geen extra licentie kost. n Geen extra hardware. n Ontwikkeling klein t.o.v. andere. n 600 dagen n Eenvoudige ontwikkeltool. n RAD tool. o Proof Of Concept o APEX 3.2
Project Nimbus PROJECT AANPAK Nieuwe technologie? Project aanpak APEX, een waardige vervanger? Tips Conclusie Q&A
Project aanpak o Agile n Backlog n Korte iteraties n Betrekken van de eindgebruiker n Snellere feedback o Jira n Backlog n Bug tracking
Project aanpak n TO DO n IN PROGRESS n TO VERIFY n DONE
Project Nimbus APEX, EEN WAARDIGE VERVANGER? Nieuwe technologie? Project Aanpak APEX, een waardige vervanger? Tips Conclusie Q&A
APEX, een waardige vervanger? o 8 statements/argumenten waarom APEX geen waardige vervanger zou zijn. o Deze gaan we ontkrachten adhv praktische voorbeelden.
APEX, een waardige vervanger? o Waarom niet/wel? 2012
APEX, een waardige vervanger? 1. In APEX kan je geen grote, onderhoudbare toepassingen bouwen. n Gebruik meerdere applicaties. o Beperk de pagina s. o APEX groups. o Portaal applicatie. o Zelfde authorizatie schema. n Cookie n PL/SQL code > 5 lijnen. o Gebruik packages.
APEX, een waardige vervanger? 1. In APEX kan je geen grote, onderhoudbare toepassingen bouwen. n Subscription o Templates o Authorizatie schema s o Maak een master applicatie n Maak een document met conventies. o En hou je er ook aan!
APEX, een waardige vervanger? 2. De UI in APEX is geen vooruitgang tot die van Forms. n Forms: o Verborgen Forms -> rechts klikken. o Meerdere vensters. o UI niet evident voor web generatie. o Geen training op regelmatige basis -> n Features worden vergeten. o Hogere support kost.
APEX, een waardige vervanger? 2. De UI in APEX is geen vooruitgang tot die van Forms. n APEX: o Straightforward. o Visueler. o Gebruikers hebben meer ervaring met web applicaties. o Sneller cognitief proces.
APEX, een waardige vervanger? 2. De UI in APEX is geen vooruitgang tot die van Forms. n Demo Forms n Demo APEX
APEX, een waardige vervanger? 3. APEX is geen desktop applicatie. n Integratie van jquery. n Gebruik van Ajax -> JSON. n Customisatie van templates.
APEX, een waardige vervanger? 3. APEX is geen deskop applicatie. n Demo
APEX, een waardige vervanger? 4. Met APEX ben je beperkt tot mogelijkheden van het framework. n HTP.P n Think outside the box! o Met APEX kan je meer dan wizards alleen.
APEX, een waardige vervanger? 4. Met APEX ben je beperkt tot mogelijkheden van het framework. n Demo
APEX, een waardige vervanger? 5. Met APEX heb je geen herbruikbare componenten. n Plugins. n Centraliseer je code. o PL/SQL n packages o Javascript n Één bestand voor generieke code. n Meerdere bestanden voor specifieke code. n Voordeel van caching.
APEX, een waardige vervanger? 5. Met APEX heb je geen herbruikbare componenten. n IAF o Integrated Apex Factory o iadvise Framework
APEX, een waardige vervanger? 5. Met APEX heb je geen herbruikbare componenten. n Demo
38
APEX, een waardige vervanger? 6. Integratie met een rapporteringstool is moeilijk in APEX. n Business Objects n PL/PDF n Jasper Reports n BI Publisher n
APEX, een waardige vervanger? 6. Integratie met een rapporteringstool is moeilijk in APEX. n Demo
APEX, een waardige vervanger? 7. In APEX kan je geen user-defined exceptions opvangen op een gebruiksvriendelijke manier. o <= APEX 4.0 n Custom solutions o > APEX 4.0 n Built-in
APEX, een waardige vervanger? 7. In APEX kan je geen user-defined exceptions opvangen op een gebruiksvriendelijke manier. o Demo
APEX, een waardige vervanger? 8. In APEX is de implementatie van een uitgebreid security model niet eenvoudig. n Applicatie security. o SOX (Sarbanes-Oxley) compliant. o Logging o Eenvoudig gebruikersbeheer. o Flexibel rollenbeheer. n Rollen liggen niet op voorhand vast. o Mogelijkheid tot read-only maken van pagina s. o Security n Beveiliging op pagina s, processen, knoppen, links.
APEX, een waardige vervanger? 8. In APEX is de implementatie van een uitgebreid security model niet eenvoudig. n Data security o Virtual Private Database n Een bedrijf behoort tot één of meerdere entiteiten. n Een gebruiker heeft rechten op één of meerdere van deze entiteiten. n Beheer via de applicatie.
APEX, een waardige vervanger? 8. In APEX is de implementatie van een uitgebreid security model niet eenvoudig. n Demo
Project Nimbus Nieuwe technologie? TIPS Project aanpak APEX, een waardige vervanger? Tips Conclusie Q&A
Tips o Gebruik verschillende applicaties. n Verbind deze via een portaal. o Centraliseer je code. n PL/SQL n Javascript o Werk een installatie procedure uit die aan je noden voldoet. n SVN o Think outside the box!
Project Nimbus Nieuwe technologie? CONCLUSIE Project aanpak APEX, een waardige vervanger? Tips Conclusie Q&A
Conclusie o Nadelen n Installatie van aparte pagina s. o Constraints met andere pagina s. n Debugging. n Ontwikkeling in browser.
Q & A Project Nimbus Nieuwe technologie? Project aanpak APEX, een waardige vervanger? Tips Conclusie Q&A
Dank u! Email: stijn.vanraes@iadvise.be ronny.boeykens@iadvise.be Blogs: http://iadviseblog.wordpress.com/