SlideShare une entreprise Scribd logo
FRONT END
1
Ouadie LAHDIOUI
UNE ÎLE QUI MÉRITE D'ÊTRE VISITÉE PAR TOUS LES DÉVELOPPEURS JAVA
Rabat, le13/06/3015
2
HTML 5
3
+ La dernière évolution des standards qui définissent HTML
+ Un format de données pour représenter les pages web et écrire de l’hypertexte
+ Il permet de créer des documents interopérables de manière conforme aux exigences de
l’accessibilité du web
+ Le travail sur HTML 5 a commencé fin 2003 par à un groupe de Freelancers « WhatWG »
+ En 2007 le W3C accepte la vision HTML5 en intégrant en son sein ce groupe de travail.
+ HTML 5 = nouveaux éléments + un ensemble plus large de technologies
1/4 HYPERTEXT MARKUP LANGUAGE
HTML 5
4
+ Des nouvelles balises :
2/4 NOUVEAUTÉS
+ Nouveaux types de l'élément input :
+ Les notions de type "en ligne" et "bloc" est remplacées par des catégories :
HTML 5
5
+ Web Sockets
+ Web RTC (web with Real Time Communication)
3/4 NOUVEAUTÉS
+ Évènement online et offline
+ Stockage de session et persistance côté client du WHATWG (ou DOM Storage)
+ IndexedDB
+ Utilisation de fichiers depuis des applications web
HTML 5
6
+ Utilisation de l'audio et de la video en HTML5
+ Utiliser l'API Camera
4/4 NOUVEAUTÉS
+ XMLHttpRequest Niveau 2
+ Moteur JavaScript à compilation JIT (juste à temps)
+ API Historique
+ L'attribut contentEditable
+ Évènements tactiles
+ Utilisation de la Geolocalisation
+ Détection de l'orientation de l'appareil
+ Glisser et déposer
+ API Verrouillage de la souris
+ API Plein écran
7
MOTEURS DE TEMPLATES
+ Une technique de programmation qui permet de séparer l’interface graphique du reste de
l'application
+ Solutions :
1/1
HAML
8
+ XHTML Abstraction Markup Language
+ Un langage de balisage léger pour templates
+ HAML, génére du XHTML de manière élégante et minimaliste = donc rapide
+ L’espacement et l’indentation sont importants
+ L’équivalent de HAML pour CSS est le Sass
+ Comme dit son créateur, « HAML paraît bizarre les 20 premières minutes, mais après ça,
vous irez plus vite »
1/1
9
CSS
10
+ Il y a trois façons d’insérer des CSS dans une page HTML :
1/4 CASCADING STYLE SHEETS
+ Les styles définissent la façon d’afficher les éléments HTML
+ Une recommandation du World Wide Web Consortium (W3C), au même titre que HTML ou
XML
+ Feuille de style externe
+ Feuille de style interne
+ Style en ligne
PRÉPROCESSEURS CSS
11
1/3
+ Métalangage qui permet de compiler le code CSS
+ Améliore la syntaxe du langage sans toucher à ses fondamentaux
+ Il permet d'optimiser le code en amont
+ La principale différence avec CSS est la possibilité de créer des objets et des variables
dans les feuilles de style
+ Principales fonctionnalités :
+ variables
+ fonctions
+ mixins (permettant de réaliser des sorties CSS paramétrables)
+ @import intelligent (pas côté client)
+ nesting (imbrications des sélecteurs pour éviter la répétition)
SAAS
12
+ Un langage de génération dynamique de feuilles de style
+ SassScript = langage de script qui est interprété en CSS
+ Sass est le plus mature des pré-processeurs CSS
+ Deux syntaxes existent :
1/3 SYNTACTICALLY AWESOME STYLE SHEETS
+ Syntaxe indentée : proche de Haml
+ SCSS (Sassy CSS) : un formalisme proche de CSS
+ Les fonctionnalités phares : variables, mixins, imbrication, héritage, opérateurs …
SAAS
13
+ Les variables : Stocker n'importe quelles informations (couleur, taille, texte, etc.) dans un
objet
2/3 SYNTACTICALLY AWESOME STYLE SHEETS
+ Les mixins : Réutiliser le code CSS
SAAS
14
+ Ciblage CSS
3/3 SYNTACTICALLY AWESOME STYLE SHEETS
+ Héritage
LEES
15
+ Il peut fonctionner côté serveur (avec Node.js ou Rhino) ou côté client.
1/1
+ Frère jumeau du SASS, il étends CSS avec des comportements dynamiques comme les
variables, mixins, opérations et fonctions …
+ la syntaxe de LESS est plus proche de CSS
+ SimpleLESS : un compilateur du LESS en CSS
16
JQUERY
17
1/1 WRITE LESS, DO MORE
+ Une bibliothèque javascript open-source et cross-browser
+ Elle permet de manipuler l’arbre DOM
+ Elle permet aussi de gérer les événements javascript et faire des requêtes AJAX
+ Elle repose sur la fonction : jQuery() ou $()
COFFEE SCRIPT
18
1/1
+ Un langage compilé en javascript
+ Il n’est pas interprété nativement, il doit d’abord être converti en javascript
+ Il ajoute du sucre syntaxique inspiré par Python
+ En coffee, pas besoin d’utiliser explicitement le mot clé «var» ni les «;»
+ La syntaxe est beaucoup plus agréable et lisible
+ Des experts JavaScript reconnus, et même le créateur et mainteneur principal de
JavaScript (Brendan Eich, le directeur technique de Mozilla) adorent CoffeeScript
MODERNIZER
19
1/1
+ Une bibliothèque JavaScript pour détecter des fonctionnalités spécifiques de HTML et
CSS dans les navigateurs
+ Il communique avec le navigateur de la manière suivante :
+ Demande au navigateur s’il reconnait et supporte la fonctionnalité x
+ Ne fais rien si le navigateur connais et supporte la fonctionnalité x
+ Propose une alternative, code en javascript pour la fonctionnalité x
ANGULARJS
20
Source : http://www.journaldunet.com/developpeur/outils/angular-js.shtml
1/1
+ Framework Javascript né dans les locaus de Google pour créer des applications web
riches et interactives
+ Il est construit autour des concepts :
+ Architecture MV* Model-View-Whatever (whatever works for you)
+ Single page application
+ Data-binding bi-directionnel
+ Injection de dépendance
+ Directives, Services, filtres et expressions
EMBER JS
21
1/1
+ Framwork qui facilite la réalisation des applications monopage (SPA)
+ Routage
+ Injection de dépendance
+ MVC
+ La philosophie convention plutôt que la configuration (Convention over configuration):
REACTJS
22
1/1
+ Un framwork javaScript développé par Facebook
+ Il ne gère que l'interface de l'application = partie vue de l’MVC
+ AngularJS est orienté application de gestion, c'est à dire des écrans de liste/détail pour
faire du CRUD sur des entités métier.
+ React est utilisé dans des projets exigeant à la fois un rendu visuel agréable et un
design performant
+ React n'est pas un framework full-stack, par contre une bibliothèque orientée
Composant
AUTRES
23
+ Underscore JS : Une collection de fonctions utilitaires
+ Lodash JS : Une alternative à la librairie utilitaire Underscore, plus performante, plus
consistante et ajoutant quelques fonctionnalités supplémentaires
+ Jshint : un outil qui analyse le code JavaScript afin qu'il soit de qualité
HTML + CSS + JAVA SCRIPT
24
HTML5 BOILERPLATE
25
1/1
+ Modèle pour faciliter le démarrage d'un nouveau projet web autour de HTML5
+ Bonnes pratiques
+ Des fichiers de configuration pour le serveur
+ Des feuilles de styles de base,
+ Des librairies JavaScript.
TWITTER BOOTSTRAP
26
1/1
+ Un Framework d'intégration (ou framwork CSS)
+ Bootstrap est un ensemble d'outil HTML, CSS et Javascript
+ C'est en Twitter, le réseau social qui a développé ce framework et le met librement à la
disposition des développeurs
+ Des boutons, des layouts, des tableaux, des formulaires, des alertes, des popins et
menus pour créer des interfaces visuellement efficaces et ergonomiques
+ Ainsi Bootsrap est un "CSS grid framework"
FRONT END POUR LE MOBILE
27
JQUERY MOBILE
28
1/1
+ jQuery Mobile est un framework UI HTML5 optimisé pour le tactile pour simplifier le
développement d'applications web multi-plateformes (cross-devices)
+ Ses atouts sont très nombreux, en voici les principaux :
+ Une documentation complète et bien mise à jour
+ Une très grande facilité d'utilisation et d'apprentissage
+ Personnalisable
NG-CORDOVA
29
1/1
+ Le meilleur d’AngularJS et de Cordova = ngCordova
+ L’idée est d’encapsuler des plugins Phonegap/Cordova dans des services AngularJS
+ Implémente la plupart des plugins nécessaires (photo, network, vidéo…)
IONIC
30
1/1
+ Ionic Framework est un mélange d’outils et de technos pour développer des applications
mobiles hybrides
+ Il s’appuie sur AngularJS pour la partie application web du framework et sur Cordova pour
la partie construction des applications natives
+ L'écosystème ionic :
AUTOMATISATION FRONT END
31
GRUNT
32
1/1
+ Grunt est un JavaScript Task Runner
+ Il permet de créer des tâches automatisées en JavaScript.
GULP
33
1/1
+ Un outil pour d'automatiser les tâches répétitives : compilation des SCSS ou des Coffee
Scripts, minification, compression des fichiers image, ...
+ Configuré via un fichier javascript « gulpfile.js »
BOWER
34
1/1
Télécharger un package Bower
Détail d’un package Bower
+ Un outil de gestion des dépendances
+ Il se base sur github pour télécharger les composants grâce à des tables de
correspondances « name » : « url »
YEOMAN
35
1/1
+ Yeoman est basé sur :
+ Génération du squelette de l’application
+ Gestion des dépendances
+ Automatisation des tâches
+ Un projet open-source soutenu par Google
+ Il a pour but de faire la :
CSS
+ CSS Specification : www.w3.org/Style/CSS/specs
+ SASS : www.sass-lang.com
+ LESS : www.lesscss.org
ALLER PLUS LOIN
© SQLI Enterprise – SQLI GROUP | 2015 36
JAVA SCRIPT
+ AngularJS : www.angularjs.org
+ ReactJS : www.facebook.github.io/react
+ Ng-Cordova : www.ngcordova.com
+ Ionic : www.ionicframework.com
INDUSTRIALISATION FRONT-END
+ Grunt : www.gruntjs.com
+ GulpJS : http://gulpjs.com/
+ Yeoman : www.yeoman.io
MERCI POUR VOTRE ATTENTION
37
Est-ce qu’elle mérite bien d'être visitée par tous les développeurs java ?

