SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
Introduction au développement Web
Introduction au
développement Web
IBM Academic | Romain Willmann
Introduction au développement Web
Au programme
1. Découvrir le HTML
2. Programmation d’applications Web
3. Introduction au Cloud
4. Comprendre les bases de données
5. APIs & Services Web
Introduction au développement Web
Agenda
1. Découvrir le HTML
2. Programmation d’applications Web
3. Introduction au Cloud
4. Comprendre les bases de données
5. APIs & Services Web
Introduction au développement Web
Aujourd’hui
Internet Web
HTTP HTML
Introduction au développement Web
Internet est un réseau de réseaux
Créé durant
les années 60
Compte
aujourd’hui
50K réseaux
Introduction au développement Web
Un réseau
N >= 2
Un protocole
De
l’information
Le Web
Un serveur, au
moins un client
Hyper Text
Transfer Protocol
Des pages HTML
Le Web est un réseau ordinaire
Introduction au développement Web
Ecrire des pages Web avec l’HyperText Markup Langage
Un langage de
programmation
Structure des
pages Web
Fonctionne
avec des paires
de balises
Standard et
incontournable
Introduction au développement Web
Six premières balises HTML pour bien débuter
Un éditeur en ligne pour s’entraîner
Rôle Paramètres Obligatoire?
<html>…</html>
Définit une page
HTML ∅ ✔
<body>…</body>
Définit le contenu
visible de la page ∅ ✔
<p>…</p>
Délimite un
paragraphe ∅ ✘
<button>…</button> Crée un bouton ∅ ✘
<img>…</img> Insère une image src ✘
<a>…</a>
Crée un lien
hypertexte href ✘
Introduction au développement Web
Première réalisation: un CV en HTML
Utiliser nos
six balises
En découvrir
de nouvelles
Introduction au développement Web
Agenda
1. Découvrir le HTML
2. Programmation d’applications Web
3. Introduction au Cloud
4. Comprendre les bases de données
5. APIs & Services Web
Introduction au développement Web
Aujourd’hui
Architecture
client-serveur
Requête &
réponse HTTP
Node.js Javascript
Introduction au développement Web
Découvrir l’architecture client-serveur
Les clients et
serveurs sont
des logiciels
Ils désignent
aussi la machine
qui l’exécute
Introduction au développement Web
Cinq bonnes raisons de choisir Node.js comme serveur
Open
Source
Moderne Puissant
Modulaire Accessible
Télécharger Node.js!
Introduction au développement Web
Echanger des données en HTTP: requêtes et réponses
Requête HTTP
Réponse, page
HTML
Introduction au développement Web
Définition
 Objets qui portent un nom
et qui contiennent des
données
 Créées par nous
(« déclarées ») ou par le
programme
Subtilité
 Une variable peut contenir
d’autres variables
(« propriétés ») et des
fonctions (« méthodes »)
Javascript pour Node.js: les variables
Introduction au développement Web
Définition
 Ensemble d'instructions
effectuant une tâche
 Créées par nous
(« déclarées ») ou par le
programme
 Peut prendre des
paramètres et retourner un
résultat
Subtilités
 Anonymat: une fonction ne
porte pas nécessairement
de nom
 Callback: un paramètre
