Différences entre les versions de « TP Visualisation et Collaboration autour des données »

De WIKOM

m
 
(18 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
== OBJECTIF ==
== OBJECTIF ==
La Visualisation et collaboration autour des données conduit à considérer différentes modalités de visualisation. Ces différentes modalités permettent de voir un objet sous différentes perspectives répondant à différents usages, métiers, etc…
La Visualisation et collaboration autour des données conduit à considérer différentes modalités de visualisation. Ces différentes modalités permettent de voir un objet sous différentes perspectives répondant à différents usages, métiers, etc…
En annexe est disponible un poster scientifique qui traduit l’utilité de ce type d’approche.


Dans ce TP, il s’agit de créer une interface WEB associant diverses visualisations synchronisées les unes par rapport aux autres d’un environnement industriel. Il s’agit de produire cela sans framework en VanillaJS et en faisant appel à quelques librairies tiers.
Ce TP s'inscrit dans lignée d'un poster scientifique qui traduit l’utilité de ce type d’approche : [[Une "Pierre de Rosette digitale" pour l’ingénierie d’installations : un portail web, oriente données, de publication CAO multidimensionnelle]]


== AVANT DE COMMENCER ==
Dans ce TP, il s’agit de créer une interface WEB associant diverses visualisations synchronisées les unes par rapport aux autres d’un environnement industriel. Il s’agit de produire cela sans framework en [http://vanilla-js.com/ VanillaJS] et en faisant appel à quelques librairies tiers.


=== QUELQUES NOTIONS ===
== AVANT DE COMMENCER, quelques notions ==
Cette partie vous propose quelques pointeurs vers des ressources vous permettant d’acquérir quelques notions de base nécessaires au développement WEB.
Cette partie vous propose quelques pointeurs vers des ressources vous permettant d’acquérir quelques notions de base nécessaires au développement WEB.


==== Le DOM : Document Object Model ====
=== Le DOM : Document Object Model ===
''« Le Document Object Model (DOM) est une interface de programmation normalisée par le W3C, qui permet à des scripts d'examiner et de modifier le contenu du navigateur web. Par le DOM, la composition d'un document HTML ou XML est représentée sous forme d'un jeu d'objets – lesquels peuvent représenter une fenêtre, une phrase ou un style, par exemple – reliés selon une structure en arbre. À l'aide du DOM, un script peut modifier le document présent dans le navigateur en ajoutant ou en supprimant des nœuds de l'arbre »[https://fr.wikipedia.org/wiki/Document_Object_Model]'' .
''« Le Document Object Model (DOM) est une interface de programmation normalisée par le W3C, qui permet à des scripts d'examiner et de modifier le contenu du navigateur web. Par le DOM, la composition d'un document HTML ou XML est représentée sous forme d'un jeu d'objets – lesquels peuvent représenter une fenêtre, une phrase ou un style, par exemple – reliés selon une structure en arbre. À l'aide du DOM, un script peut modifier le document présent dans le navigateur en ajoutant ou en supprimant des nœuds de l'arbre »[https://fr.wikipedia.org/wiki/Document_Object_Model]'' .
[[Fichier:HTML Document et DOM Tree.jpg|alt=Qu'est ce que le DOM|centré|760x760px|vignette|Qu'est ce que le DOM]]
[[Fichier:HTML Document et DOM Tree.jpg|alt=Qu'est ce que le DOM|centré|760x760px|vignette|Qu'est ce que le DOM]]
Plus d’information ici [https://openclassrooms.com/fr/courses/5543061-ecrivez-du-javascript-pour-le-web/5543068-comprenez-ce-quest-le-dom]
Plus d’information ici [https://openclassrooms.com/fr/courses/5543061-ecrivez-du-javascript-pour-le-web/5543068-comprenez-ce-quest-le-dom]
=== Accès et manipulation du DOM ===
=== Accès et manipulation du DOM ===
Le langage Javascript[https://fr.wikipedia.org/wiki/JavaScript <nowiki>[1]</nowiki>] permet de lire et manipuler le DOM.
Le langage Javascript [https://fr.wikipedia.org/wiki/JavaScript] permet de lire et manipuler le DOM.
 
[[Fichier:Javascript pour interagir et manipuler la page WEB.jpg|centré|cadre|Javascript pour interagir et manipuler la page WEB [https://medium.com/@avishaa27/what-is-javascript-where-can-we-use-it-f26e47b33657]]]
 
* Accès au DOM via Javascript [https://openclassrooms.com/fr/courses/5543061-ecrivez-du-javascript-pour-le-web/5577476-accedez-aux-elements-du-dom]
Figure 2 Javascript pour interagir et manipuler la page WEB
 
Accès au DOM via Javascript :
 
<nowiki>https://openclassrooms.com/fr/courses/5543061-ecrivez-du-javascript-pour-le-web/5577476-accedez-aux-elements-du-dom</nowiki>
 
Manipulation du DOM avec Javascript :


<nowiki>https://openclassrooms.com/fr/courses/5543061-ecrivez-du-javascript-pour-le-web/5577491-modifiez-le-dom</nowiki>
* Manipulation du DOM avec Javascript [https://openclassrooms.com/fr/courses/5543061-ecrivez-du-javascript-pour-le-web/5577491-modifiez-le-dom]


== Boîte à outils ==
== Boîte à outils ==
Pour effectuer ce TP vous pouvez utiliser CodeSandbox : <nowiki>https://codesandbox.io</nowiki>. Cet environnement vous permet de tout réaliser en ligne, collaborer à plusieurs, sans empreinte sur votre ordinateur.
Pour effectuer ce TP vous pouvez utiliser [https://codesandbox.io/ CodeSandbox].  
 
[[Fichier:Code Sandbox.png|alt=L’environnement en ligne de développement CodeSandbox|centré|cadre|L’environnement en ligne de développement CodeSandbox]]
Figure 3 L’environnement en ligne de développement CodeSandbox
Cet environnement vous permet de tout réaliser en ligne, collaborer à plusieurs, sans empreinte sur votre ordinateur.


Vous pouvez également utiliser :
Vous pouvez également utiliser :


* Editeur de texte type Notepad++ ou SublimeText, ou encore un EDI (VisualStudio, WebStorm…),
* Editeur de texte type [https://notepad-plus-plus.org/ Notepad++] ou [https://www.sublimetext.com/ SublimeText], ou encore un EDI (VisualStudio, WebStorm…),
* Le code peut être exposé via un serveur web local (nginx, apache, laragon, xampp).
* Le code peut être exposé via un serveur web local ([https://nginx.org/ nginx], apache, laragon, xampp).


N’oubliez pas la console de développement du Navigateur Internet.
N’oubliez pas la console de développement du Navigateur Internet.
[[Fichier:Console Développement Browser.png|centré|cadre|Console de développement WEB du navigateur [https://developers.google.com/web/tools/chrome-devtools/javascript/snippets]]]


Figure 4 Console de développement WEB du navigateur [[TP Visualisation et Collaboration autour des données#%20ftn3|'''[3]''']]
Cette console permet de voir en temps réel l'état du DOM et même de l'éditer voir ainsi l'impact dans le rendu en direct.
----[[TP Visualisation et Collaboration autour des données#%20ftnref1|[1]]] <nowiki>https://fr.wikipedia.org/wiki/JavaScript</nowiki>
 
[[TP Visualisation et Collaboration autour des données#%20ftnref2|[2]]] <nowiki>https://medium.com/@avishaa27/what-is-javascript-where-can-we-use-it-f26e47b33657</nowiki>


[[TP Visualisation et Collaboration autour des données#%20ftnref3|[3]]] <nowiki>https://developers.google.com/web/tools/chrome-devtools/javascript/snippets</nowiki>
== C'est parti ==
[[Créer une interface synchronisant des modalités de visualisation multiples]]

Version actuelle datée du 16 janvier 2022 à 18:48

OBJECTIF

La Visualisation et collaboration autour des données conduit à considérer différentes modalités de visualisation. Ces différentes modalités permettent de voir un objet sous différentes perspectives répondant à différents usages, métiers, etc…

Ce TP s'inscrit dans lignée d'un poster scientifique qui traduit l’utilité de ce type d’approche : Une "Pierre de Rosette digitale" pour l’ingénierie d’installations : un portail web, oriente données, de publication CAO multidimensionnelle

Dans ce TP, il s’agit de créer une interface WEB associant diverses visualisations synchronisées les unes par rapport aux autres d’un environnement industriel. Il s’agit de produire cela sans framework en VanillaJS et en faisant appel à quelques librairies tiers.

AVANT DE COMMENCER, quelques notions

Cette partie vous propose quelques pointeurs vers des ressources vous permettant d’acquérir quelques notions de base nécessaires au développement WEB.

Le DOM : Document Object Model

« Le Document Object Model (DOM) est une interface de programmation normalisée par le W3C, qui permet à des scripts d'examiner et de modifier le contenu du navigateur web. Par le DOM, la composition d'un document HTML ou XML est représentée sous forme d'un jeu d'objets – lesquels peuvent représenter une fenêtre, une phrase ou un style, par exemple – reliés selon une structure en arbre. À l'aide du DOM, un script peut modifier le document présent dans le navigateur en ajoutant ou en supprimant des nœuds de l'arbre »[3] .

Qu'est ce que le DOM
Qu'est ce que le DOM

Plus d’information ici [4]

Accès et manipulation du DOM

Le langage Javascript [5] permet de lire et manipuler le DOM.

Javascript pour interagir et manipuler la page WEB [1]
  • Accès au DOM via Javascript [6]
  • Manipulation du DOM avec Javascript [7]

Boîte à outils

Pour effectuer ce TP vous pouvez utiliser CodeSandbox.

L’environnement en ligne de développement CodeSandbox
L’environnement en ligne de développement CodeSandbox

Cet environnement vous permet de tout réaliser en ligne, collaborer à plusieurs, sans empreinte sur votre ordinateur.

Vous pouvez également utiliser :

  • Editeur de texte type Notepad++ ou SublimeText, ou encore un EDI (VisualStudio, WebStorm…),
  • Le code peut être exposé via un serveur web local (nginx, apache, laragon, xampp).

N’oubliez pas la console de développement du Navigateur Internet.

Console de développement WEB du navigateur [2]

Cette console permet de voir en temps réel l'état du DOM et même de l'éditer voir ainsi l'impact dans le rendu en direct.

C'est parti

Créer une interface synchronisant des modalités de visualisation multiples