Verslag Verslag derde derde OGh OGh APEX-dag APEX-dag OBUG OBUG Benelux Benelux Connect Connect 2012 2012 Maastricht Maastricht Bouwen Bouwen van van gebruiksvriendelijke gebruiksvriendelijke APEX-applicaties APEX-applicaties
OGh 25 jaar
Transfer Solutions is een succesvol ICT-bedrijf in Leerdam, Wij zijn gespecialiseerd in Oracle- en Java dienstverlening. Onze business units richten zich op advisering, systeem-ontwikkeling, beheer en opleidingen. Met ruim 140 medewerkers in vaste dienst en met focus op continue innovatie leveren wij excellente dienstverlening aan onze opdrachtgevers.
APEX-ontwikkelaar m/v
Voorwoord
VISIE
Geachte lezer,
Colofon Hans Gerritse (hoofdredacteur) Learco Brizzi (Itium BV) Frits Hoogland (VX Company) Michiel Jonkers (USG People) Milan Uitentuis (ESRI Nederland) E [email protected]
Oracle Gebruikersclub Holland Postbus 701 3700 AS Zeist T + 3130 69 97 065 F + 3130 69 62 378 E [email protected]
Realisatie
Je taken als APEX ontwikkelaar zijn: • • • • •
Op basis van ontwerpen en modellen, functionele en technische ontwerpen opstellen Datamodellen ontwerpen APEX omgevingen inrichten APEX maatwerk bouwen Het schrijven van onderhoudsdocumentatie
Voor meer informatie, kun je contact opnemen met Thierry Poirier via telefoonnummer 0345 – 616 888 of via e-mail: [email protected].
www.transfer-solutions.com/vacatures Een carrière bij Transfer Solutions betekent werken in een collegiale, motiverende omgeving met een informele cultuur. Goede prestaties worden beloond en innovatie en integriteit worden gewaardeerd. Wij bieden je arbeidsvoorwaarden op maat, waarbij volop ruimte is voor professionele en persoonlijke ontwikkeling.
Transfer Solutions bv Stationsweg 19 | 4141 HB Leerdam T 0345-616 888 E [email protected]
WWW.TRANSFER-SOLUTIONS.COM
De OGh viert dit jaar haar 25-jarig bestaan. De feestcommissie heeft een programma samengesteld dat u niet mag missen. Ik nodig u van harte uit om hierbij aanwezig te zijn. Meer hierover elders in dit nummer. De APEX dag die we 26 maart organiseerden brak met 280 bezoekers alle records. Maar liefst 165 bezoekers namen de moeite om de evaluatie in te vullen en daaruit
We zijn op zoek naar professionals met passie voor hun vak, resultaatgericht en proactief. Senior professionals met ervaring en medior professionals die toe zijn aan een volgende stap. Heb jij ervaring met Oracle APEX en kan je in combinatie HTML, PL/ SQL, CSS en Javascripting de gewenste functionaliteit realiseren? Dan zijn wij op zoek naar jou.
Organisatie/ OGh Secretariaat/ advertentie-exploitatie Guusje van der Weijden BMO b.v, Zeist T +313069097070 F +31 30 6962378 E [email protected]
Gebruikersbijeenkomsten/ congressen Onderwerpen/ Werving sprekers Theo Koster Conclusion Communiation, Utrecht E [email protected]
kwam een hoge waardering. We zullen dit event dan ook volgend jaar zeker weer op de agenda zetten. Op 19 april 2012 vond de Algemene Ledenvergadering van de Oracle Gebruikersclub Holland plaats. Voor de derde keer in ons bestaan was het mogelijk om langs elektronische weg te stemmen en tot ons genoegen hebben 40 leden hiervan gebruik gemaakt. Alle zaken die we ter goedkeuring aan de leden voorlegden zijn aangenomen. De begroting werd goedgekeurd en Milan Uitentuis en ondergetekende zijn herbenoemd in het bestuur. De OGh website gaat over naar CSS3 en HTML5. Daarnaast komt er een mobiele variant van de website. Immers steeds meer mensen browsen mobiel en wij willen onze leden natuurlijk ook in dat op-
zicht ter wille zijn. Inmiddels worden de artikelen uit de OGh-Visie ook als losse artikelen gepubliceerd op de website. Uiteraard kunnen onze leden hier ook een steentje aan bijdragen. De OGh website had in 2011 15.792 hits van 7.945 unieke bezoekers (bron: Google Analytics) dus aan lezers geen gebrek. De OGh-group op LinkedIn heeft inmiddels de magische grens van 1.000 leden bereikt. Voor wie het nog niet gedaan heeft: Sluit je aan bij de OGh-group op LinkedIn. De OGh is er voor de leden. Dus heeft u ideeën, suggesties, wensen of vragen? Laat het ons weten! Als u uw stem laat horen, zullen wij luisteren. Tot ziens op een van de OGh bijeenkomsten. Robin Buitenhuis Voorzitter OGh
Bestuur OGh
Robin Buitenhuis (voorzitter) Ciber Nederland BV E [email protected] Ise Douwes (penningmeester) Quobell bv E [email protected] Milan Uitentuis (secretaris) ESRI Nederland E [email protected] Learco Brizzi Itium B.V. E [email protected] Erik Hogervorst Axis Into ICT E [email protected] Jaime Conejo Verheijden AMIS Services E [email protected] Oplage 6.000 OGh Visie is een uitgave van Oracle Gebruikersclub Holland en wordt verzonden aan al haar leden en Oracle geïnteresseerden. U kunt zich aanmelden voor een gratis abonnement via de website www.ogh.nl
nieuwe trots van Oracle, aangekondigd tijdens Oracle Open World vorig jaar door
in Application Express 4.2 zal de HTML5
De OGh APEX-dag die dit jaar voor de derde maal is gehouden maakte opnieuw duidelijk dat de Oracle ontwikkeltool zich mag verheugen op de belangstelling van een gestaag groeiende schare aanhangers. Ruim 280 OGh-leden kregen in Figi Zeist een gevarieerd programma voorgeschoteld, met onder meer presentaties over de nieuwe features van de komende APEX 4.2 release, tools en toepassingen op basis van APEX, interessante praktijkcases en doorlopende hands-on sessies.
technologie gaan gebruiken. De HTML5
Ookkomenersteedsmeerboekenopdemarkt
Oracle CEO Larry Ellison. Oracle gaat me-
techniek zal ook terug gaan komen in de
met Application Express als onderwerp.
dio 2012 Database Services in de cloud
manier waarop charts gerefreshed kun-
In het begin van dit jaar is Application Ex-
aanbieden. Public Cloud betekent in Ora-
nen worden. Er zal een utility beschikbaar
press 4.1 op de markt gebracht. De meest
cle optiek het beschikbaar stellen van de
komen om de huidige versie van charts
populaire feature van 4.1 is de mogelijk-
gehele Oracle stack via het internet. Alles
in je huidige applicatie om te zetten naar
heid om fouten netjes af te handelen. Het
wordt door Oracle verzorgd: de apparatu-
HTML5 charts. Dit om de overgang naar
werd als zeer storend ervaren dat fouten
ur, software, configuratie, patches etc. Dat
HTML 5 charts soepel te laten verlopen
niet netjes afgehandeld konden worden in
betekent up and running in een zeer korte
voor de APEX-ontwikkelaar.
Application Express zelf. Ook features zoals
tijd en alle verantwoordelijkheid bij Ora-
JavaScript libraries komen beschikbaar op
data upload wizard, het gebruik van rowid,
cle. Dit is een beetje te vergelijken met de
verschillende niveaus. Denk hierbij aan
drag and drop calender kwamen beschik-
‘apex.oracle.com’ service op dit moment.
Met dit ongekend hoge aantal deelnemers
Iloon Ellen-Wolff, Global Technical Lead
Door jQuery Mobile te integreren binnen
en deze opzet kan de OGh APEX-dag met
Application Express bij Oracle, licht voor
Application Express wordt dit mogelijk ge-
applicatie, page en theme niveau. Daar-
baar.
Alleen apex.oracle.com is natuurlijk niet
recht worden bestempeld als het grootste
OGh Visie een aantal van die nieuwe fea-
maakt. Dynamic Actions wordt uitgebreid,
naast kunnen CSS files ook op verschil-
Allemaal features om het leven van de Ap-
bedoeld als officiële productie omgeving.
APEX-only evenement ter wereld. Deze
tures toe.
dit is nodig om Application Express mobiel
lende niveaus gebruikt worden. Inline CSS
plication Express ontwikkelaar makkelijker
Naast de Public Cloud wordt een Private
status wordt ook bevestigd door Joel R.
te ondersteunen. (Geo tracking). Ook bin-
op page level en theme level. Dat maakt de
te maken. Uiteraard worden hier niet alle
Cloud service aangeboden. Dat betekent
Kallman, Director Software Development
APEX goes Mobile
nen de Calender zal een stuk herschreven
grafische user interface natuurlijk een stuk
nieuwe features van 4.1 genoemd, maar de
de ‘Cloud architectuur’, maar dan bin-
of Oracle Corp, in een felicitatiemail aan
Het grootste en belangrijkste speerpunt van
worden om geoptimaliseerd te kunnen
flexibeler, en eenvoudiger te onderhouden.
meest in het oog springende nieuwe mo-
nen je eigen bedrijf en op eigen appa-
Learco Brizi, bestuurslid van de OGh en
functioneren op een mobiel device. (Cal-
Ook in themes zal de mogelijkheid komen
gelijkheden.
ratuur. Enigszins te vergelijken met ‘apex.
(mede-)organisator van de APEX-dag.
ender view). Daarnaast zullen nieuwe
van subscription. Meerdere theme styles
Het programma van de APEX-dag vermeld
region types beschikbaar komen en zeer
kunnen gebruikt gaan worden binnen 1
de na de plenaire openingssessie een flink
waarschijn lijk een nieuwe integratie met
applicatie! Dus het gebruik van themes
aantal parallelsessies onderverdeeld in ver-
de API van APEX (List view, Maps integra-
wordt een stuk makkelijker en flexibeler
schillende tracks, met een breed scala aan
tion). Patrick Wolf beriep zich hierbij wel
voor de Application Express ontwikkelaar.
onderwerpen en een aantal praktijkcases.
op het ‘safe harbor statement’ van Oracle.
Ook komt er een betere integratie tussen
Een uitgebreid verslag van een wederom
“Deze feature staat gepland, maar geen
Oracle Access Manager en Application
zeer succesvolle dag, met dank aan de
‘complain’ als deze feature onverhoopt niet
Express. Daarbij moet men denken aan
sprekers die als ‘verslaggever’ een bijdrage
in deze versie zal worden meegenomen.”
nieuwe authentication schemes die be-
hebben geleverd. De hand-outs van de
schikbaar komen. (Access Manager Au-
presentaties van de OGh APEX-dag zijn
Integratie HTML5
thentication Scheme).
te downloaden van de OGh website www.
APEX 4.2 is de mogelijkheid om de ontwik-
Ook HTML5 zal geïntegreerd worden.
Een uitgebreid overzicht van de uitbreidin-
ogh.nl.
keltool op mobiele devices te draaien zoals
Dit betekent oneindig veel nieuwe
gen en nieuwe features van Application Ex-
smartphones en tablets.
mogelijkheden in de vormgeving en grafi
press 4.2 is te vinden in de officiële State-
Preview APEX 4.2
ment of direction van Oracle: www.oracle.
De openingskeynote werd verzorgd door
com/technetwork/developer-tools/apex/
Elk product kent helaas zijn bugs, zo ook
oraclecorp.com’. (Intranet van Oracle).
Patrick Wolf, Principal Member van het
application-extress/apex-sod-087560.
Application Express. In de patchversie 4.1.1
Ook bestaat er de mogelijkheid om Public
Oracle Application Express Development
html.
zijn maar liefst meer dan 200 openstaande
Cloud met Private Cloud te combineren,
bugs gefixed. Er is een nieuw theme, het
‘snoepen van twee walletjes’, dit wordt
Cloud theme aan de bestaande reeks
Hybrid Cloud genoemd.
team en verantwoordelijk voor de techniscle EMEA. In zijn presentatie ging Wolf in
Oracle Public Cloud en APEX
themes toegevoegd. Dit theme is speciaal
Provisioning van Cloud services is volle-
op de belangrijkste kenmerken en mogeli-
De presentatie van Iloon Ellen-Wolff
voor de Cloud ontwikkeld. Van de Appli-
dig in Application Express in gebouwd
jkheden van Application Express versie 4.2,
stond in het teken van Oracle Public Cloud
cation Express ontwikkelaars gebruikt 55
en daarnaast wordt Application Express
die Oracle in de loop van dit kalenderjaar
en de belangrijke rol die APEX daarin gaat
procent Application Express 4 of hoger.
een belangrijke tool binnen de Database
op de markt zal brengen. Aan de hand van
spelen. Application Express is een populair
Dat is natuurlijk groot nieuws vanwege de
Cloud service. De SQL workshop geeft de
talrijke demo’s liet hij de komende nieuwe
development product voor de SQL- en PL/
krachtige gereedschappen die beschikbaar
mogelijkheid om te interacteren met de
features de revue passeren. Zijn collega
SQL ontwikkelaar. De populariteit kan
zijn in APEX 4.x.
Cloud database. Binnen de Oracle Cloud
che ontwikkelingen binnen APEX bij Ora-
4 OGh Visie
OGh Visie
5
OGh APEX-dag
OGh APEX-dag
komen veel nieuwe packaged applications
de APEX Listener een waardig alternatief is,
met een virtual keyboard (zoals de iPad),
zaal gebruik maakten van een applicatie
beschikbaar en de packaged applications
vertelde en toonde hij hoe je de verschil-
zie je het verschil meteen. Het keyboard
op apex.oracle.com, en daar een melding
zijn speciaal gericht op business func-
lende web servers kan stress-testen via JMe-
wijzigt namelijk automatisch als je van
kregen dat gegevens in Roels lokale data-
tionaliteit.
ter. De APEX Listener bleek in vele gevallen
bijvoorbeeld een e-mail-veld naar een url-
base waren gewijzigd. Deze feature zal een
veld navigeert: Het ‘@’teken verdwijnt en
grote invloed krijgen op de wijze waarop
een ‘.com’-toets verschijnt. En bij een nu-
web applicaties, al dan niet mobiel, opgezet
meriek veld wordt uiteraard een numeriek
worden!
toetsenbord getoond: De gebruiker kan dus
Een uitgebreidere behandeling van boven-
met minder, en eigenlijk overbodige, toet-
staande features is te vinden op Roels
saanslagen een website gebruiken die deze
blog roelhartman.blogspot.com. De bij–
mogelijkheid benut.
behoren de demo applicatie is te zien op
Een wellicht nog gebruiksvriendelijker
apex.oracle.com/pls/apex/f?p=HTML5.
wijze van het invoeren van gegevens is door
Toeters en bellen met APEX
tegen je applicatie te praten. Roel liet zien dat een dergelijke functionaliteit eenvoudig toe te voegen is door ‘x-webkit-speech’ als
bandbreedte tot je beschikking en kan de
worden op de desktop van de gebruiker,
Marcel van der Plas van CIBER behan-
attribuut aan een input veld mee te geven.
schaalbaarheid toenemen.
dus buiten de browser. Ook hiervoor geldt
delde in zijn presentatie ‘Toeters en bellen
Helaas werkt deze truc alleen in Chrome en
En in HTML5 kan dat, door gebruik te
dat de hoeveelheid code die hiervoor nodig
met APEX’. APEX biedt steeds meer moge
als je Engels praat...
maken van sessionStorage of localStorage.
is, zeer beperkt is. Kijk maar eens op www.
lijkheden om een applicatie aan te kleden
Restfull webservice
sneller te zijn dan de andere webservers.
Het verschil is dat het eerste type opslag
html5rocks.com/en/tutorials/notifica-
met visuele effecten en gebruiksvriende
Restfull webservice is de meest in het oog
Op het einde van de presentatie werd er
2. Webstorage
automatisch verwijderd wordt als de ses-
tions/quick voor een aantal voorbeelden.
lijke uitbreidingen. Sinds APEX 4.0 is het
springende nieuwe feature. Via het HTTP
ook nog ingegaan op de toekomst van de
In standaard HTML kun je informatie over
sie beëindigd wordt; het tweede type opslag
Het gebruiken van dergelijke notificaties is
gemakkelijker geworden om een en ander
protocol kunnen SQL en PL/SQL state-
APEX Listener en hoe deze een belangrijke
de gebruiker, de sessie en andere gegevens
blijft bestaan. De limieten zijn verschillend
op dit moment helaas beperkt tot Firefox
te realiseren, onder andere door de inge-
ments benaderd worden. Via een wizard
rol speelt in het Oracle Public Cloud ver-
die je van belang acht, opslaan in een
per browser, maar lopen in de megabytes.
en Chrome.
bouwde jQuery JavaScript library. Maar
kan op een zeer gemakkelijke en gebruiks-
haal. Meer informatie over APEX Listerner
cookie. Een cookie heeft echter de beper
Roel liet een demo zien van een webwinkel,
vriendelijke manier een Restfull webservice
is te vinden in een uitgebreid artikel van de
king dat die niet groter mag zijn dan 4kb
waarin producten in een winkelmandje
5. Websockets
JavaScript libraries werken. Naast jQuery
gebouwd worden. Als de webservice ge-
hand van Dimitri Gielis elders in dit num-
en dat de data bij elke connectie van de
gedaan kunnen worden, zonder tussentijds
Als je op in een stateless browser pagina
bestaan er ook andere JavaScript libraries
bouwd is kan deze service meteen uitgetest
mer.
browser en de server meegestuurd wordt.
contact met de server. En na het afsluiten
informatie wil actualiseren, zit er niets
zoals bijvoorbeeld Scriptaculous en Ext-Js.
Als je dat kunt voorkomen heb je dus meer
en weer opstarten van de browser, bevatte
anders op dan een request naar de appli-
jQuery is trouwens ook populair omdat
datzelfde mandje nog altijd dezelfde pro-
catieserver te sturen en het resultaat af te
het met jQuery mogelijk is om zelf plug-
ducten.
wachten. Voor applicaties die bijvoorbeeld
ins te maken. Op het internet zijn allerlei
10 seconden achter mogen lopen op de
plug-ins te vinden die in jQuery werken.
worden met behulp van de ingebouwde
ook de versies vóór APEX 4.0 kunnen met
vice wordt mogelijk gemaakt door de func-
5 Cool Things you can do with HTML5
tionaliteit die beschikbaar komt in de APEX
In deze presentatie, die voornamelijk
Listener. Ook van de APEX Listener zal dit
bestond uit demo’s, liet Roel Hart-
3. Geolocation
werkelijkheid, zit er niets anders op dan 6
Let wel, dit zijn niet de APEX plug-ins.
kalenderjaar een nieuwe versie uitkomen.
man zien wat de mogelijkheden zijn
Geolocation is wellicht een van de meest
requests per minuut te sturen. En als je dat
Het is in APEX mogelijk om audio en video
van een vijftal nieuwe HTML5 fea-
bekende HTML5 features. Een groot aantal
voor 1.000 gebruikers doet, tikt dat lekker
in te bouwen in een pagina. Video kan
tures.
websites maakt hier al gebruik van. Roel
aan. Het tikt vooral lekker aan, omdat in
bijvoorbeeld gebruikt worden om instruc-
testknop binnen de wizard. Restfull webser-
Moving to the APEX Listener
liet zien dat de hele truc achter deze func-
9 van de 10 gevallen er geen nieuwe, ac-
tiefilmpjes te laten zien op een intranet
In de presentatie ‘Moving to the APEX Lis-
1. Nieuwe INPUT types
tionaliteit slechts een regel JavaScript code
tuelere, informatie is! Dus 90% van de re-
pagina. Audio kan gebruikt worden om
tener’ gaf Dimitri Gielis van APEX Evange-
De bekende HTML input types,
lists eerst een overzicht van de verschillende
zijn van het type ‘text’(de default
is: navigator.geolocation.getCurr
mogelijke webservers (Apache + mod_plsql,
waarde), ‘password’ of ‘button’.
EPG, APEX Listener) die met APEX gebruikt
Maar in de HTML5 definitie zijn
kunnen worden. Van elke webserver gaf hij
quests was eigenlijk onnodig en leidt alleen
geluid aan een bepaald event te koppelen,
han-
maar tot verlies van bandbreedte, schaal-
bijvoorbeeld bij het opstarten van een pa-
dleError); waarbij ‘showLocation’ de
baarheid en wellicht performance.
gina.
functie is die uitgevoerd wordt als de loca-
De oplossing hiervoor is het gebruik van
er een aantal toegevoegd, zoals
tiebepaling succesvol is – bijvoorbeeld het
WebSockets. Met WebSockets kun je, in
Google Maps
de voor- en nadelen aan en tips om een
‘email’, ‘url’en ‘number’(zie www.
tonen van een kaartje – en handleError de
tegenstelling tot het regulier pull-mecha-
Heel populair is tegenwoordig het inbou-
optimale configuratie te krijgen.
w3schools.com/html5/tag
functie is die aangeroepen moet worden
nisme van browsers, ook informatie naar
wen van een plattegrond of Google map.
De meeste aandacht ging naar de APEX
asp voor de complete lijst van mo-
als de locatiebepaling niet gelukt is.
browsersessies pushen! Dus als gebruiker
Gebruikers hebben steeds meer behoefte
Listener. Dimitri vertelde over de verschil-
gelijke waarden). In een reguliere
A iets in de database wijzigt, kan gebruiker
aan visuele weergave van locatiegerichte
lende features die de APEX Listener heeft en
desktop browser heeft die wijziging
4. Notifications
B dat op zijn scherm zien, zonder de pa-
data of een plattegrond om een bepaalde
waarom het de aanbeveling van Oracle is
niet veel zichtbaar effect, maar als je
Met HTML5 kun je vanuit een browser
gina te verversen. Roel gaf hiervan een
locatie te vinden. In APEX kan met Oracle
om deze te gebruiken. Om te bewijzen dat
dezelfde pagina opent op een tablet
zelfs notificaties versturen die getoond
fraaie demo, waarbij de mensen in de
Maps of met Google Maps een plattegrond
6 OGh Visie
input.
entPosition(showLocation,
OGh Visie
7
OGh APEX-dag
OGh APEX-dag
html. In APEX 4 is de JavaScript library
de manier van toepassen verschillen sterk.
Oracle SQL en PL/SQL dan heeft APEX
probleem te zijn in het project. Een van de
jQuery opgenomen. Voor deze JavaScript
jQuery vergemakkelijk het vinden (que-
geen steile leercurve. Dit in tegenstelling
meest lastige dingen die het team tegen
library zijn vele plugins beschikbaar, het
ryen) en wijzigen van elementen in een
tot andere tooling, waarbij de leercurve
kwam was het feit dat er van een klassieke
aantal ontwikkelaars dat van jQuery ge-
HTML pagina, waardoor websites veel
enorm kan zijn. In zijn - tweede - pre-
client-server applicatie naar een webappli-
bruik maakt is vele malen groter dan het
eenvoudiger dan met enkel JavaScript
sentatie, samen met met Margreet den
catie werd gegaan. Het ‘client-server den-
aantal APEX ontwikkelaars. Het is dan ook
dynamisch vervaardigd kunnen worden.
Hartigh van de Grontmij, verhaalde Alex
ken’ bleek lastiger los te laten dan werd
mogelijk om een APEX plugin te maken die
Ontwikkelen met jQuery Mobile bestaat
Nuijten over een APEX project waarbij
gedacht. Al gauw werd terug gegrepen
gebruik maakt van een jQuery plugin. Tij
vooral in het toepassen van voorge-
er weinig Oracle SQL of PL/SQL ken-
naar bekende principes hoe de applicatie
dens de presentatie werd ook dit gedaan.
definieerde HTML-structuren die d.m.v.
nis in het ontwikkelteam aanwezig is.
dient te werken, en dat gaat niet altijd
Als voorbeeld is gekozen voor een Password
speciale attributen specifieke functies van
Het ontwikkelteam was gewend om cli-
samen met het werken in een webbrowser.
Strengthmeter, een gekleurde tekst die aan-
een mobiele pagina gaan overnemen, zoals
ent-server applicaties te maken met be-
Nadat deze grote horde genomen was, en
geeft hoe sterk (of zwak) je wachtwoord is.
toolbars, buttons of lijsten.
hulp van Uniface. Hiermee is de afgelopen
duidelijk werd hoe je een applicatie maakt
vijftien jaar gewerkt aan een database
die in een webbrowser werkt, begon de ap-
getoond worden. Met charts is het mogelijk
vertonen verschillend gedrag en sommige
standaard APEX packages, APEX_PLUGIN
Wachten op 4.2?
onafhankelijke applicatie. Hoewel de ap-
plicatie snel vorm te krijgen. Niet alleen
om in APEX grafieken te laten zien die een
versies bieden nog geen ondersteuning voor
en APEX_PLUGIN_UTIL, is het bijna
Op de website van jQuery Mobile (www.
plicatie erg succesvol is, is toch wel te zien
werd er een nieuwe technologie gekozen,
visuele weergave zijn van data, bijvoor-
(delen van) HTML5. In Internet Explorer
kinderspel om een APEX plugin te maken.
jquerymobile.com) zijn alle componenten
dat de applicatie al de nodige jaren achter
ook werd er een andere aanpak gehan-
beeld financiële gegevens. Er zijn heel veel
is het overigens mogelijk om door middel
Inmiddels zijn er vele plugins beschikbaar,
goed en overzichtelijk gedocumenteerd.
de rug heeft. Ook de gebruikers wilden
teerd.
verschillende grafieken te maken, van lijn-
van conditional comments (CC) de versie
door Oracle beschikbaar gesteld dan wel
De voorbeelden kunnen als basis voor oe-
een moderne applicatie.
diagram tot taartdiagram, inclusief bijbe-
te checken en afhankelijk daarvan bijvoor-
door collega APEX-ontwikkelaars gemaakt.
feningen in APEX gebruikt worden.
Daarom werd besloten om een nieuwe
Waar eerst heel traditioneel ontwikkeld
horende legenda en verschillende kleuren
beeld een andere stylesheet te gebruiken.
Wie met jQuery Mobile in APEX aan de
versie te ontwikkelen met Oracle APEX.
werd, werd er nu gekozen voor een Scrum
slag gaat, zal dan ook vooral bezig zijn de
Het ontwikkelteam kreeg dan ook te ma
aanpak. Door deze methode werd de be-
Tijdens zijn keynote liet Patrick Wolf van
jQuery Mobile HTML in APEX templates
ken met een heleboel nieuwe technieken
trokkenheid van het bedrijf enorm verg-
het Oracle Application Express Develop-
om te zetten. Vaak zijn er verschillende
en programmeertalen: Oracle SQL en PL/
root. Door de regelmatige demo’s die ge-
Door gebruik te maken van een aantal
om de categorieën aan te geven.
APEX & jQuery Mobile
bepaalde gebruikersacties koppelen aan
Een plugin: hoe pak je het aan?
bepaalde processen. Deze gebruikersacties
In zijn presentatie behandelden Alex
ment Team zien wat de ontwikkelaar aan
mogelijkheden om de HTML in APEX
SQL, SQL Developer, Datamodeler, Code
geven werden na een sprint, was duidelijk
kunnen vergeleken worden met de zoge
Nuijten en Patrick Barel van AMIS Services
nieuwe functionaliteit in versie 4.2 kan
te implementeren. Enkele veelgebruikte
Tester, HTML, CSS, JavaScript, jQuery,
wat de voortgang van het project was. Hi-
naamde JavaScript events. Voorbeelden van
het fenomeen plugin dat APEX sinds versie
verwachten. De focus zal op de integratie
componenten, zoals listviews, zijn zo
APEX Listener, Glassfish en JasperReports.
erdoor ontstond een enthousiasme voor
JavaScript events zijn Onchange en On-
4 kent. Met het plugin-mechanisme kun je
van het jQuery Mobile framework liggen.
flexibel te configureren, dat deze zich uit-
Al met al heel wat om te leren. Toch bleek
het product dat ongekend was binnen de
mouse. Drag and drop is de mogelijkheid
APEX uitbreiden met functionaliteit waar
Tijdens de demonstratie van de nieuwe
stekend zouden lenen, om als plug-in in
niet de syntax of de tools het grootste
organisatie.
om objecten in webapplicaties zoals plaatjes
jezelf behoefte aan hebt, maar die nog niet
features werd wel duidelijk, dat de jQuery
APEX te realiseren. Maar wie de keynote
te verplaatsen. Het meest bekende voor-
door APEX zelf aangeboden wordt. Zo is bij
Mobile functionaliteit op de voor APEX
van Patrick Wolf heeft gevolgd zal zich
beeld is de shopping cart waarin producten
voorbeeld zelf een type item toe te voegen
kenmerkende declaratieve manier voor de
afvragen, of dit de moeite nog waard is,
Hands-on sessies in het APEX Café
naartoe gesleept kunnen worden. De
die nog niet in de wizard van APEX bestaat.
ontwikkelaar beschikbaar komen. APEX, als
aangezien wij in 4.2 een verregaande inte-
Deelnemers
meeste JavaScript libraries ondersteunen
Er kunnen verschillende soorten plugins
ontwikkel platform, zal hiermee aansluiten
gratie van dit soort functionaliteit kunnen
ciale hands-on sessies volgen. Onder leiding van Herman Mensinga en Marti
drag and drop, dus deze functionaliteit is
worden gedefinieerd. Naast de reeds ge-
op de algemene trend van ontwikkelen van
verwachten.
Koppelmans van Oracle Nederland en Learco Brizzi van Itium konden de ‘ cursisten’
ook al in APEX 3.2 te gebruiken.
noemde item plugin kunnen ook zelf re-
mobile applicaties.
Dus, nu al met jQuery Mobile in APEX
met Oracle OBE’s hun praktische vaardigheden met APEX beproeven dan wel verder
Met HTML5 en CSS3 zijn er meer moge
gions, dynamic actions, processes en zelfs
De presentatie van Christian Rokitta van
aan de slag gaan of afwachten tot (in de
aanscherpen.
lijkheden bijgekomen om webpagina’s te
authorization plugins worden gemaakt.
RokIT richtte zich op die ontwikkelaars, die
herfst van dit jaar?) APEX 4.2 beschikbaar
verfraaien. Zo zijn er in HTML5 nieuwe
De sessie was met name gericht op ontwik-
niet kunnen of willen wachten tot de re-
komt? Dat hangt af van of je nu al een
tags bijgekomen om webpagina’s over-
kelaars die nog geen ervaring hadden met
lease van versie 4.2 en nu al aan de slag wil
mobile APEX applicatie nodig hebt. Als je
zichtelijker te maken en is er ondersteun-
het maken van een plugin. Allereerst werd
met jQuery Mobile in APEX. jQuery Mobile
nog even de tijd hebt, wacht dan op 4.2,
ing voor audio en video. CSS3 biedt onder
er stil gestaan bij het gebruik van een plugin,
is een lichtgewicht framework, gebaseerd
dan wordt het een stuk makkelijker. Wat
andere mogelijkheden voor afgeronde
eentje die beschikbaar is in de sample appli-
op de jQuery extensie, met als doel de
niet wegneemt dat je alvast wat vinger
hoeken, schaduweffecten en spraak. APEX
cation van Oracle zelf, en hoe je een plugin
ontwikkeling van mobiele webapplicaties
oefeningen met jQuery Mobile in APEX
biedt nog geen ondersteuning voor de nieu-
kunt importeren in je eigen workspace.
te vergemakkelijken. Omdat alle toestel-
kan doen. Ook met versie 4.2 zal je er niet
we HTML5 tags maar door middel van de
Daarnaast werd stap voor stap een plug
specifieke eigenheden door jQuery Mobile
aan ontkomen her en der een template in
plug-in functionaliteit in APEX is het wel
in gemaakt. De plugin die gemaakt werd
afgevangen worden, kan de ontwikkelaar
APEX zelf aan te passen.
mogelijk om generieke HTML5 items te
kon een plaatje tonen in een input item.
zich op de eigenlijke functie van zijn ap-
maken, zoals bijvoorbeeld een video plug-
Deze plugin is te verkrijgen op de volgende
plicatie of website concentreren.
From Zero to APEX
in die gebruik maakt van de nieuwe video
site:
www.apex-plugin.com/oracle-apex-
Al is jQuery Mobile op het jQuery frame-
APEX is snel te leren, tenminste met de
tag. Let wel op met HTML5, want browsers
plugins/item-plugin/picinsideeditbox_141.
work gebaseerd, het concept en daarmee
juiste voorkennis. Als je al kennis hebt van
Met dynamic actions kan een ontwikkelaar
8 OGh Visie
aan
de
OGh
APEX-dag
konden
gedurende
de
middag
spe-
OGh Visie
9
Jubileumsymposium
Column
Column
OGh 25 jaar
Learco Brizzi
APEX update
De Oracle Gebruikersclub Holland bestaat 25 jaar en viert dit met een
Jubileumsymposium op dinsdag 18 september 2012 in Figi Zeist Sprekers o.a. Reinier van Grieken, Lieke en Richard Lamb en Brenno de Winter
Tijdens dit symposium zullen de sprekers uiteraard terugblikken op 25 jaar historie van de Oracle Gebruikersclub Holland en Oracle, maar vooral vooruitblikken op de toekomst. Aansluitend zal een Forumdiscussie plaatsvinden, waaraan naast de sprekers een aantal kopstukken uit de Oracle- en Oracle-gebruikerscommunity zullen deelnemen.
Er valt over de afgelopen periode weer veel over APEX te vertellen.
pdf). Er komt een nieuwe versie van Forms: 12c, en het blijft
Allereerst waren de nodige events, met natuurlijk de OGh APEX dag
voorlopig nog goed ondersteund. Voor Reports komt ook een
als hoogtepunt. Ik val een beetje in herhaling, maar de OGh APEX
nieuwe versie uit, Designer wordt niet meer verder ontwikkeld,
dag was ook ditmaal een groot succes. Dit jaar hebben we weer
maar wel gesupport. Oracle meldt subtiel dat Forms ontwikkeling
een record aantal bezoekers mogen verwelkomen; meer dan 280
zou moeten plaatsmaken voor JDeveloper/Oracle ADF en Reports
mensen hadden zich ingeschreven voor deze dag. Om Joel Kallman,
plaats zou moeten maken voor (het ietsje duurdere) BI Publisher.
Director Software Development van het APEX team, te citeren:
Aan het eind wordt APEX ook nog even genoemd ... Dat Joel Kall-
“This really has to be one of the biggest APEX-exclusive events any-
man hier niet zo blij mee is blijkt uit zijn blog: joelkallman.blogs-
where in the world, not just Europe”. Toch iets om trots op te zijn.
pot.com/2012/05/apex-its-only-good-for-crud.html. Het lezen
Een van de hoogtepunten van de dag was de presentatie van
waard.
Patrick Wolf. Hij gaf een flink aantal demo’s over APEX 4.2,
waarbij met name mobile ondersteuning - dat gebaseerd is
Er kwam ook een nieuw SOD voor APEX: www.oracle.com/
op jQuery mobile - erg goed werd toegelicht. In deze OGh Vi-
sie een uitgebreid verslag van de OGh APEX dag. Daarnaast
sod-087560.html. Het belangrijkste is natuurlijk de ondersteun-
is er een aantal presentaties uitgewerkt in een apart artikel.
ing voor mobile applications op basis van jQuery Mobile. In de
Ook de OBUG had in Maastricht tijdens het Benelux Connect
link naar het PDF document staat echter nog een belangrijke aan-
event een aantal leuke APEX-presentaties. De boottrip de avond
vulling over APEX en de Oracle Database Cloud: “Future Invest-
daarvoor was goed geregeld, met een overvloed aan eten en
ment - As a key component of the Oracle Database, Oracle in-
drinken. De combinatie van APEX en E-business Suite mag ook
tends to continue enhancing Oracle Application Express. Oracle
op een toenemende belangstelling rekenen. De OBUG heeft er in
Application Express will be included with the next version of the
februari een klein event voor georganiseerd.
Oracle Database as a standard database component. The Oracle Database Cloud Service is being built on the multi-tenant infra-
Een ander evenement dat binnenkort plaatsvindt is ODTUG’s
structure of Oracle Application Express, and Oracle Application
Kaleidoscope 2012. Dit jaar wordt het gehouden op een prachtige
Express will be the standard development tool included with the
locatie net buiten San Antonio in Texas. Ik kan er waarschijnlijk
Database Cloud Service.”
Naar verwachting zullen vele Oracle- en OGh-coryfeeën van toen en nu hun opwachting maken. Het afsluitende buffet en receptie in het Figi Zeist bieden dan ook alle gelegenheid tot hernieuwde kennismaking, het ophalen van herinneringen en het leggen van nieuwe contacten. Het symposium wordt geopend door Reinier van Grieken, Managing director van Oracle Nederland. Voor de blik in de toekomst tekenen Lieke en Richard Lamb, hét trendwatchers-duo van Nederland. Sinds 1989 verzorgen zij vanuit Bureau TrendWatcher.com trendpresentaties en strategische trendsessies. Elke vrijdag presenteren zij hun TrendsVerwachting bij BNR Nieuwsradio. Brenno de Winter, bekend onderzoeksjournalist met als specialisatie ICT, beveiliging en privacy, geeft zijn ongetwijfeld prikkelende visie op de dominante rol van ICT in de huidige informatiemaatschappij, de invloed daarvan op het leven en werken van mensen en het belang van - lees het gebrek aan - beveiliging van die alom aanwezige informatiesystemen. Het testen van beveiliging stelt vooral databases en hun veiligheid ter discussie. Locatie: Figi Zeist, Het Rond 2, 3701 HS Zeist Het symposium is toegankelijk voor leden van de OGh (contactpersoon of een afgevaardigde). Maximaal aantal deelnemers is 200, dus tijdig inschrijven is wenselijk. Inlichtingen: OGh secretariaat, tel. 030-6997065. Meer informatie, aanmelding en mogelijkheden voor sponsoring van het evenement zie www.ogh.nl.
helaas zelf niet bij zijn, maar er worden weer veel presentaties gehouden (zie kscope12.com). Waar sommigen naar uitzien is
Al met al denk ik dat het de goede kant op gaat met APEX. Het
een nieuw framework dat opgezet is door Matt Nolan (bekend
aantal opleidingsaanvragen en projectaanvragen neemt ook nog
Programma*
van Ext JS / APEX integratie) en Peter Raganitsch (bekend van
steeds toe. Nu is het wachten op APEX 4.2 en de Oracle Public
ApexLib) op basis van Ext JS en een set plugins.
Cloud.
De laatste tijd hadden we een aantal statements of directions
Een mooie zomer toegewenst!
15.00 uur Ontvangst 15.30 uur Welkom door Robin Buitenhuis, Voorzitter van de OGh 15.35 uur Opening symposium door Reinier van Grieken, Managing Director Oracle Nederland 15.45 uur Presentatie Brenno de Winter 16.30 uur Presentatie Lieke en Richard Lamb 17.15 uur Forumdiscussie 18.00 uur Receptie/buffet * Programma, locatie en tijdstip onder voorbehoud
(SOD’s) van Oracle te verwerken. Allereerst was daar het SOD van de oude Oracle tools Forms, Reports en Designer (www.oracle.com/technetwork/issue-archive/2010/toolssod-3-129969.
10 OGh Visie
Learco Brizzi
OGh Visie
11
APEX-applicaties bouwen met Ext JS
APEX-applicaties bouwen met Ext JS
Gebruik van JavaScript framework Ext JS
Bouwen van gebruiksvriendelijke APEX-applicaties Een van de uitdagingen tijdens de bouw van een webapplicatie is het bepalen van de gewenste user interface. Vaak blijken de templates die standaard door APEX worden meegeleverd niet te voldoen aan de hoge eisen die in deze tijd door gebruikers worden gesteld. Vooral door de populariteit van websites als Facebook en de introductie van Apps op iPhone, Blackberry en Android, verwachten gebruikers dat applicaties toegankelijk en eenvoudig te gebruiken zijn. Dit betekent dat het simpelweg bouwen van formulieren en overzichten op basis van tabellen niet meer voldoet en men grondig na moet denken over een goede gebruikersinterface. Dit artikel beschrijft hoe het JavaScript framework Ext JS kan worden ingezet om in APEX gebruiksvriendelijke desktop-achtige applicaties te realiseren.
Door Sergei Martens
Gebruik van Plug-ins
Voorbeelden van Ext JS
Ja, ik wil…
Een van de beste manieren om Ext JS beter te leren kennen is
Mensen die op basis van bovenstaande direct aan de slag willen
natuurlijk door de website van de leverancier ‘Sencha’ te bezoeken
gaan met Ext JS in APEX, moet ik helaas teleurstellen. Er is op dit
en daar naar de voorbeelden te kijken: www.sencha.com. Toch
moment nog geen complete template-applicatie beschikbaar die
zou ik geïnteresseerden ook willen aanraden om ook bezoek te
kant-en-klaar in een APEX-omgeving kan worden ingelezen. De
brengen bij de volgende twee websites:
enige manier is eigenlijk om de benodigde GUI-componenten uit Ext JS te selecteren en deze zelf naar APEX over te brengen. De
Saki’s Ext examples page - Op deze website is een uitgebreide
echt ongeduldigen onder ons zouden ervoor kunnen kiezen om
collectie van voorbeelden beschikbaar van GUI-componenten die
direct met de templates uit het boek ‘Oracle Application Express
door middel van Ext JS gebruikt kunnen worden: examples.extjs.
4.0 with Ext JS’ aan de slag te gaan. Bij dit boek wordt een voor-
eu.
beeld-applicatie meegeleverd, die eventueel gebruikt kan worden als template-applicatie.
Mark’s Playpen - Op deze website wordt een demonstratie gegeven van een APEX-applicatie die gebouwd is door middel van
Ik kies er zelf liever voor om mijn toolset handmatig op te bou-
Ext JS. De applicatie gebaseerd op het boek ‘Oracle Application
wen, zodat ik weet hoe de verschillende componenten precies
Express 4.0 with Ext JS’, geschreven door Mark Lancaster. Een
in elkaar steken en ik makkelijker kan ingrijpen op standaard
echte aanrader voor iedereen die aan de slag wil gaan met Ext JS.
functionaliteiten. In mijn queeste naar Ext JS, heb ik er daarom
De inhoud van dit artikel is vooral gebaseerd op de inhoud van dit
voor gekozen om (natuurlijk) het boek aan te schaffen, mezelf
boek. apex.oracle.com/pls/otn/f?p=200801:101:0.
te onderwijzen en handmatig de verschillende onderdelen in een eigen template-applicatie te bouwen.
JQuery-fetisjisten zullen voor wat betreft GUI-componenten al snel als argument aandragen dat vrijwel alle soorten GUI-com-
Wat is Ext JS
ponenten als plugin op JQuery beschikbaar zijn op het internet.
Er gaan op moment van schrijven erg spannende geluiden over een
Vaak ook gratis. Alhoewel het fenomeen plugins het ontwikkelen
eventuele hosted APEX-omgeving die op termijn beschikbaar komt en
Ext JS staat voor ‘Extended JavaScript’ en is een JavaScript-frame-
van applicaties vaak sneller en eenvoudiger maakt, zijn ze vaak
die standaard Ext JS als framework geïntegreerd heeft. Meer hierover
work dat sterk te vergelijken valt met het geïntegreerde framework
ook de achilleshiel van de applicaties. Naar mijn mening geldt dit
is te lezen op: blog.theapexfreelancer.com.
JQuery waar APEX standaard gebruik van maakt. Zo kent Ext JS
ook voor de plugins die vanaf versie 4.0 in APEX geladen kunnen
ook een groot aantal die het mogelijk maken om de HTML in
worden.
een webpagina te lezen en aan te passen (DOM-manipulatie).
De grootste uitdaging van het gebruik van plugins is het feit dat
Een van de belangrijkste verschillen tussen JQuery en Ext JS is
deze vaak voor eenmalig gebruik door een ontwikkelaar gereali-
Stap 1 - Installatie in een APEX-omgeving
dat door de makers van Ext JS ook erg veel energie is gestoken om
seerd zijn. Hierdoor is het vaak onbekend wat de stabiliteit en vei-
We gaan gemakshalve even uit van een APEX-omgeving die draait
een zeer gebruiksvriendelijke (en moderne) gebruikersinterface
ligheid van de software is die je inzet. Daarnaast wordt er in veel
in een Windows-omgeving en die gebruikt maakt van de APEX
standaard mee te leveren.
gevallen geen onderhoud op de plugin geleverd. Het gebruiken
Listener. We gaan in dit artikel gebruik maken van Ext JS versie
van een framework waarbij alle GUI-componenten standaard
3.4. Er is op dit moment al wel een versie 4.0 beschikbaar. Maar
Onderstaand een overzicht van de belangrijkste verschillen tussen
zijn opgenomen, waarbij alle componenten uitvoerig zijn getest
om aan te blijven sluiten bij het boek ‘Oracle Application Express
JQuery en Ext JS.
en waar ook nog eens onderhoud en support op wordt geleverd, is
4.0 with Ext JS’, leek het verstandig om niet de allernieuwste versie
daarom een groot voordeel!
JQuery
Ext JS
Redelijk eenvoudig
Iets complexer
Gratis
Afhankelijk van het gebruik, zijn licenties nodig.
Weinig user interface. Extra componenten zijn wel vaak andere als plugin beschikbaar.
Complete user interface
Lijkt minder client-server
Lijkt client-server
Goede DOM-manipulatie
Beste DOM-manipulatie
Standaard aanwezig in APEX
Zelf toevoegen aan APEX
Framework voor toevoegen van functionaliteiten aan een webpagina.
Framework voor het bouwen van applicaties.
12 OGh Visie
Kijkend naar bovenstaande schermafdruk, vallen direct al een
te gebruiken. Als eerste dient het Ext JS framework te worden ge-
aantal zaken op die typerend zijn voor een Ext JS applicatie:
download. Dit kan van de Sencha website, door naar de volgende
1. De applicatie is verdeeld over twee panelen: een linker panel
URL te navigeren: www.sencha.com/products/extjs3/download/.
waarin de gebruiker verschillende pagina’s kan opvragen en een rechter panel waar de gebruiker zijn opgevraagde infor-
Omdat we niet meer gebruik gaan maken van de standaard im-
matie getoond krijgt.
ages die worden meegeleverd, is het verstandig om de i-map in
2. De grafische interface (de kleuren, de knoppen, tabbladen, etc. ) doet erg denken aan een desktopapplicatie. 3. Niet te zien in deze schermafdruk, maar wel bij een bezoek aan de website, is dat bij het kiezen van een item in het linker
APEX een andere locatie te geven. We maken hiervoor een aparte map aan, genaamd UX (user extension), kopiëren hier de volledige i-map van APEX naar toe en plaatsen de extjs map ook in deze UX-map.
panel alleen het rechter panel ververst wordt. Dit in tegenstelling tot ‘standaard’ APEX-gedrag, waarbij iedere schermver-
Door de i-map een eigen locatie te geven, lopen we in de toekomst
nieuwing gedaan wordt door middel van een Post naar de
niet het gevaar dat de i-map per ongeluk wordt overschreven als
webserver en het inladen van een volledig nieuwe pagina.
we naar een nieuwe versie van APEX gaan upgraden.
OGh Visie
13
APEX-applicaties bouwen met Ext JS
APEX-applicaties bouwen met Ext JS
Stap 3 - Onze eerste (statische) Ext JS pagina
Dit JavaScript-bestand bevat de logica voor alle Ext JS compo-
Kies nu voor draaien en als het goed is wordt je eerste formulier
nenten.
getoond in de HTML-pagina!
We hebben nu alle voorbereiding en gedaan om echt aan de slag
Probeer deze pagina vervolgens te draaien in Firefox. Als je ge-
te gaan. Als eerste maken we een lege HTML-pagina waarin alle
bruikt maakt van Notepad++, kan dit eenvoudig door te kiezen
componenten van Ext JS zijn geladen. Maak hiervoor in de map
voor uitvoeren -> Launch in Firefox. Het resultaat van deze actie
‘MijnStatischePaginas’ het bestand ‘1_empty_file.HTML’ met
zal een lege pagina zijn, maar waar al wel voorbereidingen getrof-
onderstaande inhoud:
fen zijn om met Ext JS aan de slag te gaan. Voor de zekerheid kan je nog even controleren dat alle verwijzingen goed zijn opgenomen in de pagina. Doe hiervoor: rechtermuisklik -> Paginabron bekijken. Controleer nu of alle verwijzingen gevonden konden worden door hierop met de muis te klikken. Als het goed is, wordt bij iedere link door de browser een stukje code gevonden.
Stap 4 -
Een korte demo; het maken van een formulier
Om de gewenste componenten te kunnen creëren, maak ik geVervolgens moeten we in APEX nog aangeven dat er een alterna-
bruik van de Firefox add-on ‘Firebug’, die gratis kan worden ge-
tieve image-map wordt gebruikt. Dit kan worden gedaan door dit
download: addons.mozilla.org/nl/firefox/addon/firebug/. Deze
tijdens het starten van de APEX Listener op te geven.
Stap 2 - Opzetten van een sandbox-omgeving
Deze pagina verdient enige uitleg.
add-on maakt het mogelijk om HTML-pagina’s eenvoudig te in-
specteren en real-time aan te passen.
es/css/ext-all.css’ />
Open het bestand ‘1_empty_file.HTML’ opnieuw, nadat deze
Dit is een verwijzing naar de CSS die door Sencha is gemaakt om
add-on is geïnstalleerd. Kies vervolgens voor F12. Het controlepa-
Stap 5.0 - Maken van een Ext JS - Viewport
Ext JS het gewenste ‘uiterlijk’ te geven.
neel van Firebug wordt nu geopend. Klik met de muis op ‘Con-
Voordat we formulieren etc. kunnen gaan overbrengen naar
Voordat we Ext JS componenten kunnen gaan overzetten naar
Tot Slot In dit artikel hebben we een korte introductie gegeven van Ext JS en hoe we dit kunnen implementeren in een APEX-omgeving. We hebben hiervoor de eerste stappen gedaan voor het creëren van een page template op basis van de Ext JS - Viewport. Veel spannender is het natuurlijk om nu andere GUI-componenten te gaan implementeren. De stappen die hiervoor doorlopen moeten worden, zijn echter niet wezenlijk anders dan die van de Viewport. In een volgend artikel zullen we dieper ingaan op de syntax van Ext JS en zullen we de befaamde Grid-component gaan implementeren.
Stap 6 - Overzetten van de Viewport naar APEX
Over de auteur
Nu we weten welke HTML en JavaScript er nodig is om een View-
gonnen als ontwikkelaar in Oracle Forms & Designer, heeft hij daar-
port te creëren, kunnen we de deze overbrengen naar APEX. We
na enkele jaren als hoofd-ontwikkelstraat teams van ontwikkelaars
maken hiervoor een nieuwe applicatie in APEX op basis van The-
aangestuurd en diverse grote ICT- projecten gerealiseerd. Sinds 2008
ma 4. Dit thema heeft namelijk voor ieder object een template en
werkt hij bij diverse opdrachtgevers als onafhankelijke Oracle profes-
kan worden gezien als een starters-thema op basis waarvan we
sional in de gebieden Forms, Designer, PL/SQL en APEX. Sergei is de
een eigen thema kunnen gaan maken.
oprichter (in 2012) van een APEX-gilde: www.smart4apex.nl.
Sergei Martens is vanaf 1998 werkzaam als Oracle professional. Be-
Zorg ervoor dat de applicatie je aanmaakt een lege pagina bevat en
We hebben nu het begin van een page-template gemaakt, die ge-
is uitgerust zonder Tabs.
baseerd is op Ext JS.
Maak vervolgens een kopie van de page-template ‘No Tabs - Right
De template die we hebben gemaakt is slechts het begin van een volle-
Sidebar (optional / table-based)‘ en noem deze ‘EXTJS No Tabs
dige page-template. Zo ontbreekt in deze template nog een implementa-
with Sidebar‘. Zet de template van page 1 naar de zojuist gemaak-
tie voor het bijvoorbeeld tonen van (fout)meldingen e.d. en zouden we
te template.
in een volwaardige template de JavaScript willen opnemen in een apart bestand. Bovenstaande voorbeeld geeft echter wel een goede weergave
Geef de nieuwe template vervolgens de inhoud van onze HTML-
op welke manier het Ext JS JavaScript-framework geïmplementeerd
pagina uit de sandbox:
kan worden in APEX. Onderstaande schermafdruk geeft het resultaat van pagina 1 als deze wordt gedraaid vanuit de APEX-builder:
HEADER:
Dit artikel is een weergave van de presentatie die Sergei Martens over dit onderwerp heeft gehouden tijdens de OGh APEX-dag 2012.
OGh Visie
17
Moving to the APEX Listener
Moving to the APEX Listener
Moving to the APEX Listener
APEX Listener
In order to run Oracle Application Express (APEX) you need to make a choice which web server you want to use. With APEX 4.1 you have three choices: • The Oracle HTTP Server with mod_plsql (OHS) • The Embedded PL/SQL Gateway (EPG) • The APEX Listener (standalone or on top of a Java Application Server)
like it’s their first choice; they are using it in the Oracle Pub-
The APEX Listener is the new way to connect to the APEX engine. Oracle is putting a lot of effort into this listener, and it seems lic Cloud, they recommend an APEX architecture with the APEX Listener in the ‘APEX integration with EBS R12’ white paper and even the VP of APEX mentions already in June 2010 in one of Figure 2 – APEX Architecture with OHS + mod_plsql
his blog posts the Oracle APEX listener is the way to go for most (michaelhichwa.blogspot.com/2010/07/as-of-june-28-2010-or-
When installing the OHS you can choose to put the OHS on the
By Dimitri Gielis
Since applications aren’t deployed on the web server, scaling APEX
database server machine or on a different machine. Both have
applications is a bit different than typical Java or .NET applica-
advantages and disadvantages. Having both the database and the
tions, which do reside on the Web Server. For those applications
web server on one machine means less moving parts and lower
This article will go briefly about the advantages and disadvantages
you would scale on the Web Server, whereas with APEX the speed
latency. Having the web server and database server on different
of each option, but will dive deeper into the APEX Listener. The
of the database is the most important factor. So scaling APEX ap-
machines allows you to add additional security (for example fire-
article tries to answer two questions in particular:
plications is typically done on the database server, for example by
wall between OHS and database), it’s more resilient and easier
• Is the APEX Listener a worthy alternative to the EPG and
using a grid architecture.
to scale out. There is one catch, you’ll need to check the license
OHS? • What advantages does the APEX Listener give me compared to the EPG and OHS?
of Oracle you have. You can use the OHS at no additional cost if The Web Server however is still an important piece in the APEX
the OHS and database are on the same machine, but putting the
acle-apex-listener.html).
Figure 4 – APEX Architecture with APEX Listener
architecture as it needs to send the browser requests as fast as
OHS on different machines might come at an additional cost.
The APEX Listener can run in standalone mode or on top of a Java
This article isn’t intended to be an installation guide of a web
possible to the APEX engine and return the result in the most ef-
Again, you should check with your Oracle representative to know
Application Server. Supported Java Application Servers are Oracle
server or a definitive guide of the APEX Listener, but it will help to
ficient way to the web browser.
what applies for you.
WebLogic, GlassFish and OC4J.
guide you to make the right choice for your environment.
The Web Server can be used to store static files for example im-
APEX Architecture
The APEX Listener has many advantages over the other two pos-
ages, JavaScript files etc. which makes the caching of static con-
Embedded PL/SQL Gateway (EPG)
sibilities. To configure the APEX Listener, there is a GUI interface,
tent more efficient.
The EPG became available with the Oracle Database 10gR2 and
which you may find easier than to use an API (EPG) or raw text
The APEX architecture is a three-tier architecture consisting of a
higher. The EPG is actually a webserver inside the Oracle data-
files (Apache). The 32k limit that mod_plsql has doesn’t exist in
web browser, a web listener (web server) and the Oracle database
The three choices
base. So this configuration is the simplest possible. You just have
the APEX Listener. The APEX Listener also enables some new fea-
containing Oracle Application Express (APEX).
Oracle HTTP Server (OHS)
the Oracle database where the APEX engine is running and the
tures in APEX itself and it will continue on that path. If you want
The Oracle HTTP Server has the longest history of the three choic-
EPG is configured. The web browser connects straight into the
to for example provide Restful Webservices or upload and parse
es. It has been available since 1999 and ships with the database
database (EPG).
native Excel files, the APEX Listener is your choice.
Figure 1 – APEX Architecture Overview The architecture is simple, you request a page in a web browser
from version 8.1.7 onwards.
To use APEX in combination with some other products (for ex-
The Oracle HTTP Server is actually an Apache server, with some
ample Oracle E-Business Suite R12) the only supported configu-
modules Oracle added and some specific configuration for an
ration is to use the APEX Listener.
Oracle environment. As it’s based on Apache, which is one of
People already using a Java stack won’t need to install another
the most popular web servers, there is a big community behind
middle-tier, but can just deploy the APEX Listener (written in
it. If you need help or you want to extend Apache with some
J2EE) on top of their existing Java web server.
extra modules (for example virtual hosts and compression), it
So are there no drawbacks with the APEX Listener you might
wouldn’t take long to do so.
wonder? I believe there are a couple; as the APEX Listener has only Figure 3 – APEX Architecture with EPG
been available for a couple of years now, it’s probably not used as
Apache is also very flexible, the configuration is done in configu-
The nice thing about the EPG is that it can be setup in minutes and
much as the others, but it is being used more every single day. As
ration (text) files and many options are available. There are ex-
it’s very simple, but there are some big downsides to it. Using the
the APEX Listener is built by Oracle, you can only get help from
tensive logging and debugging options available that make it easy
EPG you will increase the database hits dramatically as for example
Oracle or through the OTN Forums, compared to the OHS where
to track down if something is not behaving as expected or if you
for every request of an image it means an extra database hit. The
you have an entire Apache community behind you. If you want
want to trace someones web session.
other downside is that there are a lot less things to tweak compared
to extend the APEX Listener, you probably need to wait till Oracle
to the OHS. The debugging and logging is also harder than with the
releases a newer version. Having said that, I personally find the
and the web listener feeds that request to the APEX engine in the Oracle database. APEX applications are not deployed on the Web
Mod_plsql is the module that maps the browser requests into
OHS as the debug output is not found in log files, but you would
positives still outweigh the negatives.
Server, they reside in metadata in the Oracle database. Both the
database stored procedure calls over a SQL*Net connection. The
need to retrieve that information through an API (dbms_epg).
Using a Reverse Apache Proxy might be a good solution as well. It
development and use of an application is done through a web
downside of mod_plsql is that it is not longer actively developed
For small environments or personal (developer) use it might be
will give you the power and extensions of Apache and the better
browser, so no extra components need to be installed on the cli-
and is even not available or supported in some new Oracle prod-
a fit, but for production environments the EPG wouldn’t be my
APEX Listener. It will also allow you to tighten security even more.
ent, it just needs a web browser.
ucts (for example E-Business Suite R12).
preference of choice.
18 OGh Visie
OGh Visie
19
Moving to the APEX Listener
Moving to the APEX Listener
Configuring JMeter to replay the recorded session wasn’t straight
print PDF’s in APEX you no longer need to configure your own
Oracle Public Cloud Database services. All the REST, APEX and
forward. As APEX is using a session id and some other hidden
print engine.
SQL Developer requests will go through the APEX Listener.
items and cookies I had to create different variables to store that
One final note to proof the APEX Listener is really becoming criti-
information and pass it with every request.
cal for Oracle itself and it really puts a lot of focus on the APEX
Summary
I ran the testplan multiple times with different settings, but al-
Listener is the fact that the APEX Listener will be used to serve the
I hope that after reading this article you are as much convinced as
most all results where the same in my configuration. The APEX
I am that the APEX Listener is a worthy alternative for Apache +
Listener could handle most of the load, followed by the OHS +
mod_plsql and the Embedded PL/SQL Gateway.
mod_plsql and the EPG was the less performing one as you can
Next to the several extra features the APEX Listener gives you in-
see in figure 7.
side and outside of APEX, the performance of your APEX application will be as good or even better than the other two web server
Figure 5 – APEX Architecture with APEX Listener and Reverse Proxy
alternatives. Not using the APEX Listener now and in the future you will be missing a lot of nice new features.
APEX Listener Performance
Dimitri Gielis is a director of APEX Evangelists, a company special-
Feature wise the APEX Listener has many advantages over the
izing in Oracle Application Express (www.apex-evangelists.com).
others and the difference with the others will be bigger with every
This article is based on the white paper from Dimitri Gielis which will
new release of the APEX Listener.
soon be published and the presentation he held at the OGh APEX-dag.
But features are not everything, to use the APEX Listener in a pro-
A link to the complete whitepaper can be found on the Apex Evange-
duction environment, performance is an important factor too.
lists site.
To make sure the APEX Listener is as good or better than the other two alternatives I setup a test environment to compare the differ-
Advertentie
ent web servers. My configuration looks like this: • OHS 11g
(port: 7777)
• EPG installed
(port: 8888)
• APEX Listener on Glassfish (port: 8080)
Figure 7 – JMeter results of one of the runs In my test case the APEX Listener served more pages (21.7) a sec-
Wij vissen naar de IT Professional met honger naar kennis.
ond than the others. All in the same environment:
I would recommend to run those tests on your server and with
• Oracle Linux 2.6.32-100 x86/64
a recording of a real session. Things might be different or might
• Oracle Database 11.2.0.2
change over time, but I expect the APEX Listener will become even
• APEX 4.1.1
faster as more caching will happen automatically etc.
• Sample application: Product Portal (Authentication set to
Also note that I didn’t tune any of the web servers much, there
are many ways to improve Apache for example, but that counts
“No Authentication”)
for the others too. To test the different web servers I used JMeter as Proxy to record while I was navigating through the sample application. I then
When I saw those results I was convinced the APEX Listener
configured the testplan further and ran the same testplan for
would be a worth alternative for Apache + mod_plsql. I’ve been
every web server.
using the APEX Listener now in different projects in the last two years and I’m very happy with the results. So today my first choice is using the APEX Listener.
The future – APEX Listener 2.0 and the Oracle Public Cloud As mentioned before the APEX Listener is actively developed inside Oracle and there is a roadmap available. The APEX Listener 2.0 will bring a much tighter integration between the APEX Lis-
Figure 6 – JMeter Testplan
Voor de IT Professional met honger naar kennis. Smart4apex is een gilde van apex-specialisten. Door het verenigen van vakbroeders die nauw aan elkaar verbonden zijn, snijdt het mes aan twee kanten. We bieden als specialistengroep een platform om kennis en ervaring op niveau met elkaar te delen. Anderzijds helpen we elkaar op deze manier steeds naar een hoger niveau. Bovendien bieden we hiermee de kans op netwerkverbreding.
SMART4apex is een gilde van Apex-specialisten. Door het verenigen van vakbroeders bieden we een uniek
Sterrenjacht Wij nodigen Apex-talent uit om deel te nemen aan onze sterrenjacht, in het dolfinarium te Harderwijk. Voor info en aanmelding, ga naar www.smart4apex.nl en schrijf je voor 1 augustus 2012 in.
platform om kennis en ervaring met elkaar te delen. Onze doelstelling: Inspireren door van elkaar te leren en elkaar naar een steeds hoger niveau brengen. Bovendien kan ons Gilde je helpen met netwerkverbreding
tener and APEX itself for creating RESTful services. The RESTful
en met het verkrijgen van leuke opdrachten. Geïnteresseerd? En ben je net zo enthousiast
service will also support OAuth 2.0. The APEX Listener 2.0 is not
over Apex als wij? Dan zijn we op zoek naar jou! We nodigen je uit om deel te nemen aan
currently released yet, however at the time of writing it is rumored
ons Gilde. Voor informatie en aanmelding ga je naar www.smart4apex.nl. Schrijf je in
other interesting features will be included, like a built in virus
voor 1 augustus 2012 en maak kans om deel te nemen aan onze sterrentraining in het
scanner (integration via ICAP), native FOP integration, so to
dolfinarium te Harderwijk.
Everything for Apex
Met een veeleisendere en complexer wordende samenleving, is dit gilde pr
20 OGh Visie
Weg: We zijn op sterrenjacht. Ben jij een apex-ster, of wil je er graag een worden, schrijf je dan voor 1 augustus 2012 in via www.smart4apex.nl. Leden mogen mee naar de sterrentraining bij het Dolfinarium in Harderwijk.
SMRT_OpmAdvFin.indd 1
OGh Visie
21
01-06-12 09:26
Integratie Oracle Spatial in ArcGIS
Integratie Oracle Spatial in ArcGIS
Integratie Oracle Spatial in Esri’s ArcGIS: altijd een haalbare kaart Veel organisaties die Oracle Spatial gebruiken, combineren dit met het GIS-platform van Esri: ArcGIS. Door de jarenlange internationale samenwerking tussen Oracle en Esri is het integratieniveau zeer hoog. Het combineren van de technologie is als gevolg van deze samenwerking zonder meer mogelijk. Er is een breed scala aan technische architecturen te bedenken om voor een gemeenschappelijke klant een optimale oplossing te realiseren; een toekomstvaste en bedrijfszekere geo-informatievoorziening op maat gemaakt. Dit artikel schetst globaal de keuzes en aandachtspunten die een rol (kunnen) spelen bij het realiseren van een GISarchitectuur waarbij Oracle Spatial wordt gebruikt voor het opslaan van de ruwe geometrie.
Door Theo Michielse
fieke mogelijkheden van het onderliggende relationele database managementsysteem. Het ArcGIS-platform integreert op deze manier met een bestaande informatie-infrastructuur.
Om het maximale rendement te halen uit de combinatie Ora-
Onderstaande afbeelding toont de functionele breedte van het
cle en Esri zijn verschillende invalshoeken van belang. Naast het
GIS-platform, waarbij het gebruik van Oracle als RDBMS-tech-
combineren van de technologie, is het belangrijk om vanuit het
nologie volledig is geïntegreerd.
In veel gevallen is het wenselijk om integratie te zoeken op
SDO_Geometry of ST_Geometry?
beheerperspectief te kijken. Bij inrichten van een duurzame tech-
RDBMS-niveau. In de markt bestaan veel punt-oplossingen
Voor het opslaan van geometrie (punten, lijnen of vlakken) is
nische- en functionele beheerorganisatie is kennis noodzakelijk
voor bijvoorbeeld het inwinnen van kadastrale geometrie (as-
in de RDBMS een datatype beschikbaar. Oracle Spatial kent het
om het maximale rendement te halen uit de combinatie. We
set management, bijvoorbeeld wegbeheer). Deze punt-oploss-
User-Defined Type ‘SDO_Geometry’. ‘SDO_Geometry’ is als type
nemen in dit artikel het technisch perspectief als vertrekpunt.
ingen koppelen direct met de applicatiespecifieke datamodellen
al beschikbaar in Oracle Locator. De Spatial-module voegt hier
De onderwerpen zijn gebaseerd op de dagelijkse praktijk en hoe-
die zijn ingericht in de Oracle RDBMS. De informatie uit deze
functies aan toe, zodat complexere geometrische functies uit
wel er meerdere mogelijkheden zijn om de twee oplossingen te
punt-oplossingen moet daarna beschikbaar gemaakt worden aan
gevoerd kunnen worden.
combineren, legt dit artikel de focus op de combinatie van Oracle
de rest van de organisatie (bijvoorbeeld ontsluiting via het web
Spatial voor opslag van geometrie en het gebruik van het ArcGIS-
en/of mobiele toepassingen) en hiervoor wordt het ArcGIS-plat-
platform voor het beschikbaar stellen van deze geometrie aan de
form ingezet. Bij het combineren van Oracle en Esri-technologie
gebruikers.
komen de volgende vragen vaak naar boven:
ArcGIS-platform: RDBMS-onafhankelijk
ArcGIS is een systeem voor organisatiebrede geo-informatievoor-
• Moet er gekozen worden voor één geometrie type of kan ik
• Op welke manier kan ik kiezen voor Oracle Spatial in combinatie met de oplossingen van Esri?
ziening, ontwikkeld door Esri. De suite beslaat het volledig spec-
Integratieniveaus
trum van inwinning, opslag, analyse en ontsluiting op basis van
Om de passende combinatie van Oracle en Esri-technologie te
• Wat betekent de keuze voor de betrouwbaarheid van mijn
een open infrastructuur. In de suite zijn oplossingen voor mobiel
bepalen voor een organisatie is het belangrijk om vast te stellen
gegevens?
GIS, online GIS, desktop GIS en server GIS te vinden die zelf-
op welke niveaus informatie-integratie gerealiseerd moet worden.
• Oracle Spatial of Oracle Locator, of geen van beide?
standig of in combinatie met elkaar gebruikt kunnen worden om
Dit is veelal een beleidskeuze, die per organisatie verschilt. Bij in-
• Hoe richt ik de beheerorganisatie optimaal in?
een geo-informatievoorziening op maat in te richten. Het stabiele
tegratie op webservice-niveau worden bedrijfsmiddelen gekoppeld
• Hoe borg ik de benodigde kennis in mijn organisatie?
systeem is schaalbaar van opzet, van één gebruiker tot een volle-
op basis van bijvoorbeeld een servicebus. Meerdere applicaties
• Wat betekent integratie voor de performance?
dig social netwerk voor geo-informatie. ArcGIS ondersteunt in-
gebruiken de services uit de verschillende bedrijfsmiddelen om
• Op welke manier is de support geregeld?
huis, cloud en mobiele platformen voor maximale flexibiliteit en
informatie te combineren en te delen.
schaalbaarheid.
Onderstaande afbeelding toont een vereenvoudigd beeld van de
In dit artikel kunnen niet alle vragen volledig beantwoord worden,
Vaak wordt een combinatie gerealiseerd met Oracle als RDBMS,
mogelijkheden om de technologie van Oracle, Esri en eventueel
we gaan vooral dieper in op de gevolgen van het combineren van
waarbij gekoppeld wordt met Oracle-functies voor opslag van
derde partijen te koppelen. Er bestaan meer mogelijkheden om de
de user-defined types voor geometrie, de datatypes SDO_Geom-
geometrie: Oracle Spatial. Het ArcGIS-platform is ‘RDMBS on-
volledige suites van Oracle en Esri te koppelen, maar die vallen
etry (Oracle Locator & Spatial) en ST_Geometry (Esri’s user-de-
afhankelijk’, maar maakt waar mogelijk gebruik van de speci-
buiten de scope van dit artikel.
fined type voor Oracle).
22 OGh Visie
meerdere typen combineren?
‘SDO_Geometry’ kent de volgende datatypes:
OGh Visie
23
Integratie Oracle Spatial in ArcGIS
Het ArcGIS-systeem heeft een User-Defined Type: ST_Geometry.
2 - Enkel SDO_Geometry
3 - Enkel ST_Geometry
Performance
De datatypes zijn hierna weergegeven:
Indien de keuze wordt gemaakt om geometrie enkel als SDO_Ge-
Als het datatype voor de geometrie enkel ST_Geometry is, wordt
Geometrie bestaat uit zeer grote verzamelingen x y-coördinaten.
ometry op te slaan, is het semantisch vraagstuk van de mixed-
het gebruik van punt-oplossingen die zijn gebaseerd op SDO_Ge-
Om een gedetailleerd kaartbeeld te maken moet een groot aantal
mode nog steeds relevant. Alleen verschuift het vraagstuk zich
ometry uitgesloten. Deze modus wordt enkel gebruikt bij organi-
van de coördinaten worden geselecteerd en worden verwerkt. In
dan naar de business logica van het ArcGIS-platform. De business
saties die het volledige beheer van geometrie op basis van Arc-
een GIS is performance als gevolg van de enorme hoeveelheid aan
logica van het platform moet betrouwbaar kunnen functioneren
GIS inrichten, waarbij Oracle als RDBMS wordt gebruikt. Een
vectorinformatie altijd een belangrijk aandachtpunt. Bij te grote
zonder een directe afhankelijkheid van de achterliggende RDBMS
voordeel van deze modus is het ontlopen van het semantische
selecties (teveel vierkante kilometers aan nauwkeurige geometrie)
en het gekozen spatial type in de RDBMS. Oracle, maar ook Infor-
vraagstuk, doordat in het fundament (keuze van het datatype)
kan de performance enorm afnemen.
mix, SQL Server en PostgreSQL hebben spatial datatypes waarop
alle voorwaarden zijn gecreëerd voor een uniform semantisch
Ongeacht het gebruik van SDO_Geometry of ST_Geometry moet
het Esri-platform correct moet functioneren.
model van geometrie. In de praktijk is dit voor veel organisaties
veel aandacht worden gegeven aan het voorkomen van queries
Onderstaand overzicht geeft een beeld van de verschillende spa-
niet haalbaar, als gevolg van beleid op de database of als gevolg
die teveel informatie opleveren. Hiervoor zijn in Oracle Spatial
tial types waar de business logica van het ArcGIS-platform mee
van applicaties die SDO_Geometry nodig hebben.
en in ArcGIS een veelvoud aan parameters beschikbaar om de
werkt. De business logica moet ongeacht het spatial datatype corEr zijn nu drie vormen denkbaar om geometrie te beheren in een
rect functioneren.
Beheerorganisatie
gewenste performance te halen. Om de maximale performance te realiseren en te behouden is het opnieuw van belang dat de ken-
Oracle/Esri-combinatie:
Elk van de drie genoemde modi is valide en bruikbaar. Per or-
nis in de beheerorganisatie op niveau wordt gebracht om perfor-
1 – Mixed mode: SDO_Geometry en ST_Geometry
ganisatie wordt bepaald welke vorm het meest geschikt is en
manceproblemen te voorkomen of te kunnen achterhalen wat de
2 – Enkel SDO_Geometry
welke additionele maatregelen nodig zijn om onder aan de
reden is dat de performance niet aan de verwachtingen voldoet.
3 – Enkel ST_Geometry
streep te garanderen dat voor alle gebruikers de juiste mate van betrouwbaarheid geborgd is.
Samenvatting Het combineren van Oracle Spatial met het ArcGIS-systeem is
Elke modus is valide, wel moet per klantorganisatie een ontwerp Ongeacht de combinatie die de klant wenst, is het noodzakelijk
technisch heel goed haalbaar. De omgevingen zijn complemen-
om binnen de beheerorganisatie de juiste kennis op te bouwen en
tair. De mixed modus van SDO_Geometry en ST_Geometry is
1 - Mixed mode: Aandacht voor semantische verschillen in de datatypen
dat er voldoende afstemming is tussen het functioneel en tech-
in de praktijk de meest bruikbare vorm om een beheerbare GIS-
nisch beheer om de benodigde betrouwbaarheid van de informa-
voorziening te realiseren waarin ruimte is voor punt-oplossingen,
Dit is de situatie die in de praktijk het meest voorkomt. De eerste
tie door de volledige keten heen te kunnen borgen. Zonder de
integratie op RDBMS en webservice-niveau. Daarnaast biedt
uitdaging blijkt uit de afbeeldingen: beide oplossingen voldoen
details te kennen is het belangrijk dat de klant bewust is van de
de mixed modus voldoende ontkoppeling tussen de verschil-
aan de standaarden die gelden voor geometrie, echter verschilt
semantische aspecten bij het beheer van de geometrie.
lende leveranciers. Bij voldoende aandacht voor de semantische
keuze worden gemaakt om tot een effectief resultaat te komen.
de uitwerking van deze ISO-standaard. Hoewel de types in grote
verschillen tussen de datatypes is de betrouwbaarheid van geo-
lijnen overlappen, zijn er subtiele verschillen die kunnen leiden
De combinatie van meerdere producten (punt-oplossingen, Ora-
informatie te borgen. De beheerorganisatie kan door het opbou-
tot een afname in de betrouwbaarheid van de gegevens als de types
cle en Esri) biedt een hoge mate van bruikbaarheid en flexibiliteit.
wen van kennis deze betrouwbaarheid, en de gewenste perfor-
‘blind’ worden gemixt. Oracle en Esri beiden beide voldoende mo-
Een keerzijde van een uitgebreid applicatielandschap is de extra
mance, ook op langere termijn blijven leveren.
gelijkheden om door middel van kwaliteitscontroles de betrouw-
aandacht om tot correct beheer te komen.
Theo Michielse is business consultant bij Esri Nederland.
baarheid te waarborgen. Wel is inzicht vereist in de verschillen om de juiste controles uit te voeren. Met deze controles kan een uniform semantisch datatype worden gevormd, zodat ongeacht
Gezien de ontwikkelingen van de verschillende RDBMS’en is
het datatype de informatie betrouwbaar blijft. De leverancierspec-
het onmogelijk om per database specifieke logica te bouwen en
ifieke inrichting van bijvoorbeeld projectiesystemen die (indien
moet de business logica een aanname doen om het semantisch
niet beheerd) invloed hebben op de geometrie laten we buiten
vraagstuk te kunnen oplossen. Deze aannames zitten in de logica
beschouwing.
verwerkt, en er zijn controle- en correctiefuncties beschikbaar om correcte werking te realiseren. Kwaliteitscontrole kan natuurlijk
Spatial Information in the Cloud, the sky is the limit Oracle Spatial dag 13 November 2012
Om tot een betrouwbare integratie te komen is low-level kennis
nog steeds worden uitgevoerd in de database, zodat de business
van zowel Spatial als Esri noodzakelijk. Een eenmalige correcte in-
logica direct correct wordt gevoed. Dit zijn keuzes die gemaakt
Na de succesvolle Spatial dag van vorig jaar is het thema voor de editie van dit jaar de ontwikkelingen van de ‘ cloud’ voor geo-
richting volstaat, waarna de klantorganisatie zonder de low-level
worden in de ontwerpfase: waar plaatsen we de validatie van ge-
informatie. ‘Met het hoofd in de lucht en de voeten op de grond’ worden vanuit mogelijkheden die de cloud biedt vanuit ver-
kennis het systeem in gebruik kan nemen. Het succes van de inte-
ometrie om correcte werking over de volledige breedte te kunnen
schillende invalshoeken, strategieën en praktijkervaringen besproken. Doel van de Spatial dag 2012 is een beeld te geven van de
gratie is niet afhankelijk van de techniek, it just works. Het succes
waarborgen.
mogelijkheden voor ruimtelijke informatie in de ‘cloud’ die al toegepast worden, huidige ontwikkelingen en praktische zaken.
zit in het kunnen waarborgen van de datakwaliteit wanneer beide
Technisch opnieuw geen beperkingen, maar om de betrouwbaar-
Naast dat we u verwelkomen als deelnemer kunt u ook zelf een bijdrage leveren. Als u zelf al ervaring heeft opgedaan met
types worden gemixt. De semantische uniformering op informa-
heid van de informatie bij verwerking door de ArcGIS business
‘Spatial Information in the Cloud’ en wilt dit in november delen tijdens de Spatial dag, meldt u zich dan voor 1 juli bij de OGh
tieniveau (als gemeenschappelijke schil om de twee datatypes) zal
logica te garanderen zijn maatregelen aan te raden die bijvoorbeeld
leiden tot een succesvolle inrichting van de mixed mode.
in een ETL-proces of database view kunnen worden verwerkt.
24 OGh Visie
OGh Visie
25
OBUG Benelux Connect 2012
Migratie APEX 3.2. naar 4.1
OBUG Benelux Connect 2012 met als thema ‘Extend your Horizon’
gaf aan dat de adoptie van Private Clouds sterk toeneemt en schetste het evolutie-
Complexiteit remt innovatie, dus: ‘Simplify IT’ Innovatie is voor bedrijven een belangrijke voorwaarde voor succesvol opereren en IT is daarin de belangrijkste drijvende kracht. Te grote complexiteit van IT-oplossingen vormt echter een remmende factor. ‘Simplify IT’ was dan ook de boodschap die vice president Andrew Sutherland van Oracle Corp zijn toehoorders voorhield in zijn keynote tijdens het jaarlijkse event van de Oracle Benelux User Group.
proces van Private en Public Clouds rich ting een hybride omgeving, waarin Private en Public Clouds op basis van interoperabiliteit met elkaar zijn verbonden. Met Oracle Fusion Applications biedt Oracle volgens Sutherland een complete suite toepassingen, in de cloud en on premise, gebaseerd op industriestandaards (Java+) en eenvoudig te integreren via Service Oriented Architecture. De beveiliging is daarbij ingebouwd in de middleware, database en het Operating System en dus niet in de
Eind april vond in het MECC in Maas-
Sutherland schetste een aantal voor-
Big Data
applicaties zelf, met per klant afzonderlijke
tricht OBUG Benelux Connect plaats,
beelden en concludeerde dat meer com-
Een andere trend die Sutherland aan-
VM en database. Simplify IT was ook hier
het jaarlijkse evenement van de Oracle
plexiteit leidt tot minder innovatie. Van
haalde is Big Data. Bedrijven verzamelen
de boodschap die werd verkondigd.
Benelux User Group. De vijfde editie van
de totale IT-uitgaven van bedrijven wordt
tweemaal zoveel data als ze kunnen op-
Sutherland behandelde in zijn presentatie
deze conferentie annex informatiemarkt
gemiddeld 66 procent besteed aan het
slaan en slechts 4 procent van alle deploy-
vervolgens de ‘Big Data Challenge’, van
had ditmaal als thema ‘Extend your Ho-
operationeel houden van de business, 20
ments van Cloud Silo’s zijn daadwerkelijk
verzamelen, organiseren en destilleren tot
manager bij Oracle, met als belangrijkste
op de voorgaande sessie. Op die manier
rizon’. Het programma vermeldde naast
procent aan groei en 14 procent aan in-
geïntegreerd. Zijn boodschap was dan ook
en met analyseren van data en het nemen
verantwoordelijkheid de Oracle Optimi
konden deelnemers voor wie Optimizer
een drietal keynotes verschillende paral-
novatie. Externe marktverschuivingen en
hier duidelijk: Simplify IT. Niet geheel ver-
van beslissingen op basis van de juiste in-
zer. Zij geldt als autoriteit op dit gebied en
en SQL tuning onbekend terrein was na
lelsessies waarin de verschillende facetten
technologische vooruitgang geven extra
rassend liet Sutherland aan de hand van
formatie. Voor dit traject biedt Oracle een
is een veelgevraagd spreker op congressen
het volgen van de complete workshop een
van Oracle’s gecombineerde hardware- en
impulsen aan innovatie, maar maken ook
de bekende gestapelde blokken zien dat
stack van geïntegreerde oplossingen in
over de hele wereld, waar zij lezingen geeft
veel beter begrip verwerven van hoe Ora-
softwareoplossingen aan bod kwamen.
dat IT complexer wordt.
Oracle de complete stack levert: Storage,
de vorm van engineered systems: Exalyt-
over datawarehouse best practices en de
cle werkt en welke technieken ze moeten
Daarnaast was er een informatiemarkt
In 2014 zullen 9 van de 10 bedrijven hun
Servers Virtual Machine, Operating Sys-
ics (verzamelen), Exadata (organiseren
Oracle Optimizer. Maria levert bijdragen
gebruiken om hun SQL te tunen.
met stands van Oracle-partners en ruimte
applicaties ondersteunen op mobiele ap-
tem, Database, Middleware en bovenop
en analyseren) en de Big Data Appliance
aan de Oracle Optimizer blog: blogs.ora-
voor demo’s. OBUG Benelux Connect
paratuur, gaf Sutherland als voorbeeld
Applicaties. Als belangrijkste pluspunten
(beslissingen). Met deze engineered sys-
cle.com/optimizer en is via Twitter te vol-
In de workshop werden de basisprincipes
2012 trok naar opgave van de organisa-
aan. Het aantal kenniswerkers neemt de
noemde hij: open, verticale integratie,
tems geeft Oracle optimaal invulling aan
gen @SQLMaria.
van de Cost-Based Optimizer uitgelegd en
toren circa 500 bezoekers uit Nederland
komende jaren sterk toe en Het Nieuwe
extreme performance en engineered sys-
Simplify IT, stelde Sutherland tot slot.
Tijdens Benelux Connect gaf Maria
de statistieken waarmee deze gevoed wordt.
en België.
Werken zal ook in steeds meer bedrijven
tems.
Ook werd een methodologie aangedra-
worden ingevoerd. Met de juiste IT-oplos
Aan de klantzijde biedt Oracle naast On-
die was verdeeld in drie sessies verspreid
gen voor de diagnose van SQL execution
Innovatie
singen op maat kunnen (mobiele) ken-
Premise ook alle cloud-smaken: van Pri-
Oracle Optimizer Workshop door Maria Colgan
Colgan een Oracle Optimizer Workshop, over de dag. De sessies waren afzonderlijk
performance problemen en het oplossen
De openingskeynote werd verzorgd door
niswerkers hun productiviteit verhogen
vate Cloud en Public Cloud tot en met
Maria Cogan is Senior principal product
te volgen, maar elke sessie bouwde voort
daarvan. In deel 1 van de workshop - Un-
Andrew Sutherland, die als Senior Vice
met 50 procent.
Hybride Cloud. De Oracle Vice President
President
Technology
derstanding and Managing Optimizer Sta-
verant-
tistics werd ook inzicht gegeven in de fea-
woordelijk is voor Oracle’s groeiende mid-
tures die in Oracle 11g zijn geïntroduceerd
dleware activiteiten in Europa, het Mid-
om de kwaliteit en efficiency van statistics
den-Oosten en Afrika. Aan de hand van
verzameling , evenals strategieën voor het
marktonderzoekgegevens schetste hij het
beheren van statistics in verschillende da-
belang van innovatie en verandering voor
tabase omgevingen. In het tweede deel van
ondernemingen. Meer dan 70 procent
de workshop werd in detail uitgelegd hoe
van de bedrijven geeft aan dat innovatie
een execution plan moet worden geïnter-
de nr. 1 factor is in de concurrentiestrijd.
preteerd. In het derde deel lag de focus op
Toonaangevende bedrijven gebruiken IT
het proces van analyseren en oplossen van
om hun medewerkers de middelen te ver-
de meest voorkomende SQL execution
schaffen om innovatie en verandering aan
performance problemen. Met duidelijke
te jagen. Echter, 70 tot 90 procent van
how-to voorbeelden werd de deelnemers
deze bedrijven benut niet volledig de po-
uitgelegd hoe ze deze pro blemen kun-
tentie van IT.
nen identificeren en snel oplossen en een
26 OGh Visie
EMEA
Voorzitter Janny Ekelson opent OBUG Benelux Connect 2012 in Maastricht.
OGh Visie
27
OBUG Benelux Connect 2012
Oracle Database Firewall
Oracle Database Firewall
liek voor functional requirements doorgaf en uitlegde wat er gedaan werd. Ondanks het feit dat de live ‘ontwikkelshow’ slechts weinig toeschouwers trok, was het team zeer tevreden over het bereikte resultaat.
Lucas
Oracle Exalytics In-Memory Machine
Oracle Database Firewall doet dienst als eerste beveiligingsmechanisme voor databases. De Database Firewall beschermt bedrijfskritische informatie zowel tegen interne als externe aanvallen. Door middel van de zeer accurate SQL-grammatica technologie monitort en blokkeert de firewall niet-toegestaan SQL verkeer voordat het de database bereikt. Oracle Database Firewall is eenvoudig te configureren en behoeft geen wijzigingen aan bestaande applicaties.
Door Frank van der Borden
Unix, and Windows, and Sybase databases.
hierover:
Een van de parallesessies was gewijd aan
methodologie kunnen ontwikkelen om ze
“We hebben met dit team eenzelfde ses-
de Oracle Exalytics In-Memory Machine,
in de toekomst te voorkomen.
sie gehouden tijdens de ODTUG vorig jaar
de nieuwste loot aan Oracle’s stam van
Waarom een databasefirewall?
pliance’ die geïnstalleerd wordt op een Intel x86 server. Door-
en dat was ook een succes. Logischerwijs
Exa-xxx Engineered Systems. Wouter van
Netwerkfirewalls worden ingezet om ongeoorloofd verkeer tegen
dat er niet gekozen is voor een ‘hardware appliance’- model
waren er hier beduidend meer toeschou
der Brugghen van Oracle Nederland pre
te houden. Aanvallen worden echter steeds doortrapter en ma
kan de hardware uitgebreid worden met geheugen en extra
wers en actieve deelnemers, omdat de
senteerde Oracle Exalytics, het eerste en-
ken gebruik van methodes die de netwerkfirewall-functionaliteit
CPU’s op het moment dat de netwerkbelasting te zwaar wordt
ODTUG een specifiek evenement voor
gineered system dat in-memory Business
omzeilen. Via vertrouwde middleware wordt bijvoorbeeld
voor de geïnstalleerde hardware.
Een bijzondere plek op de informatie-
Oracle ontwikkelaars is. Bij een dergelijk
Intelligence (BI) software combineert met
meegelift op het kanaal dat open is richting de database om op
• Snelheid
markt werd ingenomen door een ‘all star’
breed evenement als OBUG Benelux Con-
extreme hardwareprestaties voor analy
deze manier illegale SQL-statements op de database uit te voeren
team van Oracle Fusion Middleware spe-
nect, waarin zowel Oracle technology als
tics en performance management appli-
(SQL-injection).
cialisten, die een live en interactieve Ap-
applications in al zijn verschijningsvor-
caties. Oracle Exalytics is ontworpen om
tering’- mechanisme wordt onder andere bereikt dat de snel-
plication Development demonstratie ver-
men aan bod komt, is de kans dat er zich
optimale prestaties en schaalbaarheid te
heid van de Database Firewall constant blijft.
zorgden. Normaal doen deze Oracle Ace’s
onder het gemêleerde bezoekerspubliek
leveren, met minder complexiteit en een
• Rapportage
en Ace Directors dit in een besloten om-
een Oracle ontwikkelaar bevindt natuur
lagere TCO. De In-Memory machine is
geving en niet zelden alleen in een theore-
lijk een stuk kleiner. Niettemin kunnen
gebaseerd op bestaande en bewezen tech-
gelijkheden en integratie met andere tools voor verdere ana-
tische vorm (‘slideware’). In deze speciale
we ook ditmaal weer spreken van een al-
nologie en is eenvoudig te integreren met
lyse. De standaard meegeleverde rapporten richten zich op
sessie konden de bezoekers de informatie-
leszins geslaagde sessie, die zeker weer voor
een Oracle Exadata Database Machine
Ook kan door misbruik van gebruikersnaam en wachtwoord via
regelgevingen als PCI en SOX. Doordat het datamodel open is
markt van dichtbij aanschouwen hoe alles
herhaling vatbaar is.”
omgeving via een zeer snelle Infiniband
tools als Microsoft Excell via ODBC data uit de database worden
kunnen, middels de meegeleverde BI Publisher-functionaliteit,
verbinding.
geëxporteerd. Om dit type aanvallen te kunnen waarnemen en bij
de standaardrapporten worden uitgebreid.
Jellema
Live Oracle Fusion Middleware Application Development demo
bij elkaar komt en welke stappen er nodig
• Schaalbaarheid
Oracle Database Firewall wordt geleverd als een ‘software ap-
De SQL statements die de Database Firewall verwerkt worden in clusters met dezelfde intentie samengevat. Door dit ‘clus-
Bij het opzetten van een policy worden grofweg twee mo
wall-160528.html
dellen onderkend, namelijk de ‘white list’ en de ‘black list’. Voor een white list geldt dat wordt aangegeven welke state-
Dit artikel is een weergave van de presentatie die Frank van der Bor-
ments door de applicatie worden gestuurd en dus moeten
den, Principal Sales Consultant Database Options bij Oracle, heeft
worden doorgelaten. Alle statements die buiten de white list
gehouden tijdens OBUG Benelux Connect.
Kijk dan op www.caesar.nl of bel 030 - 240 62 47
vallen moeten worden behandeld als illegaal en dus ofwel leiden tot een alert ofwel worden geblokkeerd.
Een black list geeft aan welke SQL statements nooit in de database mogen komen.
Als de policy bepaald is kan deze via de managementserver op de PEP worden gezet. Advertentie
Do you still wonder?
Advertentie.indd 1
• Management Server
Via de web interface van de managementserver wordt de beheerd. Door middel van de managementserver wordt een
“De ervaring leert inmiddels dat de mensen van Ciber waarmaken wat ze beloven.”
policy geüpload naar de Database Firewall en vervolgens op
GGZ Oost Brabant
Database Firewall en specifiek de Policy Enforcement Points
een of meerdere PEP’s geactiveerd. Als een SQL statement niet binnen een van de clusters valt die in de white list staan dan kan actie worden ondernomen. Deze actie zou enkel kunnen zijn het uitsturen van een e-mail naar een security officer, maar de firewall kan het statement ook blokkeren.
Ministerie van VROM
Kijk voor meer informatie over Ciber op www.ciber.nl of bel 040-2329090
Bij het blokkeren kan worden ingesteld dat het statement wordt vervangen voor een SQL-statement dat geen impact heeft aan de databasekant. Een voorbeeld van een dergelijk statement is select
30 OGh Visie
Naamloos-3 1
“De mensen van Ciber hebben zich zeer flexibel opgesteld en daarbij denken ze in oplossingen en niet in problemen. Steeds werd een nieuwe situatie onder de loep genomen en keken de consultants vooruit.”
12-06-12 11:21
04-06-12
www.ciber.nl
“Ciber is heel goed in het realiseren van dingen. Ze maken waar wat ze beloven.” Eneco
Specialisten in Oracle en Java technologie
Wij willen de top bereiken. Klim jij met ons mee? SOA
BPM
AMIS staat voor: • Kennisdeling • Persoonlijke ontwikkeling • Uitdagende projecten • Plezier in je werk
Agile ADF PL/SQL OSB
Neem contact met ons op voor een vaste aanstelling of leuke stageopdracht, [email protected]