Integrantes: UNIVERSIDAD AUTONOMA GABRIEL RENE MORENO

Slides:



Advertisements
Presentaciones similares
Lenguajes de programación Web Juan Felipe Muñoz Fernández.
Advertisements

¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
¡LOS SERVIDORES DE FTP Y NUBE!
COMUNICACIÓN Y TICS Károl Fernanda Barragán M. Jennylith Dayana Ardila P. Wendy Paola Pinto F.
COMUNICACIÓN Y TIC Ángela Espinosa Hayler Peñaranda.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
¿Qué es y cómo se clasifica?. El software es un conjunto de programas y aplicaciones que forman el sistema informático (datos y programas de la computadora),
Tipos de programación Lic. Natisma Julieta López Salas.
Es la forma en que se denomina a un extenso conjunto de herramientas que se diferencian de las aplicaciones tradicionales de Internet por estar enfocadas.
Nombre José Francisco Luna Jurado Matricula Asignatura
Sistema Online de Firma Electrónica
Tendencias de Construcción Web
INTRODUCCIÓN. Una computador u ordenador se compone principalmente del software, que se refiere al conjunto de programas, instrucciones y reglas informáticas,
Tratamiento de Datos Capitulo Dos.
PHP Hypertext Preprocessor
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
LENGUAJE DE PROGRAMACIÓN Y SOFTWARE PROPIETARIO
MODELO CLIENTE -SERVIDOR
ARQUITECTURA DE COMPUTADORES
Conceptos y definición básicos
El hardware y el software
Actividad 3. HERRAMIENTA TAREAS.
HERRAMIENTAS PARA TRABAJAR.
Tecnología de la Información Software
QUE ES UN NAVEGADOR ? Es una aplicación que opera a través de Internet, interpretando la información de archivos y sitios web para que éstos puedan ser.
Tecnología de la Información Profesora Ariana Rosenthal Software
NAVEGADORES WEB.
Software Es intangible, existe como información, ideas, conceptos, símbolos, pero no ocupa un espacio físico, se podría decir que no tiene sustancia. Se.
Avalos Vega Claudia Judith
INTERNET Actividad 3 Herramientas Tareas Ruben Dario Acosta V.
NAVEGADORES WEB Karen Mejia Chacón 1002.
Sarah Torres Vanessa Vargas 1002
INTRODUCCIÓN ING. IVONNE MALDONADO. PROGRAMACIÓN Programar no es mas que idear y ordenar las acciones. Lograr que un programa cumpla con una cierta tarea.
SHARITH CANO YULIANA MELISSA MEZA MESA 901 J.M
Introducción al lenguaje de programación. Introducción  Los lenguajes de programación son aplicaciones específicas que han sido pensadas y diseñadas.
SOL GUTIÉRREZ Y MARIANA HEINTZ 4°C Prof. Gustavo price
LENGUAJE DE SCRIPTING EN SERVIDORES WEB INTEGRANTES :JOSTIN FRANCO DARYENIS ARAUZ PABLO CANDANEDO.
CONJUNTO DE PROGRAMAS QUE ACTÚA COMO INTERMEDIARIO ENTRE UN USUARIO Y UN DISPOSITIVO ELECTRÓNICO.
Las computadoras se clasifican en categorías, con el fin de ayudar a los clientes y a los programas informáticos a entender lo que pueden obtener o con.
Fundamentos de la Programación I
Entendiendo PHP En diseño de software en el Front-end es la parte del software que interactúa con los usuarios. Es la persona que se encarga del diseño.
“Conceptos Básicos de Java”
Navegadores y buscadores. ¿Qué es un Navegador? Un navegador o navegador web, o browser, es un software que permite el acceso a Internet, interpretando.
Estructura de los sistemas Operativos 1. Componentes de un sistema operativo  Administración de procesos  Administración de memoria  Subsistema de Entrada/Salida.
Lenguajes del lado del cliente
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
DESARROLLO DE APLICACIONES WEB INSTRUCTOR: HEMERSON VILLACORTA MANIHUARI.
Ingeniería de Sistemas. Programación II Python ¿Qué es Python? Python es un lenguaje de programación creado por Guido Van Rossum a principios de los.
1 PROGRAMACION ORIENTADA A OBJETOS MARIA LAURA ESPIN B. INSTITUTO TECNOLÓGICO SUPERIOR ÁNGEL POLIBIO CHÁVEZ TECNOLOGÍA SUPERIOR EN DESARROLLO DE SOFTWARE.
Núcleo Lic. Gonzalo Pastor.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS CHACALIAZA BOZA MARGARET AMARLLY.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS CHACALIAZA BOZA MARGARET AMARLLY.
ESTRUCTURA DE LO SISTEMAS OPERATIVOS Presentado por: Jennifer.
Estructura de Sistemas Operativos
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS Magallanes Napa, Anthony Yair.
Estructura de los Sistemas Operativos
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS - MENDOZA MOLINA ARIANA
SISTEMA OPERATIVO Un sistema operativo es un programa o conjunto de programas de un sistema informático que gestiona los recursos de Hardware y provee.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS. Estos sistemas no tienen una estructura definida, sino que son escritos como una colección de procedimientos donde.
Conjunto de programas contenidos en un núcleo o kernel que efectúan la gestión de los procesos básicos de un Sistema informático, y permite la normal.
Estructura de los Sistemas Operativos
Estructura de los Sistemas Operativos por: Omar Saravia Tasayco
SISTEMAS OPERATIVOS Estudiante: Rojas De la Cruz Jesus Manuel. Ciclo: VI. Turno: Noche.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS By Pachas Garay Bruno.
Hilos de Procesamiento. Hilos Concepto Beneficios Hilos a nivel kérnel y a nivel usuario Modelos multihilos Hilos de Solaris 2 Hilos de Java.
Navegadores y buscadores. ¿Qué es un Navegador? Un navegador o navegador web, o browser, es un software que permite el acceso a Internet, interpretando.
Transcripción de la presentación:

Integrantes: UNIVERSIDAD AUTONOMA GABRIEL RENE MORENO Chara Vargas Luis Alfredo Terán Ayaviri Daniel Alex Flores Montero Veimar Integrantes:

Node js Es un entorno de ejecución para JavaScript construido con el motor de JavaScript V8 de Chrome. El motor de JavaScript V8 de Google escrita por gente como Lars Bak, uno de los mejores ingenieros del mundo especializados en VMs. V8 es actualizado constantemente y es uno de los intérpretes más rápidos que puedan existir en la actualidad para cualquier lenguaje dinámico. Node soporta protocolos TCP, DNS y HTTP.

Características Asincrono Orientado a Eventos Javascript del lado del servidor no limitandose al mismo Permite una estructura modular, altamente escalable Usa el motor V8 de google para ser interpretado

JavaScript Es un lenguaje de programación interpretado, débilmente tipado utilizado principalmente en el lado del cliente JavaScript es el lenguaje de programación mas usado para agregarle cierta lógica en las interfaces web de los usuarios además de la obtención de datos desde el servidor. Trabaja sobre el estándar DOM definido por W3C y es compatible con la totalidad de los navegadores o adaptado a través de complementos (IE).

Orientada a eventos La programación dirigida por eventos es la base de lo que llamamos interfaz de usuario, aunque puede emplearse también para desarrollar interfaces entre componentes de Software o módulos del núcleo. es un paradigma de programación en el que tanto la estructura como la ejecución de los programas van determinados por los sucesos que ocurran en el sistema, definidos por el usuario o que ellos mismos provoquen.

Motor V8 Google V8 es un motor de código abierto para JavaScript creado por Google, siendo su programador jefe Lars Bak. Está escrito en C++ y es usado en Google Chrome. También el "V8 JavaScript" está integrado en el navegador de internet del sistema operativo Android 2.2 “Froyo”. V8 puede funcionar de manera individual (standalone) o incorporada a cualquier aplicación C++.

Funcionamiento Además de la alta velocidad de ejecución de Javascript, la verdadera magia detrás de Node.js es algo que se llama Bucle de Eventos (Event Loop). Para escalar grandes volúmenes de clientes, todas las operaciones intensivas I/O en Node.js se llevan a cabo de forma asíncrona. El enfoque tradicional para generar código asíncrono es engorroso y crea un espacio en memoria no trivial para un gran número de clientes(cada cliente genera un hilo, y el uso de memoria de cada uno se suma). Para evitar esta ineficiencia, Node.js mantiene un event loop que gestiona todas las operaciones asíncronas.

Funcionamiento Cuando una aplicación Node.js necesita realizar una operación de bloqueo (operaciones I/O como trabajo con archivos) envía una tarea asíncrona al event loop, junto con un callback, y luego continúa.

Funcionamiento (Event Loop) El bucle de eventos es lo que permite a Node.js realizar operaciones de I/O que no bloquean, a pesar de que JavaScript es de subproceso único, descargando operaciones al kernel del sistema siempre que sea posible. Dado que la mayoría de los núcleos modernos son de múltiples hilos, pueden manejar múltiples operaciones ejecutándose en segundo plano. Cuando una de estas operaciones se completa, el kernel le dice a Node.js para que la devolución de llamada apropiada pueda ser agregada a la cola de encuestas para finalmente ser ejecutada.

Funcionamiento (Fases) Además del Event Loop node js maneja una cola de estados que es la estructura encargada de gestionar todos los eventos del Event Loop estas pasan por diversas fases hasta llegar a ser ejecutadas por el sistema. Timers, en esta fase se planifican los eventos. Callbacks de E/S, se ejecutan la mayoría de los callbacks excepto los callbacks cerrados Prepare, Idle, verifica el estado de los eventos. Poll, devuelve un evento de E/S y lo ejecuta se bloquea solo si es necesario. Check, callbacks asociados a los eventos son invocados Close Callbacks

Ventajas Con Node puedes utilizar javascript como lenguaje de scripting en tu consola (como bash, perl, etc.) Está basado en eventos, así que toda la filosofía asíncrona que ya utilizamos con AJAX en el cliente la podemos pasar al servidor. Te permite utilizar el mismo lenguaje (javascript) tanto en el cliente como en el servidor. Detrás de Node hay una Comunidad enorme documentando, haciendo tutoriales y creando nuevos módulos. Menor coste de infraestructura (Linkedin pasó de tener 15 servidores a 4).

Desventajas Falta de librería estándar, JavaScript es un lenguajes con un buen núcleo pero con una flaca librería estándar. Cosas que tomarías por hecho en otro lenguaje del lado del servidor simplemente no está disponible. Muchas formas de programar, hay demasiadas formas de programar cuando se habla de programación asíncrona es fácil de obtener código desparejo y difícil de mantener sino se esta bien familiarizado con el lenguaje. Como la mayoría de las nuevas tecnologías Node no es fácil de implementar en alojamientos existentes. Jerarquía de eventos, si no se planifica una estructura solida en el desarrollo podría caerse en jerarquías muy profundas de los eventos.

Extensiones

Proyectos desarrollados con NodeJs

Ejemplos de uso