MUM/EOGEO 2005 Jody Garnett
MUM/EOGEO 2005 Open Architecture Browser ? Database (SFSQL) Desktop Web Feature Web Map Server
MUM/EOGEO 2005 Web Pages Open 2 Architecture PostGIS uDig
MUM/EOGEO 2005 uDig
Udig User-friendly
MUM/EOGEO 2005 User-
MUM/EOGEO friendly
MUM/EOGEO 2005 uDig User-friendly Desktop
MUM/EOGEO 2005 Desktop WindowsLinuxMac OS/X ?! Solaris ?!
MUM/EOGEO 2005 udIg User-friendly Desktop Internet
MUM/EOGEO 2005 Internet WFS WMS Catalog
MUM/EOGEO 2005 Internet WFS WMS Catalog
MUM/EOGEO 2005 udiG User-friendly Desktop Internet GIS
MUM/EOGEO 2005 GIS
Maps
Layer?
PostGIS is a..
MUM/EOGEO 2005 Layer
A local File is a
MUM/EOGEO 2005 Layer
MapServer is a
MUM/EOGEO 2005 Layer
GeoServer is a
MUM/EOGEO 2005 Layer
Do it Your Way
MUM/EOGEO 2005 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 GeoTools
Architecture of uDig
MUM/EOGEO 2005 GeoTools – WMS Client We wrote generic WMS client –WMS has 4 versions! Web Map Server Specification
MUM/EOGEO 2005 Java 5 Java Topology Suite (JTS) Technology Stack GeoTools Eclipse RCP uDig
MUM/EOGEO 2005 GeoTools – WFS Client We wrote generic WFS client –GML handling is hard! Parser Source Code JVM XML Schema Code Generator Compile Classic XML Schema Processing System
MUM/EOGEO 2005 GeoTools – WFS Client We wrote generic WFS client –GML handling is hard! Parser Schema JVM Our XML Schema Processing System XML Data Objects (XDO)
MUM/EOGEO 2005 Eclipse RCP Primary Application Runtime (OSGi) SWT JFace UI (Generic Workbench) Text IDE Resources HelpUpdate CompareDebugSearch Team/ CVS Eclipse RCP (optional) IDE Text
MUM/EOGEO 2005 Model Eclipse EMF Compile EditDebug
MUM/EOGEO 2005 Eclipse GEF
MUM/EOGEO 2005 How to Contribute 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!)