Jody Garnett

MUM/EOGEO 2005 OpenOpen ArchitectureArchitecture

Browser Web Map Server

? Web Feature Database (SFSQL)

Desktop

MUM/EOGEO 2005 OpenOpen 22 ArchitectureArchitecture

Web Pages

uDig PostGIS

MUM/EOGEO 2005 uDiguDig

MUM/EOGEO 2005 UdigUdig • User-friendly

MUM/EOGEO 2005 UserUser -- ☺☺☺

MUM/EOGEO 2005 --friendlyfriendly ☺☺☺

MUM/EOGEO 2005 uDiguDig • User-friendly • Desktop

MUM/EOGEO 2005 DesktopDesktop

Windows

?! ?!

Mac OS/X Solaris

MUM/EOGEO 2005 udIgudIg • User-friendly • Desktop • Internet

MUM/EOGEO 2005 InternetInternet

WFS WMS

Catalog

MUM/EOGEO 2005 InternetInternet

WFS WMS

Catalog

MUM/EOGEO 2005 udiGudiG • User-friendly • Desktop • Internet • GIS

MUM/EOGEO 2005 GISGIS

MUM/EOGEO 2005 MapsMaps

MUM/EOGEO 2005 Layer?Layer?

MUM/EOGEO 2005 PostGISPostGIS isis aa ....

MUM/EOGEO 2005 LayerLayer

MUM/EOGEO 2005 AA locallocal FileFile isis aa

MUM/EOGEO 2005 LayerLayer

MUM/EOGEO 2005 MapServerMapServer isis aa

MUM/EOGEO 2005 LayerLayer

MUM/EOGEO 2005 GeoServerGeoServer isis aa

MUM/EOGEO 2005 LayerLayer

MUM/EOGEO 2005 DoDo itit YourYour WayWay

MUM/EOGEO 2005 Developers!Developers! We got it going on … • RCP – Wow! • Java 5 – reduced our API by half • GML – XML Object Bridge • EMF – from days to hours Part of the Community - GeoTools, GeoServer, GeoAPI - Open Source and Open Development - and you!

MUM/EOGEO 2005 GeoToolsGeoTools

MUM/EOGEO 2005 ArchitectureArchitecture ofof uDiguDig

MUM/EOGEO 2005 GeoToolsGeoTools –– WMSWMS ClientClient • We wrote generic WMS client – WMS has 4 versions!

Web Map Server

Specification

1.0.0 1.1.0 1.1.1 1.3.0

MUM/EOGEO 2005 TechnologyTechnology StackStack

uDig

Eclipse RCP

GeoTools

Java Topology Suite (JTS)

Java 5

MUM/EOGEO 2005 GeoToolsGeoTools –– WFSWFS ClientClient • We wrote generic WFS client – GML handling is hard!

Parser XML Code Generator Schema Source Code

Classic XML Schema Compile Processing System

JVM

MUM/EOGEO 2005 GeoToolsGeoTools –– WFSWFS ClientClient • We wrote generic WFS client – GML handling is hard!

Parser

Schema

XML Data Objects (XDO) Our XML Schema Processing System JVM

MUM/EOGEO 2005 EclipseEclipse RCPRCP

IDE Team/ Text Compare Debug Search CVS Help Update Text Primary (optional) (optional) (optional) IDE Application

UI (Generic Workbench) Resources Eclipse RCP JFace (optional) SWT

Runtime (OSGi)

MUM/EOGEO 2005 EclipseEclipse EMFEMF

Compile

Edit Debug

Model

MUM/EOGEO 2005 EclipseEclipse GEFGEF

MUM/EOGEO 2005 HowHow toto ContributeContribute • Everyone – Join the udig-devel list • Developers – Quickstart – Open Source and Open Development • Users (Future Developers) – Download – Test / Bug Report – Translate – Supply Crazy Ideas (Toolkits, 3D, GML3!)

MUM/EOGEO 2005