5. 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.
6. La fin de l’écriture polyglotte
Client
Javascript
•Contrôleur
HTML
•Modèle
CSS
•Vue
Serveur
Php
Java
Perl
Ruby
Scala
Groovy
….
8. Partage de code entre le
client et le serveur
Rendement
Développement agile
Processus itératif
Fin des « traduction
d’objets »
Quelles contraintes ?
9. 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
11. 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
17. 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
18. Que faut il pour le server
side javascript ?
VM
javascript
API utiles
Serveur
web
Server
side
ready
19. Jugez vos besoins et vos
outils
Moteur JS
API
Existant
Lorsque l’on tient un
marteau, tout les
problèmes ressemble à
des clous.
21. Ajax Push Engine
Design for real time web
Apache module
Stable and strong
project
Mootools framework
Support de mysql
http://www.ape-project.org/
25. 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
28. 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/
29. Vers une intégration du
DOM ?
Un seul code client et server ?
Portage de toute les framework
Mise en place de tests unitaire
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