SlideShare una empresa de Scribd logo
Miguel Angel Alvarez
BASES DE DATOS EN TIEMPO REAL
MeteorJS
@midesweb
@EscuelaIT
Qué veremos hoy
▪ Índice
o MeteorJS
• Qué es MeteorJS
• Primeros pasos
o Creando un todo-list
• Templates
• Eventos
• Colecciones, acceso a datos en tiempo real
Bases de datos en tiempo real
Bases de datos en tiempo real
MeteorJS
Meteor (MeteorJS) es un framework
fullstack, basado en Javascript (NodeJS
y Javascript para el navegador).
- Aplicaciones multiplataforma
- Web
- iOS
- Android
- Desktop
Introducción a MeteorJS
Qué es Meteor
Introducción a MeteorJS
Además de ser multiplataforma, su característica más importante
es la posibilidad de desarrollar aplicaciones con bases de datos en
tiempo real.
- El sistema proporciona los datos al cliente
- Si los datos cambian, el sistema envía los datos de nuevo al
cliente, sin hacer ningún tipo de programación adicional.
Características
Introducción a MeteorJS
https://www.meteor.com/install
Instalación
Introducción a MeteorJS
meteor create myapp
cd myapp
meteor npm install
meteor
Crear una aplicación
Práctica!
Crear una aplicación todo-list
- Situamos nuestros elementos de interfaz gráfica en
imports/ui
- Archivo .html (la vista)
- Archivo .js (importa la plantilla y define el modelo)
Templates
https://www.meteor.com/tutorials
Crear una aplicación todo-list
Creamos colecciones directamente en la base de datos
MongoDB.
1. Creamos una colección imports/api/tasks.js
2. Cargar la colección en el servidor server/main.js
3. Cargar la colección en el cliente imports/ui/body.js
Ahora podemos agregar items a la colección mediante consola:
meteor mongo
db.tasks.insert({ text: "Hello world!", createdAt: new Date() });
Colecciones
Crear una aplicación todo-list
Creamos un formulario para crear tareas
1. Creamos el formulario en el cuerpo imports/ui/body.js
2. Definimos un evento para almacenar las tareas en el
controlador del cuerpo imports/ui/body.js
3. Ordenamos las tareas por fecha
Alta de tareas
Crear una aplicación todo-list
Marcar las tareas como acabadas y borrarlas.
1. Creamos el template para las tareas imports/ui/task.html
a. Checkbox para definirla como completada
b. Botón parar borrarla
2. Definimos manejadores de eventos en imports/ui/task.js
a. Task.update() implementar actualizaciones
b. Task.remove() borrados
3. Eliminamos el template de task anterior e importamos el
template de task nuevo en body.js
Actualizaciones y borrados
Crear una aplicación todo-list
Instalamos un diccionario reactivo para almacenar el estado.
meteor add reactive-dict
1. Actualizamos template del imports/ui/body.html
a. Checkbox para marcar visibilidad de las tareas completadas
b. Variable para mostrar número de tareas no completadas
2. Comportamientos en imports/ui/body.js
a. Importamos ReactiveDict
b. Inicializamos el estado en onCreated
c. Las tareas que se devuelven al templeta pueden ser unas u otras
dependiento del estado
d. IncompleteCount se define con el resultado de una búsqueda
e. Evento para manejar cambios en el estado al activar el checkbox
Gestión del estado
Crear una aplicación todo-list
Instalamos el módulo de gestión de usuarios.
meteor add accounts-ui accounts-password
1. Incluimos el template de usuarios en imports/ui/body.html
2. Configuración en imports/startup/accounts-config.js
3. Incluir la configuración en el client/main.js
4. Almacenar los datos del usuario
5. Mostrar el formulario solamente si el usuario está logueado
6. Mostrar el usuario que ha creado el task
Gestión de usuarios
Crear una aplicación todo-list
Quitamos el package "insecure".
remove insecure
1. Redefinimos imports/api/task.js
a. Importamos meteor/meteor y meteor/check
b. Creamos métodos para operaciones con tasks
2. Ejecutar método insert en imports/ui/body.js
3. Ejecutar método para setChecked y remove en
imports/ui/task.js
Seguridad
Gracias
Miguel Angel Alvarez
insight@insightcreativos.com
649 76 76 31
@midesweb

