Neuerung in Mapbender 2.5
From MapbenderWiki
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)
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
- Texte im Quellcode: Verwendung der PHP-Extension gettext.
- Texte in der Datenbank: neue Tabelle translations.
- Mapbender 2.5 ist flexibler
- gui mit Element switchLocale_noreload siehe Mapbender Wiki SwitchLocale
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
- supports uploading SLD enabled WMS
- uses the "SLD" url-parameter for getMap and getLegendGraphic requests (currently SLD_BODY is not implemeted)
- features an online SLD-Editor on layer basis
- more information on the integration be found here
- User documentation (currently only german)
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
