Développer de nouvelles fonctionnalités
|
|
- Christine David
- il y a 8 ans
- Total affichages :
Transcription
1 19 Développer de nouvelles fonctionnalités Chaque site e-commerce est unique. Bien que Magento soit une application riche, des besoins spécifiques apparaîtront et l ajout de modules deviendra nécessaire. Le développement de nouvelles fonctionnalités pour Magento est un travail d orfèvre qui demande des compétences techniques et de la rigueur. On ne peut se contenter de quelques exemples trouvés par-ci, par-là sur Internet. Ils sont peut-être pertinents, mais pas toujours adaptés à votre cas. La qualité du résultat dépend fortement de la maîtrise de l architecture de Magento. Il faut entrer en son cœur pour être efficace. Ce chapitre vous initie à cette approche, sans prétendre apporter toutes les réponses qui demanderaient un ouvrage au moins aussi volumineux que celui-ci L architecture de Magento L un des grands atouts de Magento, c est la qualité de son architecture. Elle offre une souplesse remarquable, tout en garantissant une excellente fiabilité par son approche modulaire. Comprendre l architecture et le fonctionnement de Magento prend du temps et requiert une bonne maîtrise de la programmation orientée objet. Le développement de nouvelles fonctionnalités peut être très rapide pour un expert. Il peut aussi se transformer en cauchemar pour ceux qui ne prennent pas le temps de comprendre le cœur de l application. L optimisation des performances d un site sous Magento passe avant tout par une bonne exploitation de l architecture. Il n est pas rare de multiplier par 4 ou 5 le temps de réponse total d une page en codant "à la va-vite". Par exemple, l utilisation abusive (et pourtant fréquente) de la méthode Mage::getModel() dans le rendu des pages (classes de type Block et fichiers de templates) est un gouffre pour les ressources du serveur, alors que Magento propose une approche parfaitement optimisée dans ses modèles métier. Magento est une application web écrite avec le langage PHP. Son noyau repose sur Zend Framework et en exploite toutes les possibilités. Au-dessus de Zend Framework, vient s ajouter une quantité de librairies, dont la plus importante est Varien Library. Elle complète le Zend Framework par des fonctions génériques essentielles. Puis, vient le noyau de Magento lui-même (le Magento core) qui utilise à la fois Varien Library et Zend Framework (voir Figure 19.1).
2 490 Magento Figure 19.1 Architecture globale de Magento. Magento modules Magento Core Varien Library Zend Framework PHP Zend framework Zend Framework est un ensemble de composants fonctionnels et techniques pour PHP, soutenu par la société Zend Technologies Ltd. Grâce à ses briques fiables, le développement d applications web est simple et sûr. La particularité de Zend Framework est d être peu directif (c est un glue framework, à l opposé d un full stack framework). Les composants sont faiblement dépendants, ils sont donc utilisables individuellement. Cependant, des mécanismes beaucoup plus directifs sont également intégrés à Zend Framework et permettent de construire des applications complexes qui utilisent totalement l approche orientée objet. C est la solution qu a choisie Magento, en particulier pour la partie MVC (modèle, vue, contrôleur) qui gère toutes les requêtes dans Magento. Site officiel Zend Framework : framework.zend.com Pour améliorer les performances de chargement des classes, le Zend Framework livré avec Magento est différent du Zend Framework original. Si Zend Framework est mis en commun pour plusieurs plates-formes Magento, il faut veiller à utiliser celui proposé par Magento. Varien Library Varien Library apporte des composants génériques très intéressants qui complètent parfaitement le Zend Framework. On y trouve, entre autres, les classes fondamentales suivantes : Varien_Object. Constitue le socle de tous les objets de Magento. Varien_Autoload. Un autoloader qui dépasse les limites de celui du Zend Framework en gérant les namespaces. Varien_Db. Le gestionnaire de connexion et de requêtes aux bases de données. Varien_File. Un gestionnaire de fichiers particulièrement complet. Varien_Io. Le gestionnaire d entrées/sorties universel. Varien_Data. Le socle de manipulation des données, dont le mécanisme de gestion des collections, à la base de toutes les manipulations de données.
3 Développer de nouvelles fonctionnalités 491 Varien_Event. Le gestionnaire d événement de Magento dont dépendent les comportements de la plupart des modules. Varien_Exception. Le gestionnaire d exception de Magento. Varien_Image. Assure la manipulation complète des images (chargement, enregistrement, redimensionnement, rotation, empreinte numérique, etc.). Magento Core Le noyau de Magento (Magento Core) est le moteur utilisé par les modules (voir Figure 19.2). Il renforce Zend Framework et Varien Library par des classes utilitaires très riches : Approche MVC avancée (gestion des blocs et des helpers, front controller, routeur). Gestion de la configuration. Gestion du cache. Objets d accès aux données ( data access objects). Gestion des thèmes. Gestion des langues et de la traduction à la volée. Web services. Gestion des utilisateurs et des droits d accès. Gestion de la portée (globale, site web, magasin, vue). Figure 19.2 Le rôle central de Magento Core dans la dépendance des modules.
4 492 Magento Magento aurait-il deux noyaux? Ce n est pas le cas, mais certaines discussions entre développeurs sèment le doute En fait, deux dossiers portent le nom core dans la distribution standard de Magento : app/code/core/ Ce dossier contient tous les modules fournis en standard (moteur et modules métier). app/code/core/mage/core Ce dossier ne contient que le moteur de Magento, celui qui fait tourner tout le reste, en particulier les autres modules du dossier app/code/core. Quelle est la meilleure pratique? Réserver core pour définir le noyau seul semble idéal, mais ne pas utiliser core pour designer le dossier app/code/core est difficile! À défaut de terme précis, à chacun de vérifier sur quoi porte la discussion. Arborescence des fichiers À première vue, l arborescence des fichiers peut sembler complexe, mais elle répond au besoin de l approche modulaire de Magento. À l usage, nous mesurons les avantages de garder de la souplesse (modification ou ajout de fonctionnalités) dans un cadre très strict (isolement des risques, réutilisation de composants). Le Tableau 19.1 présente les principaux dossiers et fichiers de Magento. Il en existe des dizaines de milliers d autres, mais l essentiel est là pour comprendre le fonctionnement de l ensemble. Tableau 19.1 : Arborescence des principaux dossiers et fichiers de Magento Community Edition Emplacement magento index.php cron.php cron.sh app Mage.php code community core local design adminhtml frontend install Rôle Racine de Magento (qui peut être renommée). Script de démarrage (initialisation du bootstrap), unique point d'entrée des requêtes. Activation du contrôle et de l'exécution des tâches périodiques. Exécution des tâches périodes par shell (appel au fichier cron.php). Contenu applicatif. Classe fondamentale (bootstrap). Modules Magento. Modules communautaires. Modules du noyau. Modules créés pour les besoins spécifiques d'une plate-forme. Définition et comportements des interfaces web. Thèmes utilisables par le backend. Thèmes utilisables par le frontend. Thème utilisé par l'assistant d'installation de Magento.
5 Développer de nouvelles fonctionnalités 493 Emplacement etc local.xml modules locale downloader errors includes js lib Varien Zend media catalog downloadable import shell skin adminhtml frontend install var cache log Rôle Fichiers de configuration généraux. Fichier de configuration de la plate-forme. Fichiers d'activation et de dépendance des modules. Fichiers de traduction par pays. Gestionnaire d'installation d'extensions (Magento Connect Manager). Gestion de l'affichage des erreurs. Dossier de stockage du noyau compilé (Magento Compiler). Librairies JavaScript (internes et tierces). Librairies PHP et autres composants (internes et tiers). Varien Library. Zend Framework. Stockage des images et documents. Images du catalogue (produits et catégories). Fichiers des produits téléchargeables. Dossier temporaire pour l'importation des images de produits. Classes PHP exploitées par des scripts shell. Éléments des thèmes chargés directement par les navigateurs. Images, feuilles de style CSS et fichiers Flash pour le backend. Images, feuilles de style CSS et fichiers divers pour les thèmes du frontend. Images et feuilles de style CSS pour l'assistant d'installation. Dossier de stockage des fichiers générés par Magento. Fichiers de cache. Traces du fonctionnement applicatif. package Fichiers de description des extensions installées (depuis Magento CE ). report session Rapports d'erreurs. Fichiers de sessions utilisateurs (si elles sont stockées sous forme de fichiers). Principe de séparation des modules Pour autoriser l ajout de fonctionnalités avec la meilleure garantie de stabilité, Magento stocke les modules dans trois dossiers :
6 494 Magento core. Le dossier core contient les modules livrés par défaut qui constituent le socle de Magento. Nous y trouvons le noyau (core) et les modules métier. community. Le dossier community accueille les modules communautaires, proposés par Magento Connect ou des éditeurs d extensions. local. Le dossier local est réservé aux modules développés spécifiquement pour une plate-forme Magento. C est donc dans ce dossier que seront placées vos propres fonctionnalités. Le placement d un module dans l un de ces trois dossiers n a rien d anodin. Magento charge les modules dans cet ordre : modules du dossier local ; modules du dossier community ; modules du dossier core. Cela permet de gérer proprement la surcharge de fonctionnalités. Dans la pratique, les fonctionnalités locales ont donc une priorité sur celles proposées par des extensions communautaires qui modifient, à leur tour, le comportement standard de Magento. Un tel système a beaucoup d avantages : Il favorise une approche propre du développement. Il permet d isoler les développements spécifiques. Il autorise l ajout de fonctionnalités à peu de frais, en modifiant légèrement le comportement d un module existant. Il garantit la stabilité du site lors d une mise à jour de Magento. Deux dossiers pour gérer les thèmes L aspect et le comportement des interfaces web de Magento sont définis par les thèmes. Deux dossiers principaux gèrent les thèmes : app/design. Il contient les fichiers XML de description des interfaces (les layouts) et les modèles de pages et de blocs (les templates). Il peut éventuellement contenir des fichiers de configuration. skin. Il contient les fichiers appelés directement par les navigateurs web (images, feuilles de styles CSS, scripts JavaScript, etc.). La séparation design/skin apporte une meilleure protection de l application : l accès au dossier design qui contient des codes sources en PHP, est interdit aux navigateurs web, à l inverse du dossier skin, totalement ouvert (requêtes directes). Sous ces deux dossiers, Magento attend une structure très précise. Chaque thème est associé à une interface qui est, elle-même, associée à un type d interface (adminhtml, frontend ou install). Savoir + La création des thèmes est traitée au Chapitre 15.
7 Développer de nouvelles fonctionnalités 495 Traitement d une requête Pour illustrer l intérêt de l architecture de Magento, nous allons donc suivre, pas à pas, la génération d une page de Magento (voir Figure 19.3). Figure 19.3 Diagramme simplifié de séquence de chargement d une page. Le schéma montre bien le modèle MVC (Modèle, Vue, Contrôleur) en action. Nous retrouvons le nom de certains dossiers dans les noms d objets. La logique est respectée! La partie Vue est complexe, mais apporte une grande souplesse sur la génération du contenu et son apparence. C est à ce niveau que les thèmes sont utilisés (layouts et templates). Le rôle du contrôleur n apparaît pas dans le schéma. Pourtant, tout repose sur lui quand l application doit traiter la requête entrante (Étape 2). Nous allons donc détailler la chronologie entre l arrivée de la requête et l action d un module : 1. Grâce aux règles de réécriture d adresses de Magento, le serveur web renvoie la requête au fichier index.php placé à la racine du site (unique point d entrée dans l application). 2. Le fichier index.php démarre l application (fichier app/mage.php) et transmet les éventuelles variables d environnement qui définissent quel site et quelle vue utiliser. 3. Le fichier app/mage.php (le bootstrap) initialise l application et met en place ses éléments fondamentaux : événements, collections, configuration, exceptions, cache, modules, connexion aux ressources, etc.
8 496 Magento 4. Le contrôleur frontal (front controller) analyse la requête et la transmet aux routeurs (routers) qui se chargent de répartir les actions (dispatcher) vers les modules. 5. Si la requête correspond à l action d un module, le contrôleur de ce module prend alors le relais pour traiter l action. Ce système repose sur une syntaxe très précise des adresses : [site] Adresse de base du site. [module] Nom frontal du module (frontname) défini dans la configuration du module. [contrôleur] Alias du contrôleur à interroger. [action] Action du contrôleur à exécuter. Des paramètres peuvent éventuellement compléter l adresse. Ils s ajoutent en fin d adresse et utilisent le caractère "/" comme séparateur : Cette requête ajoute un vote à un sondage : elle appelle l action add du contrôleur vote du module poll et passe l identifiant du sondage concerné en paramètre (poll_id=2). Finalement, Magento se révèle simple, une fois que ce principe est connu! Présentation des modules livrés en standard Magento Community Edition compte 60 modules. Le Tableau 19.2 en présente les principales caractéristiques. Tableau 19.2 : Liste des modules de Magento Community Edition Module Dépendances Rôle Mage_Admin Mage_Core Gestion des accès au backend (rôles, utilisateurs, authentification, session). Mage_Adminhtml Mage_Admin Fonctionnalités et IHM du backend. Mage_AdminNotification Mage_Core, Mage_Adminhtml Gestion des annonces en provenance de Magento Inc. et de quelques éditeurs d'extensions. Mage_Api Mage_Core API pour l'accès aux web services. Mage_Authorizenet Mage_Paygate, Mage_Sales, Mage_Checkout Mode de paiement Authorize.net (nouveauté Magento CE ). Mage_Backup Mage_Core Gestion des sauvegardes de la base de données depuis le backend. Mage_Bundle Mage_Catalog Gestion des produits packagés (bundle products)
Conférence Développeurs Magento. 27 novembre 2013 mageconf.org
Conférence Développeurs Magento 27 novembre 2013 mageconf.org Montée de version de Magento : la préparation, les étapes, les pièges à éviter Par Sébastien Lepers (SeL) http://meliweb.fr Montée de version
Plus en détailMagento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s
Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN
Plus en détailJoomla! 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étailMagento. Pratique du e-commerce avec Magento. Christophe Le Bot avec la contribution technique de Bruno Sebarte
Magento Pratique du e-commerce avec Magento Christophe Le Bot avec la contribution technique de Bruno Sebarte Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de
Plus en détailWebinar. 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étailS7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i
Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi
Plus en détailDevenez 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étailWEB & 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étailPHP 5.4 Développez un site web dynamique et interactif
Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................
Plus en détailSQL 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étailFormation Magento Intégrateur / Designer
Page 1 sur 5 28 bd Poissonnière 75009 Paris T. +33 (0) 1 45 63 19 89 contact@ecommerce-academy.fr http://www.ecommerce-academy.fr/ Formation Magento Intégrateur / Designer Indépendant ou en agence, vous
Plus en détailAvant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.
Plus en détailProjet 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étailDRUPAL Réalisez des développements professionnels avec PHP (2ième édition)
Introduction 1. Les systèmes de gestion de contenu 11 2. Les avantages de Drupal 15 3. Le fonctionnement de Drupal 17 4. L'environnement de développement 20 5. L'installation de Drupal 25 6. Le passage
Plus en détailWordPress : principes et fonctionnement
CHAPITRE 1 WordPress : principes et fonctionnement WordPress est à l origine un outil conçu pour tenir un blog, c est-à-dire un journal ou carnet de bord en ligne. Mais il a évolué pour devenir un système
Plus en détailComparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA
Comparatif CMS Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Sommaire Introduction : Dans le cadre de notre projet de master première année, il nous a été demandé de développer un moteur de recherche
Plus en détailSommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot?
Le Guide Magento 1 Sommaire Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot? Chapitre 3 : Les fonctionnalités natives Chapitre 4 : Performance Chapitre
Plus en détailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailDéveloppement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS
Avant de commencer 1. Introduction 15 2. HTML5 oui, mais pas que... 15 2.1 HTML5 16 2.2 JavaScript 17 2.3 CSS 18 3. Les outils 18 Préparation des outils et création du projet 1. Introduction 21 2. Team
Plus en détailRéussir. son site e-commerce. avecoscommerce
N i c odavid l a s Mercer C h u A d a p t é p a r S a n d r i n e B u r r i e l Réussir son site e-commerce avecoscommerce Table des matières 1. INTRODUCTION AU COMMERCE ÉLECTRONIQUE AVEC OSCOMMERCE...
Plus en détailAdministration de systèmes
Administration de systèmes Windows NT.2000.XP.2003 Copyright IDEC 2002-2004. Reproduction interdite. Sommaire... 2 Eléments logiques et physiques du réseau... 5 Annuaire et domaine... 6 Les utilisateurs
Plus en détailAuteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA
Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2
Plus en détailModule Criteo Tags et Flux pour Magento
Module Criteo Tags et Flux pour Ma Module Criteo Tags et Flux pour Ma Documentation Auteur : Web In Color Date : 23 décembre 2014 Version : 1.3.1 Compatibilité : Ma 1.5.x 1.9.x Nom du document : wic_criteo_fr.pdf
Plus en détailDocumentation de conception
Documentation de conception La présente documentation précise les choix de modélisation, détaille les fonctionnalités (en sus de la documentation utilisateur), documente la conception de la base de donnes
Plus en détailCursus 2013 Déployer un Content Management System
Cursus 2013 Déployer un Content Management System Les critères d évaluation d un CMS Les utilisateurs, après examen de la taille de la base d utilisateurs en France. La communauté, selon son dynamisme
Plus en détailChapitre 1 Windows Server 2008 11
Chapitre 1 Windows Server 2008 11 1.1. Les fondations du système... 15 1.2. La virtualisation... 16 1.3. La sécurité... 18 1.4. Le Web... 20 1.5. Fonctionnalité disponible dans Windows Server 2008... 21
Plus en détailIntroduction MOSS 2007
Introduction MOSS 2007 Z 2 Chapitre 01 Introduction à MOSS 2007 v. 1.0 Sommaire 1 SharePoint : Découverte... 3 1.1 Introduction... 3 1.2 Ce que vous gagnez à utiliser SharePoint... 3 1.3 Dans quel cas
Plus en détailNouveautés joomla 3 1/14
Nouveautés joomla 3 1/14 Table des matières 1 Responsive... 1 2 Bootstrap... 1 3 LESS CSS intégré... 1 4. JUI (pour les développeurs d'extensions)... 1 5. Le Mambo days vs le Génial UX... 2 6. 7 étapes
Plus en détailFICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement
COREYE CACHE Solution d absorption de charge pour une disponibilité et une performance optimales des applications Web En bref Architecture technique La plateforme Coreye Cache délivre la majeure partie
Plus en détailSoon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions
Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento herve@agence-soon.fr AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1
Plus en détailDrupal Développeur. Theming et développement pour Drupal. Une formation T@hitiClic. Formateur : Fabien Crépin. Drupal Développeur.
Theming et développement pour Drupal Une formation Formateur : Fabien Crépin Introduction Objectif : savoir développer un module et un thème 4 demi-journées Ce qu'on verra en théorie et en pratique : Environnement
Plus en détailInstallation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer
Plus en détailSage CRM. 7.2 Guide de Portail Client
Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,
Plus en détailTHEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL
. THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL Mr MEZRED MOHAMED Ingénieur météorologue INTRODUCTION Il existe de nombreuses manières de construire une base de données. En effet,
Plus en détailBES WEBDEVELOPER ACTIVITÉ RÔLE
BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et
Plus en détailPHP et le Cloud. All rights reserved. Zend Technologies, Inc.
PHP et le Cloud Les plateformes de cloud IAAS PAAS SAAS Applications Applications Applications Runtimes Sécurité et intégration Base de données Runtimes Sécurité et intégration Base de données Runtimes
Plus en détailMise en place Active Directory, DNS Mise en place Active directory, DNS sous Windows Serveur 2008 R2
BTS SIO Mise en place Active Directory, DNS Mise en place Active directory, DNS sous Windows Serveur 2008 R2 Frédéric Talbourdet Centre de formation Morlaix - GRETA BTS SIO CAHIER D ES CHARGES - Projet
Plus en détailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en détailCursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement
Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détail2011 Hakim Benameurlaine 1
Table des matières 1 UTILISATION DES OUTILS DE REQUÊTES... 2 1.1 Bases de données SQL Server... 2 1.2 Éditions de SQL Server... 3 1.3 Les outils de SQL Server... 4 2011 Hakim Benameurlaine 1 1 UTILISATION
Plus en détail3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures
3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures Objectif global : A l issue de la formation, les stagiaires doivent être opérationnels dans la création d un site internet
Plus en détailIntroduction à. 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étailCOMMENT LIRE UN DEVIS DE CREATION DE SITE WEB?
COMMENT LIRE UN DEVIS DE CREATION DE SITE WEB? Lorraine En matière de création ou de refonte d un site Internet, il apparaît souvent difficile de faire un choix parmi les propositions qui font suite à
Plus en détailConstruction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.
Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D. TABLE DES MATIÈRES I. Présentation de Joomla II. III. IV. Documents disponibles Installation de Joomla 3.1) Installation sur
Plus en détailProjet de Java Enterprise Edition
Projet de Java Enterprise Edition Cours de Master 2 Informatique Boutique en ligne L objectif du projet de JEE est de réaliser une application de boutique en ligne. Cette boutique en ligne va permettre
Plus en détailEP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012
EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012 I. Objectifs Mettre en œuvre les compétences acquises ou en cours d acquisition en: o Modélisation UML, Réseau, Base de données,
Plus en détailles 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étailContent 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étailDans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur
FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique
Plus en détailMéthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.
Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...
Plus en détail25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.
25 mars Tutoriel sur Laravel Préparé par : Lydiane Beaulne-Bélisle Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel. Créé pour le cours de Projet de fin d étude Collège de
Plus en détailChapitre 01 Généralités
Chapitre 01 Généralités I- Introduction II- Windows Server 2008 R2 1. Historique 2. Caractéristiques 3. Les différentes éditions 4. Outils d administration 4.1. Gestionnaire de serveur 4.2. Utilisateurs
Plus en détailMANUEL D INSTALLATION 2015. du module Chronopost pour. version 1.0.5
MANUEL D INSTALLATION 2015 du module Chronopost pour version 1.0.5 Objectif Ce document explique comment installer et utiliser le module Chronopost depuis votre site Magento. Périmètre Ce module permet
Plus en détailConception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA
Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment
Plus en détailRapport de stage Clément MOYSAN
Clément MOYSAN Licence Professionnelle Réseaux et Télécommunications Option Web Développeur Tuteur en entreprise : Laurent DUBOIS Année universitaire : 2008/2009 Tuteur universitaire : Harold TRANOIS Sommaire
Plus en détailArchitectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
Plus en détailChapitre 02. Configuration et Installation
Chapitre 02 Configuration et Installation Introduction I- Configuration et Installation de Windows Server 2008 R2 1. Installation du contrôleur de domaine Active directory 2. Création des différents objets
Plus en détailArchitecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application
Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces
Plus en détailUn site web collaboratif avec Drupal. Judith Hannoun - Journées INSHS 16 Octobre 2012
Un site web collaboratif avec Drupal Judith Hannoun - Journées INSHS 16 Octobre 2012 Site web Ensemble de pages en html Des liens hypertextes Une base de données si site dynamique Une interface graphique
Plus en détailGroupe Eyrolles, 2004 ISBN : 2-212-11504-0
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure
Plus en détailHébergement de site web Damien Nouvel
Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture
Plus en détailKWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO
_TUTO_module_magento Table des matières -1) - :...2-1.1) Introduction :...2-1.2) Description :...3-1.2.1) Schéma :...3-1.3) Mise en place :...4-1.3.1) MAGENTO :...4-1.3.1.1) Les Web Services :...4-1.3.1.2)
Plus en détailA. Architecture du serveur Tomcat 6
Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la
Plus en détailD une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.
PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue
Plus en détailGroupe Eyrolles, 2003, ISBN : 2-212-11317-X
Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une
Plus en détailServeur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation
Serveur Acronis Backup & Recovery 10 pour Linux Update 5 Guide d'installation Table des matières 1 Avant l'installation...3 1.1 Composants d'acronis Backup & Recovery 10... 3 1.1.1 Agent pour Linux...
Plus en détailINGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP. 27 ans - 6 ans d'expérience
A0251 INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP 27 ans - 6 ans d'expérience Expert ises mét iers : Langues : Editeur de logiciels, E- Commerce, Tourisme et loisirs Roumain (Langue maternelle), Anglais (Intermédiaire)
Plus en détailLéa Dumas Développeuse front-end Intégratrice //
Compétences HTML / CSS / Javascript /JQuery Bootstraps / SASS / LESS Angular.js / Node.js PHP / Symfony2 / Zend Wordpress / Prestashop / Magento /CQ Git / Sublim Text2 Photoshop / Illustrator / Indesign
Plus en détailSommaire Livre blanc CGIDEV2 pour RePeGlio
Sommaire Livre blanc CGIDEV2 pour RePeGlio 1. CGIDEV2 d IBM : un must pour les développeurs RPG?... 2 2. Ce que les écrans en mode caractères ne savent pas faire... 2 3. La solution CGIDEV2 d IBM... 3
Plus en détail«clustering» et «load balancing» avec Zope et ZEO
IN53 Printemps 2003 «clustering» et «load balancing» avec Zope et ZEO Professeur : M. Mignot Etudiants : Boureliou Sylvain et Meyer Pierre Sommaire Introduction...3 1. Présentation générale de ZEO...4
Plus en détailTHÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse
THÉMATIQUES Comprendre les frameworks productifs Découvrir leurs usages Synthèse 2 LES ENJEUX DES FRAMEWORKS D ENTREPRISE EN 2012 LE CONSTAT Ressources Recrutement Flexibilité Intérêt Montée en compétence
Plus en détailXi Ingénierie. La performance technologique au service de votre e-commerce. Comment exploiter les cookies sur vos applications web en toute légalité?
Xi Ingénierie La performance technologique au service de votre e-commerce Comment exploiter les cookies sur vos applications web en toute légalité? Copyright 2012 Xi Ingénierie Toute reproduction ou diffusion
Plus en détailAtelier Le gestionnaire de fichier
Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local
Plus en détailPLAN 1. A PROPOS 2. EXPERTISE 3. NOS RÉFÉRENCES 4. TECHNOLOGIES 5. CONTACT
PLAN 1. A PROPOS 2. EXPERTISE 3. NOS RÉFÉRENCES 4. TECHNOLOGIES 5. CONTACT A PROPOS D EMENCIA QUI SOMMES NOUS? Emencia est une société de services en logiciels libres (SSLL) spécialisée dans l intégration
Plus en détailFormation Magento Utilisateur/Administrateur
Page 1 sur 7 28 bd Poissonnière 75009 Paris T. +33 (0) 1 45 63 19 89 contact@ecommerce-academy.fr http://www.ecommerce-academy.fr/ Formation Magento Utilisateur/Administrateur Administrateur de site Magento
Plus en détailNos webmasters, web designers et ingénieurs de développement vous accompagnent dans vos projets afin de vous apporter entière satisfaction.
Nos webmasters, web designers et ingénieurs de développement vous accompagnent dans vos projets afin de vous apporter entière satisfaction. Etude de projet Charte graphique Site web Considérez le site
Plus en détailDrupal vs La concurrence
Drupal vs La concurrence Présentation créée par : Exove Traduction : Julien DUBOIS Version originale : http://www.slideshare.net/exove/drupal vsthe others Wordpress Wordpress fr.net Wordpress CMS centré
Plus en détailPostgreSQL, le cœur d un système critique
PostgreSQL, le cœur d un système critique Jean-Christophe Arnu PostgreSQLFr Rencontres Mondiales du Logiciel Libre 2005 2005-07-06 Licence Creative Commons Paternité - Pas d utilisation commerciale - Partage
Plus en détailCMS Open Source : état de l'art et méthodologie de choix
CMS Open Source : état de l'art et méthodologie de choix Définition d'un CMS (wikipedia) Les CMS sont une famille de logiciel de conception et de mise à jour dynamique de sites web partageant les fonctionnalités
Plus en détailECLIPSE ET PDT (Php development tools)
ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement
Plus en détailCursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2
Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons
Plus en détailPoint sur les solutions de développement d apps pour les périphériques mobiles
Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle
Plus en détailCQP Développeur Nouvelles Technologies (DNT)
ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,
Plus en détailInternet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft
Introduction à IIS 1. Objectifs de ce livre 13 2. Implémentation d un serveur web 14 2.1 Les bases du web 14 2.2 Les protocoles web 16 2.3 Le fonctionnement d un serveur web 21 2.4 Les applications web
Plus en détailKAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim
01/03/2013 Le rôle de Serveur Web (IIS) dans Windows Server 2008 R2 vous permet de partager des informations avec des utilisateurs sur Internet, sur un intranet ou un extranet. Windows Server 2008 R2 met
Plus en détailProgramme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers
Programme détaillé Objectifs de la formation Les systèmes de gestion de bases de données prennent aujourd'hui une importance considérable au regard des données qu'ils hébergent. Véritable épine dorsale
Plus en détailDiffuser un contenu sur Internet : notions de base... 13
Diffuser un contenu sur Internet : notions de base... 13 1.1 Coup d œil sur l organisation de cet ouvrage.............. 15 Préambule : qu est-ce qu une page web?................ 16 À propos du HTML...........................
Plus en détailSOMMAIRE 1. NOTRE AGENCE... 3 2. NOS PRESTATIONS... 6 3. NOTRE MÉTHODOLOGIE PROJET... 11 4. NOS OFFRES...12 5. LES ATOUTS DE NOS OFFRES...
CONCEPTION WEB SOMMAIRE 1. NOTRE AGENCE... 3 1.1 Nos valeurs... 4 1.2 Notre expertise... 5 1.3 Notre équipe... 5 2. NOS PRESTATIONS... 6 2.1 Site institutionnel / vitrine... 7 2.2 Site e-commerce... 8
Plus en détailSITE WEB E-COMMERCE ET VENTE A DISTANCE
Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme
Plus en détailMessagerie asynchrone et Services Web
Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS
Plus en détailSommaire. 1 Introduction 19. 2 Présentation du logiciel de commerce électronique 23
1 Introduction 19 1.1 À qui s adresse cet ouvrage?... 21 1.2 Comment est organisé cet ouvrage?... 22 1.3 À propos de l auteur... 22 1.4 Le site Web... 22 2 Présentation du logiciel de commerce électronique
Plus en détailLe produit universel de l export
Le produit universel de l export 1 Notre motivation De manière générale, le marketing est l un des concepts les plus importants à maîtriser dans le domaine du commerce. Sans que les clients uniformes et
Plus en détailWEB-IT MAGENTO POUR UTILISATEUR / ADMINISTRATEUR REF : MG01 DUREE : 2 JOURS TARIF : 1 300 HT. Public
WEB-IT MAGENTO POUR UTILISATEUR / ADMINISTRATEUR REF : MG01 DUREE : 2 JOURS TARIF : 1 300 HT Public E-commerçants Administrateurs de sites Toute personne ou structure ayant à gérer un site sous Magento
Plus en détailMaster Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique
Master Informatique et Systèmes Architecture des Systèmes d Information 03 Architecture Logicielle et Technique Damien Ploix 2014-2015 Démarche d architecture SI : structuration en vues Quels métiers?
Plus en détailBien architecturer une application REST
Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui
Plus en détailDémarrer rapidement un site avec Drupal 7
Démarrer rapidement un site avec Drupal 7 Léon Cros Chipway Journées Du Logiciel Libre - Lyon 16 octobre 2010 1 Chipway : Spécialiste Drupal Conseil Développement Formations et séminaires Drupal Webmaster
Plus en détailServeurs de noms Protocoles HTTP et FTP
Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et
Plus en détailAlfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
Plus en détail