Title: geGISMAJAS
1geGIS/MAJAS
Dirk Frigne CEO DFC Software Engineering
2What is geGIS?
- Easy to use webmap application generator
- Software Stack of open source projects
- server side
- WMS-server (GeoServer)
- WFS-server (GeoServer)
- Geo Database (PostgreSql Postgis)
- Data persistence abstraction (Hibernate-spatial)
- Integration_Logic (MAJAS)
- command framework (MAJAS)
3What is geGIS? 2/2
- client side
- JavaScriptApplicationFramework (Dojo)
- Thin client GIS Engine (MAJAS-Webapp)
- Open standards
- WMS
- WFS
- W3C
- SOA
- Open Architecture
- Command pattern based
- MVC pattern based
- observer pattern
4The GIS market
1970
Data
Fat client
Analysis
1993
Desktop tools
1998
Web publishing
Thin client
Spatial enabling enterprise applications
present
5What is MAJAS?
- Open source web mapping framework
- Simple to integrate GIS
- End-to-end GIS solution
- server-side seamless integration with existing
J2EE world - client-side stretching WEB 2.0 to the limit
desktop GIS in the browser?
6MAJAS Server-side Architecture
majas-core
- Java/J2EE
- Provides the basic concepts GIS people want
- Feature just a GIS way to look at a domain
object - Layer a bunch of objects with a presentation
touch (style) - Map a bunch of layers
- Application a bunch of maps and some logic
7MAJAS Server-side Architecture
Application
JSON-RPC
JSONServlet
Application
Application Command
ApplicationController
Map
Map
Map
Custom LayerModel
Datastore LayerModel
Hibernate LayerModel
Hibernate Spatial
GEOTOOLS
8MAJAS Server-side Architecture
- Extending the core
- add new commands that talk to your domain logic
- hibernate-spatial
- create your own domain-model
lthibernate-mappinggt ltproperty
name"geom" type"com.cadrie.hibernate.spatial.Ge
ometryUserType"gt ltcolumn name"geom"/gt
lt/propertygt lt/hibernate-mappinggt
9MAJAS client-side Architecture
majas-webapp
- JavaScript/HTML
- Using AJAX and SVG
- Based on the dojo toolkit
- custom widgets/layout
- nice OO programming model
- strong I/O package
10MAJAS client-side Architecture
- Design highlights
- Model/view separation
- Workflow/activity framework for editing
- Support for rich features with JTS-like
geometries (validation and stuff) - Performance/caching
11MAJAS client-side Architecture
- Extensibility
- Pluggable actions/tools
- Plug-in interface
- Communicating with the outer world dojo-topics
12MAJAS Client-side Architecture
model updates
User event
ZoomController
PanController
Selectcontrooller
Select
Render
Edit
ToolbarWidget
MapModel
JSON
MapWidget
Layer Tree Widget
VectorLayer
Raster Layer
CachingRemoteStore
13Creating a GDI infrastructure
SOA
Domain 1 App1.1 App1.2
14Releases
15Projects
- geGIS
- RWO (ROP, WUG,) , Westtoer (fietsennetwerk),
Agiv (RVV), local governments (Nl, België) - Active community 4 service providers, 11
administrations, utility companies - MAJAS
- Administration of Agriculture
- Military school - Brussels
16Demo !!!
17Our Mission
- The local one stop shop
- for OSS GIS
18Services
- Projects based on open source GIS
- Support contracts (SLAs)
- Hosting solutions
- Configuration support
- Training
- Consultancy
19Invitation to participate
- Ways to contribute
- Testing
- Documentation
- Website
- Bugreporting
- development
- Hibernate spatial
- Dynamic configuration
- Layer models for WMS/WFS
20Contact information
- Website http//majas.dfc.be
- Mailing lists
- Current versions (majas 1.0)
- dev_at_www.cadrie.com
- users_at_www.cadrie.com
- Majas 1.1.0
- dev_at_majas.dfc.be
- users_at_majas.dfc.be
- Bug tracking - jira http//majas.dfc.be/jira/
- Wiki http//majas.dfc.be/confluence/ ( majas
1.1 website) - Version control (svn click on build_majas)
- E-mail
- dirk.frigne_at_dfc.be
21QA