Les langages majeurs du Web dynamique

Slides:



Advertisements
Présentations similaires
Module 5 : Implémentation de l'impression
Advertisements

Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Conception de Site Webs dynamiques Cours 6
Conception de Site Webs dynamiques Cours 5
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 8 Patrick Reuter.
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Langage PHP : Chapitre 1 Pr. Aissam MESRAR Ecole ESIAM.
Une solution personnalisable et extensible
L’architecture .net et ASP.net
Exposé de Système - Informatique et Réseau
Le développement d’applications sous Lotus Notes
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
version Beta Marie Calberg Ninni Louhelainen SLFN7
Assistance à distance Parfois on se sent bien seul face à un problème informatique surtout si on n’est qu’un simple utilisateur. Lorsqu'un problème survient.
16/10/10 Préparé par: Ing. Rodrigue Osirus (+509) , *** Site web dynamique.
Introduction aux CMS.
Sécurité Informatique
Oct.-2000DESS IIDEE © B. BAH 1 ASP Caractéristiques dun fichier ASP Son extension : « *.asp » La balise: Son indépendance vis à vis de toute plate–forme,
CPI/BTS 2 Programmation Web Introduction au PHP
LES LANGAGES DE PROGRAMMATIONS JAVASCRIPTH.T.M.LP.H.PS.Q.L Reynald Maréchal DI045.
Module 1 : Préparation de l'administration d'un serveur
Développement Rapide dApplications Web avec.NET « Mon premier site »
IUT2 de Grenoble Université Pierre Mendès France
Les instructions PHP pour l'accès à une base de données MySql
Gestion des bases de données
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Atelier « Créations de sites » : Les techniques de réalisation de sites EPN :...
Les langages de scriptage Insertion des scripts Javascript ou VBscript.
Clients riches RIA (Rich Internet Application) / RDA
Web dynamique PhP + MySQL AYARI Mejdi 2006
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
Module 8 : Maintenance des logiciels à l'aide des services SUS
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
22 Web Platform Installer pour faciliter la mise en œuvre de votre plateforme Web 9 Février 2010 Alban OlierLaurent Bonnet
2 Développer, tester et déployer un site web avec WebMatrix (RIA101) Christine Dubois 9 février 2011.
PHP 1° PARTIE : LES BASES © BTS IRIS 2002 [tv] Présentation Historique
PHP & My SQL.
Département Technologie de l’Information et de la Communication
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Etude comparative JSP, ASP et PHP
Programmation multimédia 3 Initiation à ASP Semaine 1 Préparé par Marc Aubé.
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
Cours de programmation web
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
Dr Ph CARDI - Interfaces 27/09/2001 Configuration des logiciels par les Praticiens de Santé mythe ou réalité Copyright 2001 © Intensive Care View.
T ECHNOLOGIES WEB CHAPITRE IV : L E LANGAGE PHP 1 Mme Amani JARRAYA & Mohamed MOHSEN.
TP Développement d’applications web.  Etapes de création  Quel type de pages créer?  Editeurs de sites web  Systèmes de gestion de contenu.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Développement d’application Web.  Internet  WWW  Client/Serveur  HTTP.
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
AFPA CRETEIL 14-1 Windows NT Environnement des utilisateurs Chapitre 14.
Module : Pages Web Dynamiques (Production Électronique Avancée)
S'initier au HTML et aux feuilles de style CSS Cours 5.
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
Sites Web interactifs 2010 / 2011 / S1 Bernhard Rieder.
En route vers le déploiement . . .
Centralisation des sites web d’ELTA & Mise en place d’un serveur NAS
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Séance /10/2005 CSS et Dreamweaver. CSS : principes Cascading Style Sheet = feuille de style en cascade Norme du W3C :
Séance /01/2006 Les technologies des sites dynamiques.
Les évolutions du WEB Des technologies,... et un peu plus...
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
Les systèmes de gestion de contenu
Séminaire de rentrée cours de programmation web & Wordpress
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Transcription de la présentation:

Les langages majeurs du Web dynamique ASP contre PHP

Page statique: Les documents produits à l'aide d'un éditeur de texte ou d'un éditeur HTML sont stockés en tant que fichiers texte (extension htm, html,...) sur le disque dur du serveur web qui les diffuse. L'utilisateur, par l'intermédiaire d'un navigateur (Netscape, Opera, IE, Mozilla ...) charge le fichier. Le navigateur interprète les balises de mise en page HTML et affiche le résultat à l'écran sous forme d'une page. Cette page est dite statique car le fichier HTML présent sur le serveur reste tel quel jusqu'au moment où il est soit modifié, soit détruit.