Contenu connexe

PPTX
Prismic
Ouadie LAHDIOUI
 
PPTX
Hello AngularJS - Back to the future
Ouadie LAHDIOUI
 
PDF
Apéro techno node.js + AngularJS @Omnilog 2014
Yves-Emmanuel Jutard
 
PPTX
jQuery vs AngularJS
Safwen Chibeni
 
PDF
Angluars js
RYMAA
 
PPTX
EcmaScript
Dagbouj Hatem
 
PPTX
Retour d'experience projet AngularJS
∞ François CHERPION ∞
 
PPTX
Angular JS - Paterne Gaye-Guingnido
SOAT
 
Hello AngularJS - Back to the future
Ouadie LAHDIOUI
 
Apéro techno node.js + AngularJS @Omnilog 2014
Yves-Emmanuel Jutard
 
jQuery vs AngularJS
Safwen Chibeni
 
Angluars js
RYMAA
 
EcmaScript
Dagbouj Hatem
 
Retour d'experience projet AngularJS
∞ François CHERPION ∞
 
Angular JS - Paterne Gaye-Guingnido
SOAT
 

Tendances (20)

PPTX
Apache camel et les entreprise integration patterns
Ouadie LAHDIOUI
 
PPTX
AngularJS - Présentation (french)
Yacine Rezgui
 