d’une fonction peut être
une fonction (dont les
paramètres peuvent être
une fonction :p)
Javascript pour Node.js: les fonctions
Introduction au développement Web
Gérer des requêtes avec Node.js
var express = require('express');
var app = express();
app.get('/', function(req, res) {
res.send('<h1>Notre première application Web</h1>');
res.end();
});
app.listen(80);
Réception Routage Réponse
Introduction au développement Web
Seconde réalisation: une CVthèque avec Node.js
Comprendre la
gestion des
requêtes
Gérer la
position des
fichiers
Introduction au développement Web
Agenda
1. Découvrir le HTML
2. Programmation d’applications Web
3. Introduction au Cloud
4. Comprendre les bases de données
5. APIs & Services Web
Introduction au développement Web
Aujourd’hui
Cloud PaaS
Bluemix
Cloud
Foundry
Introduction au développement Web
Pâte à pizza Pâte à pizza Pâte à pizza Pâte à pizza
Tomates Tomates Tomates Tomates
Fromage Fromage Fromage Fromage
Garniture Garniture Garniture Garniture
Ustensiles Ustensiles Ustensiles Ustensiles
Four Four Four Four
Electricité Electricité Electricité Electricité
Vaisselle Vaisselle Vaisselle Vaisselle
Table Table Table Table
Faite maison Surgelée Domino's Pizzeria
Moi Fournisseur
Introduction au développement Web
Réseau Réseau Réseau Réseau
Stockage Stockage Stockage Stockage
Serveur Serveur Serveur Serveur
Virtualisation Virtualisation Virtualisation Virtualisation
O/S O/S O/S O/S
Middleware Middleware Middleware Middleware
Runtime Runtime Runtime Runtime
Données Données Données Données
Application Application Application Application
Informatique
traditionnelle
Infrastructure
as a Service
Platform as a
Service
Software as a
Service
Client Fournisseur
Les quatre modèles de service informatique
Introduction au développement Web
Quelques caractéristiques du Cloud Computing
ElasticitéLibre-service
Ubiquité
Haute
disponibilité
Aucun
coût de
propriété
Evolutivité
Introduction au développement Web
Bluemix est la PaaS d’IBM
100+ services
intégrables
instantanément
Déploiement
d’applications en
quelques minutes
Bluemix s’intègre
avec tout outil ou
langage
Repose sur de
l’Open Source
Une application
est toujours
améliorable
Aller vite pour
répondre aux
opportunités
Libre choix des
outils de
développement
La qualité est
centrale
Bluemix est utilisable gratuitement dans un cadre pédagogique
Introduction au développement Web
Déployer une application en 60 secondes avec Cloud Foundry
Rôle
cf api https://api.ng.bluemix.net
Connecte Cloud Foundry sur
Bluemix
cf login
Lance l’authentification pour
accéder à votre espace
cf push
Lit le manifest de votre
application et ordonne son
déploiement
Découvrir le projet Cloud Foundry
Introduction au développement Web
Troisième réalisation: déployer notre application dans le Cloud
Découvrir
Cloud Foundry
et Bluemix
Préparer une
application
pour le Cloud
Introduction au développement Web
Agenda
1. Découvrir le HTML
2. Programmation d’applications Web
3. Introduction au Cloud
4. Comprendre les bases de données
5. APIs & Services Web
Introduction au développement Web
Aujourd’hui
Base de
données
SQL
NoSQL MongoDB
Introduction au développement Web
Une application avec une base de données
Une base de
données est un
fichier contenant
des informations
Une application la
manipule à l’aide
d’un SGBD
Introduction au développement Web
La première génération de base de données: SQL
Début des
années 70
Organisation
relationnelle
(tableau)
Structuration
forte
Evolutivité
verticale
Introduction au développement Web
Le NoSQL pour une information plus complexe
Début des
années 2000
Organisation
par document
(post-it)
Pas de
structure
prédéfinie
Evolutivité
horizontale
Introduction au développement Web
Open Source Simple
Bon couple
avec Node.js
Insert, Find,
Update,
Remove
Un document MongoDB
{
"_id": {
"$oid": "55d58c4be0cdcf1d0099cb6b"
},
"Prénom": "Romain",
"Nom": "Willmann",
“Twitter": “@rwillmann",
“Compagnie": “IBM",
"Alumni": "EMLYON",
}
Pourquoi MongoDB comme SGBD?
Une base de données de 500 Mo offerte avec Bluemix
Introduction au développement Web
Créer un document MongoDB avec Node.js
var mongodb = require('mongodb');
var url = 'mongodb://…';
mongodb.MongoClient.connect(url, function(err, db) {
var collection = db.collection('nom-collection');
collection.insert({"Champ 1":"Valeur 1","Champ 2":"Valeur 2"}, function(err, result) {
...
});
db.close();
});
Connexion Ecriture Fermeture
Introduction au développement Web
Quatrième réalisation: ajouter une base de données à la CVthèque
Configurer une
Database as a
Service
Intégrer
MongoDB dans
une application
Introduction au développement Web
Agenda
1. Découvrir le HTML
2. Programmation d’applications Web
3. Introduction au Cloud
4. Comprendre les bases de données
5. APIs & Services Web
Introduction au développement Web
Aujourd’hui
SOA API
Watson
Introduction au développement Web
La SOA rend les structures évolutives et adaptables
Architecture orientée service
Centrer le fonctionnement et l’offre de l’entreprise autour de l’orientation service
Orientation service
Penser l’entreprise comme étant et fournissant un ensemble de services
Service
Une tâche répétable
Introduction au développement Web
Implémenter la SOA en créant des APIs
Introduction au développement Web
Simplifier l’accès à des ressources complexes: le cas Watson
text_to_speech.synthesize()
Introduction au développement Web
Des questions?
@rwillmann
Romain Willmann
romain.willmann@fr.ibm.com

