170 likes | 665 Vues
11 - 15 DECEMBER ANTWERP BELGIUM. Overall Presentation Goal. Introducing MAJAS: a ... director of a leading GIS Software Engineering company in Belgium ...
E N D
Mapping with asynchronous AJAX and SVG A framework for GIS RIA Dirk Frigne CEO DFC Software Engineering Karel Maesen Sr. Consultant K.U.Leuven/SADL www.javapolis.com
Overall Presentation Goal Introducing MAJAS: a Geographic Information System as a Rich Internet Application
Speaker’s Qualifications • Dirk Frigne and Karel Maesen led the team that created MAJAS • Jointly they have >30 years experience in CAD/GIS Software Engineering • Dirk is managing director of a leading GIS Software Engineering company in Belgium • Karel is senior GIS consultant and researcher
The History • eGovernement project in Flanders • Thin-client • Geographic Data Editing • Re-usability • Easy-of-use • Offered as Open Source • Specific requirements (language, process) • Limited budget / short time span
The Challenge … • Develop a system that • Presents geographic information (mapping) • Allows vector data editing and snapping • With the ease-of-use of a Desktop GIS • BUT: • … using no more than a web browser
The Solution: • An architecture based on • SVG as a format for geographic data on the client • JSON as a lightweight client-server protocol • Server side: Command pattern for handling JSON requests • Client Side: MVC & Command Pattern • Based on • Server side: well known open source GIS components (Geotools) • Client side: using the DOJO toolkit
Application tier protocols Presentation tier Persistence tier Geo Processing Command pattern Dynamic SVG Document JSON interface Generic App services Managers presentation logic Domain Specific Add-on Geo Web Services Other desktop clients Geo Databases Config XML App generator SOAP How does it work 1/3 (RIA Ajax/Dojo) Geo Web Services
(RIA Ajax/Dojo) Geo Processing Command pattern Dynamic SVG Document Generic buildingblocks Managers presentation logic Domain Specific Add-on How does it work 2/3 JSON Command UI Event JSON Result List Incl. SVG Path Elements
Domain 2 Service 2.1 Service 2.2 Domain 4 App 4.1 Service 4.2 Service 4.3 Domain 3 App3.1 App3.2 Service 3.3 How does it work 3/3 SOA Domain 1 App1.1 App1.2
So What? 1/2 • It’s like Google Maps • a navigable map in a browser • ajaxified user interface • (RIA) • … but different • on-the-fly rendering • datasource framework
So What? 2/2 • … and better (?) • merging vector and raster data • geometric editing with snapping • extensible framework • peer-to-peer server communication • user configurable
The future of • Prelimary version “0.9” ready now • Roadmap • Version 1.0 by february 2007 • Full consulting & editing functionality • Acceptable performance • Developer support • Version 1.1 by July 2007 • internationalization • User-interface improvements • Performance enhancements
Summary • RIA for Geographic Information • Easy to configure • Easy to deploy • Extensible framework • WATCH OUT FOR IT ONhttp://www.cadrie.com/majas/
DEMO www.javapolis.com
Q&A www.javapolis.com