Technologies Web avancées

Transcription

Technologies Web avancées
Technologies Web avancées
ING1 SIGL
Technologies Web
avancées
Olivier Pons / 2013 - 2014
Technologies Web avancées
Objectif
Comprendre globalement le Web
Sommaire
1. Rappel Web
2. État de l'art
3. Solutions actuelles
2 / 28
Technologies Web avancées
1 – Rappel Web
1a. HTML
HTML dans ses débuts = langage de balises permissif
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<META NAME="Template"
CONTENT="I:\win_dos\suites\office97\office\html.dot">
<META NAME="GENERATOR" CONTENT="Mozilla/4.01 [en] (WinNT; I) [Netscape]">
<TITLE>The Web Companion to Agatha Christie</TITLE>
</HEAD>
3 / 28
Technologies Web avancées
1 – Rappel Web
1b. Fondamentaux - DNS
=>
208.73.210.29
4 / 28
Technologies Web avancées
1 – Rappel Web
1b. Fondamentaux – Client Serveur
Requête
Serveur
Web
Client
Réponse
208.73.210.29
5 / 28
Technologies Web avancées
1 – Rappel Web
1b. Fondamentaux - Protocole


HTTP: HyperText Transfer Protocol
HTTP: les principales méthodes



GET URL : demander le contenu de la ressource
POST URL : envoi de données vers une application
HTTP: le transport


Architecture Client-Serveur, mode « Pull »
Connections courtes, « Sans état » (stateless)
6 / 28
Technologies Web avancées
1 – Rappel Web
1c. Vue de loin - Protocole


Web = Capacité à être centralisé
Stockage côté serveur



Tout est maîtrisé
Tout est sécurisé (...)
Stockage côté client


Interface utilisateur plus agréable
Diminution des échanges / de leurs tailles
7 / 28
Technologies Web avancées
2 – État de l'art
2a. État de l'art – Métiers du Web








Conception
Design
Intégration
Backend
Administration système
Marketing
Commercial
Motion design
8 / 28
Technologies Web avancées
2 – État de l'art
2a. État de l'art – Métiers du Web





Métiers de la conception et du
développement
Métiers du conseil et de l'expertise
Métiers de la formation et de
l'enseignement
Métiers du marketing
Métiers du management
http://www.commentcamarche.net/contents/685-metiers-de-l-informatique
9 / 28
Technologies Web avancées
2 – État de l'art
2b. État de l'art – Dans l'entreprise






Plusieurs façons de travailler
Paiement
Business models
Startups
SSII
Agences webs
10 / 28
Technologies Web avancées
2 – État de l'art
2c. État de l'art – Enjeux





Economie numérique globale
Perspectives dans le mobile : trafic avec une
hausse exponentielle
Cloud / grosse capacité : pourquoi ? acteurs ?
Multiple device : responsive design
API & B2D
11 / 28
Technologies Web avancées
Travaux pratiques – Projet Web






Quelle équipe monter ?
Combien de personnes, et pourquoi ?
Quelle organisation ?
Business plan
Quelles sont les raisons des succès ? Exemples
Quelles sont les raisons des échecs ? Exemples
12 / 28
Technologies Web avancées
Travaux pratiques – Résultat attendu





Équipe / Personnes
Organisation
Business plan
Pourquoi ça fonctionnera
Pourquoi ça pourrait
échouer





Schéma hiérarchique
Rôles de chacun +
explication
Business modèle +
diagrammes prévisionnels
5 ans
Bulles + explication orale
Bulles + explication orale
13 / 28
Technologies Web avancées
Travaux pratiques – Succès échec

Causes de succès

