Bonnes pratiques de développement JavaScript
|
|
- Jacqueline Lafond
- il y a 8 ans
- Total affichages :
Transcription
1 Bonnes pratiques de développement JavaScript Titre présentation Conférencier François Béliveau Romain Dorgueil
2 A propos de nous... François Béliveau Développeur web depuis 8 ans Utilise symfony depuis 2 ans Membre de l équipe SensioLabs Romain Dorgueil Utilisateur symfony depuis 0.4 SensioLabs depuis Décembre 2007 Développeur Core-Team
3 Bonnes pratiques? Rapidement, on passe en revue le côté serveur. Romain
4 Bonnes pratiques Découplage Moins de code par classe / par fichier Romain (speed)
5 Bonnes pratiques Découplage Moins de code par classe / par fichier Lisible
6 Bonnes pratiques Découplage Moins de code par classe / par fichier Lisible Aéré
7 Bonnes pratiques Organisation Arborescence François (speed) Profiter de la structure du système de fichiers (arbo)
8 Bonnes pratiques Organisation Arborescence Tri par fonctionnalité Utiliser les répertoires pour classer le code
9 Bonnes pratiques Organisation Arborescence Tri par fonctionnalité Problèmes de couplages apparents
10 Bonnes pratiques Commentaires & documentation Romain (speed)
11 Bonnes pratiques Commentaires & documentation Outil personnel Comprendre d un coup d œil son code PHPDoc: typage, valeur de retours
12 Bonnes pratiques Commentaires & documentation Outil personnel Comprendre d un coup d œil son code PHPDoc: typage, valeur de retours Outil d équipe Comprendre d un coup d oeil du code inconnu Comportement attendu lire le code
13 Bonnes pratiques Don t Repeat Yourself Code à deux endroits = Erreur à deux endroits François (speed)
14 Bonnes pratiques Don t Repeat Yourself Code à deux endroits = Erreur à deux endroits Réutilisation facilitée François
15 Bonnes pratiques Don t Repeat Yourself Code à deux endroits = Erreur à deux endroits Réutilisation facilitée Simplifie la maintenance François
16 Bonnes pratiques, pourquoi? Romain
17 Bonnes pratiques, pourquoi? Ne pas créer une boîte noire!
18 Bonnes pratiques, pourquoi? Ne pas créer une boîte noire! = contrôle du projet
19 Bonnes pratiques, pourquoi? Ne pas créer une boîte noire! = contrôle du projet = maîtrise des temps
20 Bonnes pratiques, pourquoi? Ne pas créer une boîte noire! = contrôle du projet = maîtrise des temps = maîtrise des coûts
21 Et en JavaScript? François
22 Organisation des développements JavaScript sfdynamicsplugin Titre présentation Conférencier Romain Dorgueil On va commencer par une première problématique: lʼorganisation des dev js dans un projet
23 Organisation d un projet Qu a t on aujourd hui? On regarde côté serveur, et on voit ce que ca donne sur les comportements dynamiques clients.
24 Organisation d un projet Deux approches Organisation par application Organisation par fonctionnalité Différentes approches d organisation des projets. Principalement, deux, bien sur ce n est pas exhaustif.
25 Organisation par application C est l approche la plus simple, aucun travail organisationnel préalable est nécessaire. Si on organise le projet par application, le code javascript/css va se retrouvé mélangé dans web/js.
26 Organisation par application Avantages Démarrage rapide L application est organisée comme le site
27 Organisation par application Inconvénients Plus l application grossis, plus le niveau de désorganisation augmente Couplage: effets de bord entre modules Modèle monobloc web/js deviens vite ingérable Difficile de visualiser le projet sous forme d un ensemble de fonctionnalités, toutes les sous fonctionnalités sont mélangées (dans app/.../modules, dans lib, lib/model, etc...) Ce couplage deviens vite apparent côté javascript également.
28 Organisation par fonctionnalité Du coup, on peut penser à une autre organisation, par fonctionnalité avec un plugin = une fonctionnalité.
29 Organistaion par fonctionnalité Avantages: Nombreuses fonctions simples plutôt qu une grosse fonction complexe Tests isolés Découplage, moins d effets de bord Maintenance facile Beaucoups d avantages côté serveur. Mais ça ne résoud pas pour autant les problématiques d inclusion JS. A l heure actuelle: - liens symboliques à tout va - signature symfony, et plus grave, signature des plugins utilisés - faille potentielle
30 Organisation par fonctionnalité Inconvénients Pas organisé comme le site Moins évident pour un intégrateur L intégrateur a besoin de notions symfony pour travailler efficacement sur un projet.
31 Etat des lieux Qu a t on aujourd hui?
32 JavaScript - Etat des lieux Dans une application Moins de requêtes? Moins de fichiers Plus léger? Obfuscation de code Mauvaise pratique Si on décide d inclure un comportement dynamique client dans une application... En fait aujourd hui on approche ça comme ca: * slide * On prends des solutions simples qui n en sont pas.
33 JavaScript - Etat des lieux Dans les plugins symfony Dépendances communes Ingérables ou difficiles Duplication de code Problème de versions concurrentes Eviter les double inclusions Mauvaise pratique
34 JavaScript - Etat des lieux Le problème est pris à l envers. On a besoin de performances, ce qui est souvent fait au détriment du bon sens. On ne veux pas sacrifier la qualité du code pour les performances.
35 Une solution sfdynamicsplugin
36 Rôle et contraintes Quels étaient les prérequis pour dynamics?
37 Le plugin - Rôle Eviter les redondances ((( *hint conclusion* Contrainte majeure: ORGANISATION )))
38 Le plugin - Rôle Eviter les redondances Gestion des dépendances et conflits ((( *hint conclusion* Contrainte majeure: ORGANISATION )))
39 Le plugin - Rôle Eviter les redondances Gestion des dépendances et conflits Ajout de fonctions dynamiques client par plugin ((( *hint conclusion* Contrainte majeure: ORGANISATION )))
40 Le plugin - Rôle Eviter les redondances Gestion des dépendances et conflits Ajout de fonctions dynamiques client par plugin Organisation Rôle principal: ORGANISER les développements de comportements dynamiques client.
41 Le plugin - Contraintes Nombre de requêtes ((( *hint conclusion* Contrainte majeure: PERFORMANCES )))
42 Le plugin - Contraintes Nombre de requêtes Taille des fichiers finaux ((( *hint conclusion* Contrainte majeure: PERFORMANCES )))
43 Le plugin - Contraintes Nombre de requêtes Taille des fichiers finaux Lisibilité du code «dev» ((( *hint conclusion* Contrainte majeure: PERFORMANCES )))
44 Le plugin - Contraintes Nombre de requêtes Taille des fichiers finaux Lisibilité du code «dev» Performances Contrainte majeure: PERFORMANCES
45 Configuration A partir d ici, on regarde chacun des composants principaux de dynamics 1 par 1.
46 sfdynamicsplugin Gestionnaire de dépendances JavaScript Système de configuration XML flexible Surcharge «destructive» Flexible: chaque morceau de projet a son mot a dire. Surcharge: Le projet est maître, sauf si l application veux prendre le dessus Par défaut, sfdynamics a la main. Le projet peux surcharger, les applications peuvent surcharger.
47 Configuration Par défaut, on ne charge rien Ce n est pas le rôle du plugin que de présupposer quoique ce soit sur un projet.
48 Configuration La configuration des principaux framework JavaScript est fournie. PrototypeJS Mais propose des ensembles de librairies, qu on peut inclure facilement.
49 Configuration jquery (tronqué)
50 Configuration ExtJS (tronqué, le fichier fait environ 600 lignes) Mais encore: scriptaculous, et peut etre un jour yahooui
51 Configuration Script spécifique à un plugin? dynamics-plugin.xml dynamics-*.xml But du plugin: permettre l extensibilité.
52 Configuration Pourquoi XML? validation lisibilité facile à étendre facile à tester universel validation: schema lisibilité: n importe qui peut lire et comprendre la structure d un xml extensibilité: un tag = une classe test: Possible de tester unitairement chacune des classes parser de la config
53 Utilisation Configuration, en action
54 Utilisation On définit un package Pour s en servir...
55 Utilisation On charge ce package il suffit de charger les paquets nécessaires. sfdynamics gère les dépendances, et inclus dans l ordre chacun des paquets requis.
56 Utilisation Si on est méfiant, on vérifie... Ce qu on peut voir ici.
57 Utilisation Reste à tester...
58 Autre exemple Arianespace, outil de planification
59 Préprocesseur
60 sfdynamicsplugin Préprocesseur Javascript Packer Minifier chaque préprocesseur est activable/désactivable en configuration
61 sfdynamicsplugin Préprocesseur CSS Résolution des chemins des images Résolution chaque préprocesseur est activable/désactivable en configuration
62 Cache
63 sfdynamicsplugin Ces fonctionnalités ont un coût 3 niveaux de cache Bien sur le préprocesseur (entre autres) est coûteux. C est pourquoi le cache rentre en jeu.
64 sfdynamicsplugin Cache de la configuration sérialisation set_state() A l instar des fichiers de configuration de symfony, toute la configuration XML est cachée après être parsée, en prenant en compte l héritage.
65 sfdynamicsplugin Cache du code sortant du préprocesseur à l instar du cache des partial, on cache les parties précalculées.
66 sfdynamicsplugin SuperCache On place le rendu des fichiers dans web/dynamics On génère une fois, le serveur web se charge du reste Le plugin a sa propre implémentation, inspirée su sfsupercacheplugin. On écrit des fichiers statiques sous l arborescence web publique accessible.
67 Debug Bien sur grouper des assets (entre autres) peut être génant pour debugger ces derniers.
68 sfdynamicsplugin Web debug (à partir de symfony 1.2) Visualiser les dépendances Visualiser les fichiers groupés Résolution rapide des problèmes Une barre de debug est disponible pour visualiser les différents groupes, et pour ouvrir directement les fichiers correspondants.
69 sfdynamicsplugin Exceptions explicites
70 sfdynamicsplugin Ajout de commentaires (en mode debug)
71 Documentation
72 sfdynamicsplugin Documentation complète Markdown, site, exemples... LAST TODO
73 Et après...
74 Et après? Support des «scope d inclusion» Inclusion conditionelle Medias Head vs body merci pascal :)
75 Et après? Gestion des thèmes et de l I18n nativement
76 Et après? Support des «Content Delivery Network» (CDN) FTP, rsync, scp, S3,...
77 Et après? <insérez votre idée géniale ici> <insérez votre ticket génial ici> <insérez votre patch génial ici> idée: mail, irc ticket: lighthouseapp patch: lighthouse, git, github
78 Enrichir l expérience utilisateur sfunobstrusivewidgetplugin Titre présentation Conférencier François Béliveau page internet riche mais dégradable
79 Bonnes pratiques JavaScript complément de la présentation de Romain sur un axe plus fonctionnel qu organisationnel
80 Bonnes pratiques JavaScript bien placer son code éviter les effets de bord dégradation élégante (unobstrusive) accessibilité
81 bonnes pratiques JavaScript bien placer son code head inclusion de fichiers définition de fonctions body appel de fonction dans le body pour des questions de performance
82 bonnes pratiques JavaScript éviter les effets de bord contrôler la portée des variables éviter les variables globales «var» crée une variable dans la fonction dans laquelle il se trouve, sinon, globale
83 bonnes pratiques JavaScript éviter les effets de bord utiliser un gestionnaire d'événements (mauvaise méthode) gestionnaire d événement : window.onload...
84 bonnes pratiques JavaScript éviter les effets de bord utiliser un gestionnaire d'événements (bonne méthode) gestionnaire d événement : window.onload...
85 bonnes pratiques JavaScript Dégradation élégante (unobstrusive) vérifier qu'un objet est disponible avant de le manipuler le JavaScript n'est pas une fonctionnalité fiable à 100%
86 bonnes pratiques JavaScript Dégradation élégante (unobstrusive) séparer la structure du comportement» pas de style inline le JavaScript permet d'améliorer l'expérience de l'utilisateur, ce n'est cependant pas une fonctionnalité fiable à 100% écrivez du JavaScript, et non un dialecte particulier à un navigateur
87 bonnes pratiques JavaScript Accessibilité ne soyez pas dépendant de la souris focus ne fonctionne qu avec les inputs et les liens...
88 JavaScript & symfony
89 JavaScript & symfony Etat des lieux 3 façon de faire du JS en symfony
90 JavaScript & symfony : état des lieux Intégrer son JavaScript à la main directement dans un template fichier externe view.yml dans une action
91 JavaScript & symfony : état des lieux Intégrer son JavaScript à la main multiplication des sources possibles» maintenance plus difficile sur de gros projets plus de code à écrire» augmente les risques d erreurs Mauvaise pratique
92 JavaScript & symfony : état des lieux Intégrer son JavaScript à l aide de helper avec la compatibilité symfony 1.0 activée résultat
93 JavaScript & symfony : état des lieux Intégrer son JavaScript à l aide de helper regroupement de fonctionnalités moins de code à écrire JavaScript intégré directement dans le (x)html peu de souplesse quant à l utilisation de différent framework pratique obsolète Mauvaise pratique
94 JavaScript & symfony : état des lieux Intégrer son JavaScript à l aide d un widget méthodes getjavascripts résultat existe aussi pour les CSS
95 JavaScript & symfony : état des lieux Intégrer son JavaScript à l aide d un widget regroupement de fonctionnalités moins de code à écrire développement objet helper pour charger le JavaScript structure et comportement mélangés peu de souplesse quant à l utilisation de différent framework Incomplet
96 JavaScript & symfony Qu est ce qui manque?
97 JavaScript & symfony : ce qui manque Chargement automatique des fichiers JavaScript» de même que les CSS Indépendance quant aux solutions javascript choisies» framework JavaScript» librairie «maison» Structure html hermétique à tout type de JavaScript Réflexion sur l accessibilité
98 Une solution... sfunobstrusivewidget plugin approche widget - form - mais pas que...
99 sfunobstrusivewidget le découplage structure présentation comportement
100 sfunobstrusivewidget, le découplage commencer avec un contenu brut lui donner une structure sémantique
101 sfunobstrusivewidget, le découplage lui appliquer une couche graphique ajouter des fichiers dans la réponse ajout des fichiers automatiques
102 sfunobstrusivewidget, le découplage créer des comportements dynamiques» transformation du DOM ajouter des fichiers dans la réponse ajout des fichiers automatiques
103 sfunobstrusivewidget, le découplage Découplage...» structure» présentation» comportement... pour obtenir un seul rendu (x)html et une multitude de transformations possibles
104 sfunobstrusivewidget, le découplage une structure.. sfuowidgetformselectmany > double liste PURE HTML
105 sfunobstrusivewidget, le découplage... des transformations sfuowidgetformselectmany > double liste TRANSFORMATION DU DOM 100% JS
106 sfunobstrusivewidget, le découplage... des transformations sfuowidgetformselectmany > asm (alternative select many) TRANSFORMATION DU DOM 100% JS
107 sfunobstrusivewidget, le découplage... des transformations sfuowidgetformselectmany > drop down check list TRANSFORMATION DU DOM 100% JS
108 sfunobstrusivewidget Options JavaScript des widgets une structure, des transformaion -> possible grâce à des options primordiale
109 sfunobstrusivewidget, options js_adapter» le framework ou la librairie JavaScript utilisé js_transformer» le comportement à appliquer sur un rendu HTML js_selector» le sélecteur utilisé pour cibler le HTML avec les CSS et les JS js_config» configuration JSON passée au constructeur JavaScript la classe d un widget est selector. _.transformer js_config, exemple : url à utiliser pour un script ajax
110 sfunobstrusivewidget Configuration tout est dans un fichier yaml «sfuowidget.yml»
111 sfunobstrusivewidget, configuration pourquoi un fichier spécifique? centraliser la définition des fichiers javascript et CSS» faciliter la maintenance» faciliter l intégration dans un projet (extensible)
112 sfunobstrusivewidget, configuration le choix du YAML natif en symfony habitude permettre la modification (merge des fichiers)» pour le projet» pour une application
113 sfunobstrusivewidget, configuration composition du fichier valeur par défaut adapters» définition de tous les adapters disponibles thèmes» définition de tous les thèmes disponibles default_adapter: adapter par défaut utilisé dans les widgets lazy_mode: ajouté automatiquement l initialisation des scripts dans le html (valeur par défaut)
114 sfunobstrusivewidget, configuration définition des adapters un thème par défaut plusieurs templates possible plusieurs packages
115 sfunobstrusivewidget, configuration définition des thèmes
116 sfunobstrusivewidget JavaScript
117 sfunobstrusivewidget, JavaScript chaque JavaScript intégré au plugin propose... une dégradation élégante (unobstrusive) un modèle objet une utilisation clavier ou souris les bonnes pratiques de base» commentaires, découplage, DRY... la classe d un widget est selector. _.transformer évidemment, les JS sont développer en respectant (le plus souvent) les bonnes pratiques énuméré tout à l heure
118 sfunobstrusivewidget En action
119 sfunobstrusivewidget en action Créer un menu
120 sfunobstrusivewidget en action contenu d un menu type backend libellé route ou url multi-niveau droits sfuowidgetadminmenu -> yaml sfuowidgetmenu -> normal
121 sfunobstrusivewidget en action menu sans javascript» dans l action» rendu» dans le template main dans le render correspond à «main» dans le YAML
122 sfunobstrusivewidget en action menu treeview» dans l action» rendu» dans le template main dans le render correspond à «main» dans le YAML
123 sfunobstrusivewidget en action menu liste déroulante» dans l action» dans le template» rendu main dans le render correspond à «main» dans le YAML
124 sfunobstrusivewidget en action Créer un sélecteur de date
125 sfunobstrusivewidget en action sans javascript» dans le formulaire» dans le template» rendu
126 sfunobstrusivewidget en action date picker» dans le formulaire» dans le template» rendu
127 sfunobstrusivewidget en action plage de date avec date picker» dans le formulaire» dans le template» rendu JS prend en charge la date min et max de manière auto
128 sfunobstrusivewidget Et dans l avenir?
129 sfunobstrusivewidget, et dans l avenir? améliorer la compatibilité avec les styles de jquery UI l accessibilité utilisation du clavier
130 sfunobstrusivewidget, et dans l avenir? ajouter des widgets éditeur de template (textarea) ajout à la volée de sous formulaires
131 sfdynamics & sfunobstrusivewidget solution complémentaire
132 sfunobstrusivewidget & sfdynamics détection automatique de la présence de sfdynamics tous les packages sont prêts à l emploi même résultat avec sfdynamics ou sans
133 Questions? François Béliveau - Sensio Labs francois.beliveau@sensio.com Romain Dorgueil - Sensio Labs romain.dorgueil@sensio.com - twitter: hartym
134 Engagez vous! Open Source, pourquoi? faire profiter et profiter des expériences de chacuns
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é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étailRapport 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é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é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étailFormation Découverte du Web
Catégorie : internet Formation Découverte du Web Niveau requis : savoir utiliser un ordinateur (clavier, souris, traitement de texte) Public : personnel administratif et responsables de communication souhaitant
Plus en détailLes grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully
Les grandes facettes du développement Web Qui sommes nous? Nicolas Thouvenin Stéphane Gully Projets Web depuis 2000 LAMP, NodeJS HTML, CSS, jquery
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étailWysiUpStudio. 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é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é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étailManuel d utilisation du web mail Zimbra 7.1
Manuel d utilisation du web mail Zimbra 7.1 ma solution de communication intelligente Sommaire 1 Connexion à la messagerie Zimbra p.4 1.1 Prérequis p.4 1.1.1 Ecran de connexion à la messagerie p.4 2 Presentation
Plus en détaile-obs : Conception et utilisation Rémy Decoupes Ether // ums3365
e-obs : Conception et utilisation Rémy Decoupes Ether // ums3365 1 e-obs - Plan i. A quoi sert e-obs ii. Positionnement d e-obs dans la chaine de production iii. Description générale des modules iv. Démonstration
Plus en détailWebmaster / Webdesigner / Wordpress
Webmaster / Webdesigner / Wordpress Pré-requis : Projet professionnel. Bonne maîtrise de l'ordinateur. Bases en infographie et / ou traitement de texte fortement recommandées. Objectifs : Concevoir un
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étailCRÉ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é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é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é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étailEXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452
EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics
Plus en détailWordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu
Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Table des matières AVANT-PROPOS... 1 Pourquoi ce
Plus en détailFormation : 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étailASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques
Introduction 1. Introduction 11 2. La plateforme de développement web de Microsoft 11 3. Définition du modèle de programmation MVC 14 4. L'historique d'asp.net MVC 17 4.1 ASP.NET MVC 1 (2008) 17 4.2 ASP.NET
Plus en détailIntégrateur Web HTML5 CSS3
Intégrateur Web HTML5 CSS3 L objectif de la 3W Academy est de former des petits groupes d élèves à l intégration de sites internet ainsi qu à la création d applications web simples telles qu un blog ou
Plus en détail< Atelier 1 /> Démarrer une application web
MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE
Plus en détailAngularJS pour une application d'entreprise
AngularJS pour une application d'entreprise SAVOIR FAIRE SERIAL Jean-Philippe Laurent Responsable pôle Web Benoit Charpié-Pruvost Expert AngularJS 18 juin 2015 BRINGING THE HUMAN TOUCH TO TECHNOLOGY BRINGING
Plus en détailPlateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.
Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,
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étailDécouvrir le CMS. et l utiliser dans une approche pro!
Découvrir le CMS et l utiliser dans une approche pro! Cyril THIBOUT Pulsar Informatique SARL créée en 2005 12 personnes www.pulsar-informatique.com Qu est-ce que Joomla? Un des meilleurs CMS opensource
Plus en détailVérifier la qualité de vos applications logicielle de manière continue
IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions
Plus en détailDévelopper des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David
Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server
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étailAJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada
AJAX (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre
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étail4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex
DATA LIVES HERE. TM 4D Web 2.0 Pack Internet Riche et Solutions Mobiles en toute simplicité 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex *Faites vivre vos données 4D Web 2.0 Pack fournit aux développeurs
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étailNFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web
NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des
Plus en détailSYSTÈMES D INFORMATIONS
SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.
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étailPrésentation du Framework BootstrapTwitter
COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...
Plus en détailWordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu
Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Index 404 Notifier (erreurs 404) 62 A Adwords 148
Plus en détailProgramme ASI Développeur
Programme ASI Développeur Titre de niveau II inscrit au RNCP Objectifs : Savoir utiliser un langage dynamique dans la création et la gestion d un site web. Apprendre à développer des programmes en objet.
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é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étailPublier dans la Base Documentaire
Site Web de l association des ingénieurs INSA de Lyon Publier dans la Base Documentaire Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008
Plus en détailPROGRAMME DE LA 1ERE JOURNEE DE FORMATION : QUALITE WEB ET REFERENCEMENT NATUREL
DEVELOPPEMENT LOGICIEL QUALITE WEB LES BONNES PRATIQUES FRONT-END REF : WEER001 DUREE : 3 JOURS TARIF : 1 625 HT Public Chef de projet, webmestre, intégrateur, développeur, et toute personne liée au développement
Plus en détailTechnologies 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étailLANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU
LANDPARK NETWORK IP Avril 2014 LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU Landpark NetworkIP est composé de trois modules : Un module Serveur, que l'on installe sur n'importe
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étailHTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles
46 HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles enfin deux points importants pour les sites mobiles, les nouveautés sur les formulaires ainsi que le mode hors-ligne. 2. Bonnes
Plus en détailBureautique Initiation Excel-Powerpoint
Module de Formation Personnalisée : Bureautique Initiation Excel-Powerpoint Durée : jours ouvrables Prix : Formation personnalisée en vue d obtenir les notions de base indispensables pour : Excel Office
Plus en détail1. Des chartes graphiques homogènes, élégantes, créatives
Comment sont résolues des difficultés rencontrées par les sites de première génération? Comment faire vivre facilement des sites élégants, réactualisés, à contenu riche, et aux fonctionnalités évolutives?
Plus en détailFormation Webmaster : Création de site Web Initiation + Approfondissement
Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation
Plus en détailDe EnvOLE 1.5 à EnvOLE 2. Document pour l administrateur
De EnvOLE 1.5 à EnvOLE 2 Document pour l administrateur 1 INDEX 1/ Introduction :... 3 2/ Contenu du CEL 2.0 à l issue de la migration... 4 Votre CEL est-il migré?... 4 Accès aux deux versions du CEL...
Plus en détailEchosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet
Echosgraphik Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet Présentation I. Echosgraphik Protocoles de travail I. Développement du site II.
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étailOptimiser pour les appareils mobiles
chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...
Plus en détailDrupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS
Drupal un CMS orienté mé2er Romain JARRAUD Mathieu GROS Romain JARRAUD - Responsable formation Trained People (drupalfrance.com) Mathieu GROS - Directeur Général Actency (actency.fr) Introduction Quelques
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étailQualité web : les bonnes pratiques front-end
L institut de formation continue des professionnels du Web Qualité web : les bonnes pratiques front-end Référence formation : Durée : Prix conseillé : PE081 3 jours (21 heures) 2 100 HT (hors promotion
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étailXML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)
Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du
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étailCréateur de sites Internet. Développeur de logiciels. www.logipro.com
Créateur de sites Internet Développeur de logiciels Logipro, partenaire de vos «e projets» depuis 1997 Fort d une dizaine d années d expériences dans le développement de solutions Internet globales, Logipro
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étailCréation d'un site Internet dynamique avec HTML-CSS ou un CMS Formation à distance sur le réseau Pyramide
Création d'un site Internet dynamique avec HTML-CSS ou un CMS Formation à distance sur le réseau Pyramide Du 19 octobre 2015 au 08 avril 2016* Date limite de dépôt des candidatures : 1 semaine avant le
Plus en détailRESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences
RESUME DE CARRIERE Alice JULIENNE 23 ans Nationalité Française Développeur Web Front-End Compétences Systèmes Langages Windows (XP, 98) Macintosh OS X HTML, XHTML, CSS, XML, PHP, SQL, Javascript, J-Querry
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étailLe CMS Content Manager
Le Avec Content Manager, prenez le contrôle de votre site web! Version 3.12 / 2010 Content Manager est un système de gestion de contenus (CMS), qui vous permet de gérer des sites web hautement personnalisés.
Plus en détailNouveautés de Drupal 8. Léon Cros @chipway
Nouveautés de Drupal 8 Léon Cros @chipway.. Léon Cros Communauté Drupal Président de l'association Drupal France et Francophonie @chipway / chipway-drupal. JDLL 2014. Chipway : Spécialiste Formations Drupal
Plus en détailNotes pour l utilisation d Expression Web
EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface
Plus en détail1 Actuate Corporation 2012. + de données. + d analyses. + d utilisateurs.
1 Actuate Corporation 2012 + de données. + d analyses. + d utilisateurs. Actuate et BIRT Actuate est l Editeur spécialiste de la Business Intelligence et le Reporting qui a créé le projet Open Source BIRT
Plus en détailUtiliser un CMS: Wordpress
Utiliser un CMS: Wordpress Annie Danzart Annie.Danzart@telecom-paristech.fr Wordpress Concevoir un site web statique Concevoir un site web dynamique Choisir un hébergement Choix du CMS Wordpress: installation
Plus en détailNuxeo 5.4 : les nouveautés
Atelier GED - 30 mars 2011, Paris Consortium ESUP-Portail Nuxeo.conf et templates Depuis la version 5.3.2, nouvelle façon de configurer Nuxeo à l'aide du fichier nuxeo.conf et des templates. Les templates
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étailDocumentation technique
Documentation technique Documentation technique Destinataires : Direction EIP Nom du fichier : 2011_TD1_FR_Symbiosys.odt Promotion : 2011 (Epitech 5) Date de création : 10.04.2009 Chef de groupe : Manfred
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é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é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étailPetite définition : Présentation :
Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise
Plus en détailFormation. Module WEB 4.1. Support de cours
Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,
Plus en détailContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.
ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailINTRODUCTION AU CMS MODX
INTRODUCTION AU CMS MODX Introduction 1. Créer 2. Organiser 3. Personnaliser UNE PETITE INTRODUCTION QUEST-CE QU UN CMS? CMS est l acronyme de Content Management System. C est outil qui vous permet de
Plus en détailOutlook - 2010. Présentation. www.cote-azur-pro.com
Outlook - 2010 Présentation www.cote-azur-pro.com Présentation... 2 Les principales fonctionnalités... 2 Le ruban... 4 La mini barre d outils... 4 Le menu Fichier... 4 Barre d outils d accès rapide...
Plus en détailIntroduction 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étailManuel du composant CKForms Version 1.3.2
Manuel du composant CKForms Version 1.3.2 Ce manuel vous présente les principales fonctionnalités du composant CKForms y compris le module et le plug-in CKForms 1.3 est la nouvelle version du composant
Plus en détailAfin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :
1 CONNEXION A LA MESSAGERIE ZIMBRA PAR LE WEBMAIL Ecran de connexion à la messagerie Rendez vous dans un premier temps sur la page correspondant à votre espace webmail : http://webmailn.%votrenomdedomaine%
Plus en détailAutomatisation de l administration système
Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications
Plus en détailDopez votre site Joomla! Les meilleures extensions pour les versions 2.5 et 3.0
Introduction : Avant de commencer A. Ne me lisez pas! 10 B. Qu allez-vous trouver dans ce livre? 10 1. Mais au fait, précisément, une extension c est quoi? 10 2. Comment installer une extension? 11 3.
Plus en détailSavoir- 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étailHTML5 et CSS3 pour des sites Responsive Web Design
Chapitre 1 : Introduction A. Le design Web aujourd'hui 11 B. Le Responsive Web Design 11 C. Les approches dans la conception 12 D. Le lâcher-prise 12 E. Les objectifs du livre 13 F. Les outils de l intégrateur
Plus en détailCompte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Plus en détailPublier un Carnet Blanc
Site Web de l association des ingénieurs INSA de Lyon Publier un Carnet Blanc Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008 Publication,
Plus en détailConfé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étailSOMMAIRE. 1. Connexion à la messagerie Zimbra 4 1.1.Pré-requis 4 1.2.Ecran de connexion à la messagerie 4
Messagerie Zimbra version 7 Prise en main Nadège HARDY-VIDAL 2 septembre 20 SOMMAIRE. Connexion à la messagerie Zimbra 4..Pré-requis 4.2.Ecran de connexion à la messagerie 4 2. Présentation générale de
Plus en détail