SlideShare a Scribd company logo
1 of 54
OgH – 30 maart 2010
Your Oracle Solutions Partner
Olivier Dupont
Jan Huyzentruyt
Business Case: Flightcare België
APEX op de luchthaven in Brussel
OgH – 30 maart 2010
Rondvraag: Handen Omhoog …
• Voor wie is APEX nieuw?
• Bij wie is APEX reeds in gebruik?
• Wie is technisch? - Wie is business?
© 2010 iAdvise
OgH – 30 maart 2010
Objectieven: Apex @ Work
• APEX in de praktijk bij Flightcare België
• Voorbeelden van soorten APEX Applicaties die diverse data
en/of functionele behoeften dekken
• Technische invalshoek
• APEX is een robuust ‘framework’,
maar laat ook toe ‘buiten het framework’ te denken
© 2010 iAdvise
OgH – 30 maart 2010
Agenda
• iAdvise & Flightcare België
• Voorbeeld Applicaties
• Business voorbeelden
• Technische voorbeelden
• Conclusie
• Vraag & Antwoord
© 2010 iAdvise
OgH – 30 maart 2010
iAdvise
• Opgericht in 2004
• > 55 consultants, actief
in diverse domeinen
• Sinds 2006:
APEX Core Team
• O2U: Zuster bedrijf in Nederland
• Oracle Gold Partner
© 2010 iAdvise
OgH – 30 maart 2010
Flightcare België
• Deel van grote multi-national
• Klein deel actief op luchthavens: Flightcare group
• Spanje (Barcelona, …)
• Italië (Rome, …)
• Afhandeling van Passagiersvliegtuigen
• Check-in, ticketing & boarding services
• Algemene cargo, post - & koerier diensten
• > 1700 Werknemers in België
© 2010 iAdvise
OgH – 30 maart 2010
ICT Afdeling
• FCB: 1700 werknemers
• ICT Afdeling: 6 personen
• 1 manager
• 2 personen onderhoud apps
• 1 infrastructuur (pc, printer, …)
• 2 personen applicatie dev
• O.a. APEX
© 2010 iAdvise
OgH – 30 maart 2010
Flightcare België - Use Cases
© 2010 iAdvise
Data-driven Applications
Develop opportunistic and departmental
productivity applications
Online Reporting
Build SQL-based reporting
applications on existing
database schemas
Access Replacement
Consolidate outgrown Access applications
to the Oracle database with an APEX Web
front end
Spreadsheet Web-ification
Convert spreadsheets to Web applications
where they can be concurrently viewed and
edited
Oracle Forms
Modernization
Leverage SQL & PL/SQL declarative
programming skills to move Forms
applications to HTML / Web 2.0
OgH – 30 maart 2010
Agenda
• iAdvise & Flightcare België
• Voorbeeld Applicaties
• Business voorbeelden
• Technische voorbeelden
• Conclusie
• Vraag & Antwoord
© 2010 iAdvise
OgH – 30 maart 2010
Applicaties vanuit business standpunt
#1 Registratie Vluchtgegevens
#2 Applicatie Portaal
#3 ‘Damage On Ground’
#4 Toegangscontrole gebouwen luchthaven
#5 Kwaliteitscontrole
© 2010 iAdvise
OgH – 30 maart 2010
Business Voorbeelden
© 2010 iAdvise
 #1: Registratie Vluchtgegevens
OgH – 30 maart 2010
Registratie Vluchtgegevens
© 2010 iAdvise
OgH – 30 maart 2010
Business Voorbeelden
© 2010 iAdvise
 #1: Registratie Vluchtgegevens
 #2: Applicatie Portaal
OgH – 30 maart 2010© 2010 iAdvise
OgH – 30 maart 2010
Business Voorbeelden
© 2010 iAdvise
 #1: Registratie Vluchtgegevens
 #2: Applicatie Portaal
 #3: ‘Damage On Ground’
OgH – 30 maart 2010© 2010 iAdvise
OgH – 30 maart 2010© 2010 iAdvise
OgH – 30 maart 2010
Business Voorbeelden
© 2010 iAdvise
 #1: Registratie Vluchtgegevens
 #2: Applicatie Portaal
 #3: Damage On Ground
 #4: Toegangscontrole gebouwen luchthaven
OgH – 30 maart 2010© 2010 iAdvise
OgH – 30 maart 2010© 2010 iAdvise
OgH – 30 maart 2010
Business Voorbeelden
© 2010 iAdvise
 #1: Registratie Vluchtgegevens
 #2: Applicatie Portaal
 #3: Damage On Ground
 #4: Toegangscontrole gebouwen luchthaven
 #5: Kwaliteitscontrole
