Mostrando entradas con la etiqueta tutorial node. Mostrar todas las entradas
Mostrando entradas con la etiqueta tutorial node. Mostrar todas las entradas

lunes, 15 de abril de 2013

29. Curso de node.js: Publicar nuestros proyectos.

Heroku es una plataforma como servicio de computación en la Nube que soporta distintos lenguales de programación.

Heroku es propiedad de Salesforce.com. Heroku, es una de las primeras plataformas de computación en la nube, que fue desarrollada desde junio de 2007, con el objetivo de soportar solamente el lenguaje de programación Ruby, pero posteriormente se ha extendido el soporte a Java, Node.js, Scala, Clojure y Python y (no documentado) PHP. La base del sistema operativo es Debian o, en la nueva plataforma, el sistema basado en Debian Ubuntu. (Referencia: Wikipedia - Heroku).

Vigésimo noveno y último vídeo del Curso de node.js, realizado por Jesús Conde. Hemos llegado al final del camino y realmente hemos visto ahora, a JavaScript de otra manera: DE LADO DEL SERVIDOR .

Para cerrar, como no podía faltar, aprenderemos a publicar nuestros proyectos node, echando mano de Heroku.

viernes, 12 de abril de 2013

28. Curso de node.js: Uso de MySQL con node-mysql.

MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual. (Referencia: Wikipedia - MySQL).

Vigésimo octavo vídeo del Curso de node.js, realizado por Jesús Conde. Ya casi en la recta final de este curso, hoy aprenderemos el uso del gestor de bases de datos MySQL con node-mysql de Node.

miércoles, 10 de abril de 2013

27. Curso de node.js: Creación aplicación Twitter completa.

Twitter permite que sus usuarios escriban y que se agrupen las conversaciones mediante hashtags y menciones. Sobre esta base, Altiria recopila y filtra la información en una aplicación twitter para mostrar el contenido adecuado a las necesidades de su empresa. (Referencia: Desarrollo aplicaciones twitter).

Vigésimo séptimo vídeo del Curso de node.js, realizado por Jesús Conde. Siguiendo el desarrollo de aplicaciones Twitter de la anterior sesión, hoy nos dedicaremos a realizar una aplicación completa Twitter con node.

lunes, 8 de abril de 2013

26. Curso de node.js: Cliente de Twitter en Streaming.

Supongamos que queremos ver lo que sucede en Twitter y bajo un texto en un Tweet responderle alguna locura, cualquier Tweet, alguien nos dice algo exacto que esperamos y le respondemos.

Primero deberíamos conectarnos por Streaming, de esta manera estamos en "escucha" continua de lo que sucede y vamos leyendo lo que nos "dicen", una vez que nos tuitean lo que esperamos, respondemos haciendo un tuit en modo "Respuesta". (Referencia: Usando la API de Twitter de forma simple).

Vigésimo sexto vídeo del Curso de node.js, realizado por Jesús Conde. En la sesión para hoy trabajaremos en el desarrollo de un Cliente Twitter en Streaming de node.

viernes, 5 de abril de 2013

25. Curso de node.js: Servidor de Chat Socket.IO (II)

Los servidores de chat permiten intercambiar información a una gran cantidad de usuarios ofreciendo la posibilidad de llevar a cabo discusiones en tiempo real. (Referencia: Tipos de Servidores).

Vigésimo quinto vídeo del Curso de node.js, realizado por Jesús Conde. En la presente sesión nuestro maestro Jesús Conde continúa explicando la creación de un servidor de chat a través de Socket.IO, dentro de nuestros proyectos node. Continuamos con ejemplos prácticos con node.

miércoles, 3 de abril de 2013

24. Curso de node.js: Creación de un Servidor de Chat Socket.IO

Los servidores de chat permiten intercambiar información a una gran cantidad de usuarios ofreciendo la posibilidad de llevar a cabo discusiones en tiempo real. (Referencia: Tipos de Servidores).

