Technologies de l'Internet I
Technologies de l'internet et la gestion
- Gestion = interprétation de données, puis action.
- Le système d'information est un outil de base du gestionnaire.
- Les technologies internet couvrent tous les échanges de données,
et sont donc au coeur des systèmes d'information.
Ce cours
Objectifs
- Se faire une culture des technologies de l'internet:
- HTML, CSS, XML, XHTML,
- RSS, XSLT,
- Serveur Web.
- Pratiquer HTML à travers une réalisation,
- Analyser les possibilités techniques ultérieures pour remplir l'objectif
d'information visé (dossier).
Perception d'internet aujourd'hui
- Internet: depuis 1993, une phase de découverte avec un essor fulgurant grâce:
- aux applications: mail et web (HTTP),
- au progrès des matériels: réseaux, processeurs et disques.
- Depuis, 3 à 4 ans, une phase d'accoutumance: internet est sous-jacent à toutes les
techniques de travail. Grâce entre autres à :
- beaucoup d'information accessible immédiatement,
- simplicité d'accès grâce à des standards (e.g. html, xml, ...),
- développement des matériels mobiles (ordintateurs portables, wifi, téléphone, ...).
Des moteurs de recherche comme Google ont beaucoup contribué à habituer l'utilisateur à
obtenir instannément une réponse à une recherche sur des milliards de pages indexées.
Signe extérieur: les barres de recherche intégrées (e.g. Firefox).
Domaines couverts
Internet a transformé des activités d'échange existantes:
- Commerce B-to-C (magasins virtuels, ventes privées, sites d'enchères),
- Commerce B-to-B (market places, enchères inversées, ré-approvisionnement automatique, ...)
Les communications informatiques ont accéléré, simplifié la vitesse d'exécution des
transactions, permettant l'essor de ces activités (e.g. eBay).
Domaines couverts: Travail collaboratif
- Temps 1: Outils initiaux de communication : mail, transfert de fichier, sites web statiques.
- Temps 2: Les sites web dynamiques ont permis de mettre en ligne des applications.
Par exemple, un Intranet pourra proposer
- des annuaires,
- des agendas partagés,
- des dépà´ts de documents,
- des applications sur mesure pour l'entreprise.
- Temps 3: Développement social. Les utilisateurs enrichissent le contenu sans restriction.
Exemple: L'encyclopédie Wikipédia, ou les millions
de Blogs.
Domaines couverts: Travail individuel
Externalisation d'outils traditionnellement présents sur les ordinateurs personnels.
Le début
Le succès de l'internet est lié au web, i.e. aux protocoles HTTP et HTML:
- HTTP: un protocole très simple permettant de demander à un serveur un certain fichier, en utilisant
une adresse unique (baptisée URL) pour le localiser.
- HTML: un langage pour présenter l'information avec la possibilité de définir des liens.
Utilisé par des chercheurs à partir de 1992/93, le nombre de serveurs web augmente exponentiellement d'années en années.
Avant le début
HTML est un langage à balises (tags).
Une balise donne une signification au texte englobé dans la balise. Exemple:
<title>Cours Technologies Internet</title>
Dans HTML, les balises apportent des indications de mise en page du texte.
Par exemple:
Ce mot est <b>en gras</b>, celui ci <i>en italiques</i>.
Ce mot est
en gras, celui ci
en italiques.
HTML est utilisé pour représenter à l'écran l'immense majorité des documents sur internet,
mais n'est pas le premier historiquement.
XML
- XML : une méthode pour écrire des langages.
- L'ancêtre de XML est le HTTP normalisé par l'ISO en 1986 (ISO 8879:1986).
- XML est une simplification de SGML, développé entre 1996 et 1998. Publié en 1998 sous la forme de la recommandation XML 1.0 du W3C.
- La recommandation actuelle est XML 1.1.
Dans les années 1980, de nombreux industriels de l'informatique essayèrent de
promouvoir un format de données indépendant de toute plateforme \cite{Fretter98}.
Microsoft lance par exemple le RTF, et Adobe le PostScript, parent du PDF.
Parallèlement, un groupe travailla à la normalisation d'un standard nommé
Standard Generalized Markup technology (SGML), normalisé par l'ISO en
1986 (ISO 8879:1986).
Durant les années 1990, SGML n'a pas rencontré le succès escompté : le monde de l'internet découvre à cette époque le langage HTML et sa facilité de mise en oeuvre, en passant à coté de SGML.
Conscients des faiblesses de HTML, le W3C à mis en place en 1996 un groupe pour
définir une nouvelle version de SGML, baptisée eXtensible Markup Language (XML).
La spécification XML à été développée de 1996, à 1998, par un partenariat d'industriels et d'organismes universitaires. La première spécification, XML 1.0 à été publiée en Février 1998 sous la forme
d'une recommandation du W3C.
Parmi les industriels, on compte Sun, HP, Microsoft, Netscape, Adobe, Fuji, Xerox, auxquels il faut ajouter des entreprises spécialisées dans le SGML, comme Arbor Text, Inso,
SoftQuad, Grif, Isogen, Texcel. Dans la communauté universitaire, les principaux participants furent la Text Encoding Initiative (TEI), le NCSA, et James Clark.
Qu'est ce qu'un document XML ?
Document XML
bien formé:
un texte à
balises qui respecte les règles:
- possède une entête :
<?xml version="1.0"?>
- L'imbrication des balises est arborescente.
Ceci implique que
- toute balise ouverte est fermée,
- que les balises ne sont pas enchevêtrées (
<a><b> </a></b> mais <a><b> </b></a>).
Document XML valide:
c'est un document XML bien formé qui respecte une grammaire donne´e.
Grammaire XML
La grammaire définit un langage.
- Des langages XML ont été proposés pour presque tous les domaines.
- Ex: XHTML (documents web), graphiques (SVG), multimédia synchronisé (SMIL)
- Grammaire : c'est "ce qu'on a le droit d'écrire" dans un langage donné (règles syntaxiques).
- On peut définir de nouveaux langages, y compris pour ses propres usages
.
Exemple de document
<?xml version="1.0" ?>
<!DOCTYPE carnet-adresse>
<carnet auteur="Jean-Paul">
<personne>
<etatcivil>
<titre>Mr</titre>
<prenom>Charles</prenom>
<nom>Dupont</nom>
</etatcivil>
<adresse>
<rue>13 Avenue des lilas</rue>
<ville>Nantes</ville>
<cp>44000</cp>
</adresse>
</personne>
</carnet>
Exemple de document RSS
<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Liftoff News</title>
<link>http://liftoff.msfc.nasa.gov/</link>
<description>Liftoff to Space Exploration.</description>
<language>en-us</language>
<pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate>
<lastBuildDate>Tue, 10 Jun 2003 09:41:01 GMT</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>Weblog Editor 2.0</generator>
<managingEditor>editor@example.com</managingEditor>
<webMaster>webmaster@example.com</webMaster>
<item>
<title>Star City</title>
<link>http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp</link>
<description>How do Americans get ready to work with Russians aboard the
International Space Station? They take a crash course in culture, language
and protocol at Russia's Star City.</description>
<pubDate>Tue, 03 Jun 2003 09:39:21 GMT</pubDate>
<guid>http://liftoff.msfc.nasa.gov/2003/06/03.html#item573</guid>
</item>
<item>
<title>Space Exploration</title>
<link>http://liftoff.msfc.nasa.gov/</link>
<description>Sky watchers in Europe, Asia, and parts of Alaska and Canada
will experience a partial eclipse of the Sun on Saturday, May 31st.</description>
<pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>
<guid>http://liftoff.msfc.nasa.gov/2003/05/30.html#item572</guid>
</item>
<item>
<title>The Engine That Does More</title>
<link>http://liftoff.msfc.nasa.gov/news/2003/news-VASIMR.asp</link>
<description>Before man travels to Mars, NASA hopes to design new engines
that will let us fly through the Solar System more quickly. The proposed
VASIMR engine would do that.</description>
<pubDate>Tue, 27 May 2003 08:37:32 GMT</pubDate>
<guid>http://liftoff.msfc.nasa.gov/2003/05/27.html#item571</guid>
</item>
<item>
<title>Astronauts' Dirty Laundry</title>
<link>http://liftoff.msfc.nasa.gov/news/2003/news-laundry.asp</link>
<description>Compared to earlier spacecraft, the International Space
Station has many luxuries, but laundry facilities are not one of them.
Instead, astronauts have other options.</description>
<pubDate>Tue, 20 May 2003 08:56:02 GMT</pubDate>
<guid>http://liftoff.msfc.nasa.gov/2003/05/20.html#item570</guid>
</item>
</channel>
</rss>
Client-serveur
- Un protocole est défini pour un type de tâche (e.g. HTTP, FTP),
- Des clients et serveurs peuvent interagir (quelquesoit l'entreprise les ayant développés).
Localiser un document: URL
Pour désigner un document, indépendamment de son emplacement géographique,
du type de service capable de le délivrer, on utilise des URLs (Uniform Resource Locator ).
http://www.iecs.edu
http://www.iecs.edu/etu/liste.html
http://123.4.56.34/news/
ftp://perso.free.fr
mailto://admin@iecs.edu
Localiser un document: URL
protocole://serveur[:port]/[chemin/]fichier[#position]
| protocole |
Le nom du protocole. Le plus souvent http ou ftp |
| serveur | Le nom d'une machine reliée à Internet (ex: www.epfl.ch) ou son numéro IP (ex: 128.178.50.32). |
| [port] |
Numéro du port sur lequel le serveur est en attente. Suivant le
protocole utilisé il existe toujours une valeur par défaut et ce
paramètre est alors omis. |
| [chemin] |
Le chemin (suite de répertoires séparés par des /) vers le document
recherché. |
| fichier |
Le nom du document recherché. |
| [position] |
Un nom désignant une position (ancre) à l'intérieur du document.
Facultatif. |
Accès via une URL
Organisation de l'espace de données sur le serveur web.
Accès via une URL
Syndication
Fils de syndication RSS ou Atom
La syndication est un moyen de mettre à disposition un condensé (sorte de table des matières) de nouvelles. C'est une liste de titre et de résumé, avec une référence vers le document complet.
Le fichier de synthèse est un document XML.
Le succès de cette technique provient de son utilisation facile, par exemple embarqué dans un navigateur.
RSS sur Wikipedia.
AJAX
AJAX : Asynchronous JavaScript and XML
Utilisation combinée de technologies (JavaScript, XHTML, CSS) pour proposer
une application tenant en une page web.
AJAX sur Wikipedia.
Depuis peu, permet le développement d'applications concurentes de celles intallées sur les PCs.
e.g. Writley (rachat par Google en mars 2006).