SlideShare a Scribd company logo
1 of 11
Download to read offline
ROMPIENDO PARADIGMAS
AGENDA
¿JavaScript en el lado del Servidor?
¿Que es Node.js?
Primeros Pasos con Node.js
HolaMundo en Node.js
¿Un Framework para Node.js (Express)?
Stylus
Jade
Socket.io
Una aplicación en tiempo real que rompe
paradigmas


                       Hacer mas con menos.........
¿Porque JavaScript en el lado del
          Servidor?
●   JavaScript esta creciendo demasiado
    (CommonJS)
●   Gran cantidad del código en el desarrollo web
    utiliza JavaScript (frameworks.....)
●   Entornos de Ejecución para JavaScript (V8,
    Rhino)
    Profesionalismo en JavaScript
¿Que es Node.js?
●   Es una plataforma desarrollada con el V8 para
    desarrollar aplicaciones web rápidas y
    escalables.
●   Conducida por eventos
●   Soporte para la especificación CommonJS
Primeros Pasos con Node.js
●   Instalación:
    Descargar Node.js (GNU/Linux | Mac):
    (Ejecutar lo siguiente en una terminal)

    $ wget
    http://nodejs.org/dist/v0.6.13/node-v0.6.13.tar.gz
    $ ./configure --prefix=/opt/node
    $ make
    # make install
●   Node Package Manager (npm)
    $ node -v && npm -v
●   Terminal Interactiva JavaScript
    $ node
          console.log(“GO TEAM!!!!XD”);