Más contenido relacionado

La actualidad más candente

Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3Abel LIFAEFI MBULA
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web ServicesLilia Sfaxi
 
Conception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerceConception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerceAHMEDBELGHITH4
 
TP1 Big Data - MapReduce
TP1 Big Data - MapReduceTP1 Big Data - MapReduce
TP1 Big Data - MapReduceAmal Abid
 
T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcminfcom
 
L Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueL Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueFrançois Trudel
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLwebreaker
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Riadh K.
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELLilia Sfaxi
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence Yassine Badri
 
base de données -note de cours
base de données -note de cours base de données -note de cours
base de données -note de cours Yassine Badri
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREGhizlane ALOZADE
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de donnéesAbdoulaye Dieng
 
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...ENSET, Université Hassan II Casablanca
 

La actualidad más candente (20)

Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
Conception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerceConception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerce
 
TP1 Big Data - MapReduce
TP1 Big Data - MapReduceTP1 Big Data - MapReduce
TP1 Big Data - MapReduce
 
T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcm
 
Angular Avancé
Angular AvancéAngular Avancé
Angular Avancé
 
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce  Basé sur Spring IOC MVC Security JPA HibernateSite JEE de ECommerce  Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
 
L Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueL Architecture Logicielle En Pratique
L Architecture Logicielle En Pratique
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQL
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPEL
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
 
base de données -note de cours
base de données -note de cours base de données -note de cours
base de données -note de cours
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de données
 
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
 

Destacado

Altitude - Processus de conception de site web
Altitude - Processus de conception de site webAltitude - Processus de conception de site web
Altitude - Processus de conception de site webAntoine Bonicalzi
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionLilia Sfaxi
 
soft-shake.ch - Développement d'une application iPhone pilotée par les tests
soft-shake.ch - Développement d'une application iPhone pilotée par les testssoft-shake.ch - Développement d'une application iPhone pilotée par les tests
soft-shake.ch - Développement d'une application iPhone pilotée par les testssoft-shake.ch
 
rapport_de_stage_M2_Hugues_Odegaard
rapport_de_stage_M2_Hugues_Odegaardrapport_de_stage_M2_Hugues_Odegaard
rapport_de_stage_M2_Hugues_OdegaardHugues Odegaard
 
Danone Univer Sell 2010 Cest Quoi
Danone Univer Sell 2010 Cest QuoiDanone Univer Sell 2010 Cest Quoi
Danone Univer Sell 2010 Cest QuoiDanone Jobs
 
Présentation-LF-SI16-002
Présentation-LF-SI16-002Présentation-LF-SI16-002
Présentation-LF-SI16-002Waçym M'nasri
 
Le Développement d’une Application Web
Le Développement d’une Application WebLe Développement d’une Application Web
Le Développement d’une Application WebMalick Mbaye
 
