Qui suis je ?
 Quentin ADAM
 @waxzce on twitter
 CEO at Clever Cloud
Qu’appelle t-on server side
javascript
Javascript
Serveur
applicatif
Base de
donné
Navigateur
Mais c’est contre nature !
D’abord fait
pour le serveur
Par Brendan Eich, le Live Script
en 1995 était conçut pour l’offre
de serveur web de Netscape...
La fin de l’écriture polyglotte
Client
Javascript
•Contrôleur
HTML
•Modèle
CSS
•Vue
Serveur
 Php
 Java
 Perl
 Ruby
 S...
Unification des outils de
développement et de debug
Partage de code entre le
client et le serveur
 Rendement
 Développement agile
 Processus itératif
 Fin des « traductio...
Vers un plateforme de
développement unique : le Web
?
Afficher de
l’info
Partager de
l’information
Créer des
application
o...
Un langage, des
moteurs
Un standard (ou
pas) et des
implémentations
(ou pas)
 {trace, spider,
jäger…}Monkey
 V8
 M$
 apple nitro
 Rhino
Moteu...
Moteur JS ≠ Navigateur
Moteur Navigateur
PAS DE DOM
 Pas de jquery
 Pas de mootools
 Pas de dojo…
 Sauf les version
serveur, mais qui se
concentre sur les
aspe...
Un serveur web
Requête
HTTP
• Client
Réponse
HTTP
• Serveur
Une des révolutions du ssjs :
La réponse web asynchrone,
piloté par évènement
0_0
Pas de crainte, il y a des schémas sur l...
Avant
Arrivé de
la
requête
HTTP
Prise en
charge et
routing
Processus
de la
réponse en
continu
Envois
de la
réponse
HTTP
Après
Arrivé de
la
requête
HTTP
Prise en
charge :
émission
d’un
événement
Mise de la
requête en
attente
Captation de
l’évé...
Que faut il pour le server
side javascript ?
VM
javascript
API utiles
Serveur
web
Server
side
ready
Jugez vos besoins et vos
outils
Moteur JS
API
Existant
 Lorsque l’on tient un
marteau, tout les
problèmes ressemble à
des...
Les outils
Des noms, on veut des noms
Ajax Push Engine
 Design for real time web
 Apache module
 Stable and strong
project
 Mootools framework
 Support de ...
Deux cas d’emplois
 Module de RT
 Calcul et réponse d’API
 Seul
Node.js : la nouvelle star
 Un outils qui va au delà
du web
 Une forte attache à la
communauté ruby
 Une stabilité en
c...
Une application node.js
Et juste lancer node sur le fichier, ce fichier sert de
point d’entrée.
Pour node, une maison :
github
 Un problème de stabilité
de l’écosystème
 Monothread
 Manque de fiabilité des
drivers B...
Quelques frameworks
node
 Sinatra like : express
 Rails like : Geddy
Une unification ?
CommonJS
 Tentative de
spécification et
d’unification des librairie
JS
 Découpage en morceau
de norme
 Implémentation e...
Vers une intégration du
DOM ?
 Un seul code client et server ?
 Portage de toute les framework
 Mise en place de tests ...
Et tout le reste
Parisweb - javascript server side - par où commencer ?
Upcoming SlideShare
Loading in...5
×

Parisweb - javascript server side - par où commencer ?

1,605

Published on

http://www.paris-web.fr/2010/programme/le-javascript-server-side-faire-un-point.php

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,605
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Faire un sondage
    Expliquer l’objectif
  • NON -> exposé des objectifs de la session
  • Avec les APIs hors ligne ou certains framework de dev comme titanium ou xulrunner, l’implication dans le bureau augmente

    Javascript concurent de java ou .net ? -> question d’API client et server
  • Quelques lignes de C++ peuvent suffire à créer un serveur web
  • Pas exhaustif, objectif de mieux comprendre l’approche de ces outils
  • Parisweb - javascript server side - par où commencer ?

    1. 1. Qui suis je ?  Quentin ADAM  @waxzce on twitter  CEO at Clever Cloud
    2. 2. Qu’appelle t-on server side javascript Javascript Serveur applicatif Base de donné Navigateur
    3. 3. Mais c’est contre nature !
    4. 4. D’abord fait pour le serveur Par Brendan Eich, le Live Script en 1995 était conçut pour l’offre de serveur web de Netscape. Renommé par Netscape et Sun juste avant la sortie.
    5. 5. La fin de l’écriture polyglotte Client Javascript •Contrôleur HTML •Modèle CSS •Vue Serveur  Php  Java  Perl  Ruby  Scala  Groovy  ….
    6. 6. Unification des outils de développement et de debug
    7. 7. Partage de code entre le client et le serveur  Rendement  Développement agile  Processus itératif  Fin des « traduction d’objets »  Quelles contraintes ?
    8. 8. Vers un plateforme de développement unique : le Web ? Afficher de l’info Partager de l’information Créer des application online (SaaS) Plateforme de développement
    9. 9. Un langage, des moteurs
    10. 10. Un standard (ou pas) et des implémentations (ou pas)  {trace, spider, jäger…}Monkey  V8  M$  apple nitro  Rhino Moteur = outils de transformation du code js en code binaire = virtual machine javascript
    11. 11. Moteur JS ≠ Navigateur Moteur Navigateur
    12. 12. PAS DE DOM  Pas de jquery  Pas de mootools  Pas de dojo…  Sauf les version serveur, mais qui se concentre sur les aspects logiques.
    13. 13. Un serveur web Requête HTTP • Client Réponse HTTP • Serveur
    14. 14. Une des révolutions du ssjs : La réponse web asynchrone, piloté par évènement 0_0 Pas de crainte, il y a des schémas sur la page suivante
    15. 15. Avant Arrivé de la requête HTTP Prise en charge et routing Processus de la réponse en continu Envois de la réponse HTTP
    16. 16. Après Arrivé de la requête HTTP Prise en charge : émission d’un événement Mise de la requête en attente Captation de l’événement et routing Construction de la requête Émission de l’événement de réponse Envoie de la réponse HTTP Considérer les requêtes comme des websockets
    17. 17. Que faut il pour le server side javascript ? VM javascript API utiles Serveur web Server side ready
    18. 18. Jugez vos besoins et vos outils Moteur JS API Existant  Lorsque l’on tient un marteau, tout les problèmes ressemble à des clous.
    19. 19. Les outils Des noms, on veut des noms
    20. 20. Ajax Push Engine  Design for real time web  Apache module  Stable and strong project  Mootools framework  Support de mysql http://www.ape-project.org/
    21. 21. Deux cas d’emplois  Module de RT  Calcul et réponse d’API  Seul
    22. 22. Node.js : la nouvelle star  Un outils qui va au delà du web  Une forte attache à la communauté ruby  Une stabilité en construction
    23. 23. Une application node.js Et juste lancer node sur le fichier, ce fichier sert de point d’entrée.
    24. 24. Pour node, une maison : github  Un problème de stabilité de l’écosystème  Monothread  Manque de fiabilité des drivers BDD  Quelques constantes : copie de framework existant
    25. 25. Quelques frameworks node  Sinatra like : express  Rails like : Geddy
    26. 26. Une unification ?
    27. 27. CommonJS  Tentative de spécification et d’unification des librairie JS  Découpage en morceau de norme  Implémentation en progression http://www.commonjs.org/
    28. 28. Vers une intégration du DOM ?  Un seul code client et server ?  Portage de toute les framework  Mise en place de tests unitaire
    29. 29. Et tout le reste
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×