Vigésimo cuarto vídeo del Curso de node.js, realizado por Jesús Conde. En la sesión de hoy nuestro maestro Jesús Conde nos explicará cómo crear un servidor de chat a través de Socket.IO, dentro de nuestros proyectos node. En este y los siguientes vídeos veremos aplicaciones prácticas con node.

lunes, 1 de abril de 2013

23. Curso de node.js: Comunicaciones Bidireccionales clientes-servidor.

Comunicación bidireccional, en la que emisor y receptor/es intercambian mensajes precisando la información recibida, solicitando aclaraciones y comprobando lo que el oyente ha entendido, resulta más eficaz, especialmente si junto a la comunicación verbal también se utiliza a la no verbal. (Referencia: Comunicación bidireccional y escucha activa).

Si bien la explicación anterior de este concepto es muy general, considero que es bueno tomarlo en cuenta al momento de abordar el tema en la presente sesión.

Vigésimo tercer vídeo del Curso de node.js, realizado por Jesús Conde. Hoy nos adentraremos al concepto de las comunicaciones bidireccionales clientes-servidor implementados en proyectos node.

viernes, 29 de marzo de 2013

22. Curso de node.js: Ajax bidireccional con Socket.IO

Ajax es una combinación de cuatro tecnologías ya existentes:

HTML (o HTML) y hojas de estilos en cascada (CSS) para el diseño que acompaña a la información.

Document Object Model (DOM) accedido con un lenguaje de scripting por parte del usuario, especialmente implementaciones ECMAScript como JavaScript y JScript, para mostrar e interactuar dinámicamente con la información presentada.

El objeto XMLHttpRequest para intercambiar datos de forma asíncrona con el servidor web. En algunos frameworks y en algunas situaciones concretas, se usa un objeto iframe en lugar del XMLHttpRequest para realizar dichos intercambios. PHP es un lenguaje de programación de uso general de script del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico también utilizado en el método Ajax.

XML es el formato usado generalmente para la transferencia de datos solicitados al servidor, aunque cualquier formato puede funcionar, incluyendo HTML preformateado, texto plano, JSON y hasta EBML.

Como el DHTML, LAMP o SPA, Ajax no constituye una tecnología en sí, sino que es un término que engloba a un grupo de éstas que trabajan conjuntamente. (Referencia: Wikipedia).

Vigésimo segundo vídeo del Curso de node.js, realizado por Jesús Conde. En el apartado de hoy tendremos una exposición sobre Ajax pero aplicando Node a través de Socker.IO

miércoles, 27 de marzo de 2013

21. Curso de node.js: Creación Aplicación CRUD. Vistas Edit y Delete.

CRUD es el acrónimo de Crear, Obtener, Actualizar y Borrar (del original en inglés: Create, Read, Update and Delete). Es usado para referirse a las funciones básicas en bases de datos o la capa de persistencia en un software.

En algunos lugares, se utilizan las siglas ABM para lo mismo (Alta Baja Modificación), obviando la operación de Obtener; el acrónimo ABC para Altas, Bajas y Cambios; ABML siendo la última letra (L) de listar, listado o lectura; o ABMC siendo la C de Consulta. (Referencia: Wikipedia).

Vigésimo primer vídeo del Curso de node.js, realizado por Jesús Conde. Continuando con el desarrollo de una aplicación CRUD, en esta sesión realizaremos con las vistas edit y delete.

lunes, 25 de marzo de 2013

20. Curso de node.js: Creación de aplicación CRUD. Vistas Index y Crear

En términos informáticos, CRUD es el acrónimo de Crear, Obtener, Actualizar y Borrar (del original en inglés: Create, Read, Update and Delete). Es usado para referirse a las funciones básicas en bases de datos o la capa de persistencia en un software.

En algunos lugares, se utilizan las siglas ABM para lo mismo (Alta Baja Modificación), obviando la operación de Obtener; el acrónimo ABC para Altas, Bajas y Cambios; ABML siendo la última letra (L) de listar, listado o lectura; o ABMC siendo la C de Consulta.

También es usado el ABCDEF : Agregar, Buscar, Cambiar, Desplegar(listar), Eliminar, Fichar(Ficha, cédula o Reporte de un registro). (Referencia: Wikipedia).