PDF
Asp.net Tutorials de L'application "Organizer"
Nazih Heni
 
PPTX
Le futur de AngularJS (2.0)
Clément Dubois
 
PPTX
ASP.NET MVC, Web API & KnockoutJS
Renaud Dumont
 
PPTX
Symfony with angular.pptx
Esokia
 
PDF
M20486 formation-developper-des-applications-web-asp-net-mvc-4
CERTyou Formation
 
PPT
Asp.net Présentation de L'application "Organizer"
Nazih Heni
 
PPTX
Soirée 3T Soat - Asp.net MVC
SOAT
 
PPTX
Jquery Mobile vs Twitter Bootstrap
ODC Orange Developer Center
 
PDF
Introduction à ASP.NET
Abdelouahed Abdou
 
PPTX
Initiation à ASP.NET 4.0
Jean-Baptiste Vigneron
 
PPTX
AngularJS
Ouadie LAHDIOUI
 
PPT
Principes De Base De Asp .Net
Gregory Renard
 
PPTX
ASP.NET from Zero to Hero
Cellenza
 
PDF
ASP.NET MVC 6
Microsoft
 
PPT
Formation adobeflex
Cynapsys It Hotspot
 
PPTX
ASP.NET MVC 5 et Web API 2
Microsoft
 
