PROJET DE FIN D ETUDES

Dimension: px
Commencer à balayer dès la page:

Download "PROJET DE FIN D ETUDES"

Transcription

1 N o d ordre :TI2/13/ / 2013 PROJET DE FIN D ETUDES Présenté pour obtenir le titre de INGENIEUR DE L UNIVERSITE LIBANAISE BRANCHE II Spécialité : Génie Electrique Option : Informatique et Télécommunication Par : Elie ZEIDAN Yakwala Sous la direction de : Dr. Carol AZAR Soutenue le 31 juillet 2013 devant le jury composé de : Dr. Gilles BALLOUZ Dr. Carole AZAR Dr. Rima ABDALLAH Dr. Joseph BOU HARB Dr. Habib TRAD Président Membre Membre Membre Membre Projet préparé à Ebizproduction/Bluedrop

2 Dédicaces Je dédie ce projet à ma mère qui m a poussé au delà de mes limites, qui avec son amour, son exigence et son attention m a aidé à franchir tout obstacle de mes premiers pas jusqu à la réalisation de ce projet. A ma tante, Siham, ma marraine encore plus exigeante, qui avec sa sagesse a orienté mon passage dans les chemins les plus difficiles A ma sœur Jihane qui m a encouragé à poursuivre mes passions et qui appréciait le moindre de mes exploits. A mes amis d enfance, Nicolas AKL, Elias AOUN, Roudy CHALHOUB, Samuel GEORGE et Jad TANIOS qui ont cru en moi, et qui sont venu à mon aide pendant les phases les plus critiques, et qui ont amplifié ma joie pendant les moments les plus heureux. 1

3 Remerciements Je tiens à remercier Dr Carole AZAR qui tout au long de mes trois dernières années universitaires, m a orienté académiquement et moralement, qui n hésitait jamais à présenter son aide et son support à chaque occasion. De même, je remercie EbizProduction, son PDG Yann ROTIL pour l opportunité de participer au déclenchement de ce projet, ce qui a dépassé mes plus grandes ambitions. Je remercie les ingénieurs hors-normes Rida MAKSOUR, Joseph AGHNATIOS et Renaud BESSIERES pour leur support, leurs conseils, leur temps, leur direction et la continuité du développement de ce projet. J aimerai remercier Dr Marleine KORDAHI la directrice de notre faculté, Dr Gilles BALLOUZ, le chef du département électrique et électronique, et tout le corps enseignant pour leur bienveillance envers notre éducation et notre progrès. 2

4 Résumé Dans notre monde actuel le web est considéré comme facteur principal dans la réduction des distances et l amélioration de l échange informatif. Malheureusement avec cette émergence immense, l information est dispersée et mal organisée. Yakwala est une plateforme qui vient en aide pour concrétiser la localisation et l échange effectif de données canalisées. Munie d un affichage géographique actif et de ressources de toutes sortes, Yakwala va rechercher tout contenu relatif à l emplacement de l utilisateur et le mettre à sa disposition. In today's world the web is considered as a key factor in the process of reducing distances and enhancing informative exchange. Unfortunately with this huge emergence, the information is scattered and poorly organized. Yakwala is a platform that helps to achieve the localization and the effective exchange of channeled information. Equipped with an active geographic display and reliable resources of all kinds, Yakwala will search any content related to the location of the user, and put it at his disposal. في عالم اليوم تعتبر شبكة األنترنت عامال رئيسيا في الحد من المسافات وتحسين تبادل المعلومات. لألسف أد ى هذا التضخ م إلى مبعثرة هذه المعلومات الضخمة.ياكواال هي عبارة عن منصة تساعد على تحقيق تمركز المعلومات وتبادلها الف عال و توجيهها. ياكواال مجه زة بأدوات عرض جغرافي ة آني ة و موارد متعددة ليتم البحث عن جميع المحتويات التي لها عالقة بموقع المستخدم لتتاح له. 3

5 Tables des matières Dédicaces... 1 Remerciements... 2 Résumé... 3 Liste des figures... 7 Liste des tableaux... 7 Liste des pseudo-codes... 8 Liste des abréviations... 9 INTRODUCTION Chapitre 1. Présentation générale du projet Stratégie de développement : Marché(s) ciblé(s) par Yakwala Yakwala et ses concurrents : Chapitre 2. IDEE GENERALE DU SYSTEME DE FONCTIONNEMENT Concept de base Fonctionnement et ergonomie L objet d une façon générale Du point de vue du client Du point de vue du serveur Chapitre 3. YAKWALA CONCRETISE DANS LE WEB CLASSIQUE : Idée générale sur Drupal : Contenus, ou nœuds Traitement : modules (PHP)

6 Modules personnalisés Base de données (mysql) Architecture générale de Drupal le developpement de Yakwala sur Drupal: Drupal interne (php) Dupal externe (javascript) Aperçu général Chapitre 4. NODEJS ET PHP,MONGDB ET MYSQL le Nodejs La base de Nodejs Caractéristiques Critères de comparaison avec PHP Test envisage par load impact Le problème PHP/Apache Express js une framework Nodejs L introduction de MongoDB MongoDB et SQL La structure MongoDB pour la catégorisation Les catégories dans la base Le php et son nouveau rôle Chapitre 5. YAKWALA SOUS SA NOUVELLE STRUCTURE Les changements principaux L interface graphique finale

7 Conclusion Références Bibliographiques Annexe A : Big Data et Small Data Annexe B : Code complet d un robot de catégorisation php

8 Liste des figures Figure 1.1: Yakwala Figure 2.1: Schéma De L'objet concept... Error! Bookmark not defined. Figure 3.1: Apercu De Taxonomies Figure 3.2: Interface Graphique Modulaire Figure 3.3: Interface Graphique De La Disposition Des Nœuds Figure 3.4: Hook De Base Figure 3.5: Hook écrasée Figure 3.6: Noeud Dans La Base Figure 3.7: Architecture Des Taxonomies Figure 3.8: Combinaison Des Fonctions Figure 3.9: Architecture Du Traitement Figure 4.1: Temps de Réponse Nodejs Figure 4.2: Reponse PHP Figure 5.1 Architecture modifiée Figure 5.2 Interface Yakwala Liste des tableaux Tableau 4.1 Disposition de la table SQL

9 Liste des pseudo-codes Pseudo code 3.1 L'objet noeud Pseudo code 3.2 JavaScipt autocomplete Pseudo code 4.1 Fonction non blocante Pseudo code 4.2 Nodejs import d'info Pseudo code 4.3 PHP import d'info Pseudo code 4.4 MongoDB object Pseudo code 4.5 MongoDB objet imbriqué Pseudo code 4.6 Insertion MongoDB categorie Pseudo code 4.7 Robot de recherche PHP

10 Liste des abréviations Gmap : Google Map JSON : JavaScript Object Notation MongoDB : humongous data base NoSQL : Not only SQL PHP: Hypertext Preprocessor SQL : Structured Query Language XML : Extensible Markup Language Yakwala : y a quoi là 9

