Neuerung in Mapbender 2.5

From MapbenderWiki

Jump to: navigation, search

Mapbender Changelog

Demo

Contents

Studenten

  • Programmiert für Mapbender beim Google Summer of Code!
  • Alle Infos unter http://www.mapbender.org/gsoc
  • Mai bis August 2008
  • Bezahlung durch Google
  • Anerkennung als Praktikum durch Uni möglich

Anwender

erweiterte WFS Funktionalität

AE

  • Update über die Administration
  • Rechteverwaltung für den Zugriff auf konfigurierte FeatureTypes
  • Authorisierung über owsproxy
  • erweitere räumliche Suche, Ausgabe von WFS-Informationen

Erweiterung des Metadateneditors

AE

  • erweiterte Eingabemöglichkeiten

Einstellung der Opacity für WMS in der Adminstration

AE

  • Angabe der Opacity über WMS GUI Einstellungen
  • Einstellung über die Baumstruktur (treeGDE: element_var menu)

Unterstützung von gruppierten Ebenen

AE

  • Einstellung über die Baumstruktur (treeGDE: element_var handle grouped layers)

treeGDE grouped layer


Optimierung des Ladevorgangs

CB

  • weniger HTTP-Requests durch Zusammenfassen der JavaScripts in einer Datei
  • CSS wird zu Beginn, JavaScript wird zum Ende geladen
  • Automatisches Minifying während des Build-Prozesses (JSMin)
  • Mapbender 2.5 ist schneller

Internationalisierung der Applikationen

CB

Keine geblockten Pop-Up-Fenster

CB

  • neue Klasse popup.js, die Pop-Up-Fenster durch Div-Tags simuliert.
  • Mapbender 2.5 ist robuster
  • neue Styles möglich, z.B. prototypisch ein Balloon-Style Popup
  • Mapbender 2.5 ist moderner

überarbeitetes Sicherheitskonzept

CB

  • SQL: Prepared Statements (Achtung: nur PostgreSQL!)
  • Tools-Ordner aus HTTP-Bereich entfernt
  • Validieren der Session-Daten in jedem PHP-Skript
  • Modul-Authorisierung
  • Mapbender 2.5 ist sicherer

SLD Integration

MS

Entwickler (optional)

Integration von jQuery im Hauptframe

  • http://www.jquery.com
  • AJAX
  • Weniger JavaScript Code = kürzere Ladezeiten
  • Robuster, da browserübergreifend
  • Erweiterbar, viele Plug-Ins
  • visuelle Effekte

neues Eventsystem

  • event.js, basiert auf Closures, nicht auf Strings
  • rückwärtskompatibel
  • weniger Code
  • weniger globale Variablen
  • schneller
  • leicht erweiterbar ohne Code-Redundanz

Vereinfachte Modulerstellung

infolge des geänderten Sicherheitskonzeptes

  • automatischer Session-Start
  • automatischer DB-Connect
  • globale Variablen $gui_id, $e_id, $self, $urlParameters, etc.

Konstanten

  • nicht durch Benutzer festzulegende Konstanten, wie Versionsnummer
  • system.php
Personal tools