OgH – 30 maart 2010
Kwaliteitscontrole
© 2010 iAdvise
OgH – 30 maart 2010
Kwaliteitscontrole
© 2010 iAdvise
OgH – 30 maart 2010
Kwaliteitscontrole
© 2010 iAdvise
OgH – 30 maart 2010
Agenda
• iAdvise & Flightcare België
• Voorbeeld Applicaties
• Business voorbeelden
• Technische voorbeelden
• Conclusie
• Vraag & Antwoord
© 2010 iAdvise
OgH – 30 maart 2010
Applicaties vanuit technisch standpunt
#1 Applicatie Authenticatie en Authorisatie
#2 ‘Flight Delay Analysis’
#3 APEX als rapporteer omgeving
#4 Desiderata: Wat is mijn volgende taak?
© 2010 iAdvise
OgH – 30 maart 2010
Technische Voorbeelden
© 2010 iAdvise
 #1: Applicatie Authenticatie en Authorisatie
OgH – 30 maart 2010
Applicatie Authorisatie
• Nood aan een generiek datamodel
• Typische APEX schermen voor beheer ‘security’ data
• Eenvoudig om te implementeren
• Herbruikbaar voor nieuwe applicaties
• Kwestie van toevoegen van (meta)data
© 2010 iAdvise
OgH – 30 maart 2010
Applicatie Authorisatie: Datamodel
© 2010 iAdvise
GEBRUIKERS
ROLLEN
APPLICATIES
OgH – 30 maart 2010
Applicatie Authorisatie: Schermen
© 2010 iAdvise
OgH – 30 maart 2010
Applicatie Authorisatie: Schermen
© 2010 iAdvise
OgH – 30 maart 2010
Applicatie Authorisatie: Schermen
© 2010 iAdvise
OgH – 30 maart 2010
Technische Voorbeelden
© 2010 iAdvise
 #1: Applicatie Authenticatie en Authorisatie
 #2: ‘Flight Delay Analysis’
OgH – 30 maart 2010© 2010 iAdvise
OgH – 30 maart 2010© 2010 iAdvise
OgH – 30 maart 2010
Shortcut Menu’s
 Hoe hebben we dit geïmplementeerd?
 Uitgangspunt:
 Algemene, herbruikbare oplossing
 Twee dingen nodig
 Welke ‘regions’ staan op de APEX pagina?
 Mechanisme om de regio’s te tonen/verbergen
© 2010 iAdvise
OgH – 30 maart 2010
Shortcut Menu’s: welke regions?
Maak gebruik van de APEX Dictionary Views:
SELECT region_name,
region_id,
authorization_scheme
FROM apex_application_page_regions
WHERE page_id = p_page_id
AND application_id = p_app_id
AND upper(template) = upper(p_page_template)
ORDER BY display_sequence;
© 2010 iAdvise
OgH – 30 maart 2010
Shortcut Menu’s: toon/verberg
Maak gebruik van APEX JavaScript API
 $x_ByClass(pClass, pNd, pTag)
-> haalt alle regio’s op van zelfde klasse
 $x_HideAllExcept(pNd,pNdArray)
-> verberg alle regio’s, behalve x
 $x_Show(pNd)
-> toon alle regio’s
© 2010 iAdvise
OgH – 30 maart 2010
Shortcut Menu
© 2010 iAdvise
OgH – 30 maart 2010
Shortcut Menu
© 2010 iAdvise
OgH – 30 maart 2010
Technische Voorbeelden
© 2010 iAdvise
 #1: Applicatie Authorisatie
 #2: ‘Flight Delay Analysis’
 #3: Apex en Rapportering
OgH – 30 maart 2010© 2010 iAdvise
OgH – 30 maart 2010© 2010 iAdvise
OgH – 30 maart 2010
Technische Voorbeelden
© 2010 iAdvise
 #1: Applicatie Authorisatie
 #2: ‘Flight Delay Analysis’
 #3: Apex en Rapportering
 #4 Desiderata: Wat is mijn volgende taak?
OgH – 30 maart 2010© 2010 iAdvise
OgH – 30 maart 2010
Problematiek “Desiderata”
 Nood aan ‘Portable Web browser’
 Geen software kan geïnstalleerd worden
 Mozilla Firefox, Portable Edition
 http://portableapps.com/apps/internet/firefox_portable
 Zonder ‘muis’
 Moet werken op terminals zonder infrastructuur
 Opgelost door een ‘JavaScript Page Listener’
© 2010 iAdvise
OgH – 30 maart 2010© 2010 iAdvise
OgH – 30 maart 2010
JavaScript Page Listener (1/2)
 Onload JavaScript