11 INTRODUCTION Là où l'information est actuellement dispersée, il s agit d offrir un outil centralisant les informations hyperlocales sous forme de carte ou de fil d informations, disponibles sur tous les terminaux. Pour ce faire, Yakwala travaille sur la mise en place de services d informations à destination du grand public, tout en permettant aux professionnels d organiser et de dynamiser leurs activités locales. Yakwala entend exploiter un maximum de données pertinentes à l échelle hyperlocale en les enrichissant d informations locales contextualisées. Il s agit d offrir le meilleur dispositif de visualisation possible, en prenant en compte les dimensions temporelles et géographiques des informations recherchées, des actualités locales et des services de proximité dont pourraient avoir besoin les utilisateurs de Yakwala. Ces données qui demandent une grande capacité de traitement et une performance optimale, ont dirigé le développement de Yakwala vers un environnement technologique avancé créant de divers obstacles : Yakwala doit surpasser les services des réseaux proches de son concept déjà en ligne Yakwala doit disposer de ressources d informations légales, considérables et gérables L algorithme de base doit être pratique efficace et élégant pour pouvoir élargir les services proposés Le développement doit avoir lieu à l aide d outils informatiques fiables et fonctionnant d une façon optimale pour assurer une performance adéquate Les méthodes classiques utilisées pour les services web et les plateformes vont être poussées à leur limite de fonctionnement. Pour étendre leur potentiel et assurer une réponse assez rapide du système, les technologies nouvelles du big data viendront en aide. Ces technologies sont munies d une performance supérieure mais demeurent encore immature. Yakwala fait face a un véritable défi de traitement de données combinant la fiabilité des technologies classiques, et la puissance des nouvelles. 10

12 Chapitre 1. Présentation générale du projet Yakwala est un outil de centralisation de l information locale capable de s adapter aux préférences de chacun, tout en proposant un certain nombre de services en temps réel. La plateforme Yakwala permet à tous les acteurs de la vie locale : De trouver de l information hyperlocale : actualités, agenda, informations générales. De diffuser leurs informations : actualité de la mairie, annonces des commerces locaux, ou encore agenda des associations. D utiliser les services commerciaux : geofencing, publicité géolocalisée et études de marché. D interagir avec leur quartier : Yakwala n est pas un réseau social, c est la proximité qui crée la pertinence. D optimiser facilement leurs connaissances sur le tissu socio-économique local : Yakwala proposera une interface «user friendly» permettant de démocratiser l accès aux données locales (Open Data et Very Small Data). Figure 1.1 Yakwala 11

13 Pour ce faire, Yakwala s appuie sur le dispositif éditorial et technologique suivant : Un système de transformation de la donnée (publique et privée) en informations et en services. Un traitement de l information issue des sources identifiées sur chaque territoire permettant de sélectionner automatiquement les contenus pertinents. Des tableaux de curation permettant à Yakwala d optimiser la pertinence des informations diffusées sur sa plateforme. Une technologie d analyse des usages des internautes et des mobinautes sur sa plateforme Stratégie de développement : Yakwala s appuie sur un environnement propice à l émergence de son projet pour devenir le premier service d information hyperlocale en France : Accélération de la libération des données publiques et privées depuis la création de la mission Etalab au premier semestre Maturité des technologies Big Data permettant de construire de nouveaux services autour de l information (Rapport McKinsey Institute, «Big Data : the next frontier for innovation, competition, and productivity», mai 2011) Essoufflement des modèles économiques de la presse locale traditionnelle Evolution du cadre juridique d utilisation des données personnelles (transposition en avril 2012 dans le droit français de la directive européenne dite «Paquet Telecom») Les petites et moyennes entreprises restent à la recherche d outils simples et faciles d accès leur permettant de combler leur retard en matière de numérique (Rapport SRI-Cap Gemini 2011). Les acteurs locaux cherchent à valoriser des pratiques dites durables encourageant le «produire local, consommer local». Yakwala construit une marque se différenciant très nettement de l ensemble des acteurs actuels de l information et des services locaux : Une solution de visualisation à échelle variable s adaptant aux besoins de ses utilisateurs (quartier, arrondissement, ville). Les utilisateurs paramètrent leurs comptes selon leurs préférences : Yakwala ne s appuie pas sur les «cookies» pour contextualiser les informations ou messages publicitaires 12

14 reçus. Aucun des services de Yakwala ne repose sur l utilisation non-explicitement consentie des données personnelles des utilisateurs. La réutilisation originale et transparente des données permet de bâtir une relation de confiance des utilisateurs à l égard des services proposés tout en optimisant la qualité du ciblage publicitaire local. Une boîte à outils d accompagnement des TPE/PME pour l optimisation de leurs communications web et mobile, de l analyse de leurs zones de chalandise, et de promotion de leurs produits. Yakwala conçoit une plateforme de type Big Data - sur laquelle reposent le site web et les applications permettant de générer d autres services à valeur ajoutée : API permettant de réutiliser les jeux de données traités par Yakwala Mise à disposition d un outil simple d utilisation permettant d analyser les données ouvertes locales Yakwala SAS est une start-up qui a d ores et déjà commencé à structurer son offre, développé la première version de sa plateforme, mais aussi à construire sa marque (de fabrique), à crédibiliser son discours auprès d un public averti, et à s entourer de partenaires et/ou de (premiers) clients. Yakwala dispose déjà d une marque repérée par de nombreux acteurs du traitement de données (Armadillo, Exalead), de l information locale (mise en place d un réseau de médias partenaires), par des entreprises intéressées par le dispositif proposé par Yakwala (Hi-Media), et par quelques acteurs institutionnels encourageant l innovation sur les territoires, la réutilisation de données publiques (Yakwala a été finaliste dans le cadre du premier concours Dataconnexions organisé par la mission Etalab) ou encore le développement d entreprises d envergure européenne et/ou internationale (Cap Digital). Dans le même temps, son expertise reconnue dans le domaine du journalisme, de la curation et des médias sociaux lui a permis de travailler pour le compte de grands comptes spécialisés dans l éditorial, le culturel et la formation : Canal France International, l ESJ-Pro ou encore l Institut français de Nouakchott ont fait appel aux services de Yakwala pour accompagner des professionnels des médias dans leurs montées en compétences sur des outils numériques. Yakwala compte à présent sur la promotion, la diffusion et la prise en main de sa plateforme par ses utilisateurs pour développer ses activités partout en France dans un premier temps, puis en Europe (en anglais d abord, puis en allemand et en espagnol). Pour ce faire, Yakwala a d ores et déjà rencontré un certain nombre d acteurs et de partenaires intéressés. Il lui faut désormais : Structurer ses équipes dans des locaux. Développer dans les meilleurs délais des applications mobiles et tablettes. 13

15 Automatiser la moisson de données et leurs traitements : géolocalisation, catégorisation, hiérarchisation, restitution. Optimiser les performances de sa plateforme. Amélioration des outils de prise en compte des «préférences» des utilisateurs. Renforcer l équipe Yakwala Data pour exploiter les données ouvertes (au fur et à mesure de leur libération par les collectivités territoriales et par les entreprises). Mettre en place la structure de développement commercial Marché(s) ciblé(s) par Yakwala Yakwala a vocation à créer une plateforme d informations et d interactions hyperlocales duplicable sur tous types de territoires, et disponible aussi bien chez soi, sur son ordinateur, que sur tous les supports mobiles. La centralisation de l information qu elle propose et l ensemble des fonctionnalités qui pourront être développées sont une réponse à la place croissante qu occupent, sur la Toile, les préoccupations locales. En effet, Internet n est plus seulement le meilleur moyen d envoyer un message à l un de ses proches installé à Sao Paulo, ou de lire la presse japonaise en ligne. La Toile irrigue désormais l ensemble de nos habitudes, de nos usages, de nos comportements. La prochaine révolution de l Internet, c est notamment à l échelle locale qu elle se prépare. Et c est sur le web que la bataille de l information locale va se jouer, que l avenir de la publicité et du commerce local va s inventer, et que la ville de demain va prendre forme. Le marché de l hyperlocal, sur la Toile, est aujourd hui extrêmement fragmenté : Les informations pratiques sont disponibles sur les sites des collectivités, sur des sites d informations locaux, ou encore sur les sites des entreprises et commerces locaux. Les réseaux sociaux s emparent assez mal des territoires qu ils recouvrent à l échelle locale. Les commerces sont à la recherche de solutions pratiques, faciles, et abordables, pour faire connaître leurs offres de manière ciblée, optimiser la promotion en temps réel, voire fidéliser leurs clientèles. Les données qui, peu à peu, sont libérées, n ont pas encore été réutilisées à large échelle (pour des audiences locales). Autrement dit, la centralisation de l information locale (au sens large) que l on était en droit d attendre, à l époque des rotatives et de l imprimé, n est plus exactement au rendez-vous des usages. Les audiences migrent volontiers sur la Toile, les entreprises cherchent des espaces 14

