FOSSGIS2015 - 29_2015_03_23

FOSSGIS 2015
Konferenz für freie und Open Source-Software im GIS-Bereich und für freie Geodaten

Referenten
Alexey Valikov
Programm
Tag Donnerstag - 2015-03-12
Raum S2
Beginn 11:45
Dauer 00:30
Info
ID 814
Veranstaltungstyp Vortrag
Track Vorträge (GIS)
Sprache der Veranstaltung deutsch
Recordings

Jsonix: OGC Web Services in JSON

nie mehr XML in JavaScript-Apps verarbeiten, mit Jsonix spricht JSON mit den OGC Web Services

Wie kann man mit den OGC Web Services in reinem JSON (statt XML) sprechen? Mit Jsonix, einem mächtigen JavaScript-Tool für XML<->JSON Konvertierung. Es gibt Live-Demos von WMS, WFS, CSW sowie OL3 WPS Client.

JSON hat wahrscheinlich XML schon längst als "lingua franca" ersetzt. Es ist viel leichtgewichtiger und einfacher zu verwenden als XML, vor allem in den JavaScript-basierten Web Apps.

Das Web GIS Umfeld wird von JavaScript-Bibliotheken wie OpenLayers und Leaflet dominiert. Für die gehört JSON sowieso zur Muttersprache. Aber die OGC-Standards sind fast alle XML-basiert und durch XML Schemata spezifiziert. Also, muss man auch in JS-Apps XML sprechen können. Und das ist lästig. Der OL3 KML-Parser ist über 2.5KLoc, davon ist ca. 90% reines XML-Parsing und nur 10% die Payload-Verarbeitung. Wäre es nicht schön, wenn man mit den OGC Web Services in JSON sprechen könnte? Und 90% des Aufwands sparen? Jsonix ist eine Open-Source Bibliothek für die XML<->JS Konvertierung, die genau das möglich macht. Mit Jsonix kann man ein XML Schema nehmen und daraus eine Mapping-Datei erzeugen. Damit kann man zwischen XML und JSON in beiden Richtungen konventieren. Dabei ist Jsonix Typ- und Struktur-sicher. Z.B. wird es aus xs:decimal ein Number, und da wo in XSD ein wiederholbares Element war, bekommt man in JSON einen Array. Die Mappings kann man entweder selber generieren - oder eines der vorgenerierten holen. Das OGC Schemas Projekt liefert vorgenerierte und durchgetestete Mappings für viele OGC Schemas (WMS, WFS, CSW, ...). Dieser Vortrag gibt eine Überblick von Jsonix und zeigt es Live in WMS, WFS, CSW sowie OL3 WPS Client Demos vor.