Vigésimo vídeo del Curso de node.js, realizado por Jesús Conde. Dentro del desarrollo de aplicaciones con node, hoy nos dedicaremos al desarrollo de una aplicación CRUD, comenzando con las vistas index y crear.

viernes, 22 de marzo de 2013

19. Curso de node.js: Instalación de MongoDB y Mongoose.

MongoDB (de la palabra en inglés “humongous” que significa enorme) es un sistema de base de datos NoSQL orientado a documentos, desarrollado bajo el concepto de código abierto. MongoDB forma parte de la nueva familia de sistemas de base de datos NoSQL. En vez de guardar los datos en tablas como se hace en las base de datos relacionales, MongoDB guarda estructuras de datos en documentos tipo JSON con un esquema dinámico (MongoDB llama ese formato BSON), haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida. (Referencia: Wikipedia).

Décimo noveno vídeo del Curso de node.js, realizado por Jesús Conde. Siguiendo con el paradigma NoSQL, en la sesión de hoy aprenderemos a instalar el gestor de base de datos MongoDB y Mongoose. Con el fin de trabajar con node desarrollando un CRUD.

miércoles, 20 de marzo de 2013

18. Curso de node.js: Persistencia de datos.

La persistencia de datos es la representación residual de datos que han sido de alguna manera nominalmente borrados o eliminados. Este residuo puede ser debido a que los datos han sido dejados intactos por un operativo de eliminación nominal, o por las propiedades físicas del medio de almacenaje. La persistencia de datos posibilita en forma inadvertida la exhibición de información sensible si el medio de almacenaje es dejado en un ambiente sobre el que no se tiene control (p. ej., se tira a la basura, se le da a un tercero). (Referencia: Wikipedia).

Décimo octavo vídeo del Curso de node.js, realizado por Jesús Conde. En la sesión de hoy hablaremos sobre la persistencia de datos y el tratamiento de la información en el tiempo desde el enfoque node, abordaremos el nuevo paradigma NoSQL.

lunes, 18 de marzo de 2013

17. Curso de node.js: Routing y Renderizado de Views con Node.js

A continuación las descripción de los módulos que forman parte del patrón modelo-vista-controlador o MVC.

Modelo: Esta es la representación específica de la información con la cual el sistema opera. En resumen, el modelo se limita a lo relativo de la vista y su controlador facilitando las presentaciones visuales complejas. El sistema también puede operar con más datos no relativos a la presentación, haciendo uso integrado de otras lógicas de negocio y de datos afines con el sistema modelado.

Vista: Este presenta el modelo en un formato adecuado para interactuar, usualmente la interfaz de usuario.

Controlador: Este responde a eventos, usualmente acciones del usuario, e invoca peticiones al modelo y, probablemente, a la vista. (Referencia: Wikipedia).

Décimo séptimo vídeo del Curso de node.js, realizado por Jesús Conde. Hoy en esta sesión veremos, en buen detalle, el uso de Jade, uno de los populares motores de plantillas para node.

viernes, 15 de marzo de 2013

16. Curso de node.js: Uso de Jade, motor de plantillas para Node.js

Jade es un motor de alto rendimiento para la utilización de plantillas, implementado con JavaScript, y para utilizar con Node.js. Jade esta fuertemente inspirado en Haml, un lenguaje de marcado ligero que fue concebido para solucionar los problemas más comunes que se obtienen de la utilización de motores de plantillas tradicionales. (Referencia: Sistema de plantillas para Node.js).

Décimo sexto vídeo del Curso de node.js, realizado por Jesús Conde. Hoy en esta sesión veremos, en buen detalle, el uso de Jade, uno de los populares motores de plantillas para node.

miércoles, 13 de marzo de 2013

15. Curso de node.js: Instalar y usar el framework Express.

Bueno, vamos a comenzar con una introducción muy básica a frameworks Express. Este framework es muy utilizado y se combina a la perfección con socket.IO, es muy simple de utilizar y trae muchas cosas “out of the box” lista para utlizar. (Referencia: Guía de uso de Express Framework).