16 adaptés à leurs offres locales, et les administrations courent après leurs administrés sur les réseaux sociaux afin de tenter de les tenir informés. Yakwala se positionne donc sur trois marchés : Publicité locale sur Internet Publicité locale sur mobile Services marketing aux entreprises Par ailleurs, Yakwala travaille d ores et déjà sur la question des données ouvertes (Open Data) et des services associés Yakwala et ses concurrents : Yakwala étant une plateforme généraliste se construisant sur des marchés en pleine expansion, l entreprise connaît nécessairement plusieurs types de concurrence. Toutefois, Yakwala apporte, pour chacun des sites susceptibles de le concurrencer, une plus-value en termes d usages, une marque de fabrique différente, voire une complémentarité. Bref aperçu de la concurrence : Ayant tout d abord vocation à héberger des informations géolocalisées, Yakwala va devoir trouver sa place face à des sites d informations générales, pratiques, ou de services localisées. Topix est un exemple de site (aux Etats-unis) réunissant, sur une même plateforme, un ensemble d informations extraordinairement disparates par agrégation. Le plus de Yakwala : Curation des informations hyperlocales. En termes de réseaux sociaux géolocalisés, de nombreux sites et applications ont d ores et déjà été lancés, aux Etats-Unis, en Europe ou en Asie. Mais aucun d entre eux ne se positionne, comme Yakwala peut le faire, sur l information et l interaction hyperlocales. Que ce soit 15

17 Foursquare, mais aussi Loopt ou GoWalla (racheté par Facebook en mars 2012), les enjeux sont ludiques et/ou strictement commerciaux. Le plus de Yakwala : La plateforme est centrée autour des informations et de services locaux. Aux Etats Unis ou au Royaume-Uni (qui connaissent des entreprises pionnières en la matière), la concurrence dans le secteur de l information hyperlocale est de plus en plus forte.il s agit de sites destinés à faciliter l installation des nouveaux venus dans une ville qu ils ne connaissent pas, à renforcer la cohésion sociale de ces mégalopoles en mettant en relation le voisinage, et à lutter contre l isolement des individus. Everyblock est un site dispose de nombreux adeptes qui font de celui-ci un moyen de communication connu de tous, un outil censé faciliter l intégration sociale, moyen de promotion et de partage de connaissances sur sa propre ville. Patch.com et Meporter.com sont également deux exemples, portés respectivement sur la vie locale en général, et sur l actualité en particulier. Au Royaume-Uni, c est le quotidien The Guardian qui a lancé le site hyperlocal N0tice.com. Le plus de Yakwala : Transformation de la donnée ouverte (Open Data) en information et en service. Au-delà, Yakwala n est pas la première plateforme à miser sur l implication des contributeurs pour collecter des informations. Le site des Observateurs de France 24 est un bon exemple de cette grammaire participative : ce sont des observateurs amateurs, non rémunérés qui trouvent l information, et ce sont des journalistes qui, à Paris, éditent les contenus. 16

18 Le plus de Yakwala : La plateforme distingue l espace «Actualités» des informations produites par les contributeurs. Enfin, l ensemble des sites des médias locaux (PQR, TV locales, ou encore pure players locaux) sont susceptibles, où qu ils se trouvent, de concurrencer Yakwala dans la mesure où c est précisément leur cœur de métier que de diffuser de l information locale. Les exemples sont légion en France : Leparisien.fr, Ouest-France.com ou Rue89Lyon. Le paysage de l information locale est vaste, dense, et riche. Yakwala compte s appuyer sur ce réseau professionnel reconnu pour la qualité de son travail pour nouer des partenariats sur une base avantageuse pour chacun des contractants : partage des revenus publicitaires, augmentation du trafic, visibilité accrue. Le plus de Yakwala : Outil de «centralisation décentralisée». Yakwala recense l ensemble des informations locales à l échelle hexagonale. Yakwala est une plateforme centralisant les informations hyperlocales. A ce jour, il n existe pas d acteur comparable sur le marché. Des offres segmentées existent bien entendu, mais Yakwala offre une série de fonctionnalités originales permettant à tous les acteurs locaux d interagir dans des zones géographiques déterminées. D autres types de concurrences et/ou de modèles approchants peuvent être pris en compte : Geokiwi, qui a présenté son modèle de «voisinage social» au cours de la Conférence LeWeb 2011, Yakaz qui agrège des petites annonces locales, Pages Jaunes, qui propose aux professionnels locaux des solutions clé-en-main pour la visibilité en ligne, ou encore marésidence.fr, qui formalise sur la Toile les échanges entre voisins. Yakwala est un dispositif qui va plus loin : c est un outil d immersion dans son environnement : en bas de chez soi, en week-end ou en voyage, c est une fenêtre sur le territoire. Enfin, ses services à la croisée du temps réel, du territoire et des préférences des utilisateurs offrent de belles perspectives. 17

19 Chapitre 2. IDEE GENERALE DU SYSTEME DE FONCTIONNEMENT 2.1. Concept de base Yakwala traitera l information comme une entité, un objet disposant de plusieurs paramètres interdépendant. L information sera crée (import ou création), catégorisée et localisée. La publication sera faite en ligne et le contrôle,l ergonomie et les révisions seront faites à l aide des agents éditeurs, d où la notion de journalisme déjà présente dans le cœur de Yakwala. Le traitement et la gérance de données pour l optimisation des services, leur analyse pour la poursuite technique et qualitative seront assuré par des algorithmes spécifiques et adaptifs. Tant que pour l accessibilité, cette information sera trouvable et facile à rechercher grâce aux outils disposés que l on discutera plus tard. L information stockée sera arrangée pour correspondre a une base de données performante, assurant une facilité dans le traitement et l organisation Fonctionnement et ergonomie L objet sera discuté dans les différents points de vue principaux de n importe quel échange sur un réseau web L objet d une façon générale L information sous forme d objet dispose de : L information de base recherchée qui peut être un article, un évènement, une offre, une annonce etc... accompagnée de la date de création, et quelques restrictions. L auteur du contenu en tant qu utilisateur authentifié, agence ou entreprise participante La source d information pour le référencement, en cas de besoin d information supplémentaires, et l ouverture des sources mutuelle La catégorie pour l ergonomie visant la facilite du choix de l internaute, et la facilite de gérance ciblant la performance de la catégorisation en termes de base de données 18

20 Figure 1.1 Schéma de l objet concept Les restrictions suivant les accès de l utilisateur (anonyme, authentifie, éditeur, administrateur) ce qui permettra la division des taches ou privilèges de chaque utilisateur suivant sa contribution, sa position, son abonnement.. Les informations temporelles/géographiques pour l intégration de ce nœud dans les calendriers et les cartes disposées Du point de vue du client Cette stratégie envisagée mettra en vigueur la disposition de l information vis-à-vis de l internaute qui pourra accéder à l information depuis : L emplacement géographique : a l aide d outils divers publiés et utilisés déjà, Gmap par exemple, ce qui facilitera l accès de l information de ce coté. La disposition temporelle : concrétisée par un calendrier ou un filtrage adéquat pour la recherche relative aux intervalles temporels. La catégorie : à l aide de filtres ou de systèmes de recherche, cette recherche sera orientée suivant une approche sémantique traitant les sujets d intérêts de l internaute. Le titre ou les mots clés : en cas de recherche précise, Yakwala se présentera comme un engin de recherche classique. L auteur ou la référence : l internaute pourra retrouver toutes les informations ou nœuds relatifs à la source désirée Du point de vue du serveur 19

