@pilmee                                  Iván W. Uriarte UriarteMartes, 6 de Noviembre del 2012
La innovación es lo que distingue a un líder de los demás                                           STEVE JOBS
Presidente de la “Asociación de   Estudiantes de TecnologíasInformáticas de Código Abierto” -              EtiCA
•   Node.js ¿… #wtf …?      • Instalación de Node.js•   Historia                • NPM e instalación de•   Las Eras del Web...
 Node.js es una plataforma construida en tiempo  de ejecución de Javascript de Chrome para  permitirnos crear de manera f...
Fue creado               su evolución está             en el año                       comunidad por Ryan                a...
Twited      Python             Perl Object                            Perl            EnvironmentPropósito              Li...
Archivos estáticos  HTML        Exceso de archivos              Confusión de Código              Linux Apache Mysql PHP   ...
 Es el framework más conocido de node.js, es robusto, rápido, flexible, y  simple … Sin duda el éxito de express radica ...
 La forma en que express.js nos permite gestionar nuestros  proyectos web es realmente muy sencilla y práctica. INSTALACI...
• Jade es un motor de plantillas de alto                      rendimiento muy influenciado por Haml e                     ...
 Socket.IO, tiene por objeto hacer que las  aplicaciones se den en tiempo real en cada  navegador sin importar el disposi...
• NodeJS resuelve este problema cambiando la forma en que  se realiza una conexión con el servidor. En lugar de generar  u...
Mismo          Mínimo de          Costo          Mayor            Mejor  Código         Recursos           menor        es...
Archivo Detalle                         EnlaceNode.js                                 http://nodejs.org/Express           ...
IVÁN WILFREDO URIARTE URIARTE
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Upcoming SlideShare
Loading in …5
×

Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012

2,320 views

Published on

Diapositivas de la conferencia sobre Node.js, express, socket.io y jade-lang en la UNPRG Lambayeque Perú.

Published in: Technology
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total views
2,320
On SlideShare
0
From Embeds
0
Number of Embeds
233
Actions
Shares
0
Downloads
92
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012

  1. 1. @pilmee Iván W. Uriarte UriarteMartes, 6 de Noviembre del 2012
  2. 2. La innovación es lo que distingue a un líder de los demás STEVE JOBS
  3. 3. Presidente de la “Asociación de Estudiantes de TecnologíasInformáticas de Código Abierto” - EtiCA
  4. 4. • Node.js ¿… #wtf …? • Instalación de Node.js• Historia • NPM e instalación de• Las Eras del Web Paquetes• Express.js o.O? • Creación de Proyectos• Gestión de Proyectos con Express.js• Motores de plantillas • Diseño de Interface Web “Chat” con Jade• Comunicación de datos • Comunicación de datos• Compatibilidad con socket.io• Puntos importantes
  5. 5.  Node.js es una plataforma construida en tiempo de ejecución de Javascript de Chrome para permitirnos crear de manera fácil y rápida aplicaciones de red escalables. Node.js utiliza un modelo event-driven, sin bloqueo de E/S, lo que hace que sea ligero y eficiente, ideal para almacenamiento de aplicaciones en tiempo real que se ejecutan a través de dispositivos distribuidos.
  6. 6. Fue creado su evolución está en el año comunidad por Ryan apadrinada por la 2009 creciente Dahl empresa Joyent
  7. 7. Twited Python Perl Object Perl EnvironmentPropósito Libevent C Similar Eventmachine Ruby React PHP
  8. 8. Archivos estáticos HTML Exceso de archivos Confusión de Código Linux Apache Mysql PHP LAMP Páginas dinámicas Acceso a BD, etc. Para aplicaciones orientadas a eventosJavascript Cambio de visión » “Flujos de Datos” No subestimar al cliente
  9. 9.  Es el framework más conocido de node.js, es robusto, rápido, flexible, y simple … Sin duda el éxito de express radica en lo sencillo que es usarlo, y además abarca un sin número de aspectos que muchos desconocen pero son necesarios. De entre las tantas cosas que tiene este framework podemos destacar: 11 middleware cookieParser, Session Handler poderosos así vhost router bodyParser como de terceros
  10. 10.  La forma en que express.js nos permite gestionar nuestros proyectos web es realmente muy sencilla y práctica. INSTALACIÓN Debemos instalar express como global (-g) si queremos poder usarlo como comando desde » npm install -g express cualquier lugar. CREACIÓN DEL PROYECTO » express miproyectoweb Express, crea automáticamente la estructura de carpetas necesaria para empezar nuestro COMPILACIÓN proyecto web. » node node/miproyectoweb/app.js Para poder visualizar el default de express PRUEBA solo debemos compilarlo, dirigirnos a nuestro http://localhost:3000/ navegador e ingresar el url indicada.
  11. 11. • Jade es un motor de plantillas de alto rendimiento muy influenciado por Haml e implementado con JavaScript para Node.jswww.jade-lang.com • Haml (abstracción HTML Markup Language) se basa en un principio fundamental: el marcado debe ser hermoso. No es sólo la belleza por la belleza, ya sea; Haml acelera y simplifica la www.haml.info creación de la plantilla web.
  12. 12.  Socket.IO, tiene por objeto hacer que las aplicaciones se den en tiempo real en cada navegador sin importar el dispositivo del que se ingrese, quitando así las diferencias entre los diferentes mecanismos de transporte. En Tiempo Real sin preocupaciones. Construida 100% con Javascript. www.socket.io
  13. 13. • NodeJS resuelve este problema cambiando la forma en que se realiza una conexión con el servidor. En lugar de generar un nuevo hilo de OS para cada conexión, cada conexión dispara una ejecución de evento dentro del proceso del motor de Node• NodeJS también afirma que nunca se quedará en punto muerto, porque no se permiten bloqueos y porque no se bloquea directamente para llamadas de E/S. NodeJS afirma que un servidor que lo ejecute puede soportar decenas de miles de conexiones concurrentes
  14. 14. Mismo Mínimo de Costo Mayor Mejor Código Recursos menor escabilidad rendimiento Edición Rápido … MUY MayoresReal Time Web colaborativa RÁPIDO! concurrencias Difícil de Tecnología Fácil de Leer Madurez baja Dominar emergente
  15. 15. Archivo Detalle EnlaceNode.js http://nodejs.org/Express http://expressjs.com/Jade http://jade-lang.com/Socket.IO http://socket.io/NPM http://npmjs.org/Bootstrap Twitter http://twitter.github.com/EtiCA Gnu/Linux http://eticagnu.org/Universidad Católica Santo Toribio de http://usat.edu.pe/Mogrovejo – USAT
  16. 16. IVÁN WILFREDO URIARTE URIARTE

×