Soutenance de fin d’étude promotion srs 2012
Soutenance de fin d’étude promotion srs 2012Soutenance de fin d’étude promotion srs 2012
Soutenance de fin d’étude promotion srs 2012jedjenderedjian
 
Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Nazih Heni
 
Centrale litiére important
Centrale litiére importantCentrale litiére important
Centrale litiére importantMaryam Mimita
 
Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis abouaalexis
 
Développement informatique : Gestion de projet, versioning, debugging, testin...
Développement informatique : Gestion de projet, versioning, debugging, testin...Développement informatique : Gestion de projet, versioning, debugging, testin...
Développement informatique : Gestion de projet, versioning, debugging, testin...ECAM Brussels Engineering School
 
Smart Taxi Présentation - Entrez dans l’avenir de la gestion taxi
Smart Taxi Présentation - Entrez dans l’avenir de la gestion taxi Smart Taxi Présentation - Entrez dans l’avenir de la gestion taxi
Smart Taxi Présentation - Entrez dans l’avenir de la gestion taxi Smart Taxi - Gruppo Biesse
 
Conception et développement d’un Système de réservation en ligne
Conception et développement d’un Système de réservation en ligneConception et développement d’un Système de réservation en ligne
Conception et développement d’un Système de réservation en ligneAydi Nébil
 

Destacado (20)

Altitude - Processus de conception de site web
Altitude - Processus de conception de site webAltitude - Processus de conception de site web
Altitude - Processus de conception de site web
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
Powerpoint veille2
Powerpoint veille2Powerpoint veille2
Powerpoint veille2
 
soft-shake.ch - Développement d'une application iPhone pilotée par les tests
soft-shake.ch - Développement d'une application iPhone pilotée par les testssoft-shake.ch - Développement d'une application iPhone pilotée par les tests
soft-shake.ch - Développement d'une application iPhone pilotée par les tests
 
rapport_de_stage_M2_Hugues_Odegaard
rapport_de_stage_M2_Hugues_Odegaardrapport_de_stage_M2_Hugues_Odegaard
rapport_de_stage_M2_Hugues_Odegaard
 
Danone Univer Sell 2010 Cest Quoi
Danone Univer Sell 2010 Cest QuoiDanone Univer Sell 2010 Cest Quoi
Danone Univer Sell 2010 Cest Quoi
 
concours innovation cnfpt
concours innovation cnfptconcours innovation cnfpt
concours innovation cnfpt
 
Développement informatique : Programmation réseau
Développement informatique : Programmation réseauDéveloppement informatique : Programmation réseau
Développement informatique : Programmation réseau
 
OpenAge
OpenAgeOpenAge
OpenAge
 
PHP5 et Zend Framework
PHP5 et Zend FrameworkPHP5 et Zend Framework
PHP5 et Zend Framework
 
Présentation-LF-SI16-002
Présentation-LF-SI16-002Présentation-LF-SI16-002
Présentation-LF-SI16-002
 
Le Développement d’une Application Web
Le Développement d’une Application WebLe Développement d’une Application Web
Le Développement d’une Application Web
 
Projet Domurpic
Projet DomurpicProjet Domurpic
Projet Domurpic
 
Soutenance de fin d’étude promotion srs 2012
Soutenance de fin d’étude promotion srs 2012Soutenance de fin d’étude promotion srs 2012
Soutenance de fin d’étude promotion srs 2012
 
Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"
 
Centrale litiére important
Centrale litiére importantCentrale litiére important
Centrale litiére important
 
Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis
 
Développement informatique : Gestion de projet, versioning, debugging, testin...
Développement informatique : Gestion de projet, versioning, debugging, testin...Développement informatique : Gestion de projet, versioning, debugging, testin...
Développement informatique : Gestion de projet, versioning, debugging, testin...
 