21 D autre part, ce développement de Yakwala basé sur des entités, indépendantes mais pseudoconnectées, regroupant tous ces paramètres, facilitera le traitement interne : L entité sera stockée dans la base de données en tables relationnelle pour optimiser les catégorisations déjà discutées L entité aura une interface graphique sous forme de pointeur géographique, et sous forme de pages informative. L entité sera traitée par le logiciel sous forme d objet pour faciliter la gérance et l utilisation de tous les paramètres. Ayant bien défini le concept de base Yakwala peut être mis en action sur une interface web ou une application mobile, notre projet consiste à implémenter la version web 20

22 Chapitre 3. YAKWALA CONCRETISE DANS LE WEB CLASSIQUE : Yakwala se situe, selon la classification INSEE, dans le secteur «Information et communication» : il se trouve plus précisément à la croisée deux sous-catégories : les «services d informations» et le «traitement de données». Là où l industrie traditionnelle de l information et de la communication ne sait plus suivre et accompagner l évolution des usages comme des opportunités offertes par les nouvelles technologies, il semble déterminant de construire des outils permettant de répondre aux (nouveaux) besoins des utilisateurs, tout en apportant aux professionnels les clés de ce nouveau monde. Yakwala à été développé dans un environnement de web classique utilisant le PHP et le JavaScript principalement, a l aide du CMS Drupal disposant de fonctionnalités, modules et librairies impressionnante Idée générale sur Drupal : La facilite de Drupal en tant que CMS du point de vue technique et gestion de taches, présente des avantages inévitables dans le développement et l organisation du projet. Un CMS est un logiciel permettant la gérance des informations en ligne d une manière facile et performante. Muni de modules specialisés et open source, Drupal peut venir a l aide de la plupart des projets orientés web. Drupal est un CMS(content management system) basé sur l usage du PHP et JavaScript généralement.drupal gère l information sous forme de nœuds, l extension de ces derniers en fonctionnalités ou paramètres se repose sur l usage de modules ajoutant des outils, des options.. Drupal dispose de modules diversifiés, disposés comme plug-ins plutôt, multifonctionnels et open source permettant la division et la réduction des taches, la personnalisation des fonctionnalités et l organisation du projet (modules relatifs au contenu, à la categorisation, aux outils media,aux utilisateurs, aux pages, au partage de fichiers..) L interface graphique de Drupal pour la configuration et le développement, réduit l analyse technique et le souci des bugs puisque les modules sont «pseudo-standardisés» La création et la gérance de la base de données relationnelle est complètement assigne au moteur de Drupal 21

23 Drupal est un CMS pseudo orienté objet, muni de hooks, fonctions relatives a un objet ou un module, permettant l écrasement d une fonctionnalité par défaut, ou l élargissement de son impact Contenus, ou nœuds Drupal considère tout contenu qu il traite comme nœud". Un article sera un nœud par exemple. Un formulaire aussi. Ce nœud a un type : forum, article de fond, actualité, blog, commentaire, formulaire, media, image, séminaire.. etc. : la forme ou le type ne dispose pas d une architecture prédéterminée, ce qui rend le contenu aisément «customizable». D autre part, malgré l apparence adaptive de Drupal, le développeur, l administrateur, l éditeur.. Doivent s habituer à sa logique particulière. Le nœud possédera par ailleurs, conformément aux spécifications de son type, des champs : nom, type, date, auteur, image éventuelle, corps, votes de la communauté sur son contenu, etc. Figure 3.1: Apercu De Taxonomies Un nœud peut être attaché simultanément à différents termes taxinomiques ou catégories. Un article traitant le tour de France pourra être «taggé» France (sous catégories d actualités)et Cyclisme( sous catégorie de sport). Le concepteur ou l'administrateur ne sont donc pas obligés d'insérer leurs contenus dans une hiérarchie initiale unique. Il faut simplement que les taxinomies restent cohérentes (A ne peut pas dépendre de B dans l'une pendant que c'est B qui dépend de A dans une autre, ce qui n'aurait de toute façon aucun sens). À sa création, un nœud se voit attribuer un node ID (NID) qui le caractérise. Au fur et à mesure de ses révisions, s'il y en a, le système incrémentera un compteur de revision ID (VID). Le concepteur peut choisir de conserver ou non les révisions autres que la plus récente. Chaque nœud possède aussi un titre, ce qui permet aux administrateurs de les gérer de façon plus 22

24 commode. Le système de révisions successives permet de revenir à une version antérieure si besoin. La structure de base d un nœud peut être visualisée a l aide de cet exemple : stdclass Object ( [nid] => 13 [type] => story [language] => [uid] => 1 [status] => 1 [created] => [changed] => [comment] => 2 [promote] => 1 [moderate] => 0 [sticky] => 0 [tnid] => 0 [translate] => 0 [vid] => 27 [revision_uid] => 1 [title] => My new node [body] => Blah blah blah [teaser] => Blah blah blah [log] => [revision_timestamp] => [format] => 1 [name] => admin [picture] => [data] => a:0:{} [last_comment_timestamp] => [last_comment_name] => [comment_count] => 0 [taxonomy] => Array ( [1] => stdclass Object ( [tid] => 1 [vid] => 1 [name] => Art [description] => [weight] => 0 23

25 ) [2] => stdclass Object ( [tid] => 2 [vid] => 1 [name] => Drupal [description] => [weight] => 0 ) ) ) [ ] Pseudo code 3.1 L'objet noeud Dans le pseudo-code ci dessus on arrive à distinguer les différents paramètres du nœud, tous prédisposés à l aide de Drupal Traitement : modules (PHP) Modules Standards Figure 3.2: Interface Graphique Modulaire 24

26 Leur diversité et la facilité de leur utilisation, permettent de développer le projet d une manière séquentielle, chaque fonctionnalité séparément. Cette logique de développement permet d élargir le potentiel et la capacité indéfiniment, sans retour ou restructuration. Les modules sont divisés en Core Modules, et Extented Modules : -Les cores modules sont les modules de base indispensables. -Les extended modules sont les modules optionnels relatifs aux besoins du projet. Voici quelques modules(relatif aux besoins de Yakwala) : -Content pour la gerance des nœuds (core) -Taxonomy (le module «taxonomy» était responsable de la catégorisation dans l exemple cité précédemment.)(core) -Views,pour regrouper les contenus dans une page appelé «Vue»(extended) -Menu pour la création des menus (core) -Gmap pour assurer la disposition géographique de la vue. (extended) Figure 0.3 Interface Graphique De La Disposition Des Nœuds Modules personnalisés Drupal est un système de gestion de contenu (CMS) libre et open-source publié sous la licence publique générale GNU,donc n importe quelle fonctionnalité peut être étendue et «customise», suivant les besoins spécifique du projet. Cette customisation est organisée d une manière à éviter les «bugs» qui pourront arrêter le 25

27 fonctionnement optimal du site. Elle se base sur des hooks, des fonctions qui écrasent «overrides» la fonction procurée à partir d un module- que l on désire modifier, tout en la laissant intacte. Donc le code de base est inchangeable, juste «remplaçable» tout en conservant sa structure, ses échanges et ses dépendances. Techniquement, les fichiers originaux restent intacts, mais la compilation des fichiers php modifiera les priorités assignées. L implémentation des hooks sera prise en considération et devient fonctionnelle, alors que le code de base sera négligé. Exemple de fonctionnalité par default traitant une forme Figure 3.4 Hook De Base L écrasement relatif de cette fonction Figure 3.5 Hook écrasée La variable $form a éte modifiée et utilisee dans le deuxieme hook sans changements dans le code de base. Le compilateur prendra en considerations ces changements sans avoir recours au script defini par defaut. 26

