etude comparative jsp, asp et php réalisé par: olfa el aoud rim abid siwar hammami imen taieb...

32
Etude comparative JSP, ASP et PHP Réalisé par: Olfa EL AOUD Rim ABID Siwar HAMMAMI Imen TAIEB Année universitaire: 2009/2010

Upload: dianne-sergent

Post on 05-Apr-2015

113 views

Category:

Documents


4 download

TRANSCRIPT

  • Page 1
  • 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
  • Page 32
  • Merci de votre attention 32