PDF
JavaFX et le JDK9
Thierry Wasylczenko
 
PPT
Active Server Pages (ASP)
Saïd Radhouani
 
Apache camel et les entreprise integration patterns
Ouadie LAHDIOUI
 
AngularJS - Présentation (french)
Yacine Rezgui
 
Asp.net Tutorials de L'application "Organizer"
Nazih Heni
 
Le futur de AngularJS (2.0)
Clément Dubois
 
ASP.NET MVC, Web API & KnockoutJS
Renaud Dumont
 
Symfony with angular.pptx
Esokia
 
M20486 formation-developper-des-applications-web-asp-net-mvc-4
CERTyou Formation
 
Asp.net Présentation de L'application "Organizer"
Nazih Heni
 
Soirée 3T Soat - Asp.net MVC
SOAT
 
Jquery Mobile vs Twitter Bootstrap
ODC Orange Developer Center
 
Introduction à ASP.NET
Abdelouahed Abdou
 
Initiation à ASP.NET 4.0
Jean-Baptiste Vigneron
 
AngularJS
Ouadie LAHDIOUI
 
Principes De Base De Asp .Net
Gregory Renard
 
ASP.NET from Zero to Hero
Cellenza
 
ASP.NET MVC 6
Microsoft
 
Formation adobeflex
Cynapsys It Hotspot
 
ASP.NET MVC 5 et Web API 2
Microsoft
 
JavaFX et le JDK9
Thierry Wasylczenko
 
Active Server Pages (ASP)
Saïd Radhouani
 
Publicité

En vedette (20)

PPTX
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
Ouadie LAHDIOUI
 
PPTX
REST : Modèle de maturité de Richardson, Pour évaluer la RESTitude de votre API
Ouadie LAHDIOUI
 
PDF
Debug like a doctor
Ouadie LAHDIOUI
 
PPT
Présentation Dynamiser la fréquentation d’un site web
guest525529
 
PDF
Apprenez à créer votre site Web avec HTML5 et CSS3
Mehdi Sisyphe
 
PPT
Créer du trafic sur son site
Laurent Evain
 
