1 / 17

Mapping with asynchronous AJAX and SVG

11 - 15 DECEMBER ANTWERP BELGIUM. Overall Presentation Goal. Introducing MAJAS: a ... director of a leading GIS Software Engineering company in Belgium ...

Kelvin_Ajay
Download Presentation

Mapping with asynchronous AJAX and SVG

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Overall Presentation Goal Introducing MAJAS: a Geographic Information System as a Rich Internet Application

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

  4. 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

  5. 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

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

  7. 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

  8. (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

  9. 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

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

  11. So What? 2/2 • … and better (?) • merging vector and raster data • geometric editing with snapping • extensible framework • peer-to-peer server communication • user configurable

  12. 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

  13. Summary • RIA for Geographic Information • Easy to configure • Easy to deploy • Extensible framework • WATCH OUT FOR IT ONhttp://www.cadrie.com/majas/

  14. DEMO www.javapolis.com

  15. Q&A www.javapolis.com

  16. Thank you for your attention!

More Related