M1 CH Semaine d'intégration Base de données
#CLIENT (+ FAI)!ROUTAGE "SERVEUR INTERNET TCP / IP
IPv6 172.31.128.1 2001:0db8:0000:85a3:0000:0000:ac1f:8001 Épuisement des adresses IPv4 depuis 1995 (source : Wikipédia)
LOGICIELS ET LANGAGES (1) Le navigateur Web
LOGICIELS ET LANGAGES (1) Le navigateur Web 1 Lecture URL protocole : http:// (HTTPS, SMTP, FTP, magnet links, etc ) domaine : hyper-media.eu requête DNS IP : 5.39.94.180 1 2 Requête serveur 3 Réponse serveur ouverture TCP 200 OK requête http Content-Type: application/xhtml+xml Content-Type: text/html
LOGICIELS ET LANGAGES (1) Le navigateur Web
LOGICIELS ET LANGAGES (1) Le navigateur Web HTML CSS Interprétateur JavaScript Plugins GECKO WEBKIT TRIDENT Moteur de rendu Arborescence DOM Règles CSS Arborescence de rendu Disposition Peinture
LOGICIELS ET LANGAGES (1) Le navigateur Web http://web.developpez.com/tutoriels/web/how-browsers-work/
LOGICIELS ET LANGAGES (2) Le serveur LAMP Linux Apache Mysql Php windows nginx mariadb perl apple lighttpd mongodb python Système d'exploitation Serveur HTTP (HTTPd) SGBD CGI
Avant d'attaquer 1 installer un environnement AMP sous Windows : http://www.easyphp.org/ sous MAC : http://www.mamp.info/en/ toutes plateformes : https://www.apachefriends.org/index.html 2 installer un environnement de développement Aptana : http://www.aptana.com/ NetBeans : https://netbeans.org/
Enjeux de recherche
Enjeux de recherche ontologies taxonomies ontologies life logging réseaux de connaissances connectivité des informations agents intelligents base de données WEB sémantique connecte la connaissance LE WEB connecte les informations intelligence artificielle sites WEB life logging wikis flux RSS méta WEB connecte l'intelligence communautés décentralisées forums logiciels sociaux connecte les individus conscience collective blogs portails moteur de recherche serveur de fichiers emails réseaux sociaux connectivité sociale
Enjeux de recherche Une base ne sert pas en effet seulement à stocker des données, elle ne représente pas seulement une mémoire de saisie. Elle réunit aussi un ensemble d'opérations qui lui sont applicables et qui permettent de l'interroger, d'établir des relations entre les différentes informations qu'elle stocke, de manière à créer de nouveaux ensembles de données : une base est à la fois mémoire et opérations.! Florent DI BARTOLO VERS UNE LECTURE DYNAMIQUE DES IMAGES De l'utilisation des bases de données dans le champ des arts médiatiques, p. 14
Enjeux de recherche Si l'architecture de l'information est importante, C'est au niveau de la programmation et de l'image interactive que cette architecture affecte concrètement les sociétés. design d'interactions
Enjeux de recherche 1 Visualisation de données une donnée n'est pas une information une image (interactive) vaut mille mots application composite (mashup) 2 Exploitation du quantified self quelles traces pour quels usages? quelles histoires racontent-elles? quels portraits font-ils de nous? 3 Objets intelligents et société de contrôle qu'est-ce que cela veut dire qu'une opération intelligente? enjeux éthiques, protections de la vie privée 4 Open Data et archivage quelles influences sur la res publica, la ville comme co-production quels licences, quels droits d'usage
SQL (1) type de données 1 Types alphanumériques 4 Types temporels CHAR(n) [1,255] caractères VARCHAR(n) [1,4000] caractères TINYTEXT 2^8 (255 Bytes) TEXT 2^16 (64 Kilobytes) MEDIUMTEXT 2^24 (16 Megabytes) LONGTEXT 2^32 (4 Gigabytes) DATE CCYY-MM-DD TIME hh:mm:ss TIMESTAMP & DATETIME CCYY-MM-DD hh:mm:ss 5 Autres 2 Entiers numériques TINYINT [-128, 127] ou [0,255] SMALLINT [-32768, 32767] ou [0, 65535] MEDIUMINT [-8388608, 8388607] ou [0, 16777215] INT, BIGINT BOOLEAN 0 1 POINT (X,Y) ENUM 3 Décimaux DECIMAL(M[,D]) : DECIMAL(5,2) -> 12.12345 FLOAT(M[,D])
SQL (2) les requêtes : SELECT SELECT * FROM bookshelf; SELECT author,title FROM bookshelf; SELECT COUNT(*) FROM bookshelf; SELECT DISTINCT author FROM bookshelf; SELECT * FROM bookshelf WHERE author='mark Twain';! SELECT author,title FROM bookshelf WHERE author LIKE 'Charles%'; SELECT author,title FROM bookshelf WHERE title LIKE '%Species'; SELECT author,title FROM bookshelf WHERE title LIKE '%and%';! SELECT author,title FROM bookshelf LIMIT 3; SELECT author,title FROM bookshelf LIMIT 1,2; SELECT author,title FROM bookshelf LIMIT 3,1;! SELECT author,title FROM bookshelf ORDER BY author; SELECT author,title FROM bookshelf ORDER BY title DESC;! SELECT category,count(author) FROM bookshelf GROUP BY category;
SQL (2) les requêtes : DELETE / UPDATE DELETE FROM bookshelf WHERE title='little Dorrit'; UPDATE bookshelf SET isbn='9780192814968' WHERE year='1594';
SQL (3) les jointures SELECT name,author,title FROM customers NATURAL JOIN bookshelf; SELECT name,author,title FROM customers JOIN classics ON customers.isbn=bookshelf.isbn; SELECT name,author,title from customers AS c, bookshelf AS b WHERE s.isbn=b.isbn;
SQL (4) les opérateurs logiques SELECT author,title FROM bookshelf WHERE author LIKE 'Charles%' AND author LIKE '%Darwin'; SELECT author,title FROM bookshelf WHERE author LIKE '%Mark Twain%' OR author LIKE '%Samuel Langhorne Cle SELECT author,title FROM bookshelf WHERE author LIKE 'Charles%' AND author NOT LIKE '%Darwin';! SELECT author,title FROM bookshelf WHERE year > 1600;