Template:GUI
From MapbenderWiki
Contents |
English
The GUI (graphic user interface) is the main human/machine interface for accessing geo data. The central focus of the Mapbender project lies in optimizing interfaces for management and use of open web mapping services. Every interface of the Mapbender framework can be created and managed using administrative web interface. GUI can be separated into three main categories:
- Administration Interfaces
Administration Interfaces are valid GUIs just like a map client. But instead of maps they provide administration functionality. Administration GUI can be created, maintained and edited as any other GUI.
This allows the Mapbender Operator to create sub-administration GUIs with reduced functionality. This can be very helpful to reduce the overhead of maintaining services, GUI and user accounts. Just let the people administer themselves as far as they understand it. Maintaining a clean Adress database and keeping track of the email and telephone numbers can be quite a choe. Any user will have an inherent interest in maintaining this information as best he can.
- User Interfaces
English
(deutsche Version weiter unten!)
Creating a new user interface or GUI (graphical user interface) with elements from one of the default GUI (for example <gui1>) is fairly easy. All features for GUI-management are explained in Interface Management. For instance, the module Edit Interface Elements) provides configuration of all the GUIs modules and interface elements.
Mapbender is also operated with the help of web interfaces. A web interface is an HTML page which has control elements. Examples for control elements are map window (mapframe1) or the zoom button, a layer selection, print preview, an administration interface or an editing window (see Modules for a complete list). There is no such thing as 'the standard' GUI, instead a simple template (the 'zebra') shows the list of GUI that the current user is allowed to access.
Working with on of the default user interfaces may be sufficient for a start. In the long run developing your own applications with your own layout will obviously provide more pleasing results. You can and also share your GUI with other Mapbender users. This way the user community gets access to a growing number of spatial data interfaces.
All attributes of the interface are managed in a database, you can share any interface by exporting the corresponding SQL from the database. Additional Modules can be implemented and included as a script (most will be develped in PHP and JavaScript). These code fragments are also part of the interface. If you implement your own module and believe that it could be useful for the head branch - share it.
Deutsch
Eine Benutzeroberfläche oder auch GUI (Graphical User Interface) kann im Mapbender schnell und komfortabel gestaltet werden (zum Beispiel unter Verwendung der Elemente der Oberfläche gui, gui1 oder gui2).
Alle Module zur Oberflächenverwaltung (GUI-Management) werden im Abschnitt Interface Management beschrieben. In der Oberflächenverwaltung können z.B. mit dem Modul Oberflächenelemente editieren alle Oberflächenelemente und Module der GUI konfiguriert und auch neue erstellt werden.
Eine Oberfläche (GUI) ist immer eine HTML Seite mit Bedienelementen (oder Steuerelementen). Ein Bedienelement kann z.B. ein Kartenfenster oder Zoom-Knopf sein, aber auch die Ebenenauswahl, eine Druckansicht, eine Administrationsoberfläche oder ein Editierfenster (siehe Modules). Es gibt keine zentrale Haupt-Administrationsoberfläche, sondern lediglich Vorlagen, um erste Einstellungen vornehmen zu können. Alle Oberflächen können individuell gestaltet und beliebigen Benutzern zugeordnet werden.
Für die ersten Schritte kann es völlig ausreichen, mit einer der ausgelieferten Oberflächen (z.B. gui oder gui1) zu arbeiten. Ziel ist jedoch, dass Sie eigene Anwendungen mit eigenem Layout und für Ihre Aufgaben optimierter Funktionalität erstellen. Sie können diese Oberflächen auch anderen Anwendern zur Verfügung stellen.
Alle Elemente einer Oberfläche werden durch Datenbanksätze abgebildet. Um eine Oberfläche anderen Anwendern zukommen zu lassen reicht es, einen SQL-Datenbankexport der entsprechenden GUI zu machen und die Module bereitzustellen, die vom Standard-Funktionsumfang abweichen.
Auf diese Weise wird der Anwendergemeinschaft eine wachsende Anzahl von Spezialoberflächen bereitgestellt. Module können auch selbst erstellt (meist in der Programmiersprache PHP und JavaScript) und in jede Oberfläche eingebunden werden.
- OWS Service Container
Every OWS service has to be uploaded into the Mapbender database to be configurable. To organize services it is helpful to create an empty GUI. All Capabilities documents that have something in common are loaded into a separate GUI. That way the new Mapbender Catalog Services can be configured and permissions can be attributed to a set of services.
Mapbender implements roles by providing separate sets of functionality to any individual or group of users.
Deutsch
Die Oberfläche oder auch GUI (graphic user interface) bildet die Mensch/Maschine Schnittstelle zu Geodaten und deren Verwaltung. Das Hauptziel des Mapbender-Projekts ist die Optimierung dieser Oberflächen. GUI können in drei grobe Kategorien unterteilt werden:
1. Administration Interfaces | Administrationsoberflächen Administration Interfaces are valid GUIs just like a map client. But instead of maps they provide administration functionality. Administration GUI can be created, maintained and edited as any other GUI.
This allows the Mapbender Operator to create sub-administration GUIs with reduced functionality. This can be very helpful to reduce the overhead of maintaining services, GUI and user accounts. Just let the people administer themselves as far as they understand it. Maintaining a clean Adress database and keeping track of the email and telephone numbers can be quite a choe. Any user will have an inherent interest in maintaining this information as best he can.
2. User Interfaces | Benutzeroberflächen
English
(deutsche Version weiter unten!)
Creating a new user interface or GUI (graphical user interface) with elements from one of the default GUI (for example <gui1>) is fairly easy. All features for GUI-management are explained in Interface Management. For instance, the module Edit Interface Elements) provides configuration of all the GUIs modules and interface elements.
Mapbender is also operated with the help of web interfaces. A web interface is an HTML page which has control elements. Examples for control elements are map window (mapframe1) or the zoom button, a layer selection, print preview, an administration interface or an editing window (see Modules for a complete list). There is no such thing as 'the standard' GUI, instead a simple template (the 'zebra') shows the list of GUI that the current user is allowed to access.
Working with on of the default user interfaces may be sufficient for a start. In the long run developing your own applications with your own layout will obviously provide more pleasing results. You can and also share your GUI with other Mapbender users. This way the user community gets access to a growing number of spatial data interfaces.
All attributes of the interface are managed in a database, you can share any interface by exporting the corresponding SQL from the database. Additional Modules can be implemented and included as a script (most will be develped in PHP and JavaScript). These code fragments are also part of the interface. If you implement your own module and believe that it could be useful for the head branch - share it.
Deutsch
Eine Benutzeroberfläche oder auch GUI (Graphical User Interface) kann im Mapbender schnell und komfortabel gestaltet werden (zum Beispiel unter Verwendung der Elemente der Oberfläche gui, gui1 oder gui2).
Alle Module zur Oberflächenverwaltung (GUI-Management) werden im Abschnitt Interface Management beschrieben. In der Oberflächenverwaltung können z.B. mit dem Modul Oberflächenelemente editieren alle Oberflächenelemente und Module der GUI konfiguriert und auch neue erstellt werden.
Eine Oberfläche (GUI) ist immer eine HTML Seite mit Bedienelementen (oder Steuerelementen). Ein Bedienelement kann z.B. ein Kartenfenster oder Zoom-Knopf sein, aber auch die Ebenenauswahl, eine Druckansicht, eine Administrationsoberfläche oder ein Editierfenster (siehe Modules). Es gibt keine zentrale Haupt-Administrationsoberfläche, sondern lediglich Vorlagen, um erste Einstellungen vornehmen zu können. Alle Oberflächen können individuell gestaltet und beliebigen Benutzern zugeordnet werden.
Für die ersten Schritte kann es völlig ausreichen, mit einer der ausgelieferten Oberflächen (z.B. gui oder gui1) zu arbeiten. Ziel ist jedoch, dass Sie eigene Anwendungen mit eigenem Layout und für Ihre Aufgaben optimierter Funktionalität erstellen. Sie können diese Oberflächen auch anderen Anwendern zur Verfügung stellen.
Alle Elemente einer Oberfläche werden durch Datenbanksätze abgebildet. Um eine Oberfläche anderen Anwendern zukommen zu lassen reicht es, einen SQL-Datenbankexport der entsprechenden GUI zu machen und die Module bereitzustellen, die vom Standard-Funktionsumfang abweichen.
Auf diese Weise wird der Anwendergemeinschaft eine wachsende Anzahl von Spezialoberflächen bereitgestellt. Module können auch selbst erstellt (meist in der Programmiersprache PHP und JavaScript) und in jede Oberfläche eingebunden werden.
3. OWS Service Container Every OWS service has to be uploaded into the Mapbender database to be configurable. To organize services it is helpful to create an empty GUI. All Capabilities documents that have something in common are loaded into a separate GUI. That way the new Mapbender Catalog Services can be configured and permissions can be attributed to a set of services.
Mapbender teilt über GUI beliebigen Anwendern oder Gruppen von Anwendern unterschiedliche Funktionsgruppen zu. Dadurch implementiert Mapbender auch ein sehr flexibles Rollenkonzept.

