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

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

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

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

Les différents parcours en S4

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

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Formation : WEbMaster

Point sur les solutions de développement d apps pour les périphériques mobiles

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

Webmaster / Webdesigner / Wordpress

Développeur - Conseiller - Formateur web

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Programmation Web. Madalina Croitoru IUT Montpellier

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

Technologies Web avancées. ING1 SIGL Technologies Web avancées

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Programme de formation

Formation Découverte du Web

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

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

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

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

Léa Dumas Développeuse front-end Intégratrice //

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Profil. Formations Certifications. Etienne de LONGEAUX Architecte logiciel/ Lead développeur PHP5/SYMFONY2/ZEND 13 ans d expérience.

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

May Lopez PETIT COUTEAU SUISSE CRÉATIF. May Lopez Petit couteau suisse créatif

Nouveautés joomla 3 1/14

Programme ASI Développeur

Dago Oscar Hervé DJAHI

CATALOGUE DES FORMATIONS LANGUES

Présentation du Framework BootstrapTwitter

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

Bureautique Initiation Excel-Powerpoint

Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3

Loïc Rossignol Ingénieur Consultant

creer votre site internet en html/css

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

RAPPORT DE STAGE. Terrasse Hugo 1/12

COMPÉTENCES TECHNIQUES

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

WORDPRESS : réaliser un site web

APPROFONDISSEMENT LOGICIELS DU WEB

INGÉNIEUR - DÉVELOPPEUR SENIOR PHP. 28 ans - 8 ans d'expérience

Diffuser un contenu sur Internet : notions de base... 13

Cyrille GUERIN 823, place Soulanges Brossard, J4X1L8

Un site web collaboratif avec Drupal. Judith Hannoun - Journées INSHS 16 Octobre 2012

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

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

Notre processus d embauche

PROGRAMME DE FORMATION CONTINUE «CHEF DE PROJET WEB»

Nos webmasters, web designers et ingénieurs de développement vous accompagnent dans vos projets afin de vous apporter entière satisfaction.

Chef de Projet Web. Expériences. Compétences. Diplômes. Formations. Communication. Informatique

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

Programmation Internet Cours 4

Catalogue Formations Jalios

Création d'un site Internet dynamique avec HTML-CSS ou un CMS Formation à distance sur le réseau Pyramide

Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web.

Intégrateur Web HTML5 CSS3

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

Formation en Logiciels Libres. Fiche d inscription

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

Rapport de stage Clément MOYSAN

Sommaire. 1. Présentation de WordPress. 2. Hébergement et installation. 3. Prise en main, ajouter des contenus

Ingénieur d étude Web & Lead testeur QA

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP. 27 ans - 6 ans d'expérience

Yannick Dalbin Développeur Freelance 616 Chemin Du Vallon Des Gavots Aubagne

Manuel d'installation de Joomla 1.7

Petite définition : Présentation :

SPIP. Gestion de la performance dans SPIP. Préoccupa)on historique

Utiliser un CMS: Wordpress

Formations qualifiantes pour demandeurs d emploi

Architectures web/bases de données

Drupal, pour quel usage? Comment se positionne Drupal? Les fonctionnalités de Drupal et de son écosystème. L'architecture technique et logicielle Le

Formation : Langues : Types d Intervention et Secteurs d Activité :

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

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

En suivant l'initiative d'amanda Wagener sur iwanttolearnruby.com, j'ai créé et anime jeveuxapprendreruby.fr.

Table des matières. Première partie Découvrir, installer et apprivoiser WordPress

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

Bonnes pratiques de développement JavaScript

Web & Libre. Outils pour être présent sur le net librement

Notre Catalogue des Formations IT / 2015

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

OFFRES DE STAGE 2013 / 2014 «IL FAIT BEAU D'APPRENDRE LA THEORIQUE DE CEUX QUI SAVENT BIEN LA PRATIQUE.» MICHEL DE MONTAIGNE

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

Jérémy Bérenger. Résumé. Expérience. Web Designer - Intégrateur Web jeremy.berenger@gmail.com

Hébergement de site web Damien Nouvel

FORMATIONS INFORMATIQUES. Catalogue des formations 2015

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

Programmation Web. Introduction

Front End Engineer Integration Engineer Ingénieur étude et développement DRUPAL (3 postes)

Bibliothèque Numérique L'intégrale Collection Ressources Informatiques

Transcription:

Les grandes facettes du développement Web

Qui sommes nous? Nicolas Thouvenin <nicolas.thouvenin@inist.fr> Stéphane Gully <stephane.gully@inist.fr> Projets Web depuis 2000 LAMP, NodeJS HTML, CSS, jquery Frameworks PHP SPIP, Wordpress

Facettes 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Web documentaire Web dynamique Le fond et la forme CMS Framework serveur Javascript jquery Framework client HTML5 Framework HTML Web automatique

Canvas Pour chaque facette Contexte et besoins Réponses technologiques (Zoom)

1. Web documentaire Internet existe depuis 1972 Internet est binaire (mail, ftp, gopher) Besoin d'échanger des données non binaire

1. Web documentaire Invention du Web en 1989 (libre en 1993) Protocole : HTTP (texte) Format : HTML (hypertext) Serveur : Apache, IIS Client / navigateurs : Mosaic, Netscape Editeurs : Front page, Dreamweaver, Amaya

1. Web documentaire 1972 Internet Web = POP SMTP IMAP IRC XMPP NNTP... HTTP + HTML 1989

