geGISMAJAS - PowerPoint PPT Presentation

1 / 21
About This Presentation
Title:

geGISMAJAS

Description:

server-side: seamless integration with existing J2EE world ... Widget. ToolbarWidget. User event. Vector. Layer. Raster Layer. CachingRemoteStore. ZoomController ... – PowerPoint PPT presentation

Number of Views:23
Avg rating:3.0/5.0
Slides: 22
Provided by: U4209
Category:

less

Transcript and Presenter's Notes

Title: geGISMAJAS


1
geGIS/MAJAS
  • A framework for GIS RIA

Dirk Frigne CEO DFC Software Engineering
2
What 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)

3
What 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

4
The GIS market
1970
Data
Fat client
Analysis
1993
Desktop tools
1998
Web publishing
Thin client
Spatial enabling enterprise applications
present
5
What 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?

6
MAJAS 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

7
MAJAS Server-side Architecture
Application
JSON-RPC
JSONServlet
Application
Application Command
ApplicationController
Map
Map
Map
Custom LayerModel
Datastore LayerModel
Hibernate LayerModel
Hibernate Spatial
GEOTOOLS
8
MAJAS 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
9
MAJAS 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

10
MAJAS 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

11
MAJAS client-side Architecture
  • Extensibility
  • Pluggable actions/tools
  • Plug-in interface
  • Communicating with the outer world dojo-topics

12
MAJAS Client-side Architecture
model updates
User event

ZoomController
PanController
Selectcontrooller
Select
Render
Edit
ToolbarWidget
MapModel
JSON
MapWidget
Layer Tree Widget

VectorLayer
Raster Layer
CachingRemoteStore
13
Creating a GDI infrastructure
SOA
Domain 1 App1.1 App1.2
14
Releases
15
Projects
  • 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

16
Demo !!!
17
Our Mission
  • The local one stop shop
  • for OSS GIS

18
Services
  • Projects based on open source GIS
  • Support contracts (SLAs)
  • Hosting solutions
  • Configuration support
  • Training
  • Consultancy

19
Invitation to participate
  • Ways to contribute
  • Testing
  • Documentation
  • Website
  • Bugreporting
  • development
  • Hibernate spatial
  • Dynamic configuration
  • Layer models for WMS/WFS

20
Contact 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

21
QA
Write a Comment
User Comments (0)
About PowerShow.com