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 Linux
?! ?!
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 … • Eclipse 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