OGh-dag Zeist – APEX @ WORK – Provincie Zeeland Een APEX-softwarehouse bij Provincie Zeeland(?) Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Even voorstellen Naam: Hans Quist Functie: Senior medewerker ICT Taken: Coördinatie van ICT bij de directie Economie & Mobiliteit. Aansturing ontwikkelteam van E&M. Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Programma voor deze middag Algemene inleiding – Hans Quist APEX bij de Provincie Zeeland in de praktijk: De techniek achter APEX – Trudy van Linden Het Wegen Informatie Systeem – Mirjam van Delft Discussie Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Provincie Zeeland – de organisatie Infrastructuur Oracle Oracle GIS Oracle Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Directiespecifieke systemen De 5 belangrijkste systemen, gebouwd in Oracle voor de directie E&M: • IHP (Instandhoudingsplan) • KAS (Kunstwerken Administratie Systeem) • PEB (Provinciaal Eigendommen Beheer) • WIS (Wegen Informatie Systeem) • IPA (Integrale Projecten Administratie) Vetgedrukte systemen zijn reeds omgebouwd naar Oracle APEX (maar nog niet allemaal in productie). Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Breekpunt in 2008 De uitdaging in 2008: Dringende vraag om vernieuwing van een onderdeel van het Wegen Informatie Systeem (onderdeel Openbare Verlichting). Het probleem in 2008: Data in Designer niet meer up-to-date + Forms en Reports werken niet (goed) in IE8 (problemen met JInitiator) Het dilemma in 2008: Nieuw bouwen met oude technieken of juist niet? Hoe nu verder? Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 De twee stromen Overstappen op andere programmeertechieken: .NET C++ Visual Basic Java OutSystems Conformeren aan Oracle tools: Developer (Forms/Reports) APEX JDeveloper Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 De keuze APEX tenzij… De Provincie Zeeland heeft gekozen voor het gebruik van APEX als standaard ontwikkeltool voor haar interne applicaties. In specifieke gevallen wordt uitgeweken naar het gebruik van JDeveloper, maar alleen als de te kiezen oplossing niet met APEX is te realiseren. Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Een voorbeeld van Oud en Nieuw Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Toekomstverwachtingen Monitoringsysteem voor afdeling Verkeer & Vervoer Gebruik van mobiele apparatuur voor dataverwerking in het veld. Koppelingen met GIS Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Einde algemene presentatie Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Even voorstellen Naam: Trudy van Linden Functie: Informatieanalist Taken: Informatieanalyses tbv E&M beleidsafdelingen Databasebeheer E&M databases Technische ondersteuning Oracle tools (designer, forms/reports, iAS, apex) Systeemontwikkelaar applicaties E&M Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Installatie Diverse versies geïnstalleerd Aanroep-methodes Ervaring Installatie in database eenvoudig, installatie aanroep lastiger Embedded PL/SQL Gateway (11gR2) voor aanroep niet ideaal Apex-listener voor iedere apex-instance apart aan maken, dus ieder een eigen OC4J instance Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Installatie (2) Vragen/oplossingen m.b.t. installatie Wat is de ‘beste’ methode voor aanroep APEX 4.0? Oracle biedt diverse mogelijkheden: WebLogic Embedded Gateway Standalone OC4J-instance Glassfish Aanroep meerdere apex-instances vanuit 1 ‘listener’? Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Beheer APEX applicaties en conversie Echte applicaties pas ontwikkeld vanaf APEX 3.1.1 ‘Eigen’ ontwikkelde template (thema en template) Tool voor rapportage: Reports Builder (via iAS) en BI Publisher Ervaring Diana nodes fout bij het importeren van applicaties met report query’s Templates lastig te converteren naar nieuwe omgevingen. Problemen met vullen virtuele /i/ en verwijzingen naar thema’s die in versies veranderen Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Beheer APEX applicaties en conversie (2) Oplossingen Diana nodes -probleem wordt veroorzaakt doordat het resultaat van 1 of meerdere report query's wordt meegenomen bij de export. Referenties naar report query’s in export verwijderen of geen gebruik maken van report query's (in apex 3.1) Gebruik maken van standaard thema Statische plaatjes (zoals logo) opnemen bij images in APEX (#APP_IMAGE# of #WORKSPACE_IMAGE# en niet meer op /i/ Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Gebruik APEX Eerste ervaringen met HTMLDB 2.0 (dynamisch opbouwen parameterscherm voor Reports vanuit Headstart-tabellen) HTMLDB_ITEM Prototyping in APEX 3.2 Uniformering rapportage aan GS over voortgang grote projecten Uitbouwen prototype applicatie over voortgang projecten provinciebreed in APEX 4.0 Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Gebruik APEX (2) Ervaringen APEX in gebruik Stabiele applicatie en snel (zeker t.o.v. Java Applet met forms) Makkelijk op te pakken met pl/sql kennis Kennis JavaScript makkelijk maar niet noodzakelijk APEX 4.0 duidelijke verbetering t.o.v. eerdere versies Nadeel: applicatie en data in dezelfde database Nadeel: geen gebruik van samengestelde primary keys Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Vragen? Bedankt voor uw aandacht Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Even voorstellen Naam: Mirjam van Delft - Kaijser Functie: Medewerker ICT Taken: Systeem ontwikkeling voor directie specifieke applicaties Technische ondersteuning van de eigen ontwikkelde applicaties Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Vergelijking Eerder ontwikkeld in ASP .NET icm VB .NET (Visual Studio) op Microsoft SQL database Mijn ervaring is dat APEX: … een vlakke(re) leercurve heeft … de communicatie met de database zelf regelt … standaard meer ‘on the shelf’ objecten beschikbaar heeft … ook de mogelijkheid geeft complexe applicaties te bouwen Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 WIS – wat is dat? Wegen Informatie Systeem Registratie alle gegevens Provinciale Wegen Uniek in Nederland Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Ontstaan WIS 1983: Losse bestanden met: Verkeerstellingen Ongevallen Wegen informatie Geen koppeling Redundantie Start proef koppelen bestanden dmv een database Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Ontstaan WIS 1986: Koppeling gelukt Groen licht voor verdere ontwikkeling Gebruikte database: Hiërarchische database SIR WIS is een feit Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Ontstaan WIS 1990: Relationele database Oracle wordt Provinciale Standaard WIS switcht naar Oracle 2000: WIS wordt omgezet naar Oracle Forms 2008 – 2010 Herontwerp WIS in APEX WIS live in maart 2010 (APEX 3.2) 2011 WIS 25 jaar WIS naar APEX 4.0 Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Producten van gebruikers Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Producten van gebruikers Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Omzetten WIS Aanpassen datastructuur: Elke tabel een PK van max één veld Samengestelde PK’s worden UK’s Sequences en triggers voor nieuwe PK’s Controleren en aanmaken constraints Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Omzetten WIS Ontwikkelen Applicatie: Minimaal zelfde functionaliteit als ‘oude’ WIS Per Module Eerst functionaliteit voor bewerken data Daarna rapport aanroep (Reports Builder) Toevoegen nieuwe functionaliteit zoals Interactieve Rapporten Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Applicatie specifieke functionaliteit Inlezen automatische tellingen, snelheidsmetingen en volgafstanden Platte tekstbestanden Een regel wordt een record in een tijdelijke tabel Gegevens worden automatisch gecontroleerd en ingevoerd Controle van eventuele fouten tijdens inlezen Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Applicatie specifieke functionaliteit Snel verwijderen meetresultaten één meetperiode Overzicht met meetperioden Gebruiker kiest periode uit de lijst Waarschuwing in het overzicht Waarschuwing bij verwijderen Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Applicatie specifieke functionaliteit Verwerken weginspecties voor planningsprogramma Inlezen leveranciersbestanden 3 leveranciers, 3 verschillende indelingen, elk jaar anders Inspectie data combineren met wegen data in WIS Data invoeren in schema planningsprogramma Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Rapporten Rapporten nu nog Reports Builder Starten rapport In nieuw venster Output naar PDF Parameters worden meegegeven vanuit de applicatie Rapporten worden omgezet naar BI Eisen voor aanroep zelfde als nu Ervaringen en tips voor BI icm APEX zijn welkom! Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Nieuwe uitdaging: Wegoverdracht en Hernummering wegen Wegoverdracht: een deel van de weg wordt overgedragen Hernummering: de hele weg krijgt een nieuw nummer Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Nieuwe uitdaging: Wegoverdracht en Hernummering wegen Structuur WIS: Wegvakken Breedtevakken Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Telvakken Ongevallen Nieuwe uitdaging: Wegoverdracht en Hernummering wegen Aanpak: Aanmaken nieuwe weg en kopie oude weg Aanmaken nieuwe wegvakken Verplaatsen overige entiteiten Verwijderen oude wegvakken Verwijderen oude weg Kopie weg en bijbehorende wegvakken aanmaken met nummer oude weg Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011 Vragen Een APEX-softwarehouse bij Provincie Zeeland, copyright (c) 2011