28 Base de données (mysql) Figure 3.6 Noeud Dans La Base Drupal organisera la base de données relationnelle avec les paramètres correspondants..l insertion, les modifications, les délétions seront gérées par le moteur php de drupal, sans nécessité a un administrateur de base de donnees, ce qui economise le temps et l effort qu on exercait auparavant. Les nœuds seront stockes dans une base de donnéesd une facon typique avec tous les paramètres comme colonnes.(nid,vid,language,titre..) Les taxonomies par exemple seront divisées en plusieurs tables : Indexage de la categorie, description de la categorie, hierarchie de la categorie, liste des categories ou taxonomies disponibles..la table d indexage assurera la relation entre les nœuds et les taxonomies correspondantes assignées a chacun. 27

29 Figure 3.7. Architecture Des Taxonomies Des tables et relations analogique seront structurées pour les autres paramètres du nœud assurant une précision et une organisation convenable. Les auteurs, les informations geographiques, les references tous auront des tables similaires. Ces paramètres ne peuvent pas manquer d importance par rapport a l information de base, puisque ces derniers sont aussi des entités exploitables par les internautes et Yakwala Architecture générale de Drupal Les differents composant mentionnes et élabores déjà vont collaborer pour assurer la fonctionnement d une plateforme puissante. Les taches seront divisées et organisées sans le souci de possibles erreurs et ou alertes non désirées. La combinaison de toutes ces fonctionnalités se manifestera suivant l architecture du système ci-dessous. 28

de survie du chef de projet

de survie du chef de projet KIT de survie du chef de projet 01 1 2 3 4 5 6 04 03 07 07 03 03 LE SERVEUR LE CLIENT TECHNOLOGIE WEB CLIENT LE SERVEUR WEB TECHNIQUES & CADRE DE TRAVAIL APPLICATIONS 101 LE SERVEUR Un serveur informatique

Plus en détail

Joomla : un système de gestion de contenu

Joomla : un système de gestion de contenu CHAPITRE 2 Joomla : un système de gestion de contenu Si SGC est l abréviation française pour système de gestion de contenu, l abréviation CMS de l anglais Content Management System est le terme le plus

Plus en détail

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

Plus en détail

FONCTIONS CLEFS. Gestion documentaire. Chaîne de validation des documents. Espaces de travail collaboratif. Gestion des accès basée sur des rôles

FONCTIONS CLEFS. Gestion documentaire. Chaîne de validation des documents. Espaces de travail collaboratif. Gestion des accès basée sur des rôles Nuxeo Collaborative Portal Server 1 FONCTIONS CLEFS Gestion documentaire Chaîne de validation des documents Espaces de travail collaboratif Gestion des accès basée sur des rôles Sécurité Suivi des versions

Plus en détail

INTEGRATEUR DEVELOPPEUR

INTEGRATEUR DEVELOPPEUR www.emweb.fr INTEGRATEUR DEVELOPPEUR FORMATION ELIGIBLE AU DIF/CIF DURÉE : 700 h de formation PRE REQUIS Avoir un esprit logique Etre motivé(e)! OBJECTIF A l issue de cette formation, vous serez capable

Plus en détail

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de En partenariat avec Webinar Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL avec la participation de 19 mars 2013 Qui sommes-nous? INTRODUCTION

Plus en détail

ELASTICSEARCH MAINTENANT EN VERSION 1.4

ELASTICSEARCH MAINTENANT EN VERSION 1.4 ELASTICSEARCH MAINTENANT EN VERSION 1.4 firm1 29 octobre 2015 Table des matières 1 Introduction 5 2 Les principaux atouts 7 2.1 Moteur de recherche vs Moteur d indexation.................... 7 2.2 Du

Plus en détail

Plugin Payment-OnLine

Plugin Payment-OnLine Plugin Payment-OnLine Le plugin "Payment-Online" est un plugin technique dont l'objectif est de faciliter l'utilisation du paiement en ligne dans des applications Lutèce. Il se compose d'une librairie

Plus en détail

INTRODUCTION CHAPITRE 1

INTRODUCTION CHAPITRE 1 CHAPITRE 1 INTRODUCTION Query, qu est-ce que c est?... 11 HTML, CSS, JavaScript, PHP : qui fait quoi?... 16 Un environnement de développement simple et gratuit... 19 Ce que vous allez apprendre... 20 9

Plus en détail

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013 Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières

Plus en détail

D origine destiné à la conception de blog, WordPress est devenu l outil incontournable dans la liste des systèmes de gestion de contenus..

D origine destiné à la conception de blog, WordPress est devenu l outil incontournable dans la liste des systèmes de gestion de contenus.. WordPress - CMS open-source Permet de créer simplement des sites internet ou de blogs. D origine destiné à la conception de blog, WordPress est devenu l outil incontournable dans la liste des systèmes

Plus en détail

Les outils du Web* : comment ça marche et à quoi ça sert?

Les outils du Web* : comment ça marche et à quoi ça sert? Sites Web Les outils du Web* : comment ça marche et à quoi ça sert? Sites marchands, e-commerce Forums Blogs Réseaux sociaux grand public : Facebook, Twitter Réseaux sociaux professionnels : Linkedin,

Plus en détail

Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia

Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia Pour l architecte de solutions web Table des matières Présentation générale... 3 Des outils disparates.... 4 Une gestion

Plus en détail

Soutenance de stage Kévin Barré

Soutenance de stage Kévin Barré ESK Group Soutenance de stage Kévin Barré Société Atophisse Kevin Barré 11 Soutenance de Stage Atophisse Contenu L entreprise :... 2 L équipe :... 2 Les locaux :... 3 L infrastructure :... 3 Mon rôle :...

Plus en détail

Le client/serveur repose sur une communication d égal à égal entre les applications.

Le client/serveur repose sur une communication d égal à égal entre les applications. Table des matières LES PRINCIPES DE BASE... 1 Présentation distribuée-revamping...2 Présentation distante...3 Traitements distribués...3 données distantes-rd...4 données distribuées-rda distribué...4 L'ARCHITECTURE

Plus en détail

Tutoriel Drupal «views»

Tutoriel Drupal «views» Tutoriel Drupal «views» Tutoriel pour la découverte et l utilisation du module Drupal «Views» 1 Dans ce tutoriel nous allons d abord voir comment se présente le module views sous Drupal 7 puis comment

Plus en détail

Transit NXT. Traduction et localisation contextuelles. L ergonomie et l innovation fonctionnelle au service de la productivité

Transit NXT. Traduction et localisation contextuelles. L ergonomie et l innovation fonctionnelle au service de la productivité Transit NXT Traduction et localisation contextuelles L ergonomie et l innovation fonctionnelle au service de la productivité STAR Group Your single-source provider for corporate product communication Transit

Plus en détail

Compte-Rendu SDL. «Reprise de l application de gestion de listes de présences des alternants»

Compte-Rendu SDL. «Reprise de l application de gestion de listes de présences des alternants» Compte-Rendu SDL Auteurs : BOUTROUILLE Alexis BAILLEUL Pierre Tuteur : Ioan Marius Bilasco «Reprise de l application de gestion de listes de présences des alternants» Master MIAGE 1 Année 2012/2013 1 Remerciements

Plus en détail

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

Plus en détail

Systèmes de Gestion de Contenu

Systèmes de Gestion de Contenu Introduction à SPIP Master 1 CAWEB Page 1/1 SPIP http://demo.spip.org/ SPIP (acronyme récursif de «Système de Publication pour l Internet Spip») est l'un des logiciels libres de gestion de contenu parmi

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

