
La plupart des utilisations de nos jours d'Internet repose de facon fondamentale sur l'utilisation d'une architecture de type Client-Serveur : le web, les e-mails, la majorité des logiciels de messagerie instantanée - des applications utilisées quotidiennement par la majorité des lecteurs de ce weblog je pense. Pourtant, des conversations que j'ai eu par le passé ( et que ce post va peut-être, qui sait, éviter à l'avenir ) montre que ce concept ne semble pas être completement assimilé par l'ensemble de mes contacts webmaster. Notament, la mention du fait qu'un langage de programmation est client-side ou server-side - en francais dans le texte, langage de programmation "côté serveur" ou "côté client" - normallement assez visuel, ne semble pas amener l'effet escompté. J'espere que la lecture de ce post permettra à quiconque ayant encore des doutes de les dissiper. Plus concrètement, on s'interessera ici aux pages webs, avec PHP en langage côté serveur et JavaScript en langage côté client.
Tout d'abord, un petit schéma général, suivi d'explications sur ce que ca peut bien vouloir dire plus précisement dans notre cas d'étude :

Images extraites du set d'icone Crystal SVG par Everaldo, sous license GPL
Plus précisement, ici, le serveur est un logiciel ( Apache dans la grande majorité des cas ) s'executant sur l'ordinateur sur lequel est stocké le site web auquel vous souhaitez acceder, et le client est votre navigateur web ( lorsque l'on prend le point de vue client ). Constatation annexe à ce post, mais qui renforce ce que j'ai déja dit précédement : les clients peuvent être de natures variées, raison pour laquelle il est important de suivre des standards permettant de communiquer avec tous les clients... Mais revenons-en à notre sujet : on a maintenant vu plus précisement ce qu'étaient nos clients et serveur, maintenant, comme indiquer sur le diagramme, il faut que les deux parlent entre eux - contrairement à ce qu'on pourrait croire, réellement, les ordinateurs ne sont pas autistes, ils parlent énormement les uns avec les autres. La partie pas forcement explicite du schéma est celle disant que les communications sont séquentielles. Pour prendre une analogie courante, c'est comme les talkies walkies : on peut parler l'un après l'autre, mais pas en même temps. Pour ce qui est des pages webs, c'est exactement la même chose. Ce qui me file donc une excellente transition pour le paragraphe suivant : on va voir quels sont les étapes de récuperation d'une page web par le client, et voir à quels moments on peut faire différentes choses.
Première étape, le client - c'est à dire le navigateur du visiteur, je rapelle pour les deux au fond près du radiateur qui ont l'air un peu perdu... - va faire connaitre au serveur son désir de récuperer une page donnée. Typiquement, dans cette demande, il inclue des informations du genre : nom de la page souhaitée, types de fichiers acceptés par le client, identifiant du client ( le fameux UserAgent ) En somme, tout un tas de données utiles permettant au serveur de savoir exactement quoi répondre au serveur. D'un point de vue webmaster, il n'y a ici rigoureusement aucune action possible, puisque la communication émane du client, donc du visiteur.
Deuxieme ( ou Seconde pour les puristes, étant donné qu'il n'y en a pas à proprement parlé de troisieme ) étape du processus, le serveur va construire et envoyer sa réponse. C'est à cet instant qu'on va pouvoir utiliser du PHP, pour construire dynamiquement la réponse à la requete envoyé par l'utilisateur. Il est important de noter que par défaut, PHP va envoyer au client ce qu'il peut le plus tôt possible, même si toute la réponse n'est pas encore construite. Le gros avantage de cette méthode, c'est que le visiteur a le maximum d'information à tout instant, mais l'inconvenient, c'est qu'il n'est pas possible de revenir sur des informations déja envoyées, alors qu'on aimerait parfois le faire. Exemple type pour le titre de la page web : il est necessaire de déterminer le titre de la page avant d'envoyer du contenu. Une fois la page entierement construite et envoyée au client, c'est à dire pour simplifier lorsque le navigateur affiche "Done" ou "Terminé", le travail possible pour PHP est totalement terminé, et il n'est plus possible de faire intervenir ce langage sans recommencer l'intégralité du processus demande du client - réponse du serveur.
Puisque le serveur a envoyé toute sa réponse, il a terminé son travail, et va laisser le client seul. C'est donc à partir de là que les scripts de type côté client vont intervenir : au JavaScript d'accomplir son oeuvre. Toutefois, on constate de suite quelque chose : le JavaScript intervient en bout de chaine de l'élaboration de la page, et il est assez probable que le client est déja commencé à afficher des choses à ce moment là. Par conséquent, si on veut faire une gestion des alternates stylesheets entierement en JavaScript ( contrairement à ce blog où, comme détaillé précédement, elles sont en JavaScript et PHP ), on va se trouver confronter au problème suivant : lorsqu'on changera la feuille de style active de celle par défaut à celle chosisit par le client, le site aura fait un bref passage sur l'écran du visiteur sous son apparence par défaut, ce qui n'est pas des plus agréables.
Cependant, on comprend bien l'interet du JavaScript dans tout ce qui est dynamique : les comportements des elements lorsque la souris les survolent, lorsqu'on clique dessus, globalement, toutes les interactions avec l'utilisateur : au moment ou ces évenements se produisent, le temps ou le serveur avait un rôle est déja loin, et il est donc necessaire d'utiliser un langage de script côté client pour les gérer.
Pour conclure ce post, un exemple concret, qui devrait finir d'expliquer les domaines d'utilisation : pour rester dans les alternates stylesheet, le traitement de la feuille de style préférée du visiteur est effectuée en PHP, tandis que les changements de feuille de style, et la sauvegarde de la feuille de style préférée sont eux effectués en JavaScript.
J'espere que cet article aura pu éclairer quelques lanternes, les commentaires de ce post restant à votre entiere disposition pour eclairer toute zone d'ombre qui pourrait éventuellement rester ^^
Tags : aucun
286 -
Un p'tit commentaire ? (5)
Quelques informations sur cette version ? Ca va être un peu difficile étant donné que le choix a été fait de laisser au visiteur le choix de l'apparence graphique de ce blog par le biais de feuilles de styles alternatives ( oui, je viens de pondre la traduction, non je sais pas si c'est une bonne idée de traduire des termes techniques à 23h45 un 31 décembre ). Toutefois, pour ce qui est du style par défaut, Somatic, je peux vous dire que les icones viennent du talentuex David Lanham, pour The IconFactory, dans son set Somatic Windows
Quelques faits ? La magie de pouvoir changer l'apparence de ce site à volonté ( quatres versions disponible en lien ci-dessous pour le moment, plus si vous utilisez un navigateur vous laissant choisir par lui-même l'apparence parce que vous aurez alors en bonus les versions que je considère, erm, expérimentales ) est du essentiellement au tandem XHTML 1.1 et CSS 2.1, permettant de séparer le contenu, c'est à dire les informations elles-même, de la facon dont elles sont affichés à l'écran, ce qui permet entre autre ce que vous avez sous les yeux ^^;
Franck ( Deroche Franck, oui, la parodie de James Bond est nulle, et alors ? ), 20 ans est un habitant de Plaisir, France, la Terre, petite planète du système solaire paumée entre Venus et Mars. Il est actuellement en école d'ingénieur à l'Ecole Centrale de Nantes : une école d'ingénieur généraliste permettant de faire à peu près n'importe quel travail d'ingénieur en sortie.
Toutefois la spécialisation de Franck sera très certainement dans le domaine informatique, pour lequel il éprouve une passion sans bornes. Normallement, de telles études devrait lui laisser assez de temps pour qu'il puisse faire ce qu'il veut à côte, mais ce n'est que la théorie...
Enfin, Franck est en ce moment très ( très très ) amoureux d'une jeune demoiselle particulièrement brillante et sympathique, extrement jolie, adepte de Zelda et du violet qui se reconnaitra très certainement, et qui malheureusement n'habite pas vraiment très près de Nantes... Et en plus, elle ne considère même pas les ordinateurs comme des choses bizarres venue d'ailleurs, pouvant même programmer pour le web ^^;
Qu'est-ce que Franck peut bien aimer ? Erf, bah, tout à la fois, pas grand chose et un nombre impressionant de machins qui pourrait un être normallement constitué ne serait probablement rien d'autre que tout au plus des anecdotes. Toutefois, il faut bien avouer que son passe-temps majeur n'a rien de bien original, puisqu'il s'agit de l'informatique, ce media des temps modernes sur lequel on entend à peu près tout et n'importe quoi. Et en ce qui concerne l'informatique, on peut alors dire que Franck est on ne peut plus écléctique, touchant un peu à tout... Ce qui retient le plus son attention toutefois, en ce moment du moins, reste la création de sites webs, la programmation et la customisation de son environement, à un point pouvant parfois friser le ridicule...
Lorsqu'il n'est pas collé à son écran, on a alors toutes les chances de le trouver en train de lire un bouquin, la lecture lui prenant elle aussi une partie non négligeable de ses temps libres. Dans ce domaine aussi, l'eclectisme fait loi, il peut lire plus ou moins tout et n'importe quoi... Ces dernieres découvertes majeures en la matiere sont probablement les bouquins de Werber ( qu'il a toutefois découvert depuis un certain temps maintenant ) et plus recement les mangas que sont Hunter x Hunter, Naruto et surtout One Piece, qui l'ont amenés dans un univers ou il ne s'était curieusement que rarement aventuré.
Quant à sortir des deux occupations sus-mentionnées, il est difficile de donner une énumeration précise de ce qu'il aime faire, tant cela tant à l'anecdote : faire du cerf-volant sur la plage avec le son des vagues en fond sonore, se baigner, etc.
Quant à ce qu'il n'aime pas, les réponses sont alors même pour lui moins évidente... Au niveau comportemental, c'est à dire dans ces relations avec les autres individus de l'espece humaine, le tout pourrait se resumer par une formule bateau du type : qu'on ne respecte pas le cadre privé dans lequel il souhaite parfois se retrancher... En effet, Franck aime parfois se retrouver livrer à lui-même, avoir des instants bien à lui où il n'est pas obligé d'expliquer ses agissements, et où tout simplement il n'est pas obliger de communiquer avec d'autres individus à qui 'il n'a finalement rien à dire... D'autre part, il deteste se sentir exploiter, en mettant dans cette notion tout travail inutile pour lui, que ce soit au profit de quelqu'un d'autre, ou même completement inutile à qui que ce soit. Toutefois, sa notion de l'utilitié semble legerement particulière, car passer un temps fou sur des jeux ne le dérange par contre générallement pas le moins du monde...
Geekness n'était pas updaté depuis un bon bout de temps, la section va donc laisser sa place à quelques choses qui devrait à priori être
beaucoup plus utile, puisque je compte laisser des archives accessibles ^^; Eventuellement, des petits bonus pourrait atterir dans cette section,
comme une liste des posts jugés les plus dignes d'interet, ou un truc de ce genre. En tout cas, pour le moment, le voici, contenant la liste des
archives pour le moment disponible :
Archives :
Voici la liste des 5 derniers commentaires fait sur ce blog, tous posts confondus. Ca devrait permettre à tout le monde ( et notamment à moi-même ) de repérer les nouveaux commentaires qui arrivent, même s'ils le sont sur des posts vieux de 6 mois ^^
Commentaire de Franck Deroche (DeFr) sur le post Automgen ou le cauchemard de l'ergonome
Recadrons les choses, très cher Guillaume:
1- On parle ici d'un post de mai 2005
2- La version utilisée à l'époque était déja obsolète, et utiliser dans une configuration non optimale - comme le fil de commentaires, faisant intervenir entre autre Stéphane MASSART, auteur d'AUTOMGEM le fait clairement ressortir.
3- Les collégiens utilisent très probablement AUTOMGEN Junior, édition spécialisé pour le collège.
4- Je ne fais heureusement/malheureusement plus partie des étudiants de l'ECN, j'ai été diplômé en 2007…
5- Ce post continuant de recevoir des commentaires 7 ans après son écriture, je me permets d'émettre quelques réserves sur le petit blog.
Commentaire de Guillaume sur le post Automgen ou le cauchemard de l'ergonome
Ce petit blog d'un petit étudiant de l'ECN qui utilise des mots savants (mais qui n'est pas foutu de se servir d'un logiciel tellement ergonomique que des collégiens arrivent à s'en servir) me fait doucement rigoler.
Commentaire de Nicolas sur le post Automgen ou le cauchemard de l'ergonome
Alograf Studio est aussi un logiciel français !
Et il est aussi dans l'éducation ! et depuis 25 ans dans l'industrie de grand groupe en France !
Commentaire de Philippe sur le post Automgen ou le cauchemard de l'ergonome
Pour moi le plus important c'est que c'est un logiciel FRANCAIS ...
L'éducation Nationale tente de nous imposer des logiciels Américains tels que MATLAB et autre pour la réforme du BAC STI2D !!!!
Je veux croire qu'il est possible en France de faire des choses si on nous en donne les moyens et d'obtenir pour les entreprises Française au moins le reconnaissance de l'existant.. (AUTOMGEN, SCILAB etc ..)
Cordialement
Commentaire de LA mm personne sur le post The Curious Incident of the Dog in the Night Time, de Mark Haddon
De préférence avan Lundi 3 mai !!! :s
Commentaire de Warda sur le post The Curious Incident of the Dog in the Night Time, de Mark Haddon
Jai besoin absolumen dun resumé de 20 ligne sur la page 45 a 150 !!! jten supli aide moi, envoi moi ce ke tu as fai sur mon e-mail !!! MERCI
Commentaire de martial tchouapé sur le post Automgen ou le cauchemard de l'ergonome
J'utilise automgen depuis 1 mois environ, je voudrais qu'on puidde l'utiliser dans mon école , mais je ne maitrise pas l'utilisation , surtout pour les animations, si vous avez de bon tutorial dessus merci de les faire parvenir.(je suis étudiant à l'ist afrique centrale)
Commentaire de shadow sur le post Status update
OMG aussi... ;-)
Comme quoi j'ai bien fait de garder ce flux rss, je me disais bien que ça finirait par payer !
Mes plus que probables félicitations pour ton officialisation plus que probable !
Commentaire de DeFr sur le post Status update
C'est le grand problème, à chaque fois j'hésite parce que je sais que je risque de provoquer des crises cardiaques ;-) Plus sérieusement, je commence à avoir un rythme bien rodé, donc, je devrais pouvoir y intégrer (/me croise les doigts et touche du bois) les posts sur Dual Blog. Le pire, c'est que ça me fait réellement plaisir d'y écrire, de même que de remplir mon wiki, mais je suis en chronique manque de temps en fait.
Commentaire de Morgan sur le post Status update
OMG, un post !
Content de savoir que tu as trouvé un job conforme à tes attentes !
Commentaire de DeFr sur le post Dual Blog libéré
Jusqu'à il y a en gros un an, il n'y avait littérallement aucune protection contre le spam, et ce n'était pas un problème parce que je n'étais pas réellement une cible, j'avais réussi à échapper aux mailles du filet pour une raison mystérieuse mais dont je ne me plaignais pas ;-) Malheureusement depuis, j'ai été repéré, et j'ai par conséquent testé plusieurs dispositifs possibles, sans vouloir utiliser de captcha pour deux raisons: ils ont des problèmes non négligeables en terme d'accessibilité d'une part, et ils sont cassables informatiquement d'autre part. La solution sur laquelle je suis arrivé en ce moment, c'est l'utilisation d'Akismet, un service visant à lutter contre le spam au niveau mondial, et assez spécialisé dans la lutte du spam provenant des commentaires sur les blogs.
Très concrètement, pour chacun des commentaires qui sont postés, on vérifie (ligne 25) auprès du serveur d'Akismet la probabilité que le message soit ou non du spam, en fonction du contenu du message, de l'auteur, de l'ip, ... Si Akismet pense que ce n'est pas du spam, je l'affiche directement (et m'envoie un mail m'informant de la publication du commentaire), sinon, ca passe en modération, et je recois quotidiennement un mail me lisant les commentaires qui ont été placés dans cette file de modération.
Je n'ai pour le moment pas eu un seul faux positif, et les commentaires qui passent au travers des mailles d'Akismet sont relativement rares, donc je reste là dessus pour le moment. En toute objectivité, il y a quand même deux problèmes avec Akismet: d'une part, il s'agit d'une boite noire sur laquelle on n'a pas réellement de controle, et d'autre part il est necessaire de créer un compte WordPress (gratuitement) pour pouvoir accéder au service. Le deuxième problème part toutefois d'un bon sentiment: en obligeant les gens à avoir un compte, on évite qu'un grand nombre de spammeurs utilise le service en prétendant que leur spam a été considéré comme tel par erreur, faussant l'algorithme bayesien qui se trouve probablement derrière.
Commentaire de Shadow sur le post Dual Blog libéré
Petite question concernant Dual-Blog : il n'y a apparemment aucun test anti robot spammeur, est-ce que ce n'est pas un souci potentiel ?
Commentaire de Jogb sur le post Je suis toujours là
111111111...
Commentaire de DeFr sur le post Annonce de service
P'tit test, j'ai encore une fois changé légèrement la configuration de l'antispam qui laissait passer encore un peu trop de commentaires étranges à mon gout :-)
Commentaire de bobber sur le post Je suis toujours là
is fantastic this post
Commentaire de shadow sur le post Annonce de service
Tu as failli me provoquer une crise aussi, en fait... Au début de la lecture du billet précédent, j'avais cru que tu avais eu le vrai diplôme... Et que je ne l'avais pas reçu. ;-)
Content que tu te remettes à poster sur le blog, comme quoi j'ai bien fait de ne pas supprimer le flux rss !
Commentaire de DeFr sur le post Diplômé
Merci beaucoup pour les félicitations Morgan :-) Et je m'avoue plus qu'impressioné sur ses délais pour imprimer les diplômes de doctorat Oo; Je suppose que l'objectif doit être de grouper les différentes impressions pour arriver à un certain volume au niveau de l'imprimerie, et ne pas faire façe à des coûts prohibitifs ?
Je compte bien rester sur Nantes, donc, il ne semble pas impossible de nous re-croiser dans un futur plus ou moins proche. Et pour les mises à jours, j'essaie :-) Je viens de faire quelques nouvelles modifications à mon interface de gestion, dans l'espoir que plus je la trouverais attractive, plus mon envie de poster sera grande, je ne sais pas encore si ce sera une technique payante mais ca ne coûte pas grand chose de tester :-)
Commentaire de Morgan sur le post Diplômé
Mon Dieu, j'ai failli prendre une crise cardiaque en voyant ce flux mis à jour dans mon agrégateur ! Diantre, le Dual Blog mis à jour !
Félicitations à toi, Franck, et bravo pour la mention ! Je comprends tout à fait ce que peut représenter le fait d'être arrivé au bout d'un chemin académique, après pas mal d'efforts (pour te rassurer sur le délai d'obtention du diplôme définitif : les diplômes de doctorat mettent entre 18 et 24 mois à être édités ! C'est fou, quand on y pense).
Bon, maintenant, j'espère que tu mettras à jour plus souvent ton blog et/ou que nous aurons l'occasion de nous recroiser prochainement pour papoter sur tes projets, tout ça. Bon courage pour la suite !
Commentaire de Kévin sur le post Diplômé
Félicitations mon Ami :) !