Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Mapbender3 Workshop Astrid Emde Christian Wygoda Where2B 2012 Bonn.

Ähnliche Präsentationen


Präsentation zum Thema: "Mapbender3 Workshop Astrid Emde Christian Wygoda Where2B 2012 Bonn."—  Präsentation transkript:

1 Mapbender3 Workshop Astrid Emde Christian Wygoda Where2B 2012 Bonn

2 Mapbender Developer Team
Christian Wygoda (Chair) Astrid Emde Mapbende Developer Team Mapbender PSC (Project Steering Commitee) WhereGroup Bonn

3 Mapbender-User Demo Basisdienste Karte Navigationsleiste (Drag & Drop)
Einfache Diensteübersicht

4 Die Komponenten In Symfony2 sind Bundles Plugins. jQuery UI OpenLayers
MapQuery Mapbender CoreBundle Mapbender WMSBundle FOMBundles Weitere Bundles Mapbender Starter Symfony2

5 Mapbender auf Github

6 Systemvoraussetzungen
>= PHP (php5) PHP CLI interpreter (php5-cli) PHP SQLite extension (php5-sqlite) PHP PostgreSQL Erweiterung (php5-pgsql) PHP cURL extension (php5-curl) PHP Alternative PHP Cache (php-apc) PHP Internationalisierungserweiterung (php5-intl)

7 Symfony2 Strikt objektorientiertes PHP-Framework auf Basis von PHP >= 5.3.8 Auf Geschwindigkeit optimiert Eingebauter Klassencache PHP-APC ready (Byte Code Cache) Bausteinphilosophie Symfony Components Doctrine, Twig, Monolog... Keine JavaScript-Vorgaben PHP > 5.3 erforderlich wegen Objektorientierung Klassencache verringert I/O auf Festplatte Einfacher Einsatz von APC als Byte Code Cache für maximale PHP-Performance Symfony besteht aus einzelnen Bausteinen, die jeder einem Zweck dienen – Zusammen bilden sie das Framework Doctrine: Datenbankabstraktion und ORM Twig: Templates für HTML, XML, s, etc. Monolog: Flexibles Logging

8 Installation Dokumentation der Installation
Workshop Installation über install_mapbender3.sh von OSGeo-Live Dateien liegen unter: /var/www/mapbender3/ Datenbank PostgreSQL mapbender3 Download Mapbender3 wird auf OSGeo-Live 7.0 ab 8/2013 zur Verfügung stehen

9 Aufruf Mapbender3 Developer Modus Produktiver Modus Symfony2 Test der Konfiguration

10 Symfony2 config.php

11 Unterstützung durch den Symfony Profiler
/app_dev.php

12 Unterstützung durch den Symfony Profiler

13 Anwendungsübersicht Übersicht der öffentlichen Anwendung
Aufruf legt Session für anonymen Benutzer an Anzeige mit Titel, Beschreibung, Übersichtsbild Start der Anwendung

14 Wo liegt was? ALIAS mapbender3 zeigt auf: /var/www/mapbender3/web/
app_dev.php → mapbender3/web/app_dev.php Mapbender: mapbender3/mapbender/src/Mapbender/CoreBundle

15 Wo liegt was? YAML Symfony-Konfiguration über YAML-Dateien
Mapbender3-Anwendungskonfiguration über YAML mapbender3/app/mapbender.yml Angaben zur Anwendung und Diensten Mapbender3 Konfiguration über Datenbank z.B. in PostgreSQL parameters.yml

16 Wo liegt was? Mapbender3 Datenbank
PostgreSQL, Sqlite, ORACLE, MySQL Tabellen für WMS, User, Group, Layer usw. Symfony nutzt Datenbankabstrationschicht

17 Wo liegt was? Template – Angabe in der mapbender.yml: mapbender3\Mapbender\CoreBundle\Template\Base Css-Datei CoreBundle/Resources/public/mapbender.template.base.css Twig Template CoreBundle/Resources/views/frontend.html.twig mapbender3/app/Resources/views/base.html.twig

18 Administrationsbereich
Anmeldung ist erforderlich Klick auf Mapbender3-Logo führt zum Loginbereich root-Benutzer wurde bei Installation angelegt

19 Aufgeräumte Darstellung - Anwendungsliste

20 Aufgeteilte Formulare - Anwendungsbearbeitung

21 Intuitives Rechtekonzept

22 Erweiterbare Benutzerverwaltung
Basiseingabe Profilklasse

23 Erzeugung eines eigenen Elements
Erzeugung von Elementen mit Hilfe des Generators Aufruf über die Kommandozeile Verschiedene Typen (map-click und map-box)

24 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 actions Read about adapting your bare-bone element at

25 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

26

27

28

29 Mapbender3 Demo Testen Sie Mapbender3

30 Installation Installieren Sie Mapbender3 über das Download-Paket
Oder über Git-Repositories Dokumentation zur Installation

31 Wo finden Sie uns? http://mapbender.org http://mapbender3.org

32 Vielen Dank für ihre Aufmerksamkeit
Astrid Emde oder Creative Commons Share Alike License 3.0 Copyright © 2012: Astrid Emde Mit freundlicher Unterstützung der


Herunterladen ppt "Mapbender3 Workshop Astrid Emde Christian Wygoda Where2B 2012 Bonn."

Ähnliche Präsentationen


Google-Anzeigen