Neuerung in Mapbender 2.5
From MapbenderWiki
[edit]
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
[edit]
Anwender
[edit]
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
[edit]
Erweiterung des Metadateneditors
AE
- erweiterte Eingabemöglichkeiten
[edit]
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)
[edit]
Unterstützung von gruppierten Ebenen
AE
- Einstellung über die Baumstruktur (treeGDE: element_var handle grouped layers)
[edit]
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
[edit]
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
[edit]
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
[edit]
ü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
[edit]
SLD Integration
MS
[edit]
Entwickler (optional)
[edit]
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
[edit]
neues Eventsystem
- event.js, basiert auf Closures, nicht auf Strings
- rückwärtskompatibel
- weniger Code
- weniger globale Variablen
- schneller
- leicht erweiterbar ohne Code-Redundanz
[edit]
Vereinfachte Modulerstellung
infolge des geänderten Sicherheitskonzeptes
- automatischer Session-Start
- automatischer DB-Connect
- globale Variablen $gui_id, $e_id, $self, $urlParameters, etc.
[edit]
Konstanten
- nicht durch Benutzer festzulegende Konstanten, wie Versionsnummer
- system.php