PDF
Cours php & Mysql - 1ére partie
kadzaki
 
PPTX
Personnaliser le back office de WordPress pour votre client
Benjamin Denis
 
PDF
Choisir les bons Hooks dans vos Développements WordPress
Julio Potier
 
PDF
Comment se charge WordPress ? Le loading du core.
Julio Potier
 
PPTX
Speed whells
alvaro
 
PPT
Presentación importancia redes sociales
Veronica Alvarez
 
DOC
Proyecto Individual Mantulak Mario
Departamento de Matemática UNaM - Fac. Ingeniería
 
PPTX
Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...
Link Software International
 
PPT
Marché Broussard
Gat988
 
PDF
Résultats des mutuelles d'assurance du GEMA et enjeux 2015
Groupe SFC, cabinet d'expertise comptable
 
PPSX
Viaje de estudios
jose ignacio morales cruz
 
PDF
Présentation de Bano
SemWebPro
 
DOCX
William martha 08-06
ramosmartha
 
PPTX
Speed whells
alvaro
 
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
Ouadie LAHDIOUI
 
REST : Modèle de maturité de Richardson, Pour évaluer la RESTitude de votre API
Ouadie LAHDIOUI
 
Debug like a doctor
Ouadie LAHDIOUI
 
Présentation Dynamiser la fréquentation d’un site web
guest525529
 
Apprenez à créer votre site Web avec HTML5 et CSS3
Mehdi Sisyphe
 
Créer du trafic sur son site
Laurent Evain
 
Cours php & Mysql - 1ére partie
kadzaki
 
Personnaliser le back office de WordPress pour votre client
Benjamin Denis
 
Choisir les bons Hooks dans vos Développements WordPress
Julio Potier
 
Comment se charge WordPress ? Le loading du core.
Julio Potier
 
Speed whells
alvaro
 
Presentación importancia redes sociales
Veronica Alvarez
 
Proyecto Individual Mantulak Mario
Departamento de Matemática UNaM - Fac. Ingeniería
 
Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...
Link Software International
 
Marché Broussard
Gat988
 
Résultats des mutuelles d'assurance du GEMA et enjeux 2015
Groupe SFC, cabinet d'expertise comptable
 
Viaje de estudios
jose ignacio morales cruz
 
Présentation de Bano
SemWebPro
 
William martha 08-06
ramosmartha
 
Speed whells
alvaro
 
Publicité

Similaire à Front end, une île qui mérite d'être visitée (20)

PDF
Framework JavaScript Web - Brief techno
JEAN-GUILLAUME DUJARDIN
 
PPTX
HTML5 W3C Conference Euratechnologie
wyggio
 
PPT
HTML5 en Entreprise
le.genie.logiciel
 
PDF
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
Horacio Gonzalez
 
PDF
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
Horacio Gonzalez
 
PDF
Do you speak technique ?
JEAN-GUILLAUME DUJARDIN
 
PDF
FinistJUG - J’ai besoin d’une appli web rapidement
Horacio Gonzalez
 
PDF
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
Horacio Gonzalez
 
ODP
Responsible Design ou Le web moderne à destination de tous
jwajsberg
 
PDF
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3
Horacio Gonzalez
 
KEY
Introduction aux RIA (Rich Internet Applications)
Tugdual Grall
 
PDF
Html5 par Florent Garin, au Toulouse JUG
JUG Toulouse
 
PDF
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Julien Dubois
 
PDF
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Ippon
 
PDF
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
Horacio Gonzalez
 
PDF
Formation mobile-cross-platform
Atelier IHM Polytech Nice Sophia
 
PPTX
Developper une application mobile
Eutech SSII
 
PDF
HTML5... La révolution maintenant!
CARA_Lyon
 
PDF
HTML5... La révolution maintenant!
CARA_Lyon
 
PPT
Développement Web
mastertic
 
Framework JavaScript Web - Brief techno
JEAN-GUILLAUME DUJARDIN
 
