Bonnes pratiques de développement JavaScript

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

Download "Bonnes pratiques de développement JavaScript"

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! 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

Nouveautés joomla 3 1/14

Nouveauté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é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

Magento. 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

Magento. 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é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

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

S7 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étail

Formation Découverte du Web

Formation 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étail

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Les 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étail

3W 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 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é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

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

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus 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étail

Manuel d utilisation du web mail Zimbra 7.1

Manuel 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étail

e-obs : Conception et utilisation Rémy Decoupes Ether // ums3365

e-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étail

Webmaster / Webdesigner / Wordpress

Webmaster / 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é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

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

Rapport de stage Clément MOYSAN

Rapport 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étail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES 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étail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation 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étail

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452

EXTENSION 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étail

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

WordPress 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é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

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

ASP.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étail

Intégrateur Web HTML5 CSS3

Inté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

< 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étail

AngularJS pour une application d'entreprise

AngularJS 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étail

Plateforme 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. 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étail

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Dé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étail

Découvrir le CMS. et l utiliser dans une approche pro!

Dé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étail

Vérifier la qualité de vos applications logicielle de manière continue

Vé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étail

Dé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 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étail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET 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étail

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

AJAX. (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étail

Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot?

Sommaire. 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étail

4D 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

4D 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étail

Drupal vs La concurrence

Drupal 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étail

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : 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étail

SYSTÈMES D INFORMATIONS

SYSTÈ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étail

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Comparatif 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étail

Présentation du Framework BootstrapTwitter

Pré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étail

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

WordPress 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étail

Programme ASI Développeur

Programme 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é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

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

Publier dans la Base Documentaire

Publier 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étail

PROGRAMME DE LA 1ERE JOURNEE DE FORMATION : QUALITE WEB ET REFERENCEMENT NATUREL

PROGRAMME 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é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

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

LANDPARK 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é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

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles

HTML5, 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étail

Bureautique Initiation Excel-Powerpoint

Bureautique 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étail

1. Des chartes graphiques homogènes, élégantes, créatives

1. 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étail

Formation Webmaster : Création de site Web Initiation + Approfondissement

Formation 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étail

De EnvOLE 1.5 à EnvOLE 2. Document pour l administrateur

De 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étail

Echosgraphik. 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 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é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

Optimiser pour les appareils mobiles

Optimiser 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étail

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

Drupal 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étail

Construction 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. 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étail

Qualité web : les bonnes pratiques front-end

Qualité 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étail

Auteur 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 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étail

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML 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étail

FICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement

FICHE 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étail

Créateur de sites Internet. Développeur de logiciels. www.logipro.com

Cré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étail

Cursus 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 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étail

Cré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 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étail

RESUME 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 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étail

Point 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 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étail

Le CMS Content Manager

Le 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étail

Nouveautés de Drupal 8. Léon Cros @chipway

Nouveauté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étail

Notes pour l utilisation d Expression Web

Notes 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étail

1 Actuate Corporation 2012. + de données. + d analyses. + d utilisateurs.

1 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étail

Utiliser un CMS: Wordpress

Utiliser 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étail

Nuxeo 5.4 : les nouveautés

Nuxeo 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étail

PHP 5.4 Développez un site web dynamique et interactif

PHP 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étail

Documentation technique

Documentation 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étail

ECLIPSE ET PDT (Php development tools)

ECLIPSE 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étail

Introduction MOSS 2007

Introduction 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étail

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

THÉ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étail

Petite définition : Présentation :

Petite 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étail

Formation. Module WEB 4.1. Support de cours

Formation. 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étail

ContactForm 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. 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étail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur 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étail

INTRODUCTION AU CMS MODX

INTRODUCTION 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étail

Outlook - 2010. Présentation. www.cote-azur-pro.com

Outlook - 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é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

Manuel du composant CKForms Version 1.3.2

Manuel 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étail

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Afin 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étail

Automatisation de l administration système

Automatisation 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étail

Dopez votre site Joomla! Les meilleures extensions pour les versions 2.5 et 3.0

Dopez 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é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

HTML5 et CSS3 pour des sites Responsive Web Design

HTML5 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étail

Compte Rendu d intégration d application

Compte 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étail

Publier un Carnet Blanc

Publier 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étail

Conférence Développeurs Magento. 27 novembre 2013 mageconf.org

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étail

SOMMAIRE. 1. Connexion à la messagerie Zimbra 4 1.1.Pré-requis 4 1.2.Ecran de connexion à la messagerie 4

SOMMAIRE. 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