Normes¶
GeoNode repose sur un ensemble de normes de l’Open Geospatial Consortium (OGC). Ces normes permettent à installations GeoNo de fonctionner avec une grande variété d’outils prenant en charge ces standards de l’OGC et activer la Fédération avec d’autres services conformes à l’OGC et l’infrastructure. Liens de référence sur ces normes sont également inclus à la fin de ce module.
GeoNode est également basé sur les Standards du Web...
Normes de l’Open Geospatial Consortium (OGC)¶
Web Map Service (WMS)¶
La spécification Web Map Service (WMS) définit une interface pour demander des images rendus cartographiques sur le web. Elle est utilisée dans GeoNode pour afficher des cartes dans les pages du site et dans l’application GeoExplorer affiche rendu couches issus des styles personnalisés ou par défaut.
Web Feature Service (WFS)¶
La spécification Web Feature Service (WFS) définit une interface pour lire et écrire des éléments géographiques à travers le web. Il est utilisé au sein de GeoNode pour permettre le téléchargement de couches vectorielles dans différents formats et GeoExplorer pour permettre la modification des couches vectorielles qui sont stockées dans un GeoNode.
Web Coverage Service (WCS)¶
La spécification du Service de Web Coverage Service (WCS) définit une interface pour lire et écrire des données géospatiales raster comme “coverages” à travers le web. Elle est utilisée dans GeoNode pour permettre le téléchargement des calques pixellisés dans différents formats.
Catalogue Service for Web (CSW)¶
La spécification du Catalogue Service for Web (CSW) définit une interface permettant d’exposer un catalogue de métadonnées géospatiales sur le web. Elle est utilisée dans GeoNode pour permettre à n’importe quelle application de rechercher le catalogue de GeoNode ou de fournir la recherche fédérée qui inclut un ensemble de couches GeoNode dans une autre application.
Tile Mapping Service (TMS/WMTS)¶
La spécification définit Tile Mapping Service (TMS) et l’interface pour récupérer des rendu tuiles de carte sur le web. Elle est utilisée dans geonode pour permettre la desserte d’un cache de rendu couches d’ être inclus dans les pages web de GeoNode ou dans l’application de cartographie GeoExplorer. Son but est d’améliorer les performances sur le vs client demandant le service WMS pour les images rendues directement.
Standards du Web¶
HTML¶
HyperText Markup Language, communément appelé HTML, est le langage de balisage standard utilisé pour créer des pages web. [1] navigateurs web peuvent lire des fichiers HTML et les rendre dans des pages web visible ou audible. HTML décrit la structure d’un site sémantiquement avec repères pour la présentation, ce qui en fait un langage de balisage, plutôt qu’un langage de programmation.
Les éléments HTML constituent les blocs de construction de tous les sites Web. HTML permet les images et les objets incorporés et peut être utilisé pour créer des formulaires interactifs. Il fournit un moyen de créer des documents structurés qui dénote la sémantique structurale de texte tels que titres, paragraphes, listes, liens, citations et autres éléments.
La langue s’écrit sous la forme d’éléments HTML composés d’* étiquettes * placée entre crochets pointus (comme < >). Les navigateurs n’affichent pas les balises HTML et les scripts, mais utilisent pour interpréter le contenu de la page.
HTML peut incorporer des scripts écrits dans des langages tels que JavaScript, qui affectent le comportement des pages web HTML. Navigateurs Web peuvent également faire référence à Cascading Style Sheets (CSS) pour définir l’apparence et la mise en page du texte et tout autre matériel. Le World Wide Web Consortium (W3C), mainteneur de l’HTML et les normes CSS, a encouragé l’utilisation de CSS sur HTML présentation explicite depuis 1997.
CSS¶
Cascading Style Sheets (CSS) est un langage de feuille de style utilisée pour décrire la présentation d’un document écrit dans un langage de balisage. [2] Bien que le plus souvent utilisé pour définir le style visuel des pages web et des interfaces utilisateur écrites en HTML et XHTML, la langue peut être appliqué à tout document XML, y compris XML brut, SVG et XUL, et est applicable à rendre dans le discours , ou sur d’autres supports. Avec HTML et JavaScript, CSS est une technologie clé utilisée par la plupart des sites Web pour créer des pages Web visuellement engageantes, des interfaces utilisateur pour les applications web et des interfaces utilisateur pour de nombreuses applications mobiles. [3]
CSS est conçu principalement pour permettre la séparation du contenu du document de présentation des documents, y compris des aspects tels que la mise en page, les couleurs et les polices. [4] Cette séparation peut améliorer l’accessibilité du contenu, offrir plus de souplesse et de contrôle dans la spécification des caractéristiques de présentation, activer plusieurs pages HTML à partager le formatage en spécifiant le CSS pertinente dans un fichier .css séparée, et de réduire la complexité et la répétition dans la structure contenu, tels que des tables sémantiquement insignifiantes qui ont été largement utilisées pour les pages de format avant que CSS soit rendu compatible et disponible dans tous les principaux navigateurs. CSS permet de séparer les instructions de présentation du contenu HTML dans une section de fichier ou le style distinct du fichier HTML. Pour chaque élément HTML correspondant, fournit une liste des instructions de formatage. Par exemple, une règle CSS peut spécifier que “les 1 éléments de titre devraient être audacieux”, laissant balisage sémantique HTML pur qui affirme “ce texte est un titre de niveau 1“, sans le formatage du code comme un
<bold>
étiquette indiquant comment un tel texte doit être affiché.Cette séparation du contenu et de mise en forme permet de présenter la même page de balisage dans des styles différents pour les méthodes de rendu différents, tels qu’à l’écran, dans la presse, par la voix (lecture d’un discours basé sur navigateur ou lecteur d’écran) et sur les appareils tactiles, axée sur le Braille. Il peut également être utilisé pour afficher la page web différemment selon la taille de l’écran ou sur lequel il est en cours de visualisation. Bien que
REST¶
En informatique, Representational State Transfer (REST) est le style architectural du logiciel du World Wide Web. [5] [6] [7] REST qui donne un ensemble coordonné de contraintes à la conception des composants dans un système hypermédia distribués qui peut entraîner une exécution plus élevée et plus d’architecture maintenable.
Dans la mesure où les systèmes sont conformes aux contraintes de REST, ils peuvent être appelés RESTful. Systèmes RESTful généralement, mais pas toujours, communiquer sur l’Hypertext Transfer Protocol avec les mêmes verbes HTTP (GET, POST, PUT, DELETE, etc.) que les navigateurs Web utilisent pour récupérer des pages Web et d’envoyer des données à des serveurs distants. [8] _ interfaces REST impliquent généralement des collections de ressources avec des identifiants, par exemple
/people/tom
, qui peut être actionné à l’aide de verbes standard, telles queDELETE /people/tom
.
[1] | Hypertext Markup Language | Definition of hypertext markup language by Merriam-Webster |
[2] | “CSS developer guide”. Mozilla Developer Network. Retrieved 2015-09-24 |
[3] | “Web-based Mobile Apps of the Future Using HTML 5, CSS and JavaScript”. HTMLGoodies. Retrieved October 2014. |
[4] | “What is CSS?”. World Wide Web Consortium. Retrieved December 2010. |
[5] | Fielding, R. T.; Taylor, R. N. (2000). “Principled design of the modern Web architecture”. pp. 407–416. doi:10.1145/337180.337228. |
[6] | Richardson, Leonard; Sam Ruby (2007), RESTful web service, O’Reilly Media, ISBN 978-0-596-52926-0, retrieved 18 January 2011, The main topic of this book is the web service architectures which can be considered RESTful: those which get a good score when judged on the criteria set forth in Roy Fielding’s dissertation.” |
[7] | Richardson, Leonard; Mike Amundsen (2013), RESTful web APIs, O’Reilly Media, ISBN 978-1-449-35806-8, retrieved 15 September 2015, The Fielding disertation explains the decisions behind the design of the Web.” |
[8] | Fielding, Roy Thomas (2000). “Chapter 5: Representational State Transfer (REST)”. Architectural Styles and the Design of Network-based Software Architectures (Ph.D.). University of California, Irvine. Ce chapitre introduit Representational State Transfer ( REST ) de style architectural pour les systèmes hypermédia distribués . REST Fournit un ensemble de contraintes architecturales qui, appliqué dans son ensemble , souligne l’évolutivité des interactions de composants , de la généralité des interfaces , déploiement indépendant de composants et les composants intermédiaires pour réduire l’interaction de latence , respecter la sécurité , et d’encapsuler les systèmes existants ” . |