function init() {
if (document.addEventListener) {
// code for Moz
document.addEventListener("keydown",keydown,false);
} else if (document.attachEvent) {
//code for IE
document.attachEvent("onkeydown", keydown);
} else {
document.onkeydown= keydown;
}
© 2010 iAdvise
OgH – 30 maart 2010
JavaScript Page Listener (2/2)
 Identify the keys (JavaScript Key Codes)
function keydown(e) {
var n =e.keyCode;
if (n == 120) { // when F9 is pressed
doSubmit(‘SAVE’);
} else if (n == 115) { // when F4 is pressed
doSubmit(‘CANCEL’);
}
if (!e) e= event;
return 1;
}
© 2010 iAdvise
OgH – 30 maart 2010
Agenda
• iAdvise & Flightcare België
• Voorbeeld Applicaties
• Business voorbeelden
• Technische voorbeelden
• Conclusie
• Vraag & Antwoord
© 2010 iAdvise
OgH – 30 maart 2010
Aantal Gegevens APEX-omgeving
• 51 apex applicaties bestaande uit 750 pagina’s
• Gemiddeld 20 pagina’s per applicatie
• 1 grote applicatie (> 100 pagina’s): ‘beheer klachten’
• +/- 40.000 pagina oproepen per week
• Gemiddeld 8.000 per dag
• 1 Top Applicatie 2000 hits per dag (‘Desiderata’)
© 2010 iAdvise
OgH – 30 maart 2010
Conclusie
 Instrument om snel in te spelen op specifieke vragen
van de business
 Flexibel platform
 Denk “outside the box”
 Diverse integratie mogelijkheden:
“Alles wat in HTML kan, kan je in APEX realiseren”
“Alles wat je met de Oracle databank kan, gemakkelijk in
APEX te gebruiken”
© 2010 iAdvise
OgH – 30 maart 2010
• Q&A
© 2010 iAdvise
OgH – 30 maart 2010
Dank U
 Email:
 olivier.dupont@iadvise.be
 jan.huyzentruyt@iadvise.be
 Blogs:
 http://iadviseblog.wordpress.com/
 http://apexcommunity.wordpress.com/
 Meer APEX info op:
 http://www.apexcommunity.be
© 2010 iAdvise

More Related Content

Similar to OGH20100330_J._HUYZENTRUYT_EN_O._DUPONT_IADVISE

Usginnotiv Detechnischedetacheerder 110406084823 Phpapp01
Usginnotiv Detechnischedetacheerder 110406084823 Phpapp01Usginnotiv Detechnischedetacheerder 110406084823 Phpapp01
Usginnotiv Detechnischedetacheerder 110406084823 Phpapp01fcornelissen
 
Usginnotiv De technische detacheerder
Usginnotiv De technische detacheerderUsginnotiv De technische detacheerder
Usginnotiv De technische detacheerderJoeyvoogd
 
Salespresentatie In Ppt Def
Salespresentatie In Ppt DefSalespresentatie In Ppt Def
Salespresentatie In Ppt Defhenovos
 
Salespresentatie USG Innotiv BV
Salespresentatie USG Innotiv BVSalespresentatie USG Innotiv BV
Salespresentatie USG Innotiv BVDrBunsenHoneydew
 
20100914 overzicht ondersteunende projectmanagement software
20100914 overzicht ondersteunende projectmanagement software20100914 overzicht ondersteunende projectmanagement software
20100914 overzicht ondersteunende projectmanagement softwareMigiel Gloudemans
 
Smart Building Proposition Assignment Vodafone Business.pdf
Smart Building Proposition Assignment Vodafone Business.pdfSmart Building Proposition Assignment Vodafone Business.pdf
Smart Building Proposition Assignment Vodafone Business.pdfInsChougrani
 
Nationale EuroCloud Monitor 2015 "Tussen Trotski en Troelstra"
Nationale EuroCloud Monitor 2015 "Tussen Trotski en Troelstra"Nationale EuroCloud Monitor 2015 "Tussen Trotski en Troelstra"
Nationale EuroCloud Monitor 2015 "Tussen Trotski en Troelstra"Peter Vermeulen
 
MTA presentatie 16/01/14 van Triple A
MTA presentatie 16/01/14 van Triple AMTA presentatie 16/01/14 van Triple A
MTA presentatie 16/01/14 van Triple ASLBdiensten
 
Toepassingen voor het onderwijs
Toepassingen voor het onderwijsToepassingen voor het onderwijs
Toepassingen voor het onderwijsDelta-N
 
Presentatie Breinwave Microsoft cloudportfolio
Presentatie Breinwave Microsoft cloudportfolioPresentatie Breinwave Microsoft cloudportfolio
Presentatie Breinwave Microsoft cloudportfolioSLBdiensten
 
TOPdesk - Azure DevOps webinar maart2022.pdf
TOPdesk - Azure DevOps webinar maart2022.pdfTOPdesk - Azure DevOps webinar maart2022.pdf
TOPdesk - Azure DevOps webinar maart2022.pdfDelta-N
 
CV - Michel Noordzij - Januari 2015
CV - Michel Noordzij - Januari 2015CV - Michel Noordzij - Januari 2015
CV - Michel Noordzij - Januari 2015Michel Noordzij
 
Leveranciersbijeenkomst amhk
Leveranciersbijeenkomst amhkLeveranciersbijeenkomst amhk
Leveranciersbijeenkomst amhkKING
 
Erasmus mc presentatie spijker r12
Erasmus mc presentatie spijker r12Erasmus mc presentatie spijker r12
Erasmus mc presentatie spijker r12Berry Clemens
 

Similar to OGH20100330_J._HUYZENTRUYT_EN_O._DUPONT_IADVISE (20)

Usginnotiv
UsginnotivUsginnotiv
Usginnotiv
 
Usginnotiv Detechnischedetacheerder 110406084823 Phpapp01
Usginnotiv Detechnischedetacheerder 110406084823 Phpapp01Usginnotiv Detechnischedetacheerder 110406084823 Phpapp01
Usginnotiv Detechnischedetacheerder 110406084823 Phpapp01
 
Usginnotiv De technische detacheerder
Usginnotiv De technische detacheerderUsginnotiv De technische detacheerder
Usginnotiv De technische detacheerder
 
Actemium Edulab Web2process
Actemium   Edulab   Web2processActemium   Edulab   Web2process
Actemium Edulab Web2process
 
Salespresentatie In Ppt Def
Salespresentatie In Ppt DefSalespresentatie In Ppt Def
Salespresentatie In Ppt Def
 
Salespresentatie USG Innotiv BV
Salespresentatie USG Innotiv BVSalespresentatie USG Innotiv BV
Salespresentatie USG Innotiv BV
 
Usg Innotiv
Usg InnotivUsg Innotiv
Usg Innotiv
 
20100914 overzicht ondersteunende projectmanagement software
20100914 overzicht ondersteunende projectmanagement software20100914 overzicht ondersteunende projectmanagement software
20100914 overzicht ondersteunende projectmanagement software
 
Smart Building Proposition Assignment Vodafone Business.pdf
Smart Building Proposition Assignment Vodafone Business.pdfSmart Building Proposition Assignment Vodafone Business.pdf
Smart Building Proposition Assignment Vodafone Business.pdf
 
Nationale EuroCloud Monitor 2015 "Tussen Trotski en Troelstra"
Nationale EuroCloud Monitor 2015 "Tussen Trotski en Troelstra"Nationale EuroCloud Monitor 2015 "Tussen Trotski en Troelstra"
Nationale EuroCloud Monitor 2015 "Tussen Trotski en Troelstra"
 
MTA presentatie 16/01/14 van Triple A
MTA presentatie 16/01/14 van Triple AMTA presentatie 16/01/14 van Triple A
MTA presentatie 16/01/14 van Triple A
 
Toepassingen voor het onderwijs
Toepassingen voor het onderwijsToepassingen voor het onderwijs
Toepassingen voor het onderwijs
 
Presentatie Breinwave Microsoft cloudportfolio
Presentatie Breinwave Microsoft cloudportfolioPresentatie Breinwave Microsoft cloudportfolio
Presentatie Breinwave Microsoft cloudportfolio
 
H2g O Versie Demo
H2g O Versie DemoH2g O Versie Demo
H2g O Versie Demo
 
Cv de smedt marc
Cv   de smedt marcCv   de smedt marc
Cv de smedt marc
 
TOPdesk - Azure DevOps webinar maart2022.pdf
TOPdesk - Azure DevOps webinar maart2022.pdfTOPdesk - Azure DevOps webinar maart2022.pdf
TOPdesk - Azure DevOps webinar maart2022.pdf
 
CV - Michel Noordzij - Januari 2015
CV - Michel Noordzij - Januari 2015CV - Michel Noordzij - Januari 2015
CV - Michel Noordzij - Januari 2015
 
Leveranciersbijeenkomst amhk
Leveranciersbijeenkomst amhkLeveranciersbijeenkomst amhk
Leveranciersbijeenkomst amhk
 
Erasmus mc presentatie spijker r12
Erasmus mc presentatie spijker r12Erasmus mc presentatie spijker r12
Erasmus mc presentatie spijker r12
 
Content hot topics scia engineer
Content hot topics scia engineerContent hot topics scia engineer
Content hot topics scia engineer
 

OGH20100330_J._HUYZENTRUYT_EN_O._DUPONT_IADVISE

  • 1. OgH – 30 maart 2010 Your Oracle Solutions Partner Olivier Dupont Jan Huyzentruyt Business Case: Flightcare België APEX op de luchthaven in Brussel
  • 2. OgH – 30 maart 2010 Rondvraag: Handen Omhoog … • Voor wie is APEX nieuw? • Bij wie is APEX reeds in gebruik? • Wie is technisch? - Wie is business? © 2010 iAdvise
  • 3. OgH – 30 maart 2010 Objectieven: Apex @ Work • APEX in de praktijk bij Flightcare België • Voorbeelden van soorten APEX Applicaties die diverse data en/of functionele behoeften dekken • Technische invalshoek • APEX is een robuust ‘framework’, maar laat ook toe ‘buiten het framework’ te denken © 2010 iAdvise
  • 4. OgH – 30 maart 2010 Agenda • iAdvise & Flightcare België • Voorbeeld Applicaties • Business voorbeelden • Technische voorbeelden • Conclusie • Vraag & Antwoord © 2010 iAdvise
  • 5. OgH – 30 maart 2010 iAdvise • Opgericht in 2004 • > 55 consultants, actief in diverse domeinen • Sinds 2006: APEX Core Team • O2U: Zuster bedrijf in Nederland • Oracle Gold Partner © 2010 iAdvise
  • 6. OgH – 30 maart 2010 Flightcare België • Deel van grote multi-national • Klein deel actief op luchthavens: Flightcare group • Spanje (Barcelona, …) • Italië (Rome, …) • Afhandeling van Passagiersvliegtuigen • Check-in, ticketing & boarding services • Algemene cargo, post - & koerier diensten • > 1700 Werknemers in België © 2010 iAdvise
  • 7. OgH – 30 maart 2010 ICT Afdeling • FCB: 1700 werknemers • ICT Afdeling: 6 personen • 1 manager • 2 personen onderhoud apps • 1 infrastructuur (pc, printer, …) • 2 personen applicatie dev • O.a. APEX © 2010 iAdvise
  • 8. OgH – 30 maart 2010 Flightcare België - Use Cases © 2010 iAdvise Data-driven Applications Develop opportunistic and departmental productivity applications Online Reporting Build SQL-based reporting applications on existing database schemas Access Replacement Consolidate outgrown Access applications to the Oracle database with an APEX Web front end Spreadsheet Web-ification Convert spreadsheets to Web applications where they can be concurrently viewed and edited Oracle Forms Modernization Leverage SQL & PL/SQL declarative programming skills to move Forms applications to HTML / Web 2.0
  • 9. OgH – 30 maart 2010 Agenda • iAdvise & Flightcare België • Voorbeeld Applicaties • Business voorbeelden • Technische voorbeelden • Conclusie • Vraag & Antwoord © 2010 iAdvise
  • 10. OgH – 30 maart 2010 Applicaties vanuit business standpunt #1 Registratie Vluchtgegevens #2 Applicatie Portaal #3 ‘Damage On Ground’ #4 Toegangscontrole gebouwen luchthaven #5 Kwaliteitscontrole © 2010 iAdvise
  • 11. OgH – 30 maart 2010 Business Voorbeelden © 2010 iAdvise  #1: Registratie Vluchtgegevens
  • 12. OgH – 30 maart 2010 Registratie Vluchtgegevens © 2010 iAdvise
  • 13. OgH – 30 maart 2010 Business Voorbeelden © 2010 iAdvise  #1: Registratie Vluchtgegevens  #2: Applicatie Portaal
  • 14. OgH – 30 maart 2010© 2010 iAdvise
  • 15. OgH – 30 maart 2010 Business Voorbeelden © 2010 iAdvise  #1: Registratie Vluchtgegevens  #2: Applicatie Portaal  #3: ‘Damage On Ground’
  • 16. OgH – 30 maart 2010© 2010 iAdvise
  • 17. OgH – 30 maart 2010© 2010 iAdvise
  • 18. OgH – 30 maart 2010 Business Voorbeelden © 2010 iAdvise  #1: Registratie Vluchtgegevens  #2: Applicatie Portaal  #3: Damage On Ground  #4: Toegangscontrole gebouwen luchthaven
  • 19. OgH – 30 maart 2010© 2010 iAdvise
  • 20. OgH – 30 maart 2010© 2010 iAdvise
  • 21. OgH – 30 maart 2010 Business Voorbeelden © 2010 iAdvise  #1: Registratie Vluchtgegevens  #2: Applicatie Portaal  #3: Damage On Ground  #4: Toegangscontrole gebouwen luchthaven  #5: Kwaliteitscontrole
  • 22. OgH – 30 maart 2010 Kwaliteitscontrole © 2010 iAdvise
  • 23. OgH – 30 maart 2010 Kwaliteitscontrole © 2010 iAdvise
  • 24. OgH – 30 maart 2010 Kwaliteitscontrole © 2010 iAdvise
  • 25. OgH – 30 maart 2010 Agenda • iAdvise & Flightcare België • Voorbeeld Applicaties • Business voorbeelden • Technische voorbeelden • Conclusie • Vraag & Antwoord © 2010 iAdvise
  • 26. OgH – 30 maart 2010 Applicaties vanuit technisch standpunt #1 Applicatie Authenticatie en Authorisatie #2 ‘Flight Delay Analysis’ #3 APEX als rapporteer omgeving #4 Desiderata: Wat is mijn volgende taak? © 2010 iAdvise
  • 27. OgH – 30 maart 2010 Technische Voorbeelden © 2010 iAdvise  #1: Applicatie Authenticatie en Authorisatie
  • 28. OgH – 30 maart 2010 Applicatie Authorisatie • Nood aan een generiek datamodel • Typische APEX schermen voor beheer ‘security’ data • Eenvoudig om te implementeren • Herbruikbaar voor nieuwe applicaties • Kwestie van toevoegen van (meta)data © 2010 iAdvise
  • 29. OgH – 30 maart 2010 Applicatie Authorisatie: Datamodel © 2010 iAdvise GEBRUIKERS ROLLEN APPLICATIES
  • 30. OgH – 30 maart 2010 Applicatie Authorisatie: Schermen © 2010 iAdvise
  • 31. OgH – 30 maart 2010 Applicatie Authorisatie: Schermen © 2010 iAdvise
  • 32. OgH – 30 maart 2010 Applicatie Authorisatie: Schermen © 2010 iAdvise
  • 33. OgH – 30 maart 2010 Technische Voorbeelden © 2010 iAdvise  #1: Applicatie Authenticatie en Authorisatie  #2: ‘Flight Delay Analysis’
  • 34. OgH – 30 maart 2010© 2010 iAdvise
  • 35. OgH – 30 maart 2010© 2010 iAdvise
  • 36. OgH – 30 maart 2010 Shortcut Menu’s  Hoe hebben we dit geïmplementeerd?  Uitgangspunt:  Algemene, herbruikbare oplossing  Twee dingen nodig  Welke ‘regions’ staan op de APEX pagina?  Mechanisme om de regio’s te tonen/verbergen © 2010 iAdvise
  • 37. OgH – 30 maart 2010 Shortcut Menu’s: welke regions? Maak gebruik van de APEX Dictionary Views: SELECT region_name, region_id, authorization_scheme FROM apex_application_page_regions WHERE page_id = p_page_id AND application_id = p_app_id AND upper(template) = upper(p_page_template) ORDER BY display_sequence; © 2010 iAdvise
  • 38. OgH – 30 maart 2010 Shortcut Menu’s: toon/verberg Maak gebruik van APEX JavaScript API  $x_ByClass(pClass, pNd, pTag) -> haalt alle regio’s op van zelfde klasse  $x_HideAllExcept(pNd,pNdArray) -> verberg alle regio’s, behalve x  $x_Show(pNd) -> toon alle regio’s © 2010 iAdvise
  • 39. OgH – 30 maart 2010 Shortcut Menu © 2010 iAdvise
  • 40. OgH – 30 maart 2010 Shortcut Menu © 2010 iAdvise
  • 41. OgH – 30 maart 2010 Technische Voorbeelden © 2010 iAdvise  #1: Applicatie Authorisatie  #2: ‘Flight Delay Analysis’  #3: Apex en Rapportering
  • 42. OgH – 30 maart 2010© 2010 iAdvise
  • 43. OgH – 30 maart 2010© 2010 iAdvise
  • 44. OgH – 30 maart 2010 Technische Voorbeelden © 2010 iAdvise  #1: Applicatie Authorisatie  #2: ‘Flight Delay Analysis’  #3: Apex en Rapportering  #4 Desiderata: Wat is mijn volgende taak?
  • 45. OgH – 30 maart 2010© 2010 iAdvise
  • 46. OgH – 30 maart 2010 Problematiek “Desiderata”  Nood aan ‘Portable Web browser’  Geen software kan geïnstalleerd worden  Mozilla Firefox, Portable Edition  http://portableapps.com/apps/internet/firefox_portable  Zonder ‘muis’  Moet werken op terminals zonder infrastructuur  Opgelost door een ‘JavaScript Page Listener’ © 2010 iAdvise
  • 47. OgH – 30 maart 2010© 2010 iAdvise
  • 48. OgH – 30 maart 2010 JavaScript Page Listener (1/2)  Onload JavaScript function init() { if (document.addEventListener) { // code for Moz document.addEventListener("keydown",keydown,false); } else if (document.attachEvent) { //code for IE document.attachEvent("onkeydown", keydown); } else { document.onkeydown= keydown; } © 2010 iAdvise
  • 49. OgH – 30 maart 2010 JavaScript Page Listener (2/2)  Identify the keys (JavaScript Key Codes) function keydown(e) { var n =e.keyCode; if (n == 120) { // when F9 is pressed doSubmit(‘SAVE’); } else if (n == 115) { // when F4 is pressed doSubmit(‘CANCEL’); } if (!e) e= event; return 1; } © 2010 iAdvise
  • 50. OgH – 30 maart 2010 Agenda • iAdvise & Flightcare België • Voorbeeld Applicaties • Business voorbeelden • Technische voorbeelden • Conclusie • Vraag & Antwoord © 2010 iAdvise
  • 51. OgH – 30 maart 2010 Aantal Gegevens APEX-omgeving • 51 apex applicaties bestaande uit 750 pagina’s • Gemiddeld 20 pagina’s per applicatie • 1 grote applicatie (> 100 pagina’s): ‘beheer klachten’ • +/- 40.000 pagina oproepen per week • Gemiddeld 8.000 per dag • 1 Top Applicatie 2000 hits per dag (‘Desiderata’) © 2010 iAdvise
  • 52. OgH – 30 maart 2010 Conclusie  Instrument om snel in te spelen op specifieke vragen van de business  Flexibel platform  Denk “outside the box”  Diverse integratie mogelijkheden: “Alles wat in HTML kan, kan je in APEX realiseren” “Alles wat je met de Oracle databank kan, gemakkelijk in APEX te gebruiken” © 2010 iAdvise
  • 53. OgH – 30 maart 2010 • Q&A © 2010 iAdvise
  • 54. OgH – 30 maart 2010 Dank U  Email:  olivier.dupont@iadvise.be  jan.huyzentruyt@iadvise.be  Blogs:  http://iadviseblog.wordpress.com/  http://apexcommunity.wordpress.com/  Meer APEX info op:  http://www.apexcommunity.be © 2010 iAdvise

Editor's Notes

  1. Voorstelling vd personen Verwijzen naar ODTUG vorig jaar: variant van deze presentatie gebracht op de APEX SYMPOSIUM?? Dag … verwijzen naar CBO ?!
  2. Wie is vanuit business standpunt geïnteresseerd en wie vanuit technische invalshoek? Wie programmeert er ?
  3. Uitnodiging van de Gebruikersclub om geen technische/product-presentatie te doen. Robuust framework: meer dan wizards doorlopen – heel wat out-of-the box features, maar APEX laat ook toe OUTSIDE the BOX te denken FILMKES + Screenshots Aankondiging op de website: Tijdens de eerste presentatie maakt u kennis met Flightcare België (FCB), één van de bedrijven op de Brusselse luchthaven die de vluchtafhandeling van allerlei luchtvaartmaatschappijen verzorgt. Van grondafhandeling voor vliegtuigen tot passagier check-in, van vrachtafhandeling tot het laden van de vliegtuigen. Sinds 2007 heeft FCB APEX gekozen om heel specifieke, doch diverse data en functionele behoeften op een snelle en flexibele manier ter beschikking te stellen aan de business.Tijdens de presentatie lichten Olivier Dupont en Jan Huyzentruyt van iAdvise telkens aan de hand van een case een bepaalde functionaliteit toe, gevolgd door de technische oplossing. Een mooie kans dus om kennis te maken met de kracht van het framework en tegelijkertijd de oplossingen outside-the-box te leren kennen.
  4. Bij vermelden Deel van Cronos groep enkel toegespitst op Oracle Technologie
  5. IT is niet hun core-business … noodzakelijk kwaad ;-) De rol van iAdvise: Apex geïntroduceerd; samenwerken; deeltijds Olivier 2d / week; de rest doen ze zelf Hier vertellen hoe we daar van start zijn gegaan Seminarie in 2007, POC aangeboden; een simpel voorbeeld: Zoeken van werknemers/persoonsgegevens; daarna een ODS (operationele datastore) waarbij ze alle vluchtgegevens vanuit een extern systeem opladen en kunnen raadplegen; dit is kapstok om andere applicaties aan op te hangen …
  6. Tendens voor grotere applicaties (facturatie, …) bestaande pakketten, automatisering / ondersteuning vd dag dagelijkse business Apex @ Flightcare: niet één groot mastodont project waar APEX als tool werd gekozen om dat project uit te werken. Begonnen met iets kleins, en organisch gegroeid tot een verzameling van > 30 applicaties Deze benadering zijn wij nog bij andere klanten van ons: bvb het Vlaams Parlement reeds van 2006 voor Apex gekozen (voor iets kleins), of Verhaert Space (KMO die in de ruimtevaart te situeren is) is hetzelfde aan het gebeuren.
  7. Inspiratie voor jullie wat allemaal mogelijk is Vermits IT geen core, zullen jullie merken dat look-and feel is niet belangrijkste criteria Uit de >50 tal applicaties reeds in gebruik een aantal uitgepikt waarbij we telkens proberen te situeren, een korte demo geven (opgenomen) en waar opportuun technische uitleg
  8. Verhaal Luik, Oostende, Charleroi Alles in excel ingegeven, opgestuurd naar Brussel, iemand gaf die andere gegevens in soort van ODS: operationele data store van alle vluchtgegevens. Oorspronkelijk alleen voor Brussel, gevoed vanuit externe systemen. Onze apex-applicatie uitbreiding om rechtstreeks die gegevens in ODS in te geven
  9. That was it for the application portal wich i will usa as a basis for the rest of the presentation. We now come to the Damage on Ground application, it isn’t a difficult application on the technical point of view but I want to give you a general sense of what kind of applications are running at the airport. Integratie met andere media (foto’s)
  10. The damage on Ground Application is an application that keeps track of any accident that happens on the airport. Accidents do happen on an airport, and for flightcare it is important that when an accident happens and they are involved in it somehow, that they have proof of the damage. And then I autom+ly come to media like taking pictures.
  11. Comming to my next application Airport security where I will elaborate more on integration of a third party systel Technical: Integration Third Party System
  12. Security has become one of the most important aspects, as well for enterprise applications as for international organizations. When talking about international organizations such as Flightcare, security laws and regulations are one of the major focus areas on an airport. What you see on the photo is a badge reader, people working at the airport in Brussels need to carry their badge at all times to access restricted areas and identify themselves. So when a employee comes to a restricted door, he just badges and the system will validate of the employee can go further or not. The badge readers also functions as a type of clocking system. So when a user comes to works he badges in to indicate that he/she starts a shift. Now the ApEx application that is made for the security can influence the badge readers and give people access to a specific door or revoke it. We interact with these badge readers with the Oracle database using FTP to send files to them.
  13. Comming to my next application Airport security where I will elaborate more on integration of a third party systel Technical: Integration Third Party System
  14. Having many diffrent applications deployed we needed to have
  15. Here you see the datamodel used and i’m not going into detail about this but basicly, We have a table holding all applications, a table holding all the users and a table holding all the roles who can be reused by all applications.
  16. Here you see a screenshot of the application that regulates the security of all the other ApEx Applications. Each record or line you see here is actually an application.
  17. When I navigate to the details of an application, I can see what users have access to this application
  18. I can then for each users define what security roles he/she has
  19. usability
  20. To build such a menu we needed 2 things: The first ting is that we needed to know what regions are on the page. Once we know what regions are on the page, we need some technology to hide and show them. Keeping in mind that we want this to be a generic solution, we want to reuse this solution at any page in any application.
  21. The first thing we need is information about what regions are on the page. We can use the ApEx dictionary views to get that information. The view apex_application_page_regions will give us info about what regions are on the page. We can even select the authorization of the region to check if the user may see it.
  22. Now that we have all the information we need we can use the ApEx Javascript API to hide/show certain regions, you can find a more information about the API in the user manual of ApEx. The next functions were used to hide/show the regions: ByClass: will return us an array of all regions HideAllExcept: this will hide al regions except the region we selected in the menu - Show: this function will show the hidden regions again
  23. To implement the menu we need to do one thing: Make a pl/SQL region on out page.
  24. In this pl/sql region we will call a procedure that will draw the specific menu on our page. We just give the right parameters to the procedure and it will produce the menu. More info about this will be shown in the paper and on the iadvise blog.
  25. Apex en Rapportering Oracle Reports Export to xls Bi Publisher Mailing via Bi Publisher
  26. This application provides the user with his/here current task and next task. This application is vital for flightcare as they have hunderds of people working at the airport and some of them have to be very flexible while working. For example one employee can load bags at one time for one airplane but when he is done then he needs to go to an other airplane and offload bags there. Officers who oversee arrivals and departures regulate their people with an other application so they don’t have to call them every half houre with new instructions. Before developing this application we had to take in account 2 limitations or requirements No Browser available on the cuteposts and no software culd be installed Some cuteposts don’t have a mouse so they must be fully accesible without it
  27. For the first problem, no browser available and not possible to install software, we had a look at Mozilla Portable Edition. This would allow us to just deploy an executable file nothing more For the second problem, no mouse available we added a Page listener to every ApEx page
  28. So when a ApEx page is loading we add a page listener to it that will listen for when a key is pressed.
  29. Once a key is pressed we need to indentify what key it is, You can find this list on the internet if you search for What you see here is that when F9 is pressed the page will use an ApEx JavaScript function wich will submit your page to page processing. The request SAVE is given so we can perform the needed processes and make them conditional to that request. The same event is generated when pressing F4 with the request CANCEL
  30. Oorspronkelijk Apex 3.0, nu apex 3.1 Infrastructuur in Spanje Oracle HTTP server, zonder load balancing Failover Cluster
  31. With all this developed what does ApEx mean for myself and for my customer: In this presentation we saw that it is a flexeble platform that you can easily integrate with third party systems. for example we can influence badge readers around the airport Many things are possible as long as developers think outside the box, don’t limit your applications to only report/forms. We saw in the demo that we can even run applications without a mouse Many more things are possible and I hope the rest of the days will proof this thanks for yout attention
  32. Like i said, think outside the box, anything is possible.