Page HTML dynamique: Le développement énorme du web à partir de 1995 a montré les limites de cette technologie. Il devient vite fastidieux de maintenir à jour un site comportant de très nombreuses pages. Il est « plus facile » de gérer une base d'informations que de modifier des centaines de textes HTML. C'est pourquoi l'idée de gérer l'information non pas dans des fichiers texte mais au moyen d'une base de données s'est imposée depuis quelques années. Dans ce cas l'information est diffusée à la demande, suite à l'interrogation de la base de données par l'intermédiaire d'un formulaire : on parle alors de page HTML dynamique.

L'expression page HTML dynamique recouvre cependant deux techniques : Le serveur envoie, le client exécute : les pages dynamiques DHTML contiennent du code d'un langage de script (Vbscript, applets java etc). Le script permet de modifier les propriétés des objets HTML, de contrôler leur positionnement, de capturer les événements relatifs à ces objets (click de souris, passage au-dessus, etc…). Le code est imbriqué dans la page HTML et interprété par le navigateur. On parle de code client. Les navigateurs ont incorporé cette technologie à partir des versions 4. Le serveur exécute, le client reçoit le résultat : cette solution permet d'insérer du code (JSP, CGI, PHP, ASP ...) exécuté coté serveur et d'interagir en particulier avec une base de données.  

De nombreuses solutions mettant en oeuvre un langage de script sur le serveur ont été mises au point pour générer des pages dynamiques à la demande : la plus ancienne, appelée CGI (Common Gateway Interface), consistait à interpréter des programmes (généralement écrits en perl ou en langage C), puis de leur faire renvoyer un contenu compatible avec le protocole http le langage ASP (Active Server Pages) introduit en 1996 par Microsoft a permis de simplifier l'écriture de tels scripts en manipulant des objets en VBScript interprétés par son serveur web IIS. le langage PHP (Hypertext pre processor) offre de nombreuses fonctionnalités (équivalentes à celles de la technologie ASP) avec une très bonne liaison aux bases de données. la technologie propriétaire CFM de Cold Fusion de Macromedia travaille avec les bases de données Sybase,Oracle, MySQL, SQL ou Access.

ASP Active Server Pages ex:http://solutions. journaldunet ASP Active Server Pages ex:http://solutions.journaldunet.com/dossiers/dynaweb/asp.shtml (AlloCiné) Colin Gruia 32ans directeur d’exploitation pour AlloCiné technologie simple à mettre en place sans devoir recruter des personnes ultra spécialisées, pour des raisons budgétaires essentiellement. L'ASP est basé sur du Visual Basic, ce qui ne demande pas des compétences de haut-niveau. On peut apprendre le langage en 3 semaine et être très vite autonome tout seul. Autre avantage: le serveur Web IIS est fourni avec Windows NT est facile d'installation et ne nécessite pas un administrateur réseau dédié. Avantages / Inconvénients. « Au départ le plus effrayant, c'était les bugs de IIS qui ont été résolus depuis. Du côté des avantages, nous avons beaucoup apprécié l'intégration avec les autres outils que nous utilisions, dont SQL Server. Nous avions testé d'autres serveurs Web, et les mêmes problèmes de bugs se posaient plus ou moins. » La rapidité de développement. "Le développement de base à pris 1 mois et demi, 2 mois.. L'ASP est un mix entre les balises HTML et le code VBScript et l'éditeur fonctionnait très bien. Les coûts. "AlloCiné a coûté 1 million de francs et n'a nécessité que 1 développeur ASP, 1 développeur SQL et 1 chef de projet pendant de 3 à 4 mois, plus la matériel. Les autres technologies: Le PHP oblige toute une équipe technique à apprendre le langage. Les petits "plus" de l'ASP. "L'ASP permet d'encapsuler les données, de faire des fonctions. Sans ces fonctions, nous serions obligés d'écrire des dizaines et des dizaines de code en plus.

