Etude comparative JSP, ASP et PHP Ralis par: Olfa EL AOUD Rim
ABID Siwar HAMMAMI Imen TAIEB Anne universitaire: 2009/2010
Page 2
Introduction ASP JSP PHP Etude comparative entre PHP ASP et JSP
Conclusion Plan 2
Page 3
Introduction (1/2) Nous distinguons deux types de langages
Langages de contrle : ceux qui ne contiennent que du code propre au
langage et qui gnralement soccupent du contrle de lapplication Exp:
CGI (Common Gateway Interface) et Servlet Langages balises : ceux
qui sont utiliss dans le code HTML Exp : PHP, ASP, JSP 3
Page 4
Introduction (2/2) 4
Page 5
Active server Pages 5
Page 6
Dfinition Langage de programmation utilis pour produire des
pages Web interactives Introduit en 1996 par Microsoft Ncessit dune
plate-forme Windows avec IIS (Internet Information Services)
installe ASP a t le premier serveur de Microsoft base de moteur de
script L'ASP est un mix entre les balises HTML et le code VBScript
6
Page 7
Architecture 7
Page 8
ASP est 100 % Orient Objet Non Open Source Fiable + Scuris ASP
fait parti dune architecture L'ASP est bas sur du Visual Basic, ce
qui ne demande pas des comptences de haut-niveau Le serveur IIS est
moins rpandu que Apache et plus couteux mais il est trs performant
et ractif ASP bnficie d'outils de dveloppement bien conus et
gratuits : WebMatrix et Visual Web Developer Express
Caractristiques (1/2) 8
Page 9
Caractristiques (2/2) Portabilit : ASP ne tourne que sur IIS et
IIS ne peut tre install que sur un serveur Windows. Efficacit : ASP
bnficie dun framework trs puissant, lui permettant aisment de
manipuler lhritage, le polymorphisme, et lencapsulation tandis que
le code gnr souffre de temps dexcution pnalisants et dune
utilisation mmoire trop importante Interaction : Lintgration aux
bases de donnes se fait laide de liens ADO (ActiveX Data Object)
Faciliter la maintenance Rapidit : ASP est beaucoup plus rapide que
le PHP Simplicit : plus simple que le PHP 9
Page 10
Java Server Pages 10
Page 11
Dfinition JSP (JavaServer Pages) est une extension au Servlet
permettant de simplifier la gnration de pages web dynamiques
Langage de script simple Son but est de simplifier lutilisation de
servlets Il combine la simplicit dutilisation dun langage de script
et les qualits identiques de Java (langage objet, dveloppement de
qualit, gestion dexceptions) Le fichier.jsp est install sur un
serveur possdant Tomcat 11
Page 12
Architecture 12
Page 13
Caractristiques JSP fait parti dune architecture :Linteraction
aux bases de donnes se fait laide de liens JDBC (Java DataBase
Connectivity) Faciliter la maintenance Moins rapide que PHP cause
du temps dexcution de Java Fiable + Scuris Semblable PHP mais la
partie dynamique est crite en java Utilisation de la Virtual
Machine Java JSP demandera un serveur plus puissant avec plus de
mmoire pour avoir des temps de rponses rapides 13
Page 14
14 Personal Home Page
Page 15
Dfinition PHP (Personal Home Page ou Hypertext Preprocessor)
est un langage de scripts libre qui s'intgre aux pages Html
Ralisation des pages dynamiques travers lesquelles l'utilisateur
peut changer des informations avec le serveur. PHP n'est pas un
langage compil, c'est un langage interprt par le serveur : le
serveur lit le code PHP, le transforme et gnre la page HTML Inclure
le code source directement dans le code HTML Excution sur le
serveur 15
Page 16
Fonctionnement de linterprteur PHP Un bloc PHP est un groupe de
lignes encadr par Toute ligne situe lextrieur de ces balises nest
pas interprte. Un message explicatif est intgr dans le flux de
sortie lors dune erreur ce qui interrompe lanalyse du code 16
Page 17
Architecture 17
Page 18
Support par le serveur web Apache, le plus rpand dans le monde
(plus de 70% des serveurs web) mais fonctionne avec d'autres
serveurs web comme Iplanet, IIS Permet d'exploiter facilement de
trs nombreuses bases de donnes comme Oracle, MySQL, dBase, Sybase,
PostgreSQL, MSQL Reconnait l'essentiel des protocoles et formats
disponibles sur Internet et intranet TCP, HTTP, SMTP, POP, XML, PDF
Fortement inspir du C et de Perl, ce qui en facilite
l'apprentissage Caractristiques (1/4) 18
Page 19
Caractristiques (2/4) Syntaxe accessible, proche du C dont les
standards sont connus par les dveloppeurs. Langage riche pour la
manipulation des tableaux et des listes de variables L'accs aux
bases de donnes est plus simple et surtout, le PHP permet d'inclure
dynamiquement du code: les dveloppeurs peuvent crer un modle de
page qui inclut des fichiers en fonction du contexte Gratuit et
performant Langage de scripting, gain de temps PHP est
multi-platesformes : Windows, UNIX, LINUX et MAC OS PHP (version 4
et 5) s'excute rapidement avec une stabilit 19
Page 20
Grce de nombreuses extensions dynamiques, PHP peut gnrer des
fichiers PDF, s'interfacer avec des serveurs de messagerie, gnrer
des images et graphiques la vole, ou encore gnrer des animations
flash. Le code source est totalement disponible contrairement ASP
L'un des points forts de PHP est l'accs la base de donnes MySQL PHP
est simple et rapide Facilit d hbergement Orient Objet + procdural
Caractristiques (3/4) 20
Page 21
Caractristiques (4/4) PHP + HTML + JAVASCRIPT + REQUTE ENSEMBLE
(-) Pas de middleware (-) Maintenance Ne fait pas parti dune
architecture contrairement ASP et JSP Pas dinteractivit au niveau
du client Trous de scurit 21
Page 22
Symfony Bas sur une architecture innovante Le framework symfony
est un projet Open-Source depuis plus de 3 ans. La premire version
officielle de symfony en Dcembre 2005. 22
Page 23
Une sparation du code en trois couches, selon le modle MVC Plus
grande maintenabilit et volutivit Des performances optimises et un
systme de cache pour garantir des temps de rponse optimums Une
gestion des url parlantes, qui permet de formater l'url d'une page
indpendamment de sa position dans l'arborescence fonctionnelle Un
systme de configuration en cascade Le support de l'AJAX Une
architecture extensible, permettant la cration et l'utilisation de
plugins Fonctionnalits de Symfony 23
Page 24
Diffrence 24
Page 25
Diffrence 25
Page 26
Diffrence 26
Page 27
Hbergement ASP Le plus important hbergement en Suisse Pas de
choix dhbergement que windows Moins lent que JSP Faille de windows
L'hbergement Windows offre dexcellente performance (robustesse des
applications Microsoft) Plus cher lors de son installation qu'un
autre type d'hbergement 27
Page 28
JSP Ces hbergeurs facilitent la cration des servlets et
permettent une exploitation facile des JSP et des applications
similaires, comme Enterprise JavaBeans L'hbergement web avec Tomcat
permet de mettre en place des sites de gros calibre, stables et
performants. Hbergement 28
Page 29
PHP Utilise et supporte pleinement le langage de programmation
PHP La plupart des hebergeurs web proposent des plans en utilisant
la structure LAMP (Linux, systme d'exploitation, Apache, un
logiciel serveur, MySQL, base de donnes, PHP et / ou Perl, langage
de programmation) Hbergement 29
Page 30
Socits et PHP PHL Soft (France) DEFI SUD (Montpellier) FIDESIO
(PARIS) AFUP (Association franaise des utilisateurs de PHP)
SugarCRM (Amrique) Progress Engineering (Tunisie) Cynapsys
(Tunisie) 30
Page 31
Conclusion Contrairement aux pages statiques, les pages
dynamiques permettent de prsenter les informations de diffrentes
manires selon l'interaction avec le visiteur. Le contenu des pages
est issu d'une base de donnes en fonction de critres tablis par
l'internaute puis mis en page en temps rel. L'utilisation des pages
dynamiques est plus souple pour l'volution du site mais ncessite
plus de temps de travail pour la programmation. En opposition, les
pages statiques sont plus figes mais plus simples raliser 31