Más contenido relacionado

PPTX
Presentacion node
PDF
Filtrado de recursos en Maven
PDF
Perfiles en maven
PDF
ASP.NET MVC - AJAX
PDF
ASP.NET MVC - areas, manejo de estado
PPTX
React, Flux y React native
PDF
ASP.NET MVC - introduccion al web api
PDF
DPRN3_U3_A1_IRMG1
Presentacion node
Filtrado de recursos en Maven
Perfiles en maven
ASP.NET MVC - AJAX
ASP.NET MVC - areas, manejo de estado
React, Flux y React native
ASP.NET MVC - introduccion al web api
DPRN3_U3_A1_IRMG1

La actualidad más candente (20)

PPTX
Instalación del conector MySQL para .NET
ODP
Servidores web: cloud
PDF
ASP.NET MVC - validacion de datos
DOC
Instalar y configurar my sql server en windows
PPTX
Why Azure is so MEAN?
PDF
ASP.NET MVC - Introducción a ASP.NET MVC
PPTX
Conociendo ReactJs . Scio Talks
PDF
Máquinas Virtuales en Microsoft Azure con C# .Net
PDF
Despliegue de aplicaciones web en Microsoft Azure
PPTX
Prepared statement
PPTX
JDBC (Java Database Connectivity)
ODP
PDF
JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS
ODP
Pruebas del servicio web
PPTX
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
PPTX
Dprn3 u3 a1_jubm
PDF
Manual de instalacion de mysql Server mysql-workbench-xamp server
PDF
El combate del siglo: AngularJS vs ReactJS
Instalación del conector MySQL para .NET
Servidores web: cloud
ASP.NET MVC - validacion de datos
Instalar y configurar my sql server en windows
Why Azure is so MEAN?
ASP.NET MVC - Introducción a ASP.NET MVC
Conociendo ReactJs . Scio Talks
Máquinas Virtuales en Microsoft Azure con C# .Net
Despliegue de aplicaciones web en Microsoft Azure
Prepared statement
JDBC (Java Database Connectivity)
JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS
Pruebas del servicio web
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
Dprn3 u3 a1_jubm
Manual de instalacion de mysql Server mysql-workbench-xamp server
El combate del siglo: AngularJS vs ReactJS
Publicidad

Similar a Webinar: Base de Datos en tiempo real con MeteorJS (19)

PPT
Meteor intro-2014 - spanish
PDF
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
PPTX
Meteor + React
PDF
Node js mongo crud tareas
PPTX
JSDays Desarrolla tu primera API
PPTX
Taller desarrollo de apis
PPTX
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
PDF
Creando una API Rest con Node.js y MongoDB
PDF
FULLSTACK JS DEV in 2017
PDF
Explorando Mi Trayectoria: una Entrevista Exclusiva
PPTX
Introducción a react + redux
PDF
Tutorial de ReactJS.pdf completo para principiantes
PDF
Reactvolution
PDF
Introducción al desarrollo Web: Frontend con Angular 6
PDF
Best place to code 2018 - Magmalabs
PDF
Programación Reactiva, Javascript Isomorfo y Meteorjs !
PPTX
POO Y CONFIGURACION API REST FRAMEWORK DJANGO.pptx
PDF
Full Stack Serverless 1st Edition Nader Dabit
Meteor intro-2014 - spanish
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
Meteor + React
Node js mongo crud tareas
JSDays Desarrolla tu primera API
Taller desarrollo de apis
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Creando una API Rest con Node.js y MongoDB
FULLSTACK JS DEV in 2017
Explorando Mi Trayectoria: una Entrevista Exclusiva
Introducción a react + redux
Tutorial de ReactJS.pdf completo para principiantes
Reactvolution
Introducción al desarrollo Web: Frontend con Angular 6
Best place to code 2018 - Magmalabs
Programación Reactiva, Javascript Isomorfo y Meteorjs !
POO Y CONFIGURACION API REST FRAMEWORK DJANGO.pptx
Full Stack Serverless 1st Edition Nader Dabit
Publicidad

