Ontwikkelaars steeds belangrijker in GIS community

Ontwikkelaars steeds belangrijker in GIS community
Jeroen van Winden
Geografische Informatie Systemen worden steeds breder ingezet binnen
bedrijven en overheidsinstellingen. GIS is allang niet meer het exclusieve
domein van zij die ervoor doorgestudeerd hebben. Een groep, die binnen de
GIS community sterk in opkomst is, bestaat uit ontwikkelaars.
Omdat GIS breder wordt ingezet, staat het ontwikkelen rondom GIS op een steeds
hoger voetstuk. GIS en ICT versmelten steeds meer met elkaar. Deze trend werd
zo’n twaalf jaar geleden ingezet met de introductie van opslag van geografie in
standaard relationele databases. Hiermee kwam GIS voor het eerst uit haar toch wel
geïsoleerde ICT positie. GIS kwam van haar eiland af.
ArcObjects
De introductie van ArcGIS in 1999 maakte een eind aan het gebruik van speciaal
voor GIS ontwikkelde programmeertalen als Avenue en AML. ArcGIS is volledig
gebaseerd op algemeen geaccepteerde ICT standaarden. Voor het eerst kon GIS
aangepast en uitgebreid worden met standaard ontwikkeltalen.
Net als bijvoorbeeld Microsoft Excel en Word is ArcGIS uitgerust met Visual Basic for
Applications (VBA). Iedere ontwikkelaar heeft toegang tot de basiselementen in het
objectmodel van de ArcObjects. Dit objectmodel bevat alle bouwstenen die een
developer nodig heeft om een GIS toepassing te ontwikkelen.
Veel GIS gebruikers gebruikten de oude programmeertalen vaak als een scripting
omgeving. De talen werden dan niet gebruikt om nieuwe functionaliteit te bouwen,
maar om bestaande processen eenvoudiger te kunnen herhalen. Voor het
automatiseren van typische GIS processen is het dan ook niet nodig om binnen
ArcGIS op ArcObjects niveau te programmeren.
We spreken dan ook niet van het ontwikkelen van GIS functionaliteit, maar meer van
het configureren van GIS processen. Met behulp van de grafische ModelBuilder en
van onderliggende standaard scriptingtalen als Python en Javascript kan een
gebruiker zijn GIS configureren.
ICT standaarden
De laatste jaren is er binnen organisaties steeds meer de behoefte ontstaan om
verder te gaan met het ontwikkelen rondom GIS. Was GIS ontwikkeling hiervoor
vooral bedoeld voor de aanpassing en uitbreiding van bestaande geografische
informatie systemen.
Tegenwoordig wordt steeds vaker gezocht naar inpassing van GIS functionaliteit
binnen de totale ICT infrastructuur van een organisatie. Dit wordt ook wel Enterprise
GIS genoemd. De basis waarop ESRI ArcGIS Desktop ontwikkeld heeft, is sinds vorig
jaar in verschillende vormen voor ontwikkelaars beschikbaar om zelf GIS
toepassingen mee te bouwen.
Copyright © 2005 In Perspectief. In Perspectief is een uitgave van ESRI Nederland.
Niets van deze website mag zonder toestemming worden gekopieerd.
ArcObjects is als toolkit beschikbaar voor meerdere ontwikkelstandaarden als .Net en
Java. Een ontwikkelaar kan met ArcGIS Engine zelf applicaties ontwikkelen voor ieder
besturingssysteem. Hij krijgt hiervoor de beschikking over alle ArcObjects maar ook
over speciale controls en templates.
Een ontwikkelaar hoeft zich dus niet te concentreren op het bouwen van GIS
functionaliteit maar kan nieuwe functionaliteit rondom GIS ontwikkelen. ArcGIS
Engine is daarnaast bedoeld om GIS te integreren in andere applicaties. Iedere in een
standaard omgeving gebouwde applicatie kan op deze manier uitgebreid worden met
specifieke GIS functionaliteit.
Steeds meer applicaties worden binnen organisaties gedraaid vanaf applicatieservers.
Veel functionaliteit wordt ter beschikking gesteld in de vorm van webservices en
browserapplicaties. Enterprise applicaties als ERP (Enterprise Resource Planning) en
BI (Business Information) worden steeds vaker via portalen aan de eindgebruiker
aangeboden. Alle grote systeem leveranciers, als bijvoorbeeld IBM, SAP en Oracle,
hebben hier oplossingen voor.
Meerdere platformen
Om GIS functionaliteit goed te kunnen integreren in dergelijke organisatiebrede ICT
toepassingen moet het mogelijk zijn om GIS op een standaard applicatieserver in te
zetten. ArcGIS Server maakt het mogelijk om ArcObjects in de vorm van webservices
aan te bieden aan standaard applicatieservers. ArcGIS Server draait op meerdere
platformen en voldoet volledig aan standaarden als .Net, J2EE, SOAP en JavaScript.
Middels ADF’s (Application Development Frameworks) kunnen webservice- en
applicatieontwikkelaars GIS volledig integreren in dit soort applicatieserver
omgevingen. Java en .Net ontwikkelaars kunnen met ArcGIS server zeer
gespecialiseerde GIS applicaties bouwen. Alle GIS functionaliteit, welke tot nu toe
alleen in desktop GIS toepassingen gebruikt kon worden, is op deze manier via
webservers voor een breed publiek beschikbaar.
De GIS ontwikkelcommunity wordt steeds groter. Speciaal voor deze groeiende groep
GIS specialisten is het ESRI Developer Network (EDN) opgezet. Het is duidelijk dat
GIS ontwikkelaars met totaal andere dingen bezig zijn dan de meer traditionele GIS
gebruikers.
EDN biedt deze nieuwe groep GISsers een nieuw platform om gegevens met elkaar
uit te wisselen. Een EDN lid kan eenvoudig beschikken over alle ontwikkelsoftware
binnen het ArcGIS platform. Via een speciale website (edn.esri.com) kunnen EDN
leden ervaringen en sourcecodes met elkaar uitwisselen. Ook is op deze website alle
documentatie rondom het ontwikkelen met ArcGIS terug te vinden.
EDN is een wereldwijd initiatief om ArcGIS ontwikkelaars met elkaar in contact te
laten komen. Een groot aantal Nederlandse ArcGIS ontwikkelaars, zowel ESRI
gebruikers als ESRI partners, heeft zich inmiddels aangemeld als EDN lid. Tijdens
volgende conferenties zullen steeds meer GIS ontwikkelaars deelnemen en zal de
Nederlandse GIS community weer toenemen. Mede daarom zal tijdens de GIS Tech
Copyright © 2005 In Perspectief. In Perspectief is een uitgave van ESRI Nederland.
Niets van deze website mag zonder toestemming worden gekopieerd.
2006 meer aandacht worden besteed aan het ontwikkelen rondom ArcGIS.
Copyright © 2005 In Perspectief. In Perspectief is een uitgave van ESRI Nederland.
Niets van deze website mag zonder toestemming worden gekopieerd.