●   HolaMundo.js
    var http = require(“http”);
    http.createServer(function(req, res){
       res.writeHead(200, {“Content-Type” : “text/plain”});
       res.end(“Hola Mundon”);
    }).listen(3000, “http://127.0.0.1:3000”);


●   Debugging Interactivo
    $ node –debug HolaMundo.js
express
●   Es un framework de desarrollo web para
    Node.js
●   Orientado a los verbos HTTP (GET, POST....)
●   Middleware
●   Templating
●   Routes (basadas en los verbos GET, POST, PUT,
    DELETE,)
●   Manejo de Errores
●   View Rendering
●   Instalando Express:
    $ sudo npm install -g express
●   HolaMundo en Express
    var express = require('express');
    var app = express.createServer();
    app.get('/', function(req, res){
          res.send(“Hola Mundo!!!XD”);
    });
    app.listen(8080);


●   Generando el Esqueleto de la Aplicación:
    $ express -h
Jade
●       Es un motor de plantillas implementado con JavaScript
        para Node.js

                             Stylus
●       Es un nuevo lenguaje, que proporciona una forma
        eficiente, dinámica y expresiva para generar CSS.


                          Socket.io
    ●   Permite crear aplicaciones en tiempo real en cada
        navegador web. (100% JavaScript)
DEMO
RECURSOS
●   http://nodejs.org/
●   http://expressjs.com/guide.html
●   https://github.com/visionmedia/express/tree/master/examples/
●   http://www.commonjs.org/
●   http://socket.io/
●   https://github.com/visionmedia/jade
●   https://github.com/LearnBoost/stylus
●   http://jquery.com/
●   https://github.com/LearnBoost/mongoose
●   http://nodetuts.com/

More Related Content

What's hot

#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azure#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azurerobertogg
 
#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azure#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azureLuis Ruiz Pavón
 
Angular 2 is Coming - GDG DevFest Cordoba 2015
Angular 2 is Coming - GDG DevFest Cordoba 2015Angular 2 is Coming - GDG DevFest Cordoba 2015
Angular 2 is Coming - GDG DevFest Cordoba 2015Carlos Azaustre
 
NodeJS
NodeJSNodeJS
NodeJSIBM
 
Node.js - un poco de informacion.
Node.js - un poco de informacion.Node.js - un poco de informacion.
Node.js - un poco de informacion.Luis Toscano
 
Grails: Aumenta tu productividad en tus aplicaciones web Java
Grails: Aumenta tu productividad en tus aplicaciones web JavaGrails: Aumenta tu productividad en tus aplicaciones web Java
Grails: Aumenta tu productividad en tus aplicaciones web JavaDani Latorre
 
Developer's Toolchain
Developer's ToolchainDeveloper's Toolchain
Developer's ToolchainMartin Trejo
 
Blazor, un nuevo framework .NET
Blazor, un nuevo framework .NETBlazor, un nuevo framework .NET
Blazor, un nuevo framework .NETJonathan González
 
Hack2Progress - Desarrollando una aplicación web con AngularJS
Hack2Progress - Desarrollando una aplicación web con AngularJSHack2Progress - Desarrollando una aplicación web con AngularJS
Hack2Progress - Desarrollando una aplicación web con AngularJSCarlos Azaustre
 
Integrando Groovy & Grails en el proceso de desarrollo
Integrando Groovy & Grails en el proceso de desarrolloIntegrando Groovy & Grails en el proceso de desarrollo
Integrando Groovy & Grails en el proceso de desarrolloJose Juan R. Zuñiga
 
Node js Alt.net Hispano
Node js Alt.net HispanoNode js Alt.net Hispano
Node js Alt.net Hispanohdgarcia
 
Codemotion 2015 - Navega con el Piloto Automático con CasperJS
Codemotion 2015 - Navega con el Piloto Automático con CasperJSCodemotion 2015 - Navega con el Piloto Automático con CasperJS
Codemotion 2015 - Navega con el Piloto Automático con CasperJSAdolfo Sanz De Diego
 
Curso de Desarrollo Web de Platzi
Curso de Desarrollo Web de PlatziCurso de Desarrollo Web de Platzi
Curso de Desarrollo Web de PlatziCarlos Azaustre
 
Webassembly, Blazor y Javascript, una combinación explosiva
Webassembly, Blazor y Javascript, una combinación explosivaWebassembly, Blazor y Javascript, una combinación explosiva
Webassembly, Blazor y Javascript, una combinación explosivaRoberto Sanz Ciriano
 

What's hot (20)

NodeJS
NodeJSNodeJS
NodeJS
 
#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azure#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azure
 
#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azure#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azure
 
Angular 2 is Coming - GDG DevFest Cordoba 2015
Angular 2 is Coming - GDG DevFest Cordoba 2015Angular 2 is Coming - GDG DevFest Cordoba 2015
Angular 2 is Coming - GDG DevFest Cordoba 2015
 
NodeJS
NodeJSNodeJS
NodeJS
 
Node.js - un poco de informacion.
Node.js - un poco de informacion.Node.js - un poco de informacion.
Node.js - un poco de informacion.
 
Grails: Aumenta tu productividad en tus aplicaciones web Java
Grails: Aumenta tu productividad en tus aplicaciones web JavaGrails: Aumenta tu productividad en tus aplicaciones web Java
Grails: Aumenta tu productividad en tus aplicaciones web Java
 
Developer's Toolchain
Developer's ToolchainDeveloper's Toolchain
Developer's Toolchain
 
Taller de biicode@UVA
Taller de biicode@UVATaller de biicode@UVA
Taller de biicode@UVA
 
Blazor, un nuevo framework .NET
Blazor, un nuevo framework .NETBlazor, un nuevo framework .NET
Blazor, un nuevo framework .NET
 
Hack2Progress - Desarrollando una aplicación web con AngularJS
Hack2Progress - Desarrollando una aplicación web con AngularJSHack2Progress - Desarrollando una aplicación web con AngularJS
Hack2Progress - Desarrollando una aplicación web con AngularJS
 
Integrando Groovy & Grails en el proceso de desarrollo
Integrando Groovy & Grails en el proceso de desarrolloIntegrando Groovy & Grails en el proceso de desarrollo
Integrando Groovy & Grails en el proceso de desarrollo
 
Node js Alt.net Hispano
Node js Alt.net HispanoNode js Alt.net Hispano
Node js Alt.net Hispano
 
Redefiniendo el MVC con Grails
Redefiniendo el MVC con GrailsRedefiniendo el MVC con Grails
Redefiniendo el MVC con Grails
 
Codemotion 2015 - Navega con el Piloto Automático con CasperJS
Codemotion 2015 - Navega con el Piloto Automático con CasperJSCodemotion 2015 - Navega con el Piloto Automático con CasperJS
Codemotion 2015 - Navega con el Piloto Automático con CasperJS
 
Net love open source v1.7
Net love open source v1.7Net love open source v1.7
Net love open source v1.7
 
El ecosistema de Vue.js
El ecosistema de Vue.jsEl ecosistema de Vue.js
El ecosistema de Vue.js
 
Introducción a WebAssembly
Introducción a WebAssemblyIntroducción a WebAssembly
Introducción a WebAssembly
 
Curso de Desarrollo Web de Platzi
Curso de Desarrollo Web de PlatziCurso de Desarrollo Web de Platzi
Curso de Desarrollo Web de Platzi
 
Webassembly, Blazor y Javascript, una combinación explosiva
Webassembly, Blazor y Javascript, una combinación explosivaWebassembly, Blazor y Javascript, una combinación explosiva
Webassembly, Blazor y Javascript, una combinación explosiva
 

Similar to Rompiendo paradigmas

Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJSBEEVA_es
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoManuel Carrasco Moñino
 
Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014 Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014 Fernando Petrola
 
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Ignacio Muñoz Vicente
 
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLabFIB
 
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....Software Guru
 
Code Blast 2012 - Node.js
Code Blast 2012 - Node.jsCode Blast 2012 - Node.js
Code Blast 2012 - Node.jsINSIGNIA4U
 
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARLa Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARPablo Godel
 
PHPAJAX
PHPAJAXPHPAJAX
PHPAJAXrodasc
 
Introduccion a Nodejs
Introduccion a NodejsIntroduccion a Nodejs
Introduccion a NodejsJan Sanchez
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkitCesar Escalante
 

Similar to Rompiendo paradigmas (20)

Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
 
Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014 Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014
 
Gwt I - entendiendo gwt
Gwt I - entendiendo gwtGwt I - entendiendo gwt
Gwt I - entendiendo gwt
 
Aprendiendo GWT
Aprendiendo GWTAprendiendo GWT
Aprendiendo GWT
 
Introduccion android
Introduccion androidIntroduccion android
Introduccion android
 
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2
 
Arquitectura
Arquitectura Arquitectura
Arquitectura
 
Semana 2 Configuración entorno de desarrollo
Semana 2   Configuración entorno de desarrolloSemana 2   Configuración entorno de desarrollo
Semana 2 Configuración entorno de desarrollo
 
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
 
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
 
¿Que es javascript y Modulos?
¿Que es javascript y Modulos?¿Que es javascript y Modulos?
¿Que es javascript y Modulos?
 
La magia de Flutter
La magia de FlutterLa magia de Flutter
La magia de Flutter
 
Code Blast 2012 - Node.js
Code Blast 2012 - Node.jsCode Blast 2012 - Node.js
Code Blast 2012 - Node.js
 
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARLa Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
 
PHPAJAX
PHPAJAXPHPAJAX
PHPAJAX
 
Introducción a Java FX
Introducción a Java FXIntroducción a Java FX
Introducción a Java FX
 
Introduccion a Nodejs
Introduccion a NodejsIntroduccion a Nodejs
Introduccion a Nodejs
 
Javascript
JavascriptJavascript
Javascript
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkit
 

Rompiendo paradigmas

  • 2. AGENDA ¿JavaScript en el lado del Servidor? ¿Que es Node.js? Primeros Pasos con Node.js HolaMundo en Node.js ¿Un Framework para Node.js (Express)? Stylus Jade Socket.io Una aplicación en tiempo real que rompe paradigmas Hacer mas con menos.........
  • 3. ¿Porque JavaScript en el lado del Servidor? ● JavaScript esta creciendo demasiado (CommonJS) ● Gran cantidad del código en el desarrollo web utiliza JavaScript (frameworks.....) ● Entornos de Ejecución para JavaScript (V8, Rhino) Profesionalismo en JavaScript
  • 4. ¿Que es Node.js? ● Es una plataforma desarrollada con el V8 para desarrollar aplicaciones web rápidas y escalables. ● Conducida por eventos ● Soporte para la especificación CommonJS
  • 5. Primeros Pasos con Node.js ● Instalación: Descargar Node.js (GNU/Linux | Mac): (Ejecutar lo siguiente en una terminal) $ wget http://nodejs.org/dist/v0.6.13/node-v0.6.13.tar.gz $ ./configure --prefix=/opt/node $ make # make install ● Node Package Manager (npm) $ node -v && npm -v
  • 6. Terminal Interactiva JavaScript $ node console.log(“GO TEAM!!!!XD”); ● HolaMundo.js var http = require(“http”); http.createServer(function(req, res){ res.writeHead(200, {“Content-Type” : “text/plain”}); res.end(“Hola Mundon”); }).listen(3000, “http://127.0.0.1:3000”); ● Debugging Interactivo $ node –debug HolaMundo.js
  • 7. express ● Es un framework de desarrollo web para Node.js ● Orientado a los verbos HTTP (GET, POST....) ● Middleware ● Templating ● Routes (basadas en los verbos GET, POST, PUT, DELETE,) ● Manejo de Errores ● View Rendering
  • 8. Instalando Express: $ sudo npm install -g express ● HolaMundo en Express var express = require('express'); var app = express.createServer(); app.get('/', function(req, res){ res.send(“Hola Mundo!!!XD”); }); app.listen(8080); ● Generando el Esqueleto de la Aplicación: $ express -h
  • 9. Jade ● Es un motor de plantillas implementado con JavaScript para Node.js Stylus ● Es un nuevo lenguaje, que proporciona una forma eficiente, dinámica y expresiva para generar CSS. Socket.io ● Permite crear aplicaciones en tiempo real en cada navegador web. (100% JavaScript)
  • 10. DEMO
  • 11. RECURSOS ● http://nodejs.org/ ● http://expressjs.com/guide.html ● https://github.com/visionmedia/express/tree/master/examples/ ● http://www.commonjs.org/ ● http://socket.io/ ● https://github.com/visionmedia/jade ● https://github.com/LearnBoost/stylus ● http://jquery.com/ ● https://github.com/LearnBoost/mongoose ● http://nodetuts.com/