add SDi/IOT_Technologies

This commit is contained in:
Klagarge committed 2024-01-31 13:54:26 +01:00
1 parent 3446d70a59
commit 649c2c2f58
7 files changed
+144 -2

No files matched your search

+4 -2
View File
@@ -7,8 +7,10 @@
## [SDi - Système Distribué](/infotro/SDi/)
- [Transmission process](/infotro/SDi/transmission_process.md)
- [Transmission process](/infotro/SDi/transmission_process.md)
- [IOT Technologies](/infotro/SDi/iot_technologies.md)
- [Protocol development](/infotro/SDi/protocol_development.md)
- [Bluetooth](/infotro/SDi/bluetooth.md)
## [Eln - Électronique](/infotro/Eln/)
- [AD/DA](/infotro/Eln/ADDA)
+8
View File
@@ -0,0 +1,8 @@
<header><h1>
SDi - Système Distribué
</h1></header>
- [Transmission process](/infotro/SDi/transmission_process.md)
- [IOT Technologies](/infotro/SDi/iot_technologies.md)
- [Protocol development](/infotro/SDi/protocol_development.md)
- [Bluetooth](/infotro/SDi/bluetooth.md)
+4
View File
@@ -0,0 +1,4 @@
<header><h1>
Bluetooth
</h1></header>
+121
View File
@@ -0,0 +1,121 @@
<header><h1>
IOT Technologies
</h1></header>
## Serialisattion
Sérialiser est nécessaire pour deux principales raisons :
1. **Communication entre systèmes :** Lorsque des objets résident en mémoire vive (RAM) et doivent être échangés avec
d'autres systèmes via des canaux de communication, la sérialisation les convertit en séquences d'octets pouvant être
transmises efficacement.
2. **Stockage persistant :** Parfois, il est nécessaire de conserver des objets au-delà de l'exécution du programme,
les stockant dans une mémoire persistante (comme le stockage de masse). La sérialisation permet de traduire ces objets
en un format pouvant être stocké et récupéré ultérieurement.
## Basé texte ou binaire
- **Encodage des données :**
- **Texte :** Les données sont encodées sous forme de flux de caractères imprimables (comme dans XML ou JSON).
- **Binaire :** Les données sont encodées sous forme de flux d'octets, sans nécessiter de représenter les caractères imprimables.
- **Lisibilité et Efficacité :**
- **Texte :** Lisible par les humains, facilite le débogage. Cependant, peut être moins compact, nécessitant plus de bande passante.
- **Binaire :** Plus compact, nécessite moins de bande passante. Cependant, illisible pour les humains, compliquant le débogage.
### Sérialisation basée texte
La sérialisation basée texte est généralement utilisée pour les données structurées, comme les documents XML ou JSON.
Ces formats sont lisibles par les humains, ce qui facilite le débogage. Cependant, ils sont moins compacts que les
formats binaires, nécessitant plus de bande passante.
#### XML (eXtensible Markup Language)
XML est un langage de balisage qui définit un ensemble de règles pour l'encodage de documents dans un format qui est
à la fois humain et machine lisible. Il est largement utilisé pour représenter des données structurées et pour échanger
des informations sur Internet. XML est un format de données ouvert et indépendant du logiciel et du matériel.
1. **Structure :**
XML utilise des balises pour définir des éléments structurés. Chaque élément a une balise d'ouverture et une balise de fermeture. Les balises peuvent contenir des données ou d'autres balises.
2. **Attributs :**
Les éléments peuvent avoir des attributs qui fournissent des informations supplémentaires.
Les attributs sont définis à l'intérieur de la balise d'ouverture.
3. **Hiérarchie :**
Les éléments peuvent être imbriqués pour créer une structure hiérarchique, formant ainsi un arbre de données.
4. **Document XML :**
Un document XML commence souvent par une déclaration indiquant la version d'XML utilisée. Ensuite, il a un élément racine qui contient tous les autres éléments du document.
5. **Namespace :**
Les espaces de noms (namespace) permettent d'éviter les conflits de noms en associant un préfixe à un espace de noms unique.
6. **Caractères d'échappement :**
Certains caractères spéciaux (comme `<`, `>`, `"`, `'`, `&`) doivent être échappés pour éviter toute confusion avec la syntaxe XML.
7. **Validation :**
La validité d'un document XML peut être vérifiée en le comparant à un schéma XML (XSD) qui définit la structure attendue du document.
***Éléments :***
```xml
<tag>
data
</tag>
```
***Attributs :***
```xml
<tag attribute="metadata">
data
</tag>
```
***Namespace :***
```xml
<tag xmlns:f="https://namespace.com/example/">
<f:subtag>
data
</f:subtag>
</tag>
```
<details>
<summary>Exemple</summary>
```xml
<?xml version="1.0" encoding="ASCII"?>
<disco>
<cd style="Classic">
<title>For ever</title>
<artist>Pavarotti</artist>
<songs>
<song appreciation="preferred">
<title>No, la morte</title>
<length>3:50</length>
</song>
<song>
<title>Che voi m &apos;amate</title>
<length>2:55</length>
</song>
</songs>
<price>30</price>
</cd>
</disco>
```
![xml_example.png](xml_example.png)
</details>
En résumé, XML offre une syntaxe flexible pour décrire des données structurées de manière lisible par les humains et
interprétable par les machines, facilitant l'échange d'informations entre systèmes hétérogènes.
#### JSON (JavaScript Object Notation)
JSON est un format de données léger et facile à lire et à écrire. Il est basé sur un sous-ensemble du langage de
programmation JavaScript, Standard ECMA-262 3ème édition - Décembre 1999. JSON est un format de données texte qui
est complètement indépendant du langage mais utilise des conventions familières aux programmeurs de la famille de
langages C, y compris C, C++, C#, Java, JavaScript, Perl, Python et bien d'autres. Ces propriétés font de JSON un
langage d'échange de données idéal.
+4
View File
@@ -0,0 +1,4 @@
<header><h1>
Protocol developement
</h1></header>
Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

+3
View File
@@ -4,6 +4,9 @@
* [RealTime](/infotro/PTR/RealTime)
* [SDi - Systèmes Distribués](/infotro/SDi)
* [Transmission process](/infotro/SDi/transmission_process.md)
* [IOT Technologies](/infotro/SDi/iot_technologies.md)
* [Protocol development](/infotro/SDi/protocol_development.md)
* [Bluetooth](/infotro/SDi/bluetooth.md)
* [Eln - Électronique](/infotro/Eln/)
* [AD/DA](/infotro/Eln/ADDA)
* [Sigma / Delta](/infotro/Eln/Sigma-Delta)