Compléments

Vue d'ensemble

  • node.js

  • Javascript

  • JSON

  • Templates Jade (express)

  • Routes (express)

  • Middleware (express)

  • npm, package.json

  • Modules (Javascript)

  • Boucle d'événements

  • eXist-DB

  • XPath / XQuery

  • XML

  • XQuery algorithme typeswitch / XSLT

  • RESTXQ / api REST primitive / controller.xql

  • ? Servlet filter ? XProc ?

  • autodeploy, repo.xml (XAR)

  • Espaces de noms (namespaces)

  • Servlet (threads)

Modèle de données

  • JSON

    { 
      "contact" : [
        { "email" : "jobs@apple.com", 
          "nom" : "Jobs", 
          "prenom" : "Steve" }, 
        { "email" : "brin@google.com", 
          "nom" : "Brin", 
          "prenom" : "Serguei" }
        ] 
    }
  • XML

    <contacts>
      <contact email="jobs@apple.com">
        <nom>Jobs</nom>
        <prenom>Steve</prenom>
      </contact>
      <contact email="brin@google.com">
        <nom>Brin</nom>
        <prenom>Serguei</prenom>
      </contact>  
    </contacts>
  • Voir le script exercices/j6-json-output.xql pour les possiblités de conversion depuis XML

  • Les deux modèles de données ne sont pas équivalents

À suivre....

  • Ce module se poursuit avec les transparents suivants :

  • Routes vs RESTXQ

  • Packaging

  • Modules node.js

  • Évolutions de Jade

  • Librairies Javascript

  • Démonstration