Smart Taxi Présentation - Entrez dans l’avenir de la gestion taxi
Smart Taxi Présentation - Entrez dans l’avenir de la gestion taxi Smart Taxi Présentation - Entrez dans l’avenir de la gestion taxi
Smart Taxi Présentation - Entrez dans l’avenir de la gestion taxi
 
Conception et développement d’un Système de réservation en ligne
Conception et développement d’un Système de réservation en ligneConception et développement d’un Système de réservation en ligne
Conception et développement d’un Système de réservation en ligne
 

Similar a Introduction au développement Web

Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformGregory Renard
 
Journée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligneJournée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligneChristophe Lauer
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web MicrosoftChristophe Lauer
 
LabVIEW™ internet and network applications
LabVIEW™ internet and network applicationsLabVIEW™ internet and network applications
LabVIEW™ internet and network applicationsAlexandre STANURSKI
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de phpGautier DUMAS
 
Chap1 p1-introduction
Chap1 p1-introductionChap1 p1-introduction
Chap1 p1-introductionMoez Re
 
Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Quentin Adam
 
Eclipse day paris
Eclipse day parisEclipse day paris
Eclipse day parisLeTesteur
 
Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005Gregory Renard
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxHamzaElgari
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EESabri Bouchlema
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'artTugdual Grall
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebFrédéric Harper
 
M20487 formation-developper-windows-azure-et-les-services-web
M20487 formation-developper-windows-azure-et-les-services-webM20487 formation-developper-windows-azure-et-les-services-web
M20487 formation-developper-windows-azure-et-les-services-webCERTyou Formation
 

Similar a Introduction au développement Web (20)

Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Journée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligneJournée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligne
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web Microsoft
 
LabVIEW™ internet and network applications
LabVIEW™ internet and network applicationsLabVIEW™ internet and network applications
LabVIEW™ internet and network applications
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de php
 
Chap1 p1-introduction
Chap1 p1-introductionChap1 p1-introduction
Chap1 p1-introduction
 
Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?
 
Eclipse day paris
Eclipse day parisEclipse day paris
Eclipse day paris
 
Azure Mesh Et Surface
Azure Mesh Et SurfaceAzure Mesh Et Surface
Azure Mesh Et Surface
 
Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
 
Starter Kits
Starter KitsStarter Kits
Starter Kits
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
 
Web services SOAP et REST
Web services  SOAP et RESTWeb services  SOAP et REST
Web services SOAP et REST
 
Axis2 services fr
Axis2 services frAxis2 services fr
Axis2 services fr
 
.NET DotNet CF - 3
.NET DotNet CF - 3.NET DotNet CF - 3
.NET DotNet CF - 3
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
 
M20487 formation-developper-windows-azure-et-les-services-web
M20487 formation-developper-windows-azure-et-les-services-webM20487 formation-developper-windows-azure-et-les-services-web
M20487 formation-developper-windows-azure-et-les-services-web
 
Web Services
Web ServicesWeb Services
Web Services
 

Último

Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationpapediallo3
 

Último (20)

Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'information
 