Más de Arsys (20)

PDF
Whitepaper Arsys - Cómo reducir el consumo energético de un data center
PDF
Whitepaper: La importancia del Delegado de Protección de Datos en una empresa...
PDF
Contenedores y protección de datos empresariales | Whitepaper
PDF
Cómo elegir un software CRM adecuado a las necesidades de la organización
PDF
Webinar - eCommerce: ¿Cómo puedo vender en Amazon?
PDF
Webinar - Primeros pasos con plesk
PDF
Webinar- Requisitos legales para crear una Tienda Online
PDF
Whitepaper - ¿Cómo elegir entre VPS, Servidor Cloud o Servidor dedicado?
PDF
Whitepaper - Cómo implementar el teletrabajo seguro en la empresa
PDF
Whitepaper - Guía Básica del Cloud Computing
PDF
Webinar – Introducción a Google Analytics
PDF
Guia automatizar herramientas-grc
PDF
Whitepaper - Cómo crear un menú desplegable en WordPress
PDF
Whitepaper-Cómo gestionar tu WordPress por medio de la línea de comandosd
PDF
La conversión de dominios internacionalizados: Punycode
PDF
Cómo configurar un home office totalmente productivo
PDF
Whitepaper - Elige el servicio de hosting más indicado para tu proyecto
PDF
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
PPTX
Webinar - Instalar VMware en un servidor dedicado
PDF
Whitepaper - Como mejorar el Business Intelligence de la empresa a través de ...
Whitepaper Arsys - Cómo reducir el consumo energético de un data center
Whitepaper: La importancia del Delegado de Protección de Datos en una empresa...
Contenedores y protección de datos empresariales | Whitepaper
Cómo elegir un software CRM adecuado a las necesidades de la organización
Webinar - eCommerce: ¿Cómo puedo vender en Amazon?
Webinar - Primeros pasos con plesk
Webinar- Requisitos legales para crear una Tienda Online
Whitepaper - ¿Cómo elegir entre VPS, Servidor Cloud o Servidor dedicado?
Whitepaper - Cómo implementar el teletrabajo seguro en la empresa
Whitepaper - Guía Básica del Cloud Computing
Webinar – Introducción a Google Analytics
Guia automatizar herramientas-grc
Whitepaper - Cómo crear un menú desplegable en WordPress
Whitepaper-Cómo gestionar tu WordPress por medio de la línea de comandosd
La conversión de dominios internacionalizados: Punycode
Cómo configurar un home office totalmente productivo
Whitepaper - Elige el servicio de hosting más indicado para tu proyecto
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
Webinar - Instalar VMware en un servidor dedicado
Whitepaper - Como mejorar el Business Intelligence de la empresa a través de ...

Último (20)

PDF
MANUAL de recursos humanos para ODOO.pdf
PPTX
El uso de las TIC en la vida cotidiana..
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PPTX
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
modulo seguimiento 1 para iniciantes del
PDF
capacitación de aire acondicionado Bgh r 410
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
MANUAL de recursos humanos para ODOO.pdf
El uso de las TIC en la vida cotidiana..
Propuesta BKP servidores con Acronis1.pptx
TRABAJO DE TECNOLOGIA.pdf...........................
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
informe_fichas1y2_corregido.docx (2) (1).pdf
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Historia Inteligencia Artificial Ana Romero.pptx
la-historia-de-la-medicina Edna Silva.pptx
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
Diapositiva proyecto de vida, materia catedra
Presentacion de Alba Curso Auditores Internos ISO 19011
Mecanismos-de-Propagacion de ondas electromagneticas
Documental Beyond the Code (Dossier Presentación - 2.0)
historia_web de la creacion de un navegador_presentacion.pptx
modulo seguimiento 1 para iniciantes del
capacitación de aire acondicionado Bgh r 410
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx

Webinar: Base de Datos en tiempo real con MeteorJS

  • 1. Miguel Angel Alvarez BASES DE DATOS EN TIEMPO REAL MeteorJS @midesweb @EscuelaIT
  • 2. Qué veremos hoy ▪ Índice o MeteorJS • Qué es MeteorJS • Primeros pasos o Creando un todo-list • Templates • Eventos • Colecciones, acceso a datos en tiempo real
  • 3. Bases de datos en tiempo real
  • 4. Bases de datos en tiempo real
  • 6. Meteor (MeteorJS) es un framework fullstack, basado en Javascript (NodeJS y Javascript para el navegador). - Aplicaciones multiplataforma - Web - iOS - Android - Desktop Introducción a MeteorJS Qué es Meteor
  • 7. Introducción a MeteorJS Además de ser multiplataforma, su característica más importante es la posibilidad de desarrollar aplicaciones con bases de datos en tiempo real. - El sistema proporciona los datos al cliente - Si los datos cambian, el sistema envía los datos de nuevo al cliente, sin hacer ningún tipo de programación adicional. Características
  • 9. Introducción a MeteorJS meteor create myapp cd myapp meteor npm install meteor Crear una aplicación
  • 11. Crear una aplicación todo-list - Situamos nuestros elementos de interfaz gráfica en imports/ui - Archivo .html (la vista) - Archivo .js (importa la plantilla y define el modelo) Templates https://www.meteor.com/tutorials
  • 12. Crear una aplicación todo-list Creamos colecciones directamente en la base de datos MongoDB. 1. Creamos una colección imports/api/tasks.js 2. Cargar la colección en el servidor server/main.js 3. Cargar la colección en el cliente imports/ui/body.js Ahora podemos agregar items a la colección mediante consola: meteor mongo db.tasks.insert({ text: "Hello world!", createdAt: new Date() }); Colecciones
  • 13. Crear una aplicación todo-list Creamos un formulario para crear tareas 1. Creamos el formulario en el cuerpo imports/ui/body.js 2. Definimos un evento para almacenar las tareas en el controlador del cuerpo imports/ui/body.js 3. Ordenamos las tareas por fecha Alta de tareas
  • 14. Crear una aplicación todo-list Marcar las tareas como acabadas y borrarlas. 1. Creamos el template para las tareas imports/ui/task.html a. Checkbox para definirla como completada b. Botón parar borrarla 2. Definimos manejadores de eventos en imports/ui/task.js a. Task.update() implementar actualizaciones b. Task.remove() borrados 3. Eliminamos el template de task anterior e importamos el template de task nuevo en body.js Actualizaciones y borrados
  • 15. Crear una aplicación todo-list Instalamos un diccionario reactivo para almacenar el estado. meteor add reactive-dict 1. Actualizamos template del imports/ui/body.html a. Checkbox para marcar visibilidad de las tareas completadas b. Variable para mostrar número de tareas no completadas 2. Comportamientos en imports/ui/body.js a. Importamos ReactiveDict b. Inicializamos el estado en onCreated c. Las tareas que se devuelven al templeta pueden ser unas u otras dependiento del estado d. IncompleteCount se define con el resultado de una búsqueda e. Evento para manejar cambios en el estado al activar el checkbox Gestión del estado
  • 16. Crear una aplicación todo-list Instalamos el módulo de gestión de usuarios. meteor add accounts-ui accounts-password 1. Incluimos el template de usuarios en imports/ui/body.html 2. Configuración en imports/startup/accounts-config.js 3. Incluir la configuración en el client/main.js 4. Almacenar los datos del usuario 5. Mostrar el formulario solamente si el usuario está logueado 6. Mostrar el usuario que ha creado el task Gestión de usuarios
  • 17. Crear una aplicación todo-list Quitamos el package "insecure". remove insecure 1. Redefinimos imports/api/task.js a. Importamos meteor/meteor y meteor/check b. Creamos métodos para operaciones con tasks 2. Ejecutar método insert en imports/ui/body.js 3. Ejecutar método para setChecked y remove en imports/ui/task.js Seguridad