2. Web dynamique Pages statiques Besoin d interactions avec les données

2. Web dynamique Générer du HTML CGI : HTML dans du code (C, Perl,...) PHP : du code dans du HTML (1994) Socle applicatif dédié : Linux Apache Mysql PHP - LAMP

3. Le fond et la forme Collisions entre langages PHP vs HTML entre structure et présentation <p> vs <center> Articuler et identifier les rôles

3. Le fond et la forme Génération du HTML : Template (smarty, twig, jsp) Manipulation des données : PHP Structuration : HTML Présentation : CSS

4. CMS Les données sont prisonnières de la technologie (phpmyadmin, filezilla,...) Besoin d'industrialisation (volumétrie) Démocratiser la publication de contenu : Informaticien vs Grand Publique

4. CMS Une offre d'hébergement simplifiée (PaaS) Des progiciels Workflow de publication de contenu Espace dédié aux graphistes Plugins Spip, Drupal, Wordpress, Joomla, XWiki,...

4. CMS

5. Framework serveur Déploiement lourd des applications sur PC Web permet : mise à jour, collaboratif... Web documentaire VS applications "lourdes" Petits programmes VS programmation métier Développer des applications Web Cadrer les développements Mutualiser les algorithmes

5. Framework serveur Industrialiser les développements. Frameworks : Zend, Symfony, CakePHP, PEAR, Ruby On Rail, Django, Struts, Grails,... Serveurs d'application : Tomcat, jboss, glassfish,...

5. Framework serveur Model View Controler :

6. Javascript Applications nécessitent plus d'interactions avec le serveur Temps de chargement des pages Augmentation de la taille et du nombre des pages Besoin de réactivité et d'ergonomie

6. Javascript Démocratisation de JavaScript (Google Maps) Apparition de librairies Javascript : Abstraction du navigateur Chargement des pages par morceaux Fonctionnalités avancées (effets visuel, etc.) XAJAX, Prototype, Scriptaculos...

6. Javascript Navigateur Web page HTML js js callback <div> 1 2 3 4 Serveur

7. jquery Omniprésence de Javascript Développement complexe (Langage atypique, DOM compliqué) Mélange fréquent de HTML et de Javascript Modulariser et simplifier l'usage de Javascript

7. jquery jquery : S'abstraire du DOM : «les sélecteurs d'élément façon CSS» Chaînage des traitements : «manipulation, gestion des évènements» Notion de plugins : «entendre les fonctionnalités d'html simplement»

7. jquery Avant Après

7. jquery Modification dynamique du style Enregistrement simplifié d'événement Envoi de formulaire en AJAX

8. Framework client Styler des pages n'est plus un travail d'informaticien mais de Web designers Les applications Web souhaitent ressembler aux applications lourdes Des composants graphiques avancés et normalisés

8. Framework client Construction automatisée du HTML/CSS avec des Frameworks Orienté IHM ExtJS / Qooxdoo / GWT / Flex MVC coté navigateur AngularJS, Backbone.js

8. Framework client

9. HTML5 Évolution et diversification des usages Les grands du Web utilisent & sollicitent de plus en plus les capacités des navigateurs Les standards du Web doivent grandir

9. HTML5 Plus de composants natifs en HTML Multimédia Les animations La 2D & la 3D (canvas, webgl) Vidéo native Le pseudo temps réel (websocket) Les formulaires (date, mail, placeholder) Des balises sémantiques (nav, header, footer, article)

9. HTML5 Déclaration simplifiée Des nouvelles balises

9. HTML5 Dessiner dynamiquement

10. Framework HTML De nouveaux périphériques accèdent aux Web (smartphones, tablette, TV, etc.) HTML est plus puissant Les surcouches à HTML s'accumulent On s'éloigne de la philosophie du Web et de ses standards Créer des rendus complexes plus simplement

10. Framework HTML Les standards du Web suffisent Web responsive, CSS3, media query Pré-processeur CSS (Less, sass, stylus) Bootstrap (twitter, htmlkickstart, ink) jquery mobile Phonegap, Titanium, Sencha Touch

11. Web automatique Google est incontournable Un bon référencement est vitale (commerce électronique) Données exposées mais non structurées Mettre à disposition et valoriser les données

11. Web automatique Optimiser son référencement (SEO devient un métier, panda, pingouin) Normaliser les données & les pages HTML (microformat, schema.org, RDFa) S'exposer aux robots et programmes Web services (API, REST, SOAP, SPARQL)

11. Web automatique

Conclusion 11 facettes et 4 domaines Programmation serveur Programmation client (Javascript) Balisage (HTML) Style (CSS) S'articulent de différentes façons et évoluent.

Conclusion Programmation serveur Programmation client Web documentaire Web dynamique Ajax / jquery Framework client Balisage Style Fond et forme / CMS / Framework serveur HTML5 / Framework HTML

Questions Ajax / jquery Framework client HTML5 / Framework HTML

Crédits http://rainbowwellnessregina.blogspot.fr/2013/02/web-designers.html http://www.blog.florian-bogey.fr/detecter-une-requete-ajax-en-php.html https://twitter.com/joelesko http://bpesquet.developpez.com/tutoriels/php/evoluer-architecture-mvc/ http://harvesthq.github.io/chosen/ http://demo.qooxdoo.org/devel/playground/#tree-ria http://www.allocine.fr/film/fichefilm_gen_cfilm=139589.html