Introduction au développement Web

  • 1. Introduction au développement Web Introduction au développement Web IBM Academic | Romain Willmann
  • 2. Introduction au développement Web Au programme 1. Découvrir le HTML 2. Programmation d’applications Web 3. Introduction au Cloud 4. Comprendre les bases de données 5. APIs & Services Web
  • 3. Introduction au développement Web Agenda 1. Découvrir le HTML 2. Programmation d’applications Web 3. Introduction au Cloud 4. Comprendre les bases de données 5. APIs & Services Web
  • 4. Introduction au développement Web Aujourd’hui Internet Web HTTP HTML
  • 5. Introduction au développement Web Internet est un réseau de réseaux Créé durant les années 60 Compte aujourd’hui 50K réseaux
  • 6. Introduction au développement Web Un réseau N >= 2 Un protocole De l’information Le Web Un serveur, au moins un client Hyper Text Transfer Protocol Des pages HTML Le Web est un réseau ordinaire
  • 7. Introduction au développement Web Ecrire des pages Web avec l’HyperText Markup Langage Un langage de programmation Structure des pages Web Fonctionne avec des paires de balises Standard et incontournable
  • 8. Introduction au développement Web Six premières balises HTML pour bien débuter Un éditeur en ligne pour s’entraîner Rôle Paramètres Obligatoire? <html>…</html> Définit une page HTML ∅ ✔ <body>…</body> Définit le contenu visible de la page ∅ ✔ <p>…</p> Délimite un paragraphe ∅ ✘ <button>…</button> Crée un bouton ∅ ✘ <img>…</img> Insère une image src ✘ <a>…</a> Crée un lien hypertexte href ✘
  • 9. Introduction au développement Web Première réalisation: un CV en HTML Utiliser nos six balises En découvrir de nouvelles
  • 10. Introduction au développement Web Agenda 1. Découvrir le HTML 2. Programmation d’applications Web 3. Introduction au Cloud 4. Comprendre les bases de données 5. APIs & Services Web
  • 11. Introduction au développement Web Aujourd’hui Architecture client-serveur Requête & réponse HTTP Node.js Javascript
  • 12. Introduction au développement Web Découvrir l’architecture client-serveur Les clients et serveurs sont des logiciels Ils désignent aussi la machine qui l’exécute
  • 13. Introduction au développement Web Cinq bonnes raisons de choisir Node.js comme serveur Open Source Moderne Puissant Modulaire Accessible Télécharger Node.js!
  • 14. Introduction au développement Web Echanger des données en HTTP: requêtes et réponses Requête HTTP Réponse, page HTML
  • 15. Introduction au développement Web Définition  Objets qui portent un nom et qui contiennent des données  Créées par nous (« déclarées ») ou par le programme Subtilité  Une variable peut contenir d’autres variables (« propriétés ») et des fonctions (« méthodes ») Javascript pour Node.js: les variables
  • 16. Introduction au développement Web Définition  Ensemble d'instructions effectuant une tâche  Créées par nous (« déclarées ») ou par le programme  Peut prendre des paramètres et retourner un résultat Subtilités  Anonymat: une fonction ne porte pas nécessairement de nom  Callback: un paramètre d’une fonction peut être une fonction (dont les paramètres peuvent être une fonction :p) Javascript pour Node.js: les fonctions
  • 17. Introduction au développement Web Gérer des requêtes avec Node.js var express = require('express'); var app = express(); app.get('/', function(req, res) { res.send('<h1>Notre première application Web</h1>'); res.end(); }); app.listen(80); Réception Routage Réponse
  • 18. Introduction au développement Web Seconde réalisation: une CVthèque avec Node.js Comprendre la gestion des requêtes Gérer la position des fichiers
  • 19. Introduction au développement Web Agenda 1. Découvrir le HTML 2. Programmation d’applications Web 3. Introduction au Cloud 4. Comprendre les bases de données 5. APIs & Services Web
  • 20. Introduction au développement Web Aujourd’hui Cloud PaaS Bluemix Cloud Foundry
  • 21. Introduction au développement Web Pâte à pizza Pâte à pizza Pâte à pizza Pâte à pizza Tomates Tomates Tomates Tomates Fromage Fromage Fromage Fromage Garniture Garniture Garniture Garniture Ustensiles Ustensiles Ustensiles Ustensiles Four Four Four Four Electricité Electricité Electricité Electricité Vaisselle Vaisselle Vaisselle Vaisselle Table Table Table Table Faite maison Surgelée Domino's Pizzeria Moi Fournisseur
  • 22. Introduction au développement Web Réseau Réseau Réseau Réseau Stockage Stockage Stockage Stockage Serveur Serveur Serveur Serveur Virtualisation Virtualisation Virtualisation Virtualisation O/S O/S O/S O/S Middleware Middleware Middleware Middleware Runtime Runtime Runtime Runtime Données Données Données Données Application Application Application Application Informatique traditionnelle Infrastructure as a Service Platform as a Service Software as a Service Client Fournisseur Les quatre modèles de service informatique
  • 23. Introduction au développement Web Quelques caractéristiques du Cloud Computing ElasticitéLibre-service Ubiquité Haute disponibilité Aucun coût de propriété Evolutivité
  • 24. Introduction au développement Web Bluemix est la PaaS d’IBM 100+ services intégrables instantanément Déploiement d’applications en quelques minutes Bluemix s’intègre avec tout outil ou langage Repose sur de l’Open Source Une application est toujours améliorable Aller vite pour répondre aux opportunités Libre choix des outils de développement La qualité est centrale Bluemix est utilisable gratuitement dans un cadre pédagogique
  • 25. Introduction au développement Web Déployer une application en 60 secondes avec Cloud Foundry Rôle cf api https://api.ng.bluemix.net Connecte Cloud Foundry sur Bluemix cf login Lance l’authentification pour accéder à votre espace cf push Lit le manifest de votre application et ordonne son déploiement Découvrir le projet Cloud Foundry
  • 26. Introduction au développement Web Troisième réalisation: déployer notre application dans le Cloud Découvrir Cloud Foundry et Bluemix Préparer une application pour le Cloud
  • 27. Introduction au développement Web Agenda 1. Découvrir le HTML 2. Programmation d’applications Web 3. Introduction au Cloud 4. Comprendre les bases de données 5. APIs & Services Web
  • 28. Introduction au développement Web Aujourd’hui Base de données SQL NoSQL MongoDB
  • 29. Introduction au développement Web Une application avec une base de données Une base de données est un fichier contenant des informations Une application la manipule à l’aide d’un SGBD
  • 30. Introduction au développement Web La première génération de base de données: SQL Début des années 70 Organisation relationnelle (tableau) Structuration forte Evolutivité verticale
  • 31. Introduction au développement Web Le NoSQL pour une information plus complexe Début des années 2000 Organisation par document (post-it) Pas de structure prédéfinie Evolutivité horizontale
  • 32. Introduction au développement Web Open Source Simple Bon couple avec Node.js Insert, Find, Update, Remove Un document MongoDB { "_id": { "$oid": "55d58c4be0cdcf1d0099cb6b" }, "Prénom": "Romain", "Nom": "Willmann", “Twitter": “@rwillmann", “Compagnie": “IBM", "Alumni": "EMLYON", } Pourquoi MongoDB comme SGBD? Une base de données de 500 Mo offerte avec Bluemix
  • 33. Introduction au développement Web Créer un document MongoDB avec Node.js var mongodb = require('mongodb'); var url = 'mongodb://…'; mongodb.MongoClient.connect(url, function(err, db) { var collection = db.collection('nom-collection'); collection.insert({"Champ 1":"Valeur 1","Champ 2":"Valeur 2"}, function(err, result) { ... }); db.close(); }); Connexion Ecriture Fermeture
  • 34. Introduction au développement Web Quatrième réalisation: ajouter une base de données à la CVthèque Configurer une Database as a Service Intégrer MongoDB dans une application
  • 35. Introduction au développement Web Agenda 1. Découvrir le HTML 2. Programmation d’applications Web 3. Introduction au Cloud 4. Comprendre les bases de données 5. APIs & Services Web
  • 36. Introduction au développement Web Aujourd’hui SOA API Watson
  • 37. Introduction au développement Web La SOA rend les structures évolutives et adaptables Architecture orientée service Centrer le fonctionnement et l’offre de l’entreprise autour de l’orientation service Orientation service Penser l’entreprise comme étant et fournissant un ensemble de services Service Une tâche répétable
  • 38. Introduction au développement Web Implémenter la SOA en créant des APIs
  • 39. Introduction au développement Web Simplifier l’accès à des ressources complexes: le cas Watson text_to_speech.synthesize()
  • 40. Introduction au développement Web Des questions? @rwillmann Romain Willmann romain.willmann@fr.ibm.com