Causes d'échec
14 / 28
Technologies Web avancées
Travaux pratiques – Succès échec
1.
2.
3.
4.
5.
6.
7.
8.
9.
Ne jamais faire la même erreur deux fois
Garder le coût d'une erreur surmontable
Chaque pas en avant doit être un pas planifié
Recherche active et ne jamais ignorer les critiques
Déterminer d'où est venu le problème et comment le corriger
Après chaque échec : mettre à jour ses business process
Ne jamais dire ”pas de chance, erreur timing ou de jugement”
Savoir écouter les anciens et faire son propre chemin
La combativité est le meilleur antidote contre l'échec
http://www.forbes.com/sites/martinzwilling/
2013/08/07/10-principles-for-startup-success-through-failure/
15 / 28
Technologies Web avancées
Travaux pratiques – Succès échec
1.
2.
3.
4.
5.
6.
7.
8.
9.
Ne jamais faire la même erreur deux fois
Garder le coût d'une erreur surmontable
Chaque pas en avant doit être un pas planifié
Recherche active et ne jamais ignorer les critiques
Déterminer d'où est venu le problème et comment le corriger
Après chaque échec : mettre à jour ses business process
Ne jamais dire ”pas de chance, erreur timing ou de jugement”
Savoir écouter les anciens et faire son propre chemin
La combativité est le meilleur antidote contre l'échec
http://www.forbes.com/sites/martinzwilling/
2013/08/07/10-principles-for-startup-success-through-failure/
16 / 28
Technologies Web avancées
Travaux pratiques – Succès échec
http://www.forbes.com/sites/ericwagner/2013/10/22/9-lessons-from-a
-10-time-startup-failure/
A retenir : 9 startups sur 10 échouent.
En cinq ans, j'ai fait 9 erreurs, la 10 ème n'en est pas une.
http://www.forbes.com/sites/martinzwilling/
2013/08/07/10-principles-for-startup-success-through-failure/
17 / 28
Technologies Web avancées
Travaux pratiques – Lean startup
C'est une méthode qui permet de tester son
produit ou service très rapidement (et savoir si ça
en vaut la peine).
Le Lean Canvas c’est 9 petites cases à remplir
qui définissent votre produit/service.
Se concentrer sur le MVP (comprendre Minimum
Viable Product), c’est à dire le produit/service
avec le minimum de fonctionnalités requises pour
pouvoir commencer à le vendre.
http://www.camilleroux.com/2011/06/21/kit-du-lean-startuper-en-herbe/
18 / 28
Technologies Web avancées
Travaux pratiques – Lean startup
http://fr.slideshare.net/ashmaurya/running-lean-canvas
19 / 28
Technologies Web avancées
3 – Solutions actuelles
3a Côté serveur – Langages





Les classiques : PHP, Ruby, Python, Java, .NET
Les nouveaux : scala, clojure, node.js, go, erlang
Les anciens : perl, lisp
Les compilés vs. Les interprétés
Les frameworks : une tendance générale = sécurité,
conventions, souplesse, performance, équipe
20 / 28
Technologies Web avancées
3 – Solutions actuelles
3b Côté client – Langages







HTML5, CSS3, JavaScript
jQuery
CoffeScript, Sass, Compass
Flash, Flex
Marginaux : Dart, Silverlight
MVC : AngularJS
Moteurs de templating : Mustache et descendants
21 / 28
Technologies Web avancées
3 – Solutions actuelles
3c Etat de l'art – Outils






WordPress
Joomla
PhpBB
Drupal
ModX
Ou un de votre choix
http://www.cmsmatrix.org/
22 / 28
Technologies Web avancées
Travaux pratiques – Projet Web
Programmer la base de votre projet dans 2
langages : un côté client, un côté serveur.
Dire, pour chaque langage :
- Quels sont les inconvénients
- Quels sont les avantages
23 / 28
Technologies Web avancées
3 – Solutions actuelles
Travaux pratiques – Projet Web
Serveur





Php
Ruby
Python
Java
.NET





Scala
Clojure
node.js
Go
erlang
24 / 28
Technologies Web avancées
3 – Solutions actuelles
Travaux pratiques – Projet Web
Client


HTML5
CSS3





JavaScript
CoffeScript
Sass
Compass
Flash / Flex




Dart
Silverlight
MVC : AngularJS
Templating

Mustache

… ou descendants
25 / 28
Technologies Web avancées
3 – Solutions actuelles
Travaux pratiques – Projet Web
Serveur – résultats attendus
Vitesse
de
développement



Php
Ruby
Python
Travail
en
équipe
Temps
de
formation
Pérennité
Etc.
26 / 28
Technologies Web avancées
3 – Solutions actuelles
Travaux pratiques – Projet Web
Client – résultats attendus
Vitesse
de
dév.
Travail
en
équipe
Temps
de
formation
Pérennité
Qualité
User
Exp.
CoffeeScript
AngularJS
Mustache
27 / 28
Technologies Web avancées
3 – Solutions actuelles
Travaux pratiques – Projet Web
Outils – résultats attendus
Vitesse
de
dév.
Travail
en
équipe
Temps
de
formation
Pérennité
Qualité
User
Exp.
WordPress
Joomla
PhpBB
28 / 28

Documents pareils