Conception et développement d'un site web dynamique dans une société d'électricité, cas de la SNEL/NK( Télécharger le fichier original )par Serge NTABALA WENE KIZUNGU Institut Superieur de Commerce/Goma - Licence 2009 |
V.2.6.3. Outils de développementa. Les langages de programmationLe développement d'une application web dynamique demande l'inclusion de script et de code pour garantir le dynamisme des pages et la liaison avec la base de données. Langage PHP : c'est un langage compilé (à partir de la version 5) et exécuté du côté serveur (comme les scripts de CGI, ASP,...) et non du côté client (un client écrit en JavaScript ou une applet Java s'exécute sur votre ordinateur). La syntaxe du langage provient de celles du langage C, du Perl et du Java. Le langage PHP qui est également dans son principe (Intégrer des balises spécifiques dans un fichier HTML) très proche de l'ASP34(*) : - Soit on les envoie régulièrement grâce à un programme FTP sur le serveur web pour les tester. C'est faisable, mais ça peut devenir fastidieux. - Soit on installe un serveur web en local, qui nous permettra de tester directement nos pages PHP. EasyPHP permet de réaliser simplement cette dernière solution. Enfin, EasyPHP permet également d'installer MySQL, la base de données, le troisième et inséparable membre du trio Apache/MySQL/PHP, d'où la dénomination AMP. On peut de plus accéder très facilement à une base de données MySQL à partir de PHP, ce qui permet de développer des sites web très performants et interactifs. EasyPHP joint PHPMyAdmin à MySQL, un outil écrit en PHP permettant de gérer des bases de données MySQL. En utilisant EasyPHP, nous pouvons installer un serveur web complet, qui permettra de faire tous les tests de pages PHP en toute facilité35(*). EasyPHP est un donc paquetage contenant à la fois Apache, PHP et MySQL. Cela explique sa taille relativement importante à télécharger (environ 10 Mo). JQuery : c'est une bibliothèque Javascript libre qui porte sur l'interaction entre JavaScript (comprenant AJAX) et HTML, et qui a pour but de simplifier des commandes communes de Javascript. JavaScript : c'est un langage de programmation qui est inclue dans le code HTML. Il permet d'apporter des améliorations au langage HTML en permettant d'exécuter des commandes. Le langage ASP : ASP signifie Active Server Pages (Pages de serveurs actives) ce terme ne signifie en soit pas grand chose si ce n'est qu'il souligne le caractère actif et dynamique d'une page écrite dans ce mode : ASP.NET est un langage de programmation créé par Microsoft dans le but de dynamiser les sites web, il ne fonctionne en mode natif que sur des plates-formes Windows (et sur le web exclusivement sur Windows NT Server).36(*) Il existe des systèmes "dits compatibles ASP" sur Unix et c'est notamment le cas de IASP édité par la société Halcyon SoftWare37(*), qui permet d'interpréter ce langage pour UNIX. Le langage ASP, dispose de sa propre extension de fichier (*.asp). Autrement dit quand vous naviguez sur le web et que vous voyez dans l'url default.asp par exemple, vous savez que le site est hébergé sur Windows NT et qu'il utilise la technologie asp. Signalons que le langage ASP est exécuté
côté serveur, cela veut dire que les scripts que vous allez
écrire ne seront jamais visibles d'un navigateur client (le client est
celui qui visualise une page sur le web par l'intermédiaire de son
navigateur) , ce sont seulement les résultats qui le seront.
L'intérêt d'ASP est aussi, qu'il peut être employé
avec différents languages de scripts tels que Vbscript ou
Javascript. Accès aux données d'un magasin de données38(*) : la liaison de données ASP.NET vous permet de lier des composants aux sources de données et aux propriétés, collections, expressions et méthodes simples. Cette fonctionnalité offre une plus grande souplesse lorsque vous utilisez des données provenant d'une base de données ou d'autres sources. Si le site Web accède à un magasin de données, vous devez envisager d'utiliser des contrôles de source de données, car ils font partie d'un modèle de données communes. Ce modèle de données sépare le code d'accès aux données et code de la logique métier des pages Web qui forment la couche de présentation du site Web. Une couche d'accès aux données se compose des méthodes utilisées pour accéder à un magasin de données. Une couche de logique métier ajoute des règles à la couche d'accès aux données, comme des restrictions d'accès vis-à-vis des personnes qui peuvent consulter ou modifier les données. La couche de présentation se compose de pages auxquelles l'utilisateur accède pour consulter et modifier les données. Pour plus d'informations sur la création de ces couches, vous pouvez implémenter ce modèle commun de données en séparant la couche présentation des couches données et logique métier, à l'aide du modèle de source de données dans ASP.NET. À l'aide de contrôles tels que les contrôles LinqDataSource, ObjectDataSource et SqlDataSource, vous pouvez créer une couche d'accès aux données et une couche de logique métier séparées de la couche présentation. Vous devez également déterminer si le site Web doit utiliser des données en mémoire (mises en cache). Si une partie importante des données d'application ne change pas souvent et qu'elle est commune à plusieurs sessions ou utilisateurs, vous pouvez conserver les données en mémoire sur le serveur Web. Cela peut réduire le nombre de requêtes à la base de données et accélérer les interactions de l'utilisateur. La classe DataSet vous permet de créer une base de données en mémoire. Un autre aspect utile de l'objet DataSet est qu'il permet à une application d'importer des sous-ensembles de données d'une ou plusieurs sources de données dans l'application. L'application peut ensuite gérer les données en mémoire, tout en conservant sa forme relationnelle. * 34 http://nte-serveur.univ-lyon1.fr/coursasp/, consulté le 11/11/2010 * 35 Sun acquires MySQL, blogs.mysql.com * 36 http://nte-serveur.univ-lyon1.fr/coursasp/, consulté le 11/11/2010 * 37 http://www.halcyonsoft.com/, consulté le 11/11/2010 * 38 http://msdn.microsoft.com/fr-fr/library/bb470439.aspx, cconsulté le 1O/11/2010 |
|