Plus en détail

Créez votre premier site web De la conception à la réalisation

Créez votre premier site web De la conception à la réalisation Chapitre 1 : Introduction A. Introduction 17 Chapitre 2 : Les langages A. L objectif 21 B. L HTML 21 1. L état des lieux 21 2. Les éléments HTML 21 3. Les attributs 22 4. Les caractères 23 5. Les espaces

Plus en détail

Dans cette Unité, nous allons examiner

Dans cette Unité, nous allons examiner 13.0 Introduction Dans cette Unité, nous allons examiner les fonctionnements internes d une des plateformes de publication web les plus largement utilisées de nos jours sur l Internet, WordPress. C est

Plus en détail

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 «Web. De l intégration de pages statiques HTML à un CMS, à la dynamisation d un site grâce au Javascript et l utilisation de nouvelles technologies

Plus en détail

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web. Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans

Plus en détail

Manuel du rédacteur. Dernière mise à jour : le 14/04/2010

Manuel du rédacteur. Dernière mise à jour : le 14/04/2010 Manuel du rédacteur Dernière mise à jour : le 14/04/2010 Table des matières 1 PRÉSENTATION GÉNÉRALE... 3 2 L INTERFACE DE GESTION... 3 2.1 ACCÈS À L INTERFACE DE GESTION... 3 2.2 PRÉSENTATION GÉNÉRALE...

Plus en détail

gcaddy Suite Description du produit

gcaddy Suite Description du produit gcaddy Suite Description du produit Version 1.0 www.gweb.be @ info@gweb.be TVA : BE-863.684.238 SNCI : 143-0617856-67 1 / 8 1 Description de gcaddy gcaddy est le module E-commerce de Gweb. Il se présente

Plus en détail

NoSql. Principes. Google (Map Reduce, Big Table) et Amazone (Dynamo) pour faire face à la monté en charge liée au BigData

NoSql. Principes. Google (Map Reduce, Big Table) et Amazone (Dynamo) pour faire face à la monté en charge liée au BigData NoSql Principes Google (Map Reduce, Big Table) et Amazone (Dynamo) pour faire face à la monté en charge liée au BigData Les SGBD NoSql partagés ne peuvent satisfaire que 2 critères au plus NoSql Les transactions

Plus en détail

LIVRE BLANC DANS LA PEAU D UN AGENT DE CENTRE DE CONTACT

LIVRE BLANC DANS LA PEAU D UN AGENT DE CENTRE DE CONTACT LIVRE BLANC DANS LA PEAU D UN AGENT DE CENTRE DE CONTACT LIVRE BLANC DANS LA PEAU D UN AGENT DE CENTRE DE CONTACT 2 A PROPOS Il existe de nombreux critères afin de devenir une entreprise prospère et compétitive

Plus en détail

Business & High Technology

Business & High Technology UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 3 : Le web dans l entreprise Sommaire Introduction... 1 Intranet... 1 Extranet...

Plus en détail

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail

Formation : WEbMaster

Formation : WEbMaster Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins

Plus en détail

Programmation Android TP7 - WebServices

Programmation Android TP7 - WebServices 1. WebService Dans le TP6, les avis étaient stockés dans une base SQL. Cette semaine les n-uplets sont stockés sur une base de données externe gérée par un serveur HTTP sur lequel tournent des scripts

Plus en détail

WordPress : simple et élégant

WordPress : simple et élégant WORDPRESS WordPress : simple et élégant Libre Respectueux des standards Ergonomique Rapide à installer WordPress est un système de gestion de contenu (CMS) qui permet de créer et gérer facilement l ensemble

Plus en détail

Application web pour la coordination de trajets piétons jusqu aux transports en commun

Application web pour la coordination de trajets piétons jusqu aux transports en commun Application web pour la coordination de trajets piétons jusqu aux transports en commun PROJET DE FIN D ETUDES ASR Etudiants : Encadrants : Oumar Sharif DAMBABA Clément BERTHOU Olivier BERGER Christian

Plus en détail

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC)

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC) Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC) OBJECTIFS - Créer une boutique sous wordpress et la référencer. - Mise en place du contenu, des articles Une bonne connaissance

Plus en détail

Programmation WEB. Introduction à Node.js. Programmation licence. IUT de Fontainebleau

Programmation WEB. Introduction à Node.js. Programmation licence. IUT de Fontainebleau Introduction à Node.js IUT de Fontainebleau 4 juin 2015 1 Introduction 2 3 4 5 Sommaire Introduction 1 Introduction 2 3 4 5 Nodejs? Introduction Ce n est pas un framework! Programme (environnement) créé

Plus en détail

Libérez votre plate-forme E-commerce. Kelly O Neill, Senior Director, E-commerce, Acquia

Libérez votre plate-forme E-commerce. Kelly O Neill, Senior Director, E-commerce, Acquia Libérez votre plate-forme E-commerce Kelly O Neill, Senior Director, E-commerce, Acquia Libérez votre plate-forme E-commerce Table des matières Introduction.... 3 Meilleures pratiques pour développer l

Plus en détail

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL Prise en main de NVU et Notepad++ (conception d application web avec PHP et MySql) Propriétés Intitulé long Formation concernée Matière Présentation Description Conception de pages web dynamiques à l aide

Plus en détail

Professeur-superviseur Alain April

Professeur-superviseur Alain April RAPPORT TECHNIQUE PRÉSENTÉ À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG792 PROJET DE FIN D ÉTUDES EN GÉNIE LOGICIEL PHP PROJECT TRACKER GESTIONNAIRE DE PROJECT LOGICIEL LOUIS-ALEXANDRE

Plus en détail

Liste des modules CMS SIGI

Liste des modules CMS SIGI Liste des modules CMS SIGI Document descriptif des modules CMS 6, rue de l Etang, L-5326 Contern Tél. : +352 35 00 99-1 contact@sigi.lu BP 63, L-5201 Sandweiler TVA : LU 13753429 www.sigi.lu Historique

Plus en détail

Introduction Pourquoi être présent sur Internet Comment démarrer son site Internet? Comment choisir son prestataire pour créer son site Internet?

Introduction Pourquoi être présent sur Internet Comment démarrer son site Internet? Comment choisir son prestataire pour créer son site Internet? 1 Sommaire Introduction... 3 Pourquoi communiquer?... 3 Communication et Internet... 3 Les objectifs de ce Livre Blanc... 3 Pourquoi être présent sur Internet?... 4 Contexte, marché... 4 Internet, 1 er

Plus en détail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

Vulnérabilités logicielles Injection SQL. Chamseddine Talhi École de technologie supérieure (ÉTS) Dép. Génie logiciel et des TI

Vulnérabilités logicielles Injection SQL. Chamseddine Talhi École de technologie supérieure (ÉTS) Dép. Génie logiciel et des TI Vulnérabilités logicielles Injection SQL Chamseddine Talhi École de technologie supérieure (ÉTS) Dép. Génie logiciel et des TI 1 Plan SQL Injection SQL Injections SQL standards Injections SQL de requêtes

Plus en détail

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013 NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée

Plus en détail

Félicitation, votre site est créé!

Félicitation, votre site est créé! Guide de démarrage e-monsite.com Félicitation, votre site est créé! Vous avez fait le plus difficile. A présent, découvrez comment administrer votre site web. 1 Comprendre l interface du manager de votre

Plus en détail

Introduction à. Oracle Application Express

Introduction à. Oracle Application Express Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création

Plus en détail

Extension Géoportail pour ez Publish

Extension Géoportail pour ez Publish Extension Géoportail pour ez Publish Aurélien FRANCES Institut Géographique National 2, Avenue Pasteur 94165 - Saint-Mande 15 décembre 2011 1 Présentation EZ Publish est un logiciel de gestion de contenu