HTML5 W3C Conference Euratechnologie
wyggio
 
HTML5 en Entreprise
le.genie.logiciel
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
Horacio Gonzalez
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
Horacio Gonzalez
 
Do you speak technique ?
JEAN-GUILLAUME DUJARDIN
 
FinistJUG - J’ai besoin d’une appli web rapidement
Horacio Gonzalez
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
Horacio Gonzalez
 
Responsible Design ou Le web moderne à destination de tous
jwajsberg
 
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3
Horacio Gonzalez
 
Introduction aux RIA (Rich Internet Applications)
Tugdual Grall
 
Html5 par Florent Garin, au Toulouse JUG
JUG Toulouse
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Julien Dubois
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Ippon
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
Horacio Gonzalez
 
Formation mobile-cross-platform
Atelier IHM Polytech Nice Sophia
 
Developper une application mobile
Eutech SSII
 
HTML5... La révolution maintenant!
CARA_Lyon
 
HTML5... La révolution maintenant!
CARA_Lyon
 
Développement Web
mastertic
 

Front end, une île qui mérite d'être visitée

  • 1. FRONT END 1 Ouadie LAHDIOUI UNE ÎLE QUI MÉRITE D'ÊTRE VISITÉE PAR TOUS LES DÉVELOPPEURS JAVA Rabat, le13/06/3015
  • 2. 2
  • 3. HTML 5 3 + La dernière évolution des standards qui définissent HTML + Un format de données pour représenter les pages web et écrire de l’hypertexte + Il permet de créer des documents interopérables de manière conforme aux exigences de l’accessibilité du web + Le travail sur HTML 5 a commencé fin 2003 par à un groupe de Freelancers « WhatWG » + En 2007 le W3C accepte la vision HTML5 en intégrant en son sein ce groupe de travail. + HTML 5 = nouveaux éléments + un ensemble plus large de technologies 1/4 HYPERTEXT MARKUP LANGUAGE
  • 4. HTML 5 4 + Des nouvelles balises : 2/4 NOUVEAUTÉS + Nouveaux types de l'élément input : + Les notions de type "en ligne" et "bloc" est remplacées par des catégories :
  • 5. HTML 5 5 + Web Sockets + Web RTC (web with Real Time Communication) 3/4 NOUVEAUTÉS + Évènement online et offline + Stockage de session et persistance côté client du WHATWG (ou DOM Storage) + IndexedDB + Utilisation de fichiers depuis des applications web
  • 6. HTML 5 6 + Utilisation de l'audio et de la video en HTML5 + Utiliser l'API Camera 4/4 NOUVEAUTÉS + XMLHttpRequest Niveau 2 + Moteur JavaScript à compilation JIT (juste à temps) + API Historique + L'attribut contentEditable + Évènements tactiles + Utilisation de la Geolocalisation + Détection de l'orientation de l'appareil + Glisser et déposer + API Verrouillage de la souris + API Plein écran
  • 7. 7 MOTEURS DE TEMPLATES + Une technique de programmation qui permet de séparer l’interface graphique du reste de l'application + Solutions : 1/1
  • 8. HAML 8 + XHTML Abstraction Markup Language + Un langage de balisage léger pour templates + HAML, génére du XHTML de manière élégante et minimaliste = donc rapide + L’espacement et l’indentation sont importants + L’équivalent de HAML pour CSS est le Sass + Comme dit son créateur, « HAML paraît bizarre les 20 premières minutes, mais après ça, vous irez plus vite » 1/1
  • 9. 9
  • 10. CSS 10 + Il y a trois façons d’insérer des CSS dans une page HTML : 1/4 CASCADING STYLE SHEETS + Les styles définissent la façon d’afficher les éléments HTML + Une recommandation du World Wide Web Consortium (W3C), au même titre que HTML ou XML + Feuille de style externe + Feuille de style interne + Style en ligne
  • 11. PRÉPROCESSEURS CSS 11 1/3 + Métalangage qui permet de compiler le code CSS + Améliore la syntaxe du langage sans toucher à ses fondamentaux + Il permet d'optimiser le code en amont + La principale différence avec CSS est la possibilité de créer des objets et des variables dans les feuilles de style + Principales fonctionnalités : + variables + fonctions + mixins (permettant de réaliser des sorties CSS paramétrables) + @import intelligent (pas côté client) + nesting (imbrications des sélecteurs pour éviter la répétition)
  • 12. SAAS 12 + Un langage de génération dynamique de feuilles de style + SassScript = langage de script qui est interprété en CSS + Sass est le plus mature des pré-processeurs CSS + Deux syntaxes existent : 1/3 SYNTACTICALLY AWESOME STYLE SHEETS + Syntaxe indentée : proche de Haml + SCSS (Sassy CSS) : un formalisme proche de CSS + Les fonctionnalités phares : variables, mixins, imbrication, héritage, opérateurs …
  • 13. SAAS 13 + Les variables : Stocker n'importe quelles informations (couleur, taille, texte, etc.) dans un objet 2/3 SYNTACTICALLY AWESOME STYLE SHEETS + Les mixins : Réutiliser le code CSS
  • 14. SAAS 14 + Ciblage CSS 3/3 SYNTACTICALLY AWESOME STYLE SHEETS + Héritage
  • 15. LEES 15 + Il peut fonctionner côté serveur (avec Node.js ou Rhino) ou côté client. 1/1 + Frère jumeau du SASS, il étends CSS avec des comportements dynamiques comme les variables, mixins, opérations et fonctions … + la syntaxe de LESS est plus proche de CSS + SimpleLESS : un compilateur du LESS en CSS
  • 16. 16
  • 17. JQUERY 17 1/1 WRITE LESS, DO MORE + Une bibliothèque javascript open-source et cross-browser + Elle permet de manipuler l’arbre DOM + Elle permet aussi de gérer les événements javascript et faire des requêtes AJAX + Elle repose sur la fonction : jQuery() ou $()
  • 18. COFFEE SCRIPT 18 1/1 + Un langage compilé en javascript + Il n’est pas interprété nativement, il doit d’abord être converti en javascript + Il ajoute du sucre syntaxique inspiré par Python + En coffee, pas besoin d’utiliser explicitement le mot clé «var» ni les «;» + La syntaxe est beaucoup plus agréable et lisible + Des experts JavaScript reconnus, et même le créateur et mainteneur principal de JavaScript (Brendan Eich, le directeur technique de Mozilla) adorent CoffeeScript
  • 19. MODERNIZER 19 1/1 + Une bibliothèque JavaScript pour détecter des fonctionnalités spécifiques de HTML et CSS dans les navigateurs + Il communique avec le navigateur de la manière suivante : + Demande au navigateur s’il reconnait et supporte la fonctionnalité x + Ne fais rien si le navigateur connais et supporte la fonctionnalité x + Propose une alternative, code en javascript pour la fonctionnalité x
  • 20. ANGULARJS 20 Source : http://www.journaldunet.com/developpeur/outils/angular-js.shtml 1/1 + Framework Javascript né dans les locaus de Google pour créer des applications web riches et interactives + Il est construit autour des concepts : + Architecture MV* Model-View-Whatever (whatever works for you) + Single page application + Data-binding bi-directionnel + Injection de dépendance + Directives, Services, filtres et expressions
  • 21. EMBER JS 21 1/1 + Framwork qui facilite la réalisation des applications monopage (SPA) + Routage + Injection de dépendance + MVC + La philosophie convention plutôt que la configuration (Convention over configuration):
  • 22. REACTJS 22 1/1 + Un framwork javaScript développé par Facebook + Il ne gère que l'interface de l'application = partie vue de l’MVC + AngularJS est orienté application de gestion, c'est à dire des écrans de liste/détail pour faire du CRUD sur des entités métier. + React est utilisé dans des projets exigeant à la fois un rendu visuel agréable et un design performant + React n'est pas un framework full-stack, par contre une bibliothèque orientée Composant
  • 23. AUTRES 23 + Underscore JS : Une collection de fonctions utilitaires + Lodash JS : Une alternative à la librairie utilitaire Underscore, plus performante, plus consistante et ajoutant quelques fonctionnalités supplémentaires + Jshint : un outil qui analyse le code JavaScript afin qu'il soit de qualité
  • 24. HTML + CSS + JAVA SCRIPT 24
  • 25. HTML5 BOILERPLATE 25 1/1 + Modèle pour faciliter le démarrage d'un nouveau projet web autour de HTML5 + Bonnes pratiques + Des fichiers de configuration pour le serveur + Des feuilles de styles de base, + Des librairies JavaScript.
  • 26. TWITTER BOOTSTRAP 26 1/1 + Un Framework d'intégration (ou framwork CSS) + Bootstrap est un ensemble d'outil HTML, CSS et Javascript + C'est en Twitter, le réseau social qui a développé ce framework et le met librement à la disposition des développeurs + Des boutons, des layouts, des tableaux, des formulaires, des alertes, des popins et menus pour créer des interfaces visuellement efficaces et ergonomiques + Ainsi Bootsrap est un "CSS grid framework"
  • 27. FRONT END POUR LE MOBILE 27
  • 28. JQUERY MOBILE 28 1/1 + jQuery Mobile est un framework UI HTML5 optimisé pour le tactile pour simplifier le développement d'applications web multi-plateformes (cross-devices) + Ses atouts sont très nombreux, en voici les principaux : + Une documentation complète et bien mise à jour + Une très grande facilité d'utilisation et d'apprentissage + Personnalisable
  • 29. NG-CORDOVA 29 1/1 + Le meilleur d’AngularJS et de Cordova = ngCordova + L’idée est d’encapsuler des plugins Phonegap/Cordova dans des services AngularJS + Implémente la plupart des plugins nécessaires (photo, network, vidéo…)
  • 30. IONIC 30 1/1 + Ionic Framework est un mélange d’outils et de technos pour développer des applications mobiles hybrides + Il s’appuie sur AngularJS pour la partie application web du framework et sur Cordova pour la partie construction des applications natives + L'écosystème ionic :
  • 32. GRUNT 32 1/1 + Grunt est un JavaScript Task Runner + Il permet de créer des tâches automatisées en JavaScript.
  • 33. GULP 33 1/1 + Un outil pour d'automatiser les tâches répétitives : compilation des SCSS ou des Coffee Scripts, minification, compression des fichiers image, ... + Configuré via un fichier javascript « gulpfile.js »
  • 34. BOWER 34 1/1 Télécharger un package Bower Détail d’un package Bower + Un outil de gestion des dépendances + Il se base sur github pour télécharger les composants grâce à des tables de correspondances « name » : « url »
  • 35. YEOMAN 35 1/1 + Yeoman est basé sur : + Génération du squelette de l’application + Gestion des dépendances + Automatisation des tâches + Un projet open-source soutenu par Google + Il a pour but de faire la :
  • 36. CSS + CSS Specification : www.w3.org/Style/CSS/specs + SASS : www.sass-lang.com + LESS : www.lesscss.org ALLER PLUS LOIN © SQLI Enterprise – SQLI GROUP | 2015 36 JAVA SCRIPT + AngularJS : www.angularjs.org + ReactJS : www.facebook.github.io/react + Ng-Cordova : www.ngcordova.com + Ionic : www.ionicframework.com INDUSTRIALISATION FRONT-END + Grunt : www.gruntjs.com + GulpJS : http://gulpjs.com/ + Yeoman : www.yeoman.io
  • 37. MERCI POUR VOTRE ATTENTION 37 Est-ce qu’elle mérite bien d'être visitée par tous les développeurs java ?