PHP(pre-Hypertext Processor) ex: Eyrolles http://solutions PHP(pre-Hypertext Processor) ex: Eyrolles http://solutions.journaldunet.com/dossiers/dynaweb/php.shtml Nicolas Leprice, chef de projet chez SQLi Avantages / Inconvénients. "Le PHP a une syntaxe accessible, proche du C dont les standards sont connus par les développeurs. C'est un langage riche pour la manipulation des tableaux et des listes de variables. L'accès aux bases de données est plus simple et surtout, le PHP permet d'inclure dynamiquement du code: les développeurs peuvent créer un modèle de page qui inclut des fichiers en fonction du contexte. Nos craintes reposaient plutôt sur l'installation de la plate-forme Linux. Il nous a fallu un mois pour la stabiliser. La recompilation du serveur Apache est obligatoire pour l'utilisation du PHP, de même que celle des drivers PHP avec les drivers Oracle." Les performances. "Le serveur a démarré l'été dernier et nous ne l'avons jamais rebooté depuis." La rapidité de développement. "Ce n'est qu'un langage de scripting, ce qui fait vraiment gagner du temps c'est la mise en place d'un framework. Nous avons créé des objets techniques (pour la base de données) et des objets métiers. Maintenant nous ajoutons des avenants à la première réalisation." L'environnement de développement. "Nous utilisions un éditeur de texte classique, Ultra Edit, dont nous avions modifié les fichiers de configuration pour qu'il reconnaisse les commandes PHP. C'est un côté agaçant, de même que l'absence de débogueur: il faut tout tester en mettant des points d'arrêt." Les coûts. "Le site Eyrolles a été développé en 2 mois avec 1 chef de projet et 3 développeurs. Le PHP est très intuitif."C'est ce qui est vraiment bien avec PHP: on profite des forums et des mailings listes. Les modules sont stables car ils ne sont disponibles en version finale que lorsqu'ils ont été testés et retestés. L'avantage de l'open source c'est que vous pouvez en plus redévelopper ce qui ne vous convient pas." Les autres technologies. "La notion d'objet très pratique en PHP disparaît complètement en ASP . Il manque aussi au langage de scripting de Microsoft des fonctions de gestion des listes et des tableaux. Quand on passe de l'ASP au PHP, on ne voit pas la différence mais l'inverse laisse le sentiment d'être bridé.

http://www.asp-php.net/asphp2/fr ASP PHP Pour pouvoir utiliser PHP, il y a tout un tas de fichiers à installer... serveur Apache, PHP, MySQL, PhpMyAdmin... heureusement, quelqu'un a pensé à simplifier ça ! Installer EasyPhP <HTML><HEAD><TITLE>Essai 1</TITLE> </HEAD><BODY> Nous sommes le <? echo date("d/m/Y"); ?> </BODY></HTML> ASP Pour utiliser ASP, il faut d'abord installer sur votre PC IIS (Windows 2000 ou XP pro) ou le Personal Web Server (Win 95, 98, Me ou XP) : il est sur votre CD Win98 ou téléchargeable ici ! (22.73 Mo) Installer le PWS <HTML><HEAD><TITLE>Essai 1</TITLE> </HEAD><BODY> Nous sommes le <%=Date%> </BODY><HTML>

A savoir… En HTML, il suffit d'écrire le texte à afficher... En ASP, on utilisera la fonction Write de l'objet Response response.write("Mon texte à afficher") ou son raccourci <%="Mon texte à afficher"%> En PHP, on invoquera les fonctions Echo echo "Mon texte à afficher"; ou Print print("Mon texte à afficher");. Les pages doivent avoir une extension .asp ou .php (parfois .php3 ou .phtml) au lieu du .html habituel... et la page par défaut du répertoire est default.asp ou index.php ! Le séparateur d'instructions est  : (deux points) en ASP et  ; (point-virgule) en PHP... attention, en PHP, ce caractère doit se trouver après chaque instruction ! ASP signifie Active Server Pages et PHP Pre Hypertext Processor... http://www.asp-php.net/asphp2/fr/tutorial/asp-php/1ere_page.asp

Conclusion: ni catégoriquement pour l’un, ni forcement contre l’autre ! Il y a deux principaux langages dynamiques : ASP (Active Server Pages) et PHP (Pre Hypertext Processor) qui permettent au Web d'être actif, c'est à dire de réagir aux actions des internautes, de stocker des informations et de les réutiliser automatiquement au visiteur suivant. Vous rencontrez de plus en plus de sites construits grâce à ces technologies... portails, moteurs de recherche, boutiques en ligne, forums, etc... Le Web de demain sera intégralement réactif, il s'adaptera de lui-même au profil de chacun de ses utilisateurs et leur proposera des services à domicile (info personnalisées périodiques par E-mail ou sur mobile, commandes automatiques aux supermarchés, réservations, locations, comparatifs de prix internationaux... Tout ceci passe par une gestion très pointue de quantités d'informations qui sont modifiées en permanence dans des bases de données... ASP et PHP sont deux langages de programmation qui permettent, entre autres, de piloter ces bases sur Internet ou sur un Intranet.