mapbender3 presentation intergeo 2012...mapbender3 – intergeo 2012 hannover uli rothstein 26 / 34...
TRANSCRIPT
2012
Mapbender3 – INTERGEO 2012 Hannover Astrid Emde
Mapbender3
Astrid Emde
INTERGEO 2012 Hannover
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 2 / 34
BasisDemo
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 3 / 34
Von Mapbender 2.x nach Mapbender3
Entwicklung & Support Support
Entwicklung & Support
Mapbender 2.x
Mapbender3
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 4 / 34
Grundlegende Änderungen
Neuentwicklung mit Architekturwechsel
Web Application Framework
Symfony2
Doctrine
JavaScriptFramework
OpenLayers
jQuery & jQuery UI
MapQuery
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 5 / 34
Geoportal.DE
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 6 / 34
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 7 / 34
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 8 / 34
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 9 / 34
Weitere Bundles
Die Komponenten
Symfony2
Mapbender Starter
MapbenderCoreBundle
MapbenderWMSBundle
jQuery
jQuery UI
MapQuery
OpenLayers
FOMBundles
In Symfony2 sind Bundles Plugins.
In Symfony2 sind Bundles Plugins.
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 10 / 34
Symfony2Strikt objektorientiertes PHPFramework auf Basis von PHP >= 5.3.8
Auf Geschwindigkeit optimiert
Eingebauter Klassencache
PHPAPC ready (Byte Code Cache)
Bausteinphilosophie
Symfony Components
Doctrine, Twig, Monolog...
Keine JavaScriptVorgaben
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 11 / 34
Unterstützung durch den Symfony Profiler
/app_dev.php
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 12 / 34
Unterstützung durch den Symfony Profiler
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 13 / 34
MapQuery
MapQuery Version 0.1 wurde 2011 veröffentlicht
Implemetiert eine jQuery Schnittstelle zu OpenLayers
Mapping Widgets
Mapbender3 nutzt MapQuery zur Interaktion mit OpenLayers
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 14 / 34
Mapbender3
Kollektion aus Symfony Bundles
CoreBundle (obligatorisch)
FOMBundles – FOM Friends of Mapbender (obligatorisch)
Extension Bundles (optional)
WMSBundle
WMTSBundle
WMCBundle
Weitere in Planung
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 15 / 34
Stand der Dinge – MapbenderCoreBundle
Mapbender API
Applikationen
Elemente
Dienste / Layers
(OWS)Proxy
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 16 / 34
Stand der Dinge MapbenderWm(t)sBundle
Nutzung von WMS und WMTSDiensten
Parsen von GetCapabilitiesDokumenten
JavaScriptFunktionalität
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 17 / 34
Stand der Dinge FOMBundles
Verwaltungsbackend
Anwendungsverwaltung
Diensteverwaltung
Benutzerverwaltung
Workflowspezifische Anwendungen und Formulare
Fallback auf generische Formulare
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 18 / 34
Einheitliches Design
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 19 / 34
Aufgeräumte Darstellung Anwendungsliste
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 20 / 34
Aufgeteilte Formulare Anwendungsbearbeitung
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 21 / 34
Intuitives Rechtekonzept
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 22 / 34
Erweiterbare Benutzerverwaltung
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 23 / 34
Erzeugung eines eigenen Elements
Erzeugung von Elementen mit Hilfe des Generators
Aufruf über die Kommandozeile
Verschiedene Typen (mapclick und mapbox)
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 24 / 34
Erzeugung eines eigenen Elements
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 actionsRead about adapting your barebone element at http://mapbender.org/3/cookbook/elementfromskeleton
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 25 / 34
Erzeugung eines eigenen Elements
Nächster Schritt: Anpassung der Funktionen und Hinzufügen von eigenem Code
Einbindung des Elements in die Konfigurationsdatei mapbender_demo.yml zur Veröffentlichung in einer Anwendung
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 26 / 34
Stand der Dinge
Applikationen können erzeugt werden und bieten diverse Features
Benutzer und Gruppenmanagement über die Oberfläche
Speicherung der Benutzer, Gruppen und Anwendungsinformationen in einer Datenbank (z.B. PostgreSQL, SQLite, Oracle)
Konfiguration der Dienste über eine TextDatei (mapbender_demo.yml)
OWSProxy
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 27 / 34
Ausblick
Nächster Meilenstein: Where2Be am 13. Dezember 2012 in Bonn
Bereitstellung weiterer Features aus laufenden Projekten (WFS Suche, Layerbaum)
Aufbau eines Service Repositorys, Speicherung in der Datenbank
Kombination von Service Repository und Applikationen
Flexible Konfiguration über den Client
OWSProxy mit räumlicher Absicherung
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 28 / 34
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 29 / 34
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 30 / 34
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 31 / 34
Testen Sie Mapbender3
http://mapbender3.org/demo/
Mapbender3 Demo
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 32 / 34
Installation
Installieren Sie Mapbender3 über das DownloadPaket
http://mapbender3.org/en/download
Oder über GitRepositories
https://github.com/mapbender/mapbenderstarter
Dokumentation zur Installation
http://doc.mapbender3.org
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 33 / 34
Wo finden Sie uns?
http://mapbender.org
http://mapbender3.org
http://github.com/mapbender
http://osgeo.org/mapbender
Mapbender Projektstand Halle 7 Stand I.18 auf dem OSGeoPark
Mapbender3 – INTERGEO 2012 Hannover Uli Rothstein 34 / 34
Vielen Dank für ihre Aufmerksamkeit
Mit freundlicher Unterstützung der Creative Commons Share Alike License 3.0
Copyright © 2012: Uli Rothstein
Astrid Emde ([email protected])
oder
mapbender[email protected]