Een APEX-softwarehouse bij Provincie Zeeland(?) Naam

advertisement
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
Download