Plus en détail

Les injections NoSQL JSSI 2012

Les injections NoSQL JSSI 2012 Les injections NoSQL JSSI 2012 AGENDA NoSQL? Attaques d injection NoSQL Injection NoSQL en aveugle Protection Synthèse NOSQL? Une multitude de technologies NOSQL? Une multitude d acteurs NOSQL? Objectif

Plus en détail

Joomla et VirtueMart

Joomla et VirtueMart Valérie Isaksen Avec la contribution de Thierry Tardif Joomla et VirtueMart Réussir sa boutique en ligne Groupe Eyrolles, 2008, ISBN : 978-2-212-12381-4 Table des matières 1. VOTRE PROJET DE BOUTIQUE EN

Plus en détail

Créer un blog d entreprise Quels usages possibles pour un blog en entreprise et comment l intégrer dans un site internet? Principes et fonctionnement

Créer un blog d entreprise Quels usages possibles pour un blog en entreprise et comment l intégrer dans un site internet? Principes et fonctionnement 5 Créer un blog d entreprise Quels usages possibles pour un blog en entreprise et comment l intégrer dans un site internet? Principes et fonctionnement Les usages du blog en entreprise Démarrer un blog

Plus en détail

LoReNa : pour dynamiser votre Relation Client (CRM)

LoReNa : pour dynamiser votre Relation Client (CRM) LoReNa : pour dynamiser votre Relation Client (CRM) Valorisez votre Relation Client! http://www.lorena.pro/nossolutions/crm.aspx Introduction La connaissance du client est une des bases de la réussite

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Généralités sur les bases de données

Généralités sur les bases de données Généralités sur les bases de données Qu est-ce donc qu une base de données? Que peut-on attendre d un système de gestion de bases de données? Que peut-on faire avec une base de données? 1 Des données?

Plus en détail

INTRODUCTION. Utiliser ce livre à 100 % INTRODUCTION

INTRODUCTION. Utiliser ce livre à 100 % INTRODUCTION INTRODUCTION INTRODUCTION Utiliser ce livre à 100 % PHP, MySQL, XHTML... 9 Erreur méthodologique majeure à éviter... 11 Enjeu stratégique : automatiser le référencement... 12 Organisation de cet ouvrage...

Plus en détail

3E-LOOK: Planification, logistique et workflow IT S WORKING TOGETHER

3E-LOOK: Planification, logistique et workflow IT S WORKING TOGETHER 3E-LOOK: Planification, logistique et workflow IT S WORKING TOGETHER IT S WORKING TOGETHER Une planification minutieuse des opérations et des ressources permettent d obtenir de meilleurs résultats. 3E-LOOK

Plus en détail

itop : la solution ITSM Open Source

itop : la solution ITSM Open Source itop : la solution ITSM Open Source itop est un portail web multi-clients conçu pour les fournisseurs de services et les entreprises. Simple et facile d utilisation il permet de gérer dans une CMDB flexible

Plus en détail

CCI DE SAÔNE-ET-LOIRE - ATELIER ENP 18 MAI 2011. La création de sites internet

CCI DE SAÔNE-ET-LOIRE - ATELIER ENP 18 MAI 2011. La création de sites internet CCI DE SAÔNE-ET-LOIRE - ATELIER ENP 18 MAI 2011 La création de sites internet Le référencement de sites internet Je veux créer mon site internet Objectifs et démarche Les objectifs Définition Un site internet

Plus en détail

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

Plus en détail

Crédit : Joyent, Inc. Cécile HARDEBOLLE cecile.hardebolle@supelec.fr

Crédit : Joyent, Inc. Cécile HARDEBOLLE cecile.hardebolle@supelec.fr Crédit : Joyent, Inc. Cécile HARDEBOLLE cecile.hardebolle@supelec.fr Prérequis PraDque de JavaScript Compréhension de l'architecture client- serveur web rôle du client vs. rôle du serveur protocole HTTP

Plus en détail

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android Guillaume MONTAVON Benoît MEILHAC Rapport Technique du projet Gestionnaire de tâches pour Android Sommaire 1. Introduction... 3 2. Outils utilisés... 3 2.1. Android SDK... 3 2.2. Android dans Eclipse...

Plus en détail

Evolutions du Web et des langages

Evolutions du Web et des langages Evolutions du Web Evolutions du Web et des langages WEB statique Ces pages sont écrites en HTML Les pages demandées sont identiques quelque soit La personne qui les demande L heure de la demande Etc. WEB

Plus en détail

Guide de démarrage Débuter avec e-monsite Les termes spécifiques à e-monsite

Guide de démarrage Débuter avec e-monsite Les termes spécifiques à e-monsite Guide de démarrage Débuter avec e-monsite... page 2 Les termes spécifiques à e-monsite... page 2 Le manager... page 2 Les modules... page 3 Les widgets... page 3 Les plugins... page 4 Ajouter du contenu...

Plus en détail

Comment marche le Web?

Comment marche le Web? Comment marche le Web? Sara Alouf Chargée de Recherche, INRIA 6 décembre 2012 Lycée Henri Matisse, Vence Comment marche le Web? Introduction du Web et de l Internet Aperçu historique Comment marche le

Plus en détail

Les templates. Chapitre 7. 1. Principes et généralités

Les templates. Chapitre 7. 1. Principes et généralités 351 Chapitre 7 Les templates 1. Principes et généralités Les templates Nous utilisons le mot anglais de template, car il est communément utilisé, répandu, et compris dans ce contexte par les professionnels.

Plus en détail

WordPress : Guide à l édition

WordPress : Guide à l édition WordPress : Guide à l édition WordPress : Guide à l édition... 1 Présentation... 2 1. Accès au site... 2 2. Le tableau de bord... 2 3. Editez les contenus... 4 Quelle est la différence entre les pages

Plus en détail

1. Une approche innovante, basée sur «l objet document» 2. Le respect des chaînes éditoriales de l entreprise

1. Une approche innovante, basée sur «l objet document» 2. Le respect des chaînes éditoriales de l entreprise Lucid e-globalizer, solution globale de gestion de contenu multilingue. Ce document a pour objectif de vous présenter Lucid e-globalizer, la solution de gestion de contenu multilingue de Lucid i.t., ses

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

CRM pour le Service clients et l Assistance technique

CRM pour le Service clients et l Assistance technique CRM pour le Service clients et l Assistance technique La satisfaction Maximizer. Inciter la fidélisation de la clientèle. Servir la clientèle efficacement est l élément clé d une croissance d affaires

Plus en détail

Liste des modules CMS SIGI

Liste des modules CMS SIGI Liste des modules CMS SIGI Document descriptif des modules CMS 6, rue de l Etang, L-5326 Contern Tél. : +352 35 00 99-1 contact@sigi.lu BP 63, L-5201 Sandweiler TVA : LU 13753429 www.sigi.lu Historique

Plus en détail

Travaux pratiques. avec. WordPress. Karine Warbesson

Travaux pratiques. avec. WordPress. Karine Warbesson Travaux pratiques avec WordPress Karine Warbesson Toutes les marques citées dans cet ouvrage sont des marques déposées par leurs propriétaires respectifs. Mise en pages réalisée par ARCLEMAX Illustration

Plus en détail

Créez et administrez vos sites Web

Créez et administrez vos sites Web Joomla! 3.3 Créez et administrez vos sites Web Didier MAZIER Table des matières.. 1 Chapitre 1 : Découvrir Joomla! A. Les raisons de créer un site sous Joomla!.. 9 B. Se documenter sur Joomla! 9 C. La

Plus en détail

Document d'aide phpmyadmin et MySQL

Document d'aide phpmyadmin et MySQL Document d'aide phpmyadmin et MySQL GPA775 Base de données École de Technologie Supérieure 23 juin 2009 Ce document sert de guide de base pour travailler avec l'interface phpmyadmin (interface par un navigateur

Plus en détail

Retour d expérience Inria sur sa GED

Retour d expérience Inria sur sa GED Retour d expérience Inria sur sa GED DSI SESI 13 octobre 2015 SOMMAIRE 1. Solution Alfresco 2. Implémentation Alfresco chez Inria 3. Cas d usage 13 octobre 2015-2 1 Solution Alfresco 13 octobre 2015-3

Plus en détail

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET

Plus en détail

MOODLE : Installation et organisation MASTER IPM 2009-2011_ Méthode et Modèle Plate-forme

MOODLE : Installation et organisation MASTER IPM 2009-2011_ Méthode et Modèle Plate-forme MOODLE : Installation et organisation MASTER IPM 2009-2011_ Méthode et Modèle Plate-forme KOUNDE Koba Pierre Sommaire Introduction I Installation 1- Installation d un serveur de type Apache 2- Installation

Plus en détail

Savoir- Faire Offres mé1ers Offres technologiques

Savoir- Faire Offres mé1ers Offres technologiques www.neuros.fr Savoir- Faire Offres mé1ers Offres technologiques! Audit et conseil (stratégie, organisation, urbanisation )! Assistance à maîtrise d'ouvrage! Développement d'applications métiers! Migration

Plus en détail

Sujet du stage Mise en place et paramétrage d un moteur spécialisé pour la recherche de CV à travers le web

Sujet du stage Mise en place et paramétrage d un moteur spécialisé pour la recherche de CV à travers le web Sujet du stage Mise en place et paramétrage d un moteur spécialisé pour la recherche de CV à travers le web Responsable du stage : Nabil Belcaid Le Guyader Chef de projet : Ali Belcaid Déroulement du stage

Plus en détail

TYPO 3. Un logiciel libre professionnel de gestion de contenu web

TYPO 3. Un logiciel libre professionnel de gestion de contenu web TYPO 3 Un logiciel libre professionnel de gestion de contenu web Plan du workshop Perspective décisionnelle : Les besoins ciblés par Typo3 Pourquoi Typo3 par rapport à la concurrence Mais Perspective technique

Plus en détail

WordPress Développez avec PHP extensions, widgets et thèmes avancés (théorie, TP, ressources)

WordPress Développez avec PHP extensions, widgets et thèmes avancés (théorie, TP, ressources) Avant-propos 1. Introduction 17 2. À qui s adresse cet ouvrage? 18 3. Les pré-requis 18 4. Les objectifs du livre 19 Introduction à WordPress 1. Introduction 21 2. Qu'est-ce que WordPress? 21 2.1 La licence

Plus en détail

TUTORIEL BASES DE DONNEES

TUTORIEL BASES DE DONNEES TUTORIEL BASES DE DONNEES 1 Sommaire I. LES BASES ARTICLES... 5 1. Consultation d une base d articles... 5 a. Présentation de l interface... 5 b. Recherche d articles en base d articles... 7 c. Sélection

Plus en détail

Installer, configurer et personnaliser Joomla

Installer, configurer et personnaliser Joomla Installer, configurer et personnaliser Joomla Web Platform Installer 2.0 15/02/2010 Access IT Julien CHOMARAT jchomarat@access-it.fr http://www.sharepointofview.fr/julien Retrouvez cet atelier à l adresse

Plus en détail

New Features. Developed by. BPM Conseil - SARL au capital de 70 000 euros - RCS LYON 479 400 129 9, rue Pierre Blanc - 69001 Lyon - France 1/20

New Features. Developed by. BPM Conseil - SARL au capital de 70 000 euros - RCS LYON 479 400 129 9, rue Pierre Blanc - 69001 Lyon - France 1/20 5 New Features Developed by 1/20 Sommaire 1 Introduction... 3 2 Evolutions des studios de développement et améliorations fonctionnelles... 5 3 Portail Vanilla... 6 3.1 Open Street Maps... 6 3.2 Gestion

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

MEMOIRE DE STAGE. RESUME Etude et adaptation ou développement d un module Wordpress évolué de fédération, gestion et publication ciblée d actualités.

MEMOIRE DE STAGE. RESUME Etude et adaptation ou développement d un module Wordpress évolué de fédération, gestion et publication ciblée d actualités. MEMOIRE DE STAGE RESUME Etude et adaptation ou développement d un module Wordpress évolué de fédération, gestion et publication ciblée d actualités. Simon Richard Maître de stage : M. Alexandre Delpeuch

Plus en détail

Introduction. Pourquoi ce livre? À qui s adresse ce livre?

Introduction. Pourquoi ce livre? À qui s adresse ce livre? Introduction Bien que récente, la solution e-commerce Magento s est imposée très rapidement, grâce à ses fonctionnalités innovantes et la qualité de son architecture. Elle est le socle de plusieurs dizaines

Plus en détail

Construire une extension évoluée

Construire une extension évoluée 12 Construire une extension évoluée Objectif de l'extension Dans ce chapitre, nous allons créer une extension "évoluée", autrement dit une extension ajoutant plusieurs fonctionnalités et faisant appel

Plus en détail

PHP/MYSQL. Web Dynamique

PHP/MYSQL. Web Dynamique PHP/MYSQL Web Dynamique ENSG Juin 2008 Qui suis-je? Guillaume Gautreau Responsable projets Systèmes d information à l ENPC guillaume@ghusse.com http://www.ghusse.com Ces 6 jours de formation Jour 1 : présentations,

Plus en détail

Projet DataCity. Documentation Utilisateur. Version 4

Projet DataCity. Documentation Utilisateur. Version 4 Projet DataCity Documentation Utilisateur Version 4 Cyril Moralès Marc Soufflet Lionel Hamsou Cédric Merouani Cyntia Marquis Ryan Legasal Guillaume de Jabrun morale_c souffl_m hamsou_l meroua_c marqui_c

Plus en détail

SQL Server Installation Center et SQL Server Management Studio

SQL Server Installation Center et SQL Server Management Studio SQL Server Installation Center et SQL Server Management Studio Version 1.0 Grégory CASANOVA 2 SQL Server Installation Center et SQL Server Management Studio [03/07/09] Sommaire 1 Installation de SQL Server

Plus en détail

Introduction JOOMLA. Fonctionnalités. Avantages. Hainaut P. 2013 - www.coursonline.be 1. Joomla est un système de gestion de contenu CMS open source

Introduction JOOMLA. Fonctionnalités. Avantages. Hainaut P. 2013 - www.coursonline.be 1. Joomla est un système de gestion de contenu CMS open source JOOMLA Introduction Joomla est un système de gestion de contenu CMS open source Il permet la conception rapide de sites Web avec une présentation soignée et une navigation très simple C est l outil idéal

Plus en détail

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles Manuel d utilisation de la plate-forme de gestion de parc UCOPIA La mobilité à la hauteur des exigences professionnelles 2 Manuel d utilisation de la plate-forme de gestion de parc UCOPIA 1 Table des matières

Plus en détail

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube Content Management System bluecube V4.3 1 SOMMAIRE Avant-propos Découvrir le CMS Blue Cube Les modules Les clients BLUE CUBE CMS V4.3 par Digitalcube 2 CMS sans bugs 3 Avant-propos Facile à prendre en

Plus en détail

Projet : site web de gestion d itinéraires de voyage

Projet : site web de gestion d itinéraires de voyage Projet : site web de gestion d itinéraires de voyage Partie 1 (modélisation et architecture du site) UCBL - Département Informatique de Lyon 1 LIF4 - automne 2014 1 Description générale du projet Le projet

Plus en détail

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Interface phpmyadmin Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter

Plus en détail