Mapbender 3 - where are we going? Astrid Emde FOSS4G Denver 2011.

Slides:



Advertisements
Similar presentations
A Roadmap of Open Source components for GI Web Services and Clients A Paul R Cooper MAGIC.
Advertisements

OSGeo's Open Source Mapping Stack Beyond Features & Tools.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
IAEA International Atomic Energy Agency INIS Collection Search: Introduction and main features INIS Training Seminar 7-11 October 2013, Vienna Domenico.
Software Freedom Day th September 2007 Asia Pacific Institute of Information Technology Colombo, Sri Lanka. Nazly Ahmed Scripting The Web.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.
Development of mobile applications using PhoneGap and HTML 5
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Web Development & Design Foundations with XHTML Chapter 9 Key Concepts.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
Linux Operations and Administration
Fusion Overview Paul Spencer CTO Jason Fournier Product Manager
Discussion and conclusion The OGC SOS describes a global standard for storing and recalling sensor data and the associated metadata. The standard covers.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Implementing a custom JIRA UI using plugins 2.0 Andreas Knecht Plugins 2 & REST.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
Open Standards Open Source Open Data Cameron Shorter Geospatial Systems Architect Lisasoft/Terrapages GITA 2007 Geospatial Infrastructure Solutions Conference.
Extending ArcGIS for Server
Implementing Web GIS Solutions using open source software Karsten Vennemann Seattle.
Drupal Commerce Better than Uber Andrew Root: druroot.
Symfony web development framework is used to develop rapid, complex and large scale web applications faster and in an effective way.
Composer packages Installing and Using Composer, Packagist, Packaging your code Mario Peshev Technical Trainer Software University
Grid Workflow Research update in SIG Dr. ZhenChun Huang Tsinghua Univ. NRSCC/RSGS/SIG Team Sep. 8th, 2004.
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
T ECHNICAL INTRODUCTION TO O SKARI FOSS4G 2015 Hanna Visuri National Land Survey of Finland
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Dean Anderson Polk County, Oregon GIS in Action 2014 Modifying Open Source Software (A Case Study)
Visualizing geographical data made extremely easy by SLD Editor!
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
Expertsfromindia for Joomla Development. Introduction Joomla is an open source and free content management system (CMS) for publishing content on the.
Mapbender - an introduction to the Mapbender project Astrid Emde CCGIS Bonn (Germany) FOSS4G Lausanne 2006 Astrid Emde.
OSGeo Web Mapping Typification: GeoMajas, Mapbender, MapFish and OpenLayers Christoph Baudson Arnulf Christl FOSS4G 2010 – Barcelona.
Screencast by Arnulf Christl ● President of OSGeo ● Member of the OGC Architecture Board ● Technical Coordinator of ESDIN Pan-European SDI perspectives.
1 /16 1 Arnulf Christl, WhereGroup Bonn Case Study: PRTR Pollutant Release and Transfer Registry Germany Copyright: WhereGroup GmbH & Co. KG.WhereGroup.
The FOSS GIS Stack Tim Sutton Graeme McFerren
A not so short introduction to OSGeo Jorge Gaspar Sanz Salinas International Geodetic Students Meeting 05/05/08 · Valencia · Spain.
Metaspatial.net 1 / 16 Case Study: Applied SDI in Germany -o- Complying with INSPIRE.

Cascadoss - Evaluating Free and Open Source Software for Geospatial (FOSS4G) for Environmental Applications, Warsaw, June 2008 WOGIS Group activity.
VHFFS : Enlarge your hosting Sylvain Rochet Samuel Lesueur This presentation is licenced under Creative Commons – BY - Share Alike 3.0 Unported
Cake PHP – OOPS approach for PHP
Mapbender Workshop Astrid Emde Christoph Baudson FOSS4G Barcelona 2010.
OSGeo Mission and Goals OSGeo Projects: Incubation and Graduation
Web Technology Solutions
Version Control Systems
European Monitoring Platform for Mapping of QoS and QoE
Source Control Systems
OSGeo Mission and Goals OSGeo Projects: Incubation and Graduation
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
OSGeo Mission and Goals OSGeo Projects: Incubation and Graduation
Statistical Information Systems Introducing SIS tool .Stat
MVC Architecture, Symfony Framework for PHP Web Apps
Web Based Spatial Decision Support System for Western Ghats
OSGeo's Open Source Mapping Stack
Version Control Systems
Lean .NET stack for building modern web apps
Task Management System (TMS)
Enhancing Cloud Foundry with CLI Plugins
…and web frameworks in general
Geo Spatial Data Infrastructures with Open Source
GitHub A Tool for software collaboration James Skon
SCORM Runtime Integration
…and web frameworks in general
QoS Metadata Status 106th OGC Technical Committee Orléans, France
Presentation transcript:

Mapbender 3 - where are we going? Astrid Emde FOSS4G Denver 2011

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 2 / 47 Astrid Emde Mapbender Developer Team since 2004 PSC (Project Steering Commitee) Work at WhereGroup, BonnWhereGroup Project management and a bit of development Trainings for MapServer, PostgreSQL/PostGIS, Mapbender, GeoServer Work with the OSGeo stack for many years Active member in FOSSGIS e.V. and OSGeo

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 3 / 47 WhereGroup Major Mapbender sponsor Company in Bonn, Germany with 16 employees Service provider with experience in all fields of spatial data management with free software: WebGIS, SDI, database, relevant standards, trainings, conferences Open Source projects: Mapbender, PostNAS

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 4 / 47 Mapbender – where are we going? The concept of Mapbender Evaluation for Mapbender3 What we chose Demo Getting started

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 5 / 47 What does Mapbender do? Create geospatial web applications without writing a single line of code Create and maintain an OWS repository (focus on WMS, WFS) Distribute configured services among applications Grant users and groups access to applications and services → These attributes make Mapbender special

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 6 / 47 The Mapbender components Applications OGC Web Services Users and groups

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 7 / 47 What does Mapbender do? Typical Mapbender application (Mapbender 2.7.2):

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 8 / 47 What does Mapbender do? How is it created? By another Mapbender application!

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 9 / 47 What does Mapbender do? The concept is easy: Mapbender is written in Mapbender!

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 10 / 47 A History of Web Mapping Geomajas 2009 from C.Baudson and A. Christl 2010, modified 2011 MapQueryMapbender3

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 11 / 47 Mapbender History

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 12 / 47 Mapbender History 1999: experimental Perl client for OGC WMT : re-implementation in PHP, operational users 2003: Adoption of Open Source license and development 2006: OSGeo foundation project, Incubation passed. 2007: Introduced jQuery-library to Mapbender 2008: Modularization, first steps using OpenLayers 2010: Version 2.7 with new features 2011: Version 3.0 re-engineering

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 13 / 47 Project Organisation Mapbender Project Page Mapbender3 Mapbender3 on github Trac SVN Mailing lists / IRC irc://irc.freenode.net#mapbender

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 14 / 47 Mapbender3 Evaluation

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 15 / 47 Mapbender3 Evaluation No need to build everything ourselves Use existing software Use OpenLayers instead of reinventing the wheel Use a framework serverside framework clientside framework

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 16 / 47 Mapbender3 – what we chose

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 17 / 47 Client Server JavaScript PHP Mapbender3 The Components

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 18 / 47 The Components Symfony2 Mapbender Starter Mapbender CoreBundle Mapbender WMSBundle jQuery jQuery UI MapQuery OpenLaye rs More bundles In Symfony2, bundles are plugins.

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 19 / 47 Symfony2 Successor of Symfony 1, full OO PHP framework Fresh from the press, released stable as of 07/28/2011 Building blocks for all modern web application needs Database abstraction User authentication, authorization Templating I18n (Internationalization) and much more fun!

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 20 / 47 MapQuery MapQuery Version 0.1 was released in 2011 Implements a jQuery interface to OpenLayers provides a set of mapping related widgets We use MapQuery to interact with OpenLayers

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 21 / 47 Mapbender Collection of Symfony bundles CoreBundle (mandatory) Extension Bundles (optional) WMSBundle WMTSBundle WMCBundle More to come

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 22 / 47 Mapbender CoreBundle The base bundle for Mapbender Offers base classes for applications, elements, layers Provides jQuery, jQuery UI, OpenLayers and MapQuery for all other Mapbender bundles

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 23 / 47 Mapbender Starter A Symfony2 demo project which uses the Mapbender bundles to showcase a Mapbender3 application Contains demo applications with WMS, WMTS and authentication Can be used as a boiler template to start Mapbender3 projects

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 24 / 47 PHP or newer - essential to run Symfony2 PHP CLI for running command line operations for Symfony2 like database management Using Doctrine – Symfony's database abstraction layer (DBAL) – we aim to provide usability with more than just PostgreSQL Requirements starter/blob/master/README.rst

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 25 / 47 Getting started Get the code (download package) Try the demo

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 26 / 47 Installation Install with the bootstrap or step by step Installation with the bootstrap curl starter/master/bin/bootstrap.sh -o - | sh Read more about the installationhttp://mapbender3.org/index.php/Handbookhttp://mapbender3.org/index.php/Handbook

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 27 / 47 Step by Step Installation git clone mapbender-starter cd mapbender-starter git submodule update --init --recursive cd application app/console doctrine:database:create app/console doctrine:schema:create app/console assets:install --symlink web

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 28 / 47 Mapbender3 – the Application

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 29 / 47 Start the Welcome Page

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 30 / 47 Application with Authentication

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 31 / 47 Simple Application with WMS

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 32 / 47 Calculate Area

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 33 / 47 Measure

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 34 / 47 Get the Map-Box

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 35 / 47 Handle the Map-Box Results

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 36 / 47 Service Repository

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 37 / 47 Add a WMS to your Repository

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 38 / 47 WMS Metadata and Layer Information

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 39 / 47 Mapbender3 – write your first demo

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 40 / 47 Generate an Element Generate an element using the generator One-line generation of ready-to-use elements Different types for different needs We offer map-click and map-box

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 41 / 47 Generate your own element app/console mapbender:generate:element -- type=map-click 'Acme\DemoBundle' MyElement src Summary of actions - Your element AcmeDemoBundle\Element\MyElement has been created. - The following files have been created: - PHP class (src/Acme/DemoBundle/Element/MyElement.php) - jQuery widget (src/Acme/DemoBundle/Resources/public/mapbender.element.myelement.js) Follow up actions Read about adapting your bare-bone element at

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 42 / 47 Generate your own element Modify the functions and add your code Add the element to the mapbender_demo.yml to add it to the application

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 43 / 47 Getting Help from Symfony Profiler /app_dev.php

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 44 / 47 Symfony Profiler

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 45 / 47 Future Plans Combine the Service Repository and Application User and group management Storage of the user, service and application information in a database Provide flexible configuration through the client

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 46 / 47 Try Mapbender3 on your own

Mapbender 3 – where are we going? – FOSS4G 2011 Denver Astrid Emde 47 / 47 Thank you for your attention! With friendly support by: Creative Commons Share Alike License 3.0 Copyright © 2011: Astrid Emde If you have any questions contact Astrid Emde or write to