Décimo quinto vídeo del Curso de node.js, realizado por Jesús Conde. En esta sesión aprenderemos a instalar y usar el framework Express para desarrollar aplicaciones con node.

lunes, 11 de marzo de 2013

14. Curso de node.js: Cliente HTTP y Sniffer.

El Browser trabaja conjuntamente con un servidor HTTP que es el programa que almacena las páginas Web. Esta relación entre los dos programas es conocida como "Cliente - Servidor" donde el Browser es el cliente. La forma en que se comunican se llama "Protocolo HTTP" de allí el nombre "Cliente HTTP". (Referencia: Cliente HTTP).

Décimo cuarto vídeo del Curso de node.js, realizado por Jesús Conde. Hoy aprenderemos en node, qué es un Cliente HTTP y un Sniffer.

viernes, 8 de marzo de 2013

13. Curso de node.js: Gestionar subidas de archivos.

La subida de archivos se ha vuelto algo muy común en la jerga de la web 2.0 y ha comenzado la aparición de varios servidores que ofrecen de forma gratuita este servicio que también tienen su plan con más prestaciones. (Referencia: Propia).

Décimo tercer vídeo del Curso de node.js, realizado por Jesús Conde. En esta sesión aprenderemos con node a gestionar la subida de archivos, echando mano nuevamente del objeto HTTP del cual continuaremos realizando el análisis de sus prestaciones.

miércoles, 6 de marzo de 2013

12. Curso de node.js: El Objeto HTTP. Hacer peticiones Post.

¿Qué se necesita para "rutear" peticiones?

Necesitamos ser capaces de entregar la URL requerida y los posibles parámetros GET o POST adicionales a nuestro router, y basado en estos, el router debe ser capaz de decidir qué código ejecutar (este "código a ejecutar" es la tercera parte de nuestra aplicación: una colección de manipuladores de peticiones que harán el verdadero trabajo cuando una petición es recibida). (Referencia: Para rutear peticiones).

Décimo segundo vídeo del Curso de node.js, realizado por Jesús Conde. Conoceremos el objeto HTTP con el objetivo de crear peticiones POST.

lunes, 4 de marzo de 2013

11. Curso de node.js: Evitar Hacking Exploits en archivos estáticos.

Exploit (del inglés to exploit, explotar o aprovechar) es una pieza de software, fragmento de datos o secuencia de comandos y/o acciones, utilizada con el fin de aprovechar una vulnerabilidad de seguridad de un sistema de información para conseguir un comportamiento no deseado del mismo. Ejemplos de comportamiento erróneo: Acceso de forma no autorizada, toma de control de un sistema de cómputo, consecución privilegios no concedidos lícitamente, consecución de ataques de denegación de servicio. Hay que observar que el término no se circunscribe a piezas de software, por ejemplo cuando lanzamos un ataque de ingeniería social, el ardit o discurso que preparamos para convencer a la víctima también se considera un exploit.

Lo exploits pueden tomar forma en distintos tipos de software, como por ejemplo scripts, virus informáticos o gusanos informáticos. (Referencia: Wikipedia).

Décimo primer vídeo del Curso de node.js, realizado por Jesús Conde. Hoy conoceremos cómo evitar el "hackeo" a través de Exploits en archivos estáticos.

viernes, 1 de marzo de 2013

10. Curso de node.js: Optimizar rendimiento con el uso de Streaming.

El streaming es la distribución de multimedia a través de una red de computadoras de manera que el usuario consume el producto al mismo tiempo que se descarga. La palabra streaming se refiere a que se trata de una corriente continua (sin interrupción). Este tipo de tecnología funciona mediante un búfer de datos que va almacenando lo que se va descargando para luego mostrarse al usuario. Esto se contrapone al mecanismo de descarga de archivos, que requiere que el usuario descargue los archivos por completo para poder acceder a los Archivos. (Referencia: Wikipedia).

Décimo vídeo del Curso de node.js, realizado por Jesús Conde. En la sesión de este día aprenderemos a optimizar el rendimiento de nuestro servidor hecho la sesión anterior echando mano de streaming.