Your SlideShare is downloading. ×
Parisweb - javascript server side - par où commencer ?
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Parisweb - javascript server side - par où commencer ?

1,511
views

Published on

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

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,511
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
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
  • Transcript

    • 1. Qui suis je ?  Quentin ADAM  @waxzce on twitter  CEO at Clever Cloud
    • 2. Qu’appelle t-on server side javascript Javascript Serveur applicatif Base de donné Navigateur
    • 3. Mais c’est contre nature !
    • 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. La fin de l’écriture polyglotte Client Javascript •Contrôleur HTML •Modèle CSS •Vue Serveur  Php  Java  Perl  Ruby  Scala  Groovy  ….
    • 6. Unification des outils de développement et de debug
    • 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. 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. Un langage, des moteurs
    • 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. Moteur JS ≠ Navigateur Moteur Navigateur
    • 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. Un serveur web Requête HTTP • Client Réponse HTTP • Serveur
    • 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. 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. 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. Que faut il pour le server side javascript ? VM javascript API utiles Serveur web Server side ready
    • 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. Les outils Des noms, on veut des noms
    • 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. Deux cas d’emplois  Module de RT  Calcul et réponse d’API  Seul
    • 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. Une application node.js Et juste lancer node sur le fichier, ce fichier sert de point d’entrée.
    • 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. Quelques frameworks node  Sinatra like : express  Rails like : Geddy
    • 26. Une unification ?
    • 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. Vers une intégration du DOM ?  Un seul code client et server ?  Portage de toute les framework  Mise en place de tests unitaire
    • 29. Et tout le reste