Projet Web
Transcription
Projet Web
Projet Web Licence Professionnelle Nice – Sophia G. Rey 2011-2012 1 Groupes de projets 1.1 AILE Groupe Membres Titre AILE-1 Zanelli Jerome Alenda Kelly Anthony Papasergio Etude et comparaison de différents serveurs web. AILE-2 AILE-3 AILE-4 AILE-5 AILE-6 Emmanuel Durant Aurélien Truco Cyrille BIARD Aiello Geoffrey Sophie Miro PIAUD Nicola VIEL Gerald HAUTIER Ludovic CHELPI Camille KAMISS Youssef Lucas LEGALL Philippe DUPUIS CHARPE Etienne Etude et comparaison des solutions analyses de fréquentation d'un site web. Réalisation d’un tutoriel sur l’installation et la configuration d’un serveur Cherokee Web. Etude et comparaison de solutions d'analyse de charge sur un serveur web. Réalisation d’un tutoriel sur l’installation et la configuration d’un serveur Ngnix. Réalisation d’un tutoriel sur l’installation et la configuration d’un serveur Lighttpd. 1.2 IDSE Groupe IDSE-1 IDSE-2 IDSE-3 IDSE-4 IDSE-5 IDSE-6 IDSE-7 Membres Titre Laurent Séjourné Etude des méthodes de référencement. Caouissin Guillaume Matthieu Drouian Création d'un module d'extension pour Ruben Dumazert navigateur web. DALICHAMP Romain Réalisation d'un tutoriel sur le framework BRETAGNE Bastian php symfony. BUSTORI Christophe Réalisation d’un tutoriel sur l’installation et la DENIZART Benjamin configuration d’un serveur Tornado. Malet Caroline Réalisation d'un tutoriel sur le framework Poncet Gaël Struts. Bozza Antoine Présentation et utilisation de l'API web SMS. Mercati Mathieu DAVID Julien Réalisation d'un tutoriel sur Akismet, un filtre TCHOBANIAN Vincent antispam pour blog. SCIACCALUGA Vincent IDSE-8 Jérémy Brunel Llorens florien Ehrhart Thibault Réalisation d'un tutoriel sur Java Server Faces. IDSE-9 Grisoni Sebestien Villebrun Mickael Réalisation d'un tutoriel sur la bibliothèque JavaScript ExtJs. Licence Professionnelle Nice – Sophia Université de Nice – Sophia Antipolis 930, Route des Colles – B.P. 145 - 06903 Sophia Antipolis Cedex – France Tél : +33 (0)4 92 96 50 50 – Fax : +33 (0)4 92 96 50 55 1 Licence Professionnelle Nice – Sophia G. Rey 2011-2012 Projet Web 1.3 IMJ Groupe IMJ-1 IMJ-2 IMJ-3 IMJ-4 IMJ-5 IMJ-6 IMJ-7 IMJ-8 IMJ-9 IMJ-10 IMJ-11 IMJ-12 Membres Roure Clément Garnier Benjamin Loïc Willaume Clement Barbier Gilles Cafedjian Emmanuel Pouthier Nicolas Quaranta Jimmy BEVACQUA Christophe GUIEU ROYER Jeremy OLIVARI Florian Bayoud Blandine Funel Sylvain Reviron Hugo Mourgues Nicolas Garraud Edouard Kinnoo Michel CHABROULIN Stéphane MOREAU Benjamin Titre Réalisation d'un tutoriel sur la bibliothèque JavaScript MooTools. Etude et comparaison des API de cartographie. Réalisation d'un tutoriel sur la technologie WebGL. Réalisation d'un tutoriel sur le CMS Apache Lenya. Réalisation d'un tutoriel sur la bibliothèque du langage PHP "gd" sur le traitement d'images. Réalisation d'un tutoriel sur la bibliothèque JavaScript Prototype. Réalisation d'un tutoriel sur le CMS Jahia. Réalisation d'un tutoriel sur la 3D dans Silverlight. Prise en main et présentation de Webmatrix 2. Marongiu Serge Réalisation d'un tutoriel sur la boite à outils Mondon Théo JavaScript InfoVis. FIGLIUZZI Romain Réalisation d'un tutoriel sur le framework TUDESQ Philippe Website-PHP. Maxime Schwob Réalisation d'un tutoriel sur le CMS Umbraco. Yannick Triqueneaux 2 Recommandations Pour l’ensemble des projets, les sites www.wcomp.fr ou www.specif.org devront être utilisés comme exemple si nécessaire. 3 Sujets 3.1 Etude et comparaison de différents serveurs web. Alors que le serveur HTTPD de la fondation Apache occupe une large part du marché des serveurs web, de nombreux autres serveurs essaient de se faire un nom. Le but de ce projet sera d’établir une liste la plus exhaustive possible des serveurs web existants et de les comparer entre eux. Un effort particulier est attendu sur la qualité de l'analyse et dans le choix et l'explication des critères. De plus, s’il est concevable que la majorité de l’analyse utilise essentiellement des informations bibliographiques, il est demandé qu’un serveur (par étudiant) soit réellement installé et testé de manière à valider la partie technique de ce projet. 3.2 Etude et comparaison des solutions d’analyse de fréquentation d'un site web. Avoir un site web est aujourd’hui à la portée de quasiment n’importe qui. Mais que faire d’un site web ? Qui le visite ? Comment l’amélioré ? … Voilà des questions dont il est difficile de répondre. Heureusement sur le web, Licence Professionnelle Nice – Sophia Université de Nice – Sophia Antipolis 930, Route des Colles – B.P. 145 - 06903 Sophia Antipolis Cedex – France Tél : +33 (0)4 92 96 50 50 – Fax : +33 (0)4 92 96 50 55 2 Projet Web Licence Professionnelle Nice – Sophia G. Rey 2011-2012 vous pouvez trouver nombre de solutions qui indiquent pouvoir vous aider. Le but de ce projet sera d’établir une liste la plus exhaustive possible de ces solutions, de les présenter et de les comparer entre elle. Un effort particulier est attendu sur la qualité de l'analyse et dans le choix et l'explication des critères. De plus, s’il est concevable que la majorité de l’analyse utilise essentiellement des informations bibliographiques, il est demandé qu’une solution (par étudiant) soit réellement mise en œuvre et testée de manière à valider la partie technique de ce projet. 3.3 Réalisation d’un tutoriel sur l’installation et la configuration d’un serveur Cherokee Web. Alors que le serveur HTTPD de la fondation Apache occupe une large part du marché des serveurs web, de nombreux autres serveurs essaient de se faire un nom. Le but de ce projet sera de proposer un tutoriel pour l’un des autres serveurs web existants (ici Cherokee Web). Un effort particulier est attendu sur la qualité du tutoriel et sur l’explication des éléments de configuration sur ce serveur. De plus, il est demandé une étude comparative entre ce serveur et le serveur vu en cours. 3.4 Etude et comparaison des solutions analyses de fréquentation d'un site web. Installer son propre serveur web est chose aisé, actuellement, même pour une petite entreprise. Mais comment dimensionner la machine supportant celui-ci ? Comment identifier les points faibles de l’installation ? Viennent-ils de la configuration du server ? De la puissance de la machine ? De la bande passante réseaux ? … L’objectif de ce projet sera d’étudier et de comparer de manière la plus exhaustive possible les solutions permettant d’identifier ces problèmes et de proposer des solutions types de configuration d’un serveur httpd apache en réponse aux cas d’études présenté. Un effort particulier est attendu sur la qualité de l'analyse et dans le choix et l'explication des critères. 3.5 Réalisation d’un tutoriel sur l’installation et la configuration d’un serveur Ngnix. Alors que le serveur HTTPD de la fondation Apache occupe une large part du marché des serveurs web, de nombreux autres serveurs essaient de se faire un nom. Le but de ce projet sera de proposer un tutoriel pour l’un des autres serveurs web existants (ici Ngnix). Un effort particulier est attendu sur la qualité du tutoriel et sur l’explication des éléments de configuration sur ce serveur. De plus, il est demandé une étude comparative entre ce serveur et le serveur vu en cours. 3.6 Etude des méthodes de référencement. Concevoir son site web est chose aisé. Mais le faire connaitre et faire en sorte que celui-ci soit visible suivant les bons mots clefs sur les moteurs de recherche est quelque chose de bien plus difficile. Le but de ce projet consistera, après une rapide présentation des solutions de référencement disponible sur le marché, à la mise en place de recommandation permettant l’amélioration de l’indexation et du « ranking » par les différents moteurs de recherche. Chacune des recommençassions devra faire l’objet d’une démonstration claire qui permettra d’évaluer son efficacité réelle. Si on attend un nombre correct de recommandations, celles-ci pourront n’être évaluées que sur un seul moteur de recherche. 3.7 Réalisation d’un tutoriel sur l’installation et la configuration d’un serveur lighttpd. Alors que le serveur HTTPD de la fondation Apache occupe une large part du marché des serveurs web, de nombreux autres serveurs essaient de se faire un nom. Le but de ce projet sera de proposer un tutoriel pour l’un des autres serveurs web existants (ici lighttpd). Un effort particulier est attendu sur la qualité du tutoriel et sur l’explication des éléments de configuration sur ce serveur. De plus, il est demandé une étude comparative entre ce serveur et le serveur vu en cours. 3.8 Création d'un module d'extension pour navigateur web. Alors qu’il y a quelque temps, Internet explorer supplantait Netscape pour régner en maitre sur internet, actuellement la donne est en train de changer. De plus en plus de navigateurs web, comme Opera, Firefox, Licence Professionnelle Nice – Sophia Université de Nice – Sophia Antipolis 930, Route des Colles – B.P. 145 - 06903 Sophia Antipolis Cedex – France Tél : +33 (0)4 92 96 50 50 – Fax : +33 (0)4 92 96 50 55 3 Projet Web Licence Professionnelle Nice – Sophia G. Rey 2011-2012 Chrome, Safari pour ne citer que ceux-ci, gagnent petit à petit des parts de marché. Si dans l’ensemble ils proposent tous les même fonctions, passer de l’un à l’autre apporte souvent à l’utilisateur la frustration de voir que telles ou telles petites fonctionnalités n’est pas présentes. Peut-on facilement remédier à cela ? L’objectif de ce projet sera de présenter en détail les mécanismes d’extensions des navigateurs et de proposer un tutoriel permettant à un informaticien de facilement se lancer dans la création d’un module d’extension. L’illustration technique de ce sujet pourra passer par la réalisation d’un module sur différents navigateurs (au moins un navigateur par étudiants, voir plus suivant la complexité de ce dernier). 3.9 Réalisation d'un tutoriel sur le framework php symfony. Le développement de site web en PHP est devenu monnaie courante tant pour les particuliers que pour les professionnels. De manière à aider les développeurs à mieux structurer leur code, à gagner en productivité ou à simplifier leur développement, on voit fleurir nombre de bibliothèques et de framework. Le but de ce projet sera d’étudier l’un d’eux « Symfony », d’en présenter la prise en main, les fonctionnalités ainsi que les forces et les faiblesses au travers d’un tutoriel. 3.10 Réalisation d'un tutoriel sur le CMS Apache Lenya. Pour aider tant les particuliers que les professionnels, on voit fleurir de plus en plus de CMS (Content Managment System) comme plateforme pour site web. Apache Lenya est l’un d’entre eux. L’objectif de ce projet sera de présenter ce CMS ainsi que ces avantages et inconvénients par rapport au CMS leader du marché. Puis de présenter, sous forme d’un tutoriel l’installation, la configuration, la prise en main et la réalisation d’un site via ce CMS. 3.11 Réalisation d'un tutoriel sur le framework Apache Struts. Le développement de site web en java (J2EE) notamment au travers de l’API Servlet est devenu monnaie courante pour les professionnels. De manière à aider les développeurs à mieux structurer leur code, à gagner en productivité ou à simplifier leur développement, on voit fleurir nombre de bibliothèques et de framework. Le but de ce projet sera d’étudier l’un d’eux « Apache Struts», d’en présenter la prise en main, les fonctionnalités ainsi que les forces et les faiblesses au travers d’un tutoriel. 3.12 Réalisation d’un tutoriel sur l’installation et la configuration d’un serveur Tornado. Alors que le serveur HTTPD de la fondation Apache occupe une large part du marché des serveurs web, de nombreux autres serveurs essaient de se faire un nom. Le but de ce projet sera de proposer un tutoriel pour l’un des autres serveurs web existants (ici Tornado). Un effort particulier est attendu sur la qualité du tutoriel et sur l’explication des éléments de configuration sur ce serveur. De plus, il est demandé une étude comparative entre ce serveur et le serveur vu en cours. 3.13 Présentation et utilisation de l'API web SMS. S’il est assez facile aujourd’hui d’interfacer un site web avec un serveur email et donc de pouvoir automatiser l’envoi par email de certains messages (saisi via un formulaire par exemple). Quand est-il avec les autres moyens de communications textuelles comme le SMS par exemple ? Le but de ce projet sera d’établir une liste comparative des solutions d’envoi de SMS via un site web et pour une d’entre elle (par membre du projet) de réaliser un tutoriel présentant son utilisation. 3.14 Réalisation d'un tutoriel sur Akismet, un filtre antispam pour blog. Tout modérateur de forum ou de blog public vous le dira, il est indispensable de trouver une solution visant à bloquer les messages indésirables (spam). Akismet est peut être la solution que vous recherchez pour cela. Le but de ce projet sera de faire un tutoriel présentant akismet et le comparant aux solutions concurrentes et alternatives. En plus de faire une critique sur ce filtre antispam, le tutoriel devra également expliquer comment intégrer celui-ci dans votre logiciel de blog, le paramétrer voir même de proposer un plugin pour un logiciel de blog non encore équipé aujourd’hui. Licence Professionnelle Nice – Sophia Université de Nice – Sophia Antipolis 930, Route des Colles – B.P. 145 - 06903 Sophia Antipolis Cedex – France Tél : +33 (0)4 92 96 50 50 – Fax : +33 (0)4 92 96 50 55 4 Projet Web Licence Professionnelle Nice – Sophia G. Rey 2011-2012 3.15 Réalisation d'un tutoriel sur JavaServer Faces. Le développement de site web en java (J2EE) notamment au travers de JSP est devenu monnaie courante pour les professionnels. De manière à aider les développeurs à mieux structurer leur code, à gagner en productivité ou à simplifier leur développement, on voit fleurir nombre de bibliothèques et de framework. Le but de ce projet sera d’étudier l’un d’eux « Java Server Faces», d’en présenter la prise en main, les fonctionnalités ainsi que les forces et les faiblesses au travers d’un tutoriel. 3.16 Etude et comparaison des API de cartographie. Aujourd’hui, nous voyons fleurir les solutions de navigation routière et de cartographie. Si jusqu’à il y a peu de temps, nous étions limité à des solutions fermées, Google avec son service MAPS a complètement modifier la donne. Maintenant, nous avons un ensemble de web service de cartographie, plus ou moins accessible, et qui permettent à chacun d’intégré tout ou partie de ces services dans des sites ou des applications web. Le but de ce projet sera d’établir une liste la plus exhaustive possible des solutions existantes de cartographies et de les comparer entre elles. Un effort particulier est attendu sur la qualité de l'analyse et dans le choix et l'explication des critères. De plus, s’il est concevable que la majorité de l’analyse utilise essentiellement des informations bibliographiques, il est demandé qu’une solution (par étudiant) soit réellement mise en œuvre et testée de manière à valider la partie technique de ce projet. 3.17 Réalisation d'un tutoriel sur la bibliothèque JavaSc MooTools. Le développement de site web en JavaScript est devenu monnaie courante tant pour les particuliers que pour les professionnels. De manière à aider les développeurs à mieux structurer leur code, à gagner en productivité ou à simplifier leur développement, on voit fleurir nombre de bibliothèques et de framework. Le but de ce projet sera d’étudier l’un d’eux « MoonTools», d’en présenter la prise en main, les fonctionnalités ainsi que les forces et les faiblesses au travers d’un tutoriel. 3.18 Réalisation d'un tutoriel sur la technologie WebGL. Comme pour l’ensemble des autres plateformes, le web a besoin d’affichage 3D. Le groupe Khronos, en charge des spécifications du standard OpenGL a proposé une spécification pour la gestion d’affichage 3D pour les navigateurs web : web3D. L’objectif de ce projet sera de présenter, sous la forme d’un tutoriel, les avantages et inconvénients de cette technologie, sa compatibilité par rapport aux différents navigateurs ainsi que tous les éléments nécessaires pour développer une première application web tirant partie de webGL. 3.19 Réalisation d’un tutoriel sur la bibliothèque du langage PHP "gd" sur le traitement d'images. PHP est un des langages très populaire qui ont supporté le web ces dernières années. Mais comme de nombreux langage, PHP propose une vaste et complexe API qui permet de répondre aux principaux besoins des sites web. Le but de ce projet sera de réaliser un tutoriel sur la partie « gd » de PHP. Il devra en présenter le fonctionnement ainsi que les forces et faiblesses de cette solution. Une comparaison avec les solutions concurrentes est également souhaitable. 3.20 Réalisation d'un tutoriel sur la bibliothèque JavaScript Prototype. Le développement de site web en JavaScript est devenu monnaie courante tant pour les particuliers que pour les professionnels. De manière à aider les développeurs à mieux structurer leur code, à gagner en productivité ou à simplifier leur développement, on voit fleurir nombre de bibliothèques et de framework. Le but de ce projet sera d’étudier l’un d’eux « Prototype», d’en présenter la prise en main, les fonctionnalités ainsi que les forces et les faiblesses au travers d’un tutoriel. 3.21 Réalisation d'un tutoriel sur le CMS Jahia. Pour aider tant les particuliers que les professionnels, on voit fleurir de plus en plus de CMS (Content Managment System) comme plateforme pour site web. Jahia est l’un d’entre eux. L’objectif de ce projet sera de présenter ce Licence Professionnelle Nice – Sophia Université de Nice – Sophia Antipolis 930, Route des Colles – B.P. 145 - 06903 Sophia Antipolis Cedex – France Tél : +33 (0)4 92 96 50 50 – Fax : +33 (0)4 92 96 50 55 5 Projet Web Licence Professionnelle Nice – Sophia G. Rey 2011-2012 CMS ainsi que ces avantages et inconvénients par rapport au CMS leader du marché. Puis de présenter, sous forme d’un tutoriel l’installation, la configuration, la prise en main et la réalisation d’un site via ce CMS. 3.22 Réalisation d'un tutoriel sur la 3D dans Silverlight. Alors que flash est sans conteste le leader du multimédia sur le web, Microsoft a lancé sa solution maison Silverlight. Base sur .Net, cette technologie, récemment intégrée dans WP7, prend de plus en plus de place dans la stratégie commerciale du géant du logiciel. Mais Est-il possible de faire de la 3D avec Silverlight comme cela est maintenant possible avec WebGL ? Le but de ce projet sera de présenter les solutions pour faire de la 3D sous Silverlight, d’en expliquer le fonctionnement ainsi que les avantages et défauts. 3.23 Prise en main et présentation de Webmatrix 2. La réalisation de sites web est de plus en plus facile aujourd’hui grâce aux efforts des organismes de standardisation, W3C en tête, et des outils mis à disposition des concepteurs de sites web. Microsoft vient de sortir, en vers béta, la deuxième version de son IDE Webmatrix. Le but de ce projet sera de présenter cet outil, de le comparer aux solutions existantes actuellement et de mettre en avant les points forts de cet outil. Une illustration technique de l’outil devra également être fournie. 3.24 Réalisation d'un tutoriel sur la boite à outils JavaScript InfoVis. Le développement de site web en JavaScript est devenu monnaie courante tant pour les particuliers que pour les professionnels. De manière à aider les développeurs à mieux structurer leur code, à gagner en productivité ou à simplifier leur développement, on voit fleurir nombre de bibliothèques et de framework. Le but de ce projet sera d’étudier l’un d’eux « InvoVis», d’en présenter la prise en main, les fonctionnalités ainsi que les forces et les faiblesses au travers d’un tutoriel. 3.25 Réalisation d'un tutoriel sur le framework Website-PHP. Le développement de site web en PHP est devenu monnaie courante tant pour les particuliers que pour les professionnels. De manière à aider les développeurs à mieux structurer leur code, à gagner en productivité ou à simplifier leur développement, on voit fleurir nombre de bibliothèques et de framework. Le but de ce projet sera d’étudier l’un d’eux « Website-PHP», d’en présenter la prise en main, les fonctionnalités ainsi que les forces et les faiblesses au travers d’un tutoriel. 3.26 Réalisation d'un tutoriel sur le CMS Umbraco. Pour aider tant les particuliers que les professionnels, on voit fleurir de plus en plus de CMS (Content Managment System) comme plateforme pour site web. Umbraco est l’un d’entre eux. L’objectif de ce projet sera de présenter ce CMS ainsi que ces avantages et inconvénients par rapport au CMS leader du marché. Puis de présenter, sous forme d’un tutoriel l’installation, la configuration, la prise en main et la réalisation d’un site via ce CMS. 3.27 Réalisation d'un tutoriel sur la bibliothèque JavaScript ExtJs. Le développement de site web en JavaScript est devenu monnaie courante tant pour les particuliers que pour les professionnels. De manière à aider les développeurs à mieux structurer leur code, à gagner en productivité ou à simplifier leur développement, on voit fleurir nombre de bibliothèques et de framework. Le but de ce projet sera d’étudier l’un d’eux « ExtJs», d’en présenter la prise en main, les fonctionnalités ainsi que les forces et les faiblesses au travers d’un tutoriel. Licence Professionnelle Nice – Sophia Université de Nice – Sophia Antipolis 930, Route des Colles – B.P. 145 - 06903 Sophia Antipolis Cedex – France Tél : +33 (0)4 92 96 50 50 – Fax : +33 (0)4 92 96 50 55 6