Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptxtanokouakouludovic
Dans un monde de plus en plus connecté, le développement web joue un rôle crucial en permettant la création de sites internet et d’applications en ligne qui façonnent notre expérience en ligne. Au cours de ce programme, nous allons explorer les fondamentaux du développement web, des langages de programmation essentiels comme HTML et CSS. Que vous soyez novice en programmation ou que vous ayez déjà une expérience, ce cours vous fournira les connaissances et les compétences nécessaires pour prendre en main le monde du développement web.
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptxtanokouakouludovic
Dans un monde de plus en plus connecté, le développement web joue un rôle crucial en permettant la création de sites internet et d’applications en ligne qui façonnent notre expérience en ligne. Au cours de ce programme, nous allons explorer les fondamentaux du développement web, des langages de programmation essentiels comme HTML et CSS. Que vous soyez novice en programmation ou que vous ayez déjà une expérience, ce cours vous fournira les connaissances et les compétences nécessaires pour prendre en main le monde du développement web.
Fiche de TD 2 de préparation probatoire (littéraire et scientifique) du Camer...ATPENSC-Group
Fiche de Travaux Dirigés d'exercices permettant une bonne préparation des élèves au probatoire (littéraire et scientifique) de l'enseignement secondaire général pour la session 2015.
Tendances Futures du Web - GTI780 & MTI780 - ETS - A09Claude Coulombe
Présentation sur les tendances futures du Web dans le cadre du cours combiné GTI780 / MTI780, Sujets spéciaux en TI, donné par Claude Coulombe, à l'Ecole de technologie supérieure, Montréal, Automne 2009
Introduction aux Technologies Web élaborée par Marouan OMEZZINEMarouan OMEZZINE
Une introduction / ébauche aux technologies Web (Web, évolution, web 2.0, php, ajax...) faite dans le cadre des formations inter-membres du club Junior ENSI (http://www.junior-ensi.org/) de l'école nationale des sciences de l'informatique (http://www.ensi.rnu.tn/).
HTML 4 pour les nuls » par E. Tittel, N. Pitts et C. Valentine
« HTML : précis et concis » par J. Niederst et J. Guérin au édition O’Reilly
« Introduction à HTML et CSS » par E. Sarrion au édition O’Reilly
« HTML et XHTML : La référence » de C. Musciano, B. Kennedy et J. Guérin au édition O’Reilly
N’importe quel autre bouquin sur HTML…
Normes de base du Web GTI780 & MTI780 ETS A09Claude Coulombe
Présentation sur les normes de base du Web dans le cadre du cours combiné GTI780 / MTI780, Sujets spéciaux en TI, donné par Claude Coulombe, à l'Ecole de technologie supérieure, Montréal, Automne 2009
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
Fiche de TD 2 de préparation probatoire (littéraire et scientifique) du Camer...ATPENSC-Group
Fiche de Travaux Dirigés d'exercices permettant une bonne préparation des élèves au probatoire (littéraire et scientifique) de l'enseignement secondaire général pour la session 2015.
Tendances Futures du Web - GTI780 & MTI780 - ETS - A09Claude Coulombe
Présentation sur les tendances futures du Web dans le cadre du cours combiné GTI780 / MTI780, Sujets spéciaux en TI, donné par Claude Coulombe, à l'Ecole de technologie supérieure, Montréal, Automne 2009
Introduction aux Technologies Web élaborée par Marouan OMEZZINEMarouan OMEZZINE
Une introduction / ébauche aux technologies Web (Web, évolution, web 2.0, php, ajax...) faite dans le cadre des formations inter-membres du club Junior ENSI (http://www.junior-ensi.org/) de l'école nationale des sciences de l'informatique (http://www.ensi.rnu.tn/).
HTML 4 pour les nuls » par E. Tittel, N. Pitts et C. Valentine
« HTML : précis et concis » par J. Niederst et J. Guérin au édition O’Reilly
« Introduction à HTML et CSS » par E. Sarrion au édition O’Reilly
« HTML et XHTML : La référence » de C. Musciano, B. Kennedy et J. Guérin au édition O’Reilly
N’importe quel autre bouquin sur HTML…
Normes de base du Web GTI780 & MTI780 ETS A09Claude Coulombe
Présentation sur les normes de base du Web dans le cadre du cours combiné GTI780 / MTI780, Sujets spéciaux en TI, donné par Claude Coulombe, à l'Ecole de technologie supérieure, Montréal, Automne 2009
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO Technology
En cette année 2024 qui s’annonce sous le signe de la complexité, avec :
- L’explosion de la Gen AI
-Un contexte socio-économique sous tensions
- De forts enjeux sur le Sustainable et la régulation IT
- Une archipélisation des lieux de travail post-Covid
Découvrez les Tech trends incontournables pour délivrer vos produits stratégiques.
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
8. Principe d’Internet
• Le réseau Internet met en
contact les utilisateurs par le
biais de leur matériel
informatique respectif.
9. Principe d’Internet : modèle TCP-IP
• Hôte-réseau : liaison physique et de
données.
• Internet : interconnexion des réseaux
/ routage.
• Transport : conversation.
• Application : Telnet, TFTP, SMTP,
HTTP.
10. Principes d’Internet : Les couches applicatives
• HTTP : web
• NNTP : newsgroup
• POP / SMTP : mail
• FTP : transfert de fichiers
• DNS : correspondance entre noms et adresses IP
• SSH : connexion à distance sécurisée
11. Principe d’Internet : Le web
• Système hypertexte public fonctionnant sur Internet et qui permet de
consulter, avec un navigateur, des pages mises en ligne dans des
sites.
L'image de la toile vient des hyperliens qui lient les pages Web
entre elles.
• Communication entre un serveur (HTTP) et un client (navigateur)
13. Principe d’Internet : HTTP
• Trame HTTP
• Méthodes : GET / POST
• HTTP 1.0 ou 1.1
Ligne de commande (Commande, URL, Version de protocole)
En-tête de requête
[Ligne vide]
Corps de requête
14. Principe d’Internet : URL
• Une URL est une chaîne de caractères utilisée pour adresser les
ressources dans le Web
• Exemple :
http://www.example.com/chemin/page.html?q=req
– http : protocole
– www.example.com : hôte
– /chemin/ : chemin absolu sur le service
– page.html : nom de la page Web
– q=req : chaine de requête, transmise à la page
15. Les langages du web
• Le web fonctionne sur le protocole HTTP
• Plusieurs langages sont utilisés pour amener des pages
personnelles aux utilisateurs
16. Comment fonctionne le Web ?
C'est un mécanisme client-serveur.
Le client demande un fichier, le serveur lui donne tel qu'il est stocké
– processus statique
Le serveur peut aussi générer un fichier en fonction de la demande
du client – processus dynamique
17. Ecrire pour le Web
Ce n'est pas uniquement écrire des pages en HTML, il faut penser
en terme de projet:
Définir le contenu
Trouver une arborescence ergonomique
Appliquer / Respecter la charte graphique
Produire les pages
Installer le site sur le serveur
Maintenance, politique de mise à jour
18. HTML, l'origine
HTML Hyper Text Markup Language est né en 1989 sous
l'impulsion de Tim Berners Lee, " inventeur " du Web.
HTML est basé sur SGML (Structured Markup Language), qui est
une vieille norme utilisée pour la description de documents.Elle est
conçue pour les grosses documentations techniques.
HTML est une instance de SGML.
19. HTML, les principes
Il contient des commandes, implémentées par des balises pour
marquer les différents types de texte (titres, paragraphe, listes …) ,
pour inclure des images, des formulaires, des liens …
C'est un langage à balisage qui décrit la structure logique d'un
document hypertexte. Il a volontairement été conçu pour être
simple.
Il a évolué vers un langage de description de pages offrant des
possibilités plus proches de la P.A.O.
20. L'hypertexte
Le langage HTML permet de créer des documents interactifs grâce
à des liens hypertextes, qui relient votre document à d'autres
documents.
En cliquant sur une zone de texte (ou une image, un logo) mise en
évidence, on peut accéder a un nouveau document situé sur un
autre ordinateur en n'importe quel point du globe.
22. Introduction au marquage - 1
Pour décrire un fichier hypertexte, le langage HTML
insère des balises dans le texte du document :
Début de mise en forme Fin de mise en forme
<marqueur> ici votre texte </marqueur>
Synonymes: marqueur, élément, tag.
23. Introduction au marquage - 2
Ces balises peuvent être insérées n'importe où dans le texte, entre
2 phrases, mots, lettres …
<gras>Le <italique> cours </italique> HTML</gras>
Le cours HTML
24. Introduction au marquage - 3
Il faut respecter une logique d'imbrication:
Bon:
Mauvais:
<gras><italique> Le cours HTML</gras></italique>
<gras><italique> Le cours HTML </italique> </gras>
25. Introduction au marquage - 4
Le langage HTML est sensible à la casse, toujours
écrire en minuscules.
Bon:
Mauvais:
<GRAS><italique> Le cours HTML </italique> </GRAS>
<Gras><ITALIQUE> Le cours HTML </ITALIQUE> </Gras>
<GRAS><ITALIQUE> Le cours HTML </italique> </GRAS>
<gras><italique> Le cours HTML </italique> </gras>
26. Les attributs
Les balises peuvent posséder un ou plusieurs attributs qui permettent
de spécifier l'action de la balise. Toujours mettre la valeur de l'attribut
entre guillemets.
<marqueur attribut="argument">texte</marqueur>
<marqueur attribut1="argument" attribut2="argument">texte</marqueur>
27. Les commentaires
<!–- Voici un commentaire HTML -->
<!–-
Voici un commentaire HTML qui
peut se placer sur plusieurs lignes
-->
28. Que choisir pour écrire de l' XHTML?
A la main, avec un éditeur de texte
Bolc Notes, Simple Text, Bbedit,Emacs ,WordPad …
Avec un logiciel « assistant » au code HTML
PageSpinner sur MacIntosh, Amaya sur Unix, HTML-Kit sur PC …
A l'aide d'un programme dit "WYSIWYG"
Dreamweaver , Golive, Netscape composer, FrontPage, …
A l'aide d'un filtre
Les commandes enregistrer sous html, que l'on trouve dans les suites
bureautiques (Word, OpenOffice, …), dans certains logiciels de P.A.O.
Conversion HTML vers XHTML avec HTML Tidy
Disponible dans de nombreuses versions sur le site du W3C
Attention aux
mauvaises
surprises de
compatibilité !
29. Le client doit pouvoir interpréter
HTML et afficher le résultat. Ils
sont divers, tournant sur des
systèmes différents:
– Netscape Navigator, Mozilla,
Internet explorer, Safari,
Opéra, iCab, Emacs mode
www, Amaya, Lynx, links,
w3m …
Que choisir pour lire HTML?
30. Note sur les caractères accentués
Vous pouvez rencontrer le codage ASCII sur 7 bits spécifié par
la norme pour afficher les caractères accentués ou spéciaux.
Ceux ci devront faire l'objet d'un codage spécial au sein du
fichier HTML.
é s'écrit é être s'écrit &eacirc;tre
Les serveurs Web accepte les caractères accentués de la
norme iso-8859-1. On spécifie l'encodage dans le fichier
HTML.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
31. Structure de base d'un fichier HTML
<html>
<head>
… <title>Mon premier document html</title>
</head>
<body>
… Bonjour tout le monde
</body>
</html>
.
Une balise <html> contenant une seule balise <head> et une seule balise <body>.
Les balises que l'on va trouver dans le corps divisent le contenu en sections logiques,
sous forme de blocs ( paragraphes, tableaux …). On parle d'éléments de niveau bloc.
Les éléments qui représentent les propriétés du texte (strong, i) qui figurent dans un bloc
sont dits "éléments de ligne".
32. Analyse des balises
<html> .. </html> Délimite le début et la fin du document
<head> .. </head> Entête du document, contient des méta-
informations
<body> . . </body> Corps du document
<title>. .</title> titre du document
<meta> . .</meta> méta-informations
<script> . .</script> script ou référence
33. Analyse des balises
<html> .. </html> Délimite le début et la fin du document
<head> .. </head> Entête du document, contient des méta-
informations
<body> . . </body> Corps du document
34. Rappels
Les noms d' éléments sont sensibles à la casse et sont
écrits en minuscules.
Les noms d'attributs sont sensibles à la casse, doivent
être écrits en minuscules et encadrées par des
guillemets. Tous les attributs doivent recevoir une
valeur.
Les balises fermantes sont obligatoires.
Les éléments vides sont signalés par une balise spéciale.
( ex: <br />)
35. Un peu plus loin dans HTML
<html>
<head>
<title>Mon deuxieme fichier</title>
</head>
<body>
<h2>Hello World</h2>
<p>
L'emplacement de votre nouveau matériel est-il à proximité (moins de 5m) d'une prise réseau
libre ? Si oui, relevez le numéro de la prise (il est écrit sur une plaque de céramique bleue, il faut
respecter la distinction entre lettres majuscules et minuscules). Sinon, il faut faire installer une nouvelle prise par le
Service Travaux, auquel vous devrez adresser un bon de cession interne. La suite des opérations aura lieu quand vous
aurez une prise disponible. Dans le doute, interrogez par courrier électronique netadm@pasteur.fr. </p>
<p>Votre demande doit nous parvenir par l'intermédiaire du correspondant informatique de votre Unité. Elle se
composera de deux parties : un bon de cession interne envoyé au Service Informatique Scientifique et un courrier
électronique adressé à netadm@pasteur.fr qui contiendra toutes les informations utiles (dont le
numéro du bon de cession). </p>
<ol>
<li> le premier élément</li>
<li> le deuxième élément</li>
<li> le troisième élément</li>
</ol>
<p><a href="http://www.pasteur.fr/infosci/utilinfo/FAQ.html#Q1">Vous trouverez ici la suite du texte !! </a></p>
</body>
</html>
36. Eléments de niveau bloc
<hn> . . </hn> Titre de niveau n, de 1 à 6
<p> . . </p> Paragraphe
Et aussi: address, blockquote, div, hr, pre sans oublier body !
37. Eléments de listes
<ul> . . </ul> Liste non triée, liste à puces
<ol> . . </ol> Liste triée, liste à numéros
<li> . . </li> Elément de la liste
Et aussi: dl, dt, dd
38. Les liens sur un texte …ou sur autre chose !
<a> . . </a>
Création d'un lien hypertexte, ou vers un point d'ancrage du
document
Principaux attributs:
href = url
name = chaîne de caractères
<a href = "http://www.u-cergy.fr">Université de Cergy Pontoise</a>
39. Les liens intra-pages
<a name = "chats" >Texte sur les chats</A>
<p>
.
<p>
.
<p>
.
<a href = "#chats"> En savoir plus sur les chats </a>
<a href = "autrepage.html#refautrepage">Vers la
référence d’une autre page</a>
40. Les adresses URL
Les adresses du Web ou URL ( Uniform Resource Locator )
sont du type:
http://depinfo.u-cergy.fr/licence/l1/introinfo.html#cours
Le protocole: http
Le serveur (sous domaine + nom de domaine): depinfo.u-cergy.fr
Le fichier avec son chemin: licence/l1/introinfo.html
Un ancrage: #cours
41. L'adresse indiquée dans le lien ( URL) peut être absolue, elle inclut
tout le chemin en commençant par le protocole:
http://www.u-cergy.fr/monfichier.html
Ou relative, elle n'inclut qu'une partie du chemin:
Pages_chats/monfichier.html
Les adresses URL
42. <b>texte gras</b> texte gras
<i>texte italique</i> texte italique
<big>texte gros</big> texte gros
<small>texte petit</small> texte petit
Eléments de ligne
Et aussi: br (pour sauter des lignes), code, sub, sup,
span, u (pour underline/soulignement), strike …
44. Les tableaux -1
<table> . . </table>
Définit un tableau
Principaux attributs:
align = position
bgcolor = color
border = n
cellpadding = n
cellspacing = n
width = n
45. Les tableaux -2
<tr> . . </tr>
Définit une ligne d'un tableau
Principaux attributs :
align = left,center,right
valign = top, middle, bottom
bgcolor = color
border = n
46. Les tableaux -3
<td> . . </td>
Définit une cellule de données
Principaux attributs :
align = type
valign = type
bgcolor = color
colspan, rowspan = n
height, width = n
47. Les tableaux -4
<table>
<tr>
<td> A</td>
<td> B </td>
<td> C </td>
</tr>
<tr>
<td> D</td>
<td> E </td>
<td> F </td>
</tr>
</table>
A B C
D E F
48. Les images -1
<img> . . </img>
Insère une image
Principaux attributs:
align = left, bottom, middle, top, right
alt = text
border = n
height, width = n
src = url
<img src=‘’monimage.jpg’’ />
<img src=‘’monimage.jpg’’ width=‘’5’’ width=‘’10%’’/>
49. Les images - 2
Attention au poids des images, il est
important d'optimiser son fichier image.
Deux formats sont lus par les navigateurs,
GIF ( Graphics Interchange Format ) et JFIF
( JPEG File Interchange Format).On utilise le
GIF pour les illustrations, le JPEG pour les
photos.
Attention à l’agrandissement de vos images….une image de
10x10 affichée en 100x100 grâce à width et height devient
pixellisée !
50. Les droits d'auteurs
Attention aux droits sur les images. La seule image qui vous
appartient est celle que vous avez prise avec votre matériel photo.Il
faut aussi l'autorisation des personnes figurant sur la photo.
Attention à la portée des droits d'auteurs, surtout pour une utilisation
web (Pensez à faire une déclaration à la CNIL si besoin)
Attention aux images "libres de droits"
Lire les recommandations juridiques sur l'intranet.
Attention aux images externes…
<img src=« http://www.autresite.com/image.jpg »/>
51. Exercices
Ecrire le code d’une texte possèdant un lien sur le mot Cergy Pontoise et qui
pointe vers le site de l’université
Donnez le code pour afficher une image de nom pixel.gif et de l’afficher à 50% de
sa taille
Donnez le code pour écrire un lien sur une image
Créez un tableau à 3 colonnes , 2 lignes.
Faire en sorte que ce tableau possède du texte en rouge dans ces cases
Créez un tableau à 1 ligne , 2 colonnes contenant une image et du texte.
52. Un fichier différent …
<html>
<head>
<title>des cadres</title>
</head>
<frameset cols="25%,75%">
<frame name="menu" src="menu.html"
scrolling="yes">
<frame name="cible" src="cible.html"
scrolling="no">
<noframes>
<body>
message pour les navigateurs ne supportant
pas les cadres
</body>
</noframes>
</frameset>
</html>
Menu.html Cible.html
53. Les cadres
Ils permettent de diviser la fenêtre principale du navigateur en
plusieurs sous fenêtres de taille réduite, chacune d'entre elles
affichant un document différent.
Certains navigateurs ne les supportent pas, il est possible de les
désactiver, il faut donc prévoir un fichier de substitution inscrit
entres les balises:
<noframes> .. </noframes>
54. Internet et la composition de pages Web
Partie 2: HTML Dynamique
55. XHTML
XHTML 1.0, est une reformulation de HTML en une application XML
et trois DTDs (Document Type Definition)correspondant à celles
définies par HTML 4.
La compatibilité avec les agents utilisateurs (les "clients") HTML
actuels est possible en suivant un ensemble raisonnable de règles.
La sémantique des éléments et de leurs attributs sont définis dans
la Recommandation W3C pour le HTML.
La norme actuelle est XHTML 1.1
Le site du W3C: http://www.w3c.org.
56. Conclusion: XHTML compatible HTML
Écrire en minuscules.
Mettre les attributs entre guillemets.
Ajouter un caractère d'espacement avant la barre oblique d'une
balise d'élément vide ( <br /> ) .
Spécifier l'encodage de caractères de deux façons ( entête xml et
balise méta)
<?xml version"1.0" encoding=" iso-8859-1"?>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1">
Spécifier les cibles d'hyperliens (balise a) en utilisant à la fois les
attributs id et name.
Assigner une valeur aux attributs HTML booléens.
<input type="radio" checked="checked">
57. Les limites d' HTML / XHTML
Langage de base du Web
Langage simple, limité et statique
D'autres langages, extensions,programmes sont venus se greffer
à XHTML pour en augmenter les possibilités.
XHTML offre les aspects XML mais ce n'est pas suffisant pour
toutes les applications que l'on souhaite mettre en œuvre sur le
web.
58. Les formulaires
L'élément <form> permet de créer des formulaires, qui peuvent
contenir des cases à cocher, des boutons radio, des listes
déroulantes … les données recueillies sont transmises à un
programme qui s'exécutera sur le serveur web et vous retournera
le résultat.
<form action="mon_programme.php">
… éléments du formulaire
</form>
60. Eléments de formulaire
<form name="my_form" action="mon_programme.php"> … </form>
Principaux attributs
name = "chaine" spécifie le nom sous lequel le formulaire peut-être identifié, par
exemple en Javascript , je peux y faire référence avec l'expression: document.my_form
action = "URL" spécifie l'URL à laquelle le contenu est envoyé
method= "GET" ou "POST", spécifie la méthode HTTP utilisée pour transmettre les
données. Avec GET elles sont ajoutées à l'URL, avec POST elles sont envoyées au
serveur dans le corps du message.
61. Eléments de formulaire
<input name="my_choice" type="radio"> … </input>
Principaux attributs
name = "chaine", associe un nom aux données entrées dans cet élément input ( ex:
civilite pour un choix Mme, Mlle, Mr de type radio, on affectera dans le script PHP la
valeur cochée à la variable civilite, ce qui donne en PHP:
$civilite=$_POST[civilite]
Types possibles = "button, checkbox, file, hidden, image, radio, reset, submit, text …"
Définit les entrées de données dans le formulaire
62. Eléments de formulaire
<select name="my_list">
<option value="10">10</option>
</select>
Principaux attributs
name = "chaine", associe un nom aux données entrées dans cet élément select
value = "valeur", spécifie la valeur de l'élément option. Si cet élément est omis, c'est le
contenu de l'élément option qui est envoyé au CGI.
Liste d'options sélectionnables
63. Les langages du web : CSS
• CSS : Cascading Style Sheets
• 1996 : CSS 1.0, actuellement la seule implémentée
• Langage de présentation d’un document HTML ou XHTML
• Issu de la séparation entre le contenu et la présentation
• Il est encapsulé dans la page HTML (ou dans un fichier lié) pour
être interprété par le client.
64. Les feuilles de styles CSS
Elles permettent de changer la mise en forme d'une page HTML ou
XHTML sans en modifier son contenu.
Le langage CSS spécifie l'apparence des blocs de texte ou image,
mais il peut contrôler d'une manière très précise le positionnement
des objets, les bordures, les marges, le recouvrement …
La norme est consultable sur le site du consortium Web. Les
navigateurs n'implémentent qu'une petite partie du langage.
65. 2006/2007
Les langages du web : CSS
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<style type='text/css'>
p { color : red; }
span { color : blue; }
</style>
<title>Mon premier document HTML</title>
</head>
<body>
<p>Bonjour <span>tout</span> le monde !</p>
</body>
</html>
67. L'HTML Dynamique
CGI - SSI - ePerl – PHP – JSP – ASP - Javascript
Coté serveur
– Common Gateway Interface, est un programme qui s'exécute sur le
serveur.
– SSI sont des fonctions spécifiques du serveur Apache.
– Java Server Pages, en Java
ePerl, PHP sont des modules que l'on installe sur le serveur.
Le code est interprété par le serveur
ex: affichage personnalisé pour un client, filtrage, connexion à des bases de
données ..
Coté client
On insère des "morceaux de code informatique" dans la page HTML, qui
la rendent "dynamique". Le code est interprété par le client.
Javascript (Netscape), Jscript (Microsoft)
68. Les langages du web : JavaScript
• 1995 : invention du JavaScript
• Langage de script exécuté dans le navigateur (client) et permettant
un dynamisme des pages
• Il est encapsulé dans la page HTML (ou dans un fichier lié) pour
être exécuté sur le client.
69. Javascript
<script language="javascript"> … </script>
Inclusion des scripts avec l'élément script. Cet élément peut être
imbriqué dans l'en-tête (<head>) ou dans le corps du document
(<body>).
Note: lorsqu'un navigateur examine les composants d'un
script, il commence par le début du fichier, il est important de les
définir avant de les utiliser.
70. Les langages du web : JavaScript
<html>
<head>
<script type=‘text/javascript’>
window.onload= setTimeout( function()
{ alert( 'chargement de la page terminé il y a une seconde et demi' ) }, 1500 );
</script>
</head>
<body>
<p>Une page HTML tout simple</p>
</body>
</html>
71. Les langages du web : JavaScript
Avantages et Inconvénients
• Avantages :
– Plus grande convivialité coté client
• Inconvénients :
– Compatibilité entre les navigateurs
– Problème de sécurité
– Désactivation du JavaScript (~10% des navigateurs)
72. Les langages du web : Autres langages coté client
Il existe d’autre langages interprétés sur le clients (et insérés dans une
page HTML) :
• Les applets Java
• Les animations flash
• Les ActiveX (uniquement sous IE)
73. Les langages du web : PHP
• PHP : PHP Hypertext Preprocessor
• 1994 : création par Rasmus Lerdorf
• Langage interprété sur un serveur HTTP (Apache ou IIS)
• Produit en sortie un flux HTML envoyé au client.
75. Les langages du web : PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<title>Mon premier document PHP</title>
</head>
<body>
<?php
$pseudo = "Robert";
echo "<p>Bienvenue " .$pseudo."</p>;
?>
</body>
</html>
76. Les langages du web : PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<title>Mon premier document PHP</title>
</head>
<body>
<p>Bienvenue Robert</p>
</body>
</html>