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
© 2012
Agenda o Project Nimbus o Nieuwe technologie? o Project aanpak o APEX, een waardige vervanger? o Tips o Conclusie o Q&A
© 2012
Project Nimbus
PROJECT NIMBUS
Niewe technologie?
Project aanpak
APEX, een waardige vervanger?
Tips
Conclusie
Q&A
© 2012
Project Nimbus
n n n n
Actief in 81 Landen. 400 kantoren in de verschillende landen. 150 medewerkers in België. > €250 miljoen omzet. © 2012
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.
© 2012
Project Nimbus N I M B U S
New Integrated Media BUying System
© 2012
© 2012
Project Nimbus o Oude situatie n n n n n n n
Oracle Database 10.2.0.4.0 Tabellen (300) Oracle Forms 6 - client server(+/- 250) Oracle Reports (+/- 100) Lines of PL/SQL > 140.000 Business logica in databank > 2000 dagen ontwikkeling
© 2012
Project Nimbus
Nieuwe Technologie?
NIEUWE TECHNOLOGIE?
Project aanpak
APEX, een waardige vervanger?
Tips
Conclusie
Q&A
© 2012
Nieuwe Technologie? o Migratie naar WebForms (2009)? n Wat is de meerwaarde? o o o o
Geen Extra Extra Extra
nieuwe functionaliteiten. licentie kost. hardware. onderhoud.
n Heeft Forms nog een toekomst? n Bereikbaarheid via het internet. n Klant vindt dat UI Forms niet gebruiksvriendelijk is.
© 2012
Nieuwe technologie? o Overstap naar nieuwe technologie? o Onafhankelijke studie o Voorwaarden: n n n n n n n
Oracle databank blijft behouden. Bestaande business logica behouden. Bereikbaar zijn over internet. Gebruiksvriendelijke UI. Kost. Onderhoudsvriendelijk. SOX (Sarbanes-Oxley) compliant.
© 2012
Nieuwe technologie? o Welke technologie? n n n n n
APEX (reeds gebruikt als ‘reporting tool’) Java à Spring MVC Grails ADF WebForms
© 2012
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 © 2012
Project Nimbus
PROJECT AANPAK
Nieuwe technologie?
Project aanpak
APEX, een waardige vervanger?
Tips
Conclusie
Q&A
© 2012
Project aanpak o Agile n n n n
Backlog Korte iteraties Betrekken van de eindgebruiker Snellere feedback
o Jira n Backlog n Bug tracking
© 2012
Project aanpak
n n n n
TO DO IN PROGRESS TO VERIFY DONE
© 2012
Project Nimbus
APEX, EEN WAARDIGE VERVANGER?
Nieuwe technologie?
Project Aanpak
APEX, een waardige vervanger?
Tips
Conclusie
Q&A
© 2012
APEX, een waardige vervanger? o 8 statements/argumenten waarom APEX geen waardige vervanger zou zijn. o Deze gaan we ontkrachten adhv praktische voorbeelden.
© 2012
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 o o o
Beperk de pagina’s. APEX groups. Portaal applicatie. Zelfde authorizatie schema. n Cookie
n PL/SQL code > 5 lijnen. o Gebruik packages.
© 2012
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!
© 2012
© 2012
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. © 2012
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.
© 2012
APEX, een waardige vervanger? 2. “De UI in APEX is geen vooruitgang tot die van Forms.” n Demo Forms n Demo APEX
© 2012
© 2012
APEX, een waardige vervanger? 3. “APEX is geen desktop applicatie.” n Integratie van jQuery. n Gebruik van Ajax -> JSON. n Customisatie van templates.
© 2012
APEX, een waardige vervanger? 3. “APEX is geen deskop applicatie.” n Demo
© 2012
© 2012
© 2012
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.
© 2012
APEX, een waardige vervanger? 4. “Met APEX ben je beperkt tot mogelijkheden van het framework.” n Demo
© 2012
© 2012
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.
© 2012
APEX, een waardige vervanger? 5. “Met APEX heb je geen herbruikbare componenten.” n IAF o Integrated Apex Factory o iAdvise Framework
© 2012
APEX, een waardige vervanger? 5. “Met APEX heb je geen herbruikbare componenten.” n Demo
© 2012
38
© 2012
APEX, een waardige vervanger? 6. “Integratie met een rapporteringstool is moeilijk in APEX.” n n n n n
Business Objects PL/PDF Jasper Reports BI Publisher …
© 2012
APEX, een waardige vervanger? 6. “Integratie met een rapporteringstool is moeilijk in APEX.” n Demo
© 2012
© 2012
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
© 2012
APEX, een waardige vervanger? 7. “In APEX kan je geen user-defined exceptions opvangen op een gebruiksvriendelijke manier.” o Demo
© 2012
© 2012
APEX, een waardige vervanger? 8. “In APEX is de implementatie van een uitgebreid security model niet eenvoudig.” n Applicatie security. o o o o
SOX (Sarbanes-Oxley) compliant. Logging Eenvoudig gebruikersbeheer. 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. © 2012
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.
© 2012
APEX, een waardige vervanger? 8. “In APEX is de implementatie van een uitgebreid security model niet eenvoudig.” n Demo
© 2012
© 2012
Project Nimbus
Nieuwe technologie?
TIPS
Project aanpak
APEX, een waardige vervanger?
Tips
Conclusie
Q&A
© 2012
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!
© 2012
Project Nimbus
Nieuwe technologie?
CONCLUSIE
Project aanpak
APEX, een waardige vervanger?
Tips
Conclusie
Q&A
© 2012
Conclusie o Nadelen n Installatie van aparte pagina’s. o Constraints met andere pagina’s.
n Debugging. n Ontwikkeling in browser.
© 2012
Q&A Project Nimbus
Nieuwe technologie?
Project aanpak
APEX, een waardige vervanger?
Tips
Conclusie
Q&A
© 2012
Dank u! § Email: §
[email protected] §
[email protected]
§ Blogs: § http://iadviseblog.wordpress.com/
© 2012