Download presentation
Presentation is loading. Please wait.
Published byArline Jackson Modified over 9 years ago
1
Mapping with asynchronous AJAX and SVG A framework for GIS RIA Dirk Frigne CEO DFC Software Engineering Jan De Moerloose Sr. Architect DFC Software Engineering
2
MAPPING with AJAX and SVG p. 2 DFC Software Engineering More info: http://www.dfc.behttp://www.dfc.be
3
MAPPING with AJAX and SVG Overall Presentation Goal What is MAJAS (pronounce ‘mayas’) Revealing the inside architecture Demonstrating the use of the framework (demo) Call for participation
4
MAPPING with AJAX and SVG What is MAJAS? Open source web mapping framework 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?
5
MAPPING with AJAX and SVG MAJAS Server-side Architecture 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
6
MAPPING with AJAX and SVG p. 6 MAJAS Server-side Architecture JSONServlet ApplicationController JSON-RPC Application Application Command Application Map Custom LayerModel GEOTOOLS Datastore LayerModel Hibernate Spatial Hibernate LayerModel
7
MAPPING with AJAX and SVG MAJAS Server-side Architecture Extending the core: add new commands that talk to your domain logic hibernate-spatial create your own domain-model …… <property name="geom" type="com.cadrie.hibernate.spatial.GeometryUserType">
8
MAPPING with AJAX and SVG MAJAS Server-side Architecture <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <property name="geom" type="com.cadrie.hibernate.spatial.GeometryUserType">
9
MAPPING with AJAX and SVG MAJAS client-side Architecture JavaScript/HTML Using AJAX and SVG Based on the dojo toolkit custom widgets/layout nice OO programming model strong I/O package
10
MAPPING with AJAX and SVG 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
MAPPING with AJAX and SVG MAJAS client-side Architecture Extensibility: Pluggable actions/tools Plug-in interface Communicating with the outer world: dojo-topics
12
MAPPING with AJAX and SVG p. 12 model updates MAJAS Client-side Architecture MapWidget Layer Tree Widget ToolbarWidget User event Vector Layer Raster Layer CachingRemoteStore ZoomController PanController Selectcontrooller MapModel Render Edit Select JSON … …
13
Demo !!!
14
MAPPING with AJAX and SVG Case: geGIS Name of the project:geGIS - generic GIS for e-governement Name project owner:CORVE (Coordination Cell e-Gov,Flemish Government) Project Roles DFC:PM, Architecture, Implementation, Transition Third parties: R&D Division SADL / K.U.Leuven Goals of the project:Generic application generator for GIS e-services.
15
MAPPING with AJAX and SVG Case: geGIS Generic application generator for GIS e-services. Out-of-the-box rich internet GIS applications Vector layer/raster layer support, including WFS/WMS Full editing capabilities Fully customizable user interface Easy configuration, 15’ setup MAJAS technology.
16
MAPPING with AJAX and SVG Invitation to participate Ways to contribute: Hibernate spatial Graphics: unify VML/Canvas/Flex ??? Dynamic configuration Reprojection Layer models for WMS/WFS
17
MAPPING with AJAX and SVG contactinformation Website: http://majas.dfc.be Mailing lists: dev@www.cadrie.com users@www.cadrie.com Bug tracking - jira: http://majas.dfc.be/jira/ Version control: (svn click on build_majas) E-mail: dirk.frigne@dfc.be jan.demoerloose@dfc.be
18
MAPPING with AJAX and SVG Call for participation Call for participation: (3 levels) -Majas users -Majas core developers -geGIS users (total end-user solution – combination of different OSS projects) Friday code sprint session -Discussion about setting up collaboration MAJAS -Q&A MAJAS -Roadmap MAJAS 1.1 (planned for november 2007 -Roadmap MAJAS 1.2 (planned for januari 2008 -Some technical issus like OSGI server integration
19
Q&A
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.