SlideShare una empresa de Scribd logo
18 19 aplicaciones web modernas con javascript
AGENDA
Javascript
Aplicaciones	web
Aplicaciones	web	modernas
WAI	-	ARIA
SPA
MEAN	Stack
Automatización
18 19 aplicaciones web modernas con javascript
JAVASCRIPT
Un	lenguaje	dinámico
Ligero	y	rápido
Multi	plataforma
Sin	tipado
Scripting
JAVASCRIPT
Se	ejecuta	en	el	cliente
Se	ejecuta	en	el	servidor
Lenguaje	subestimado
"It's	the	only	language	that	I'm	aware	of
that	people	feel	that	they	don't	need	to
learn	it	before	they	start	using	it."
Douglas	Crockford	about	JavaScript
APLICACIONES	WEB	
(Vieja	escuela)
1.	 Se	ejecutan	operaciones	en	el	servidor
2.	 El	servidor	devuelve	una	respuesta
3.	 Se	muestra	la	respuesta
1.	 Recargando	la	página
2.	 Vía	Asíncrona	(AJAX)
APLICACIONES	WEB
(Vieja	escuela)
1.	 El	servidor	toma	un	papel	de	"Dios".
1.	 Manejo	envio	de	peticiones
2.	 Procesa	la	información
3.	 Realiza	operaciones	con	los	datos	enviados
4.	 Realizad	operaciones	en	base	de	datos
5.	 Envía	al	cliente	la	respuesta,	muchas	veces	con
estructura.
APLICACIONES	WEB	MODERNAS
Experiencia	de	usuario	superior
Múltiples	componentes	interactuando.
Evitar	recarga	completa	de	páginas	o	secciones.
Código	que	toma	ventaja	de	mecanismos	comunes.
APLICACIONES	WEB	MODERNAS
Modelos	como	única	fuente	de	datos
Vistas	que	observan	cambios	en	el	modelo
DOM	de	solo	escritura.
W3C
WAI	-	ARIA
The	Accessible	Rich	Internet	Applications
Suite,	defines	a	way	to	make	Web	content
and	Web	applications	more	accessible	to
people	with	disabilities.
	
It	especially	helps	with	dynamic	content
and	advanced	user	interface	controls
developed	with	Ajax,	HTML,	JavaScript,
and	related	technologies.
SPA
"Single	page	application,	se	ejecuta	el	flujo
en	una	sola	página,	logrando	una
experiencia	de	usuario	más	cercana	a	una
aplicación	de	escritorio"
SPA
Mueve	la	lógica	desde	el	servidor	al	cliente.
El	rol	del	servidor	web	evoluciona.
Funcionamiento	como	API	de	datos	pura	o	servicios	web.
El	protagonismo	está	del	lado	cliente	(Javascript	rules…)
18 19 aplicaciones web modernas con javascript
18 19 aplicaciones web modernas con javascript
MEAN	STACK
Base	de	datos	no	relacional	(NoSQL)
Estructura	basada	en	documentos
JSON	en	forma	binaria	(BSON)
Se	pueden	ejecutar	operaciones	Javascript
Flexibilidad.
Drivers	para	manejo	con	Node.Js
Nodejs	Framework
Servidor	HTTP
APIS	REST
Framework	JS	para	el	cliente
MVC
SPA
Soportado	por	Google
Modelos
Promesas
Controladores
Entorno	de	desarrollo	Js
Basado	en	V8
No	bloqueante
Manejo	de	eventos
Aplicaciones	real	time
AUTOMATIZACIÓN	DE	PROCESOS
YEOMAN
YEOMAN
Workflow	de	desarrollo	estandarizado
Manejo	de	configuraciones	entre	ambiente
Generador	de	aplicaciones
Tareas	automatizadas
Construcción,	previsualización	y	pruebas.
Manejo	de	dependencias	utilizadas
INSTALACIÓN
Instalación	de	Yeoman
	npm	install	-g	yo
Instalar	un	generador	de	aplicaciones
		npm	install	-g	generator-webapp
USO	DE	YEOMAN	EN	UN	PROYECTO
		yo	webapp
Añadir	una	dependencia	a	un	proyecto
			bower	install	underscore
Deploy	del	proyecto
			grunt
MEAN	STACK	EJEMPLO
SCAFFOLDING	DEL	PROYECTO
Generamos	el	proyecto	con
	npm	install	-g	generator-angular-fullstack
Crear	una	carpeta	donde	almacenaras	el	proyecto	ejemplo
proyectos/awm-ejemplo
	mkdir	proyectos/awm-ejemplo	&&	cd	$_
	yo	angular-fullstack
18 19 aplicaciones web modernas con javascript
18 19 aplicaciones web modernas con javascript
18 19 aplicaciones web modernas con javascript
Ejecutamos
	grunt	serve
Antes	de	ejecutar	el	comando	anterior,	se	asume	que	se
cuenta	con	mongoDB	instalado	y	configurado.	Y	que	esta
levantado	el	servicio	de	mongoDB
	mongod
18 19 aplicaciones web modernas con javascript
18 19 aplicaciones web modernas con javascript
18 19 aplicaciones web modernas con javascript
ESTRUCTURA
Como	funciona	angular
SE	CONFIGURAN	LAS	RUTAS
CONTROLADORES	Y	MODELOS
MODELOS
El	modelo	es:
Donde	awesomeThings,	es	la	respuesta	de
la	promesa	que	se	lleva	a	cabo.
$scope.awesomeThings	=	awesomeThings
PROMESAS
USANDO	LAS	PROMESAS
Puedes	bajar	este	ejemplo	de	github:
	git	clone	https://github.com/gartox/sgvirtual-awmjs.git
GRACIAS
Preguntas	¿?
18 19 aplicaciones web modernas con javascript

Más contenido relacionado

PPTX
Presentación JavaScript
PPSX
Javascript
PPTX
Servicios del servidor
PPTX
Analisis de requerimiento
PPT
Atributos de calidad en el desarrollo de software
DOCX
Unidad 1 requerimientos del software
DOCX
Comparacion pe y poo
PPTX
Requerimientos de un sistema y desarrollo del prototipo
Presentación JavaScript
Javascript
Servicios del servidor
Analisis de requerimiento
Atributos de calidad en el desarrollo de software
Unidad 1 requerimientos del software
Comparacion pe y poo
Requerimientos de un sistema y desarrollo del prototipo

La actualidad más candente (20)

PPTX
2 1 vistas arquitectonicas
PDF
Ejemplos práctios de calidad en el software tecdencies
PDF
Modelos dinamicos Orientado a Objetos
PPTX
3. conceptos de calidad del software
DOCX
Casos De Uso
PPTX
Modelo basado en prototipos - Ingeniería de Software
PPT
Evaluacion de arquitecturas
PPT
Unidad 4 Mad Modelado Analisis Casos De Uso
PPT
Calidad de software
DOCX
Leyes en ecuador y seguridad informatica
PPTX
Ejemplos de diagramas =)
PPTX
SQLite
DOCX
Cuadro comparativo
PDF
Lenguajes de cuarta generacion
PDF
Ejemplo de manual sistema de inventario de operaciones estadisticas
DOCX
Conclusiones de Unidad 1 - Sistemas Operativos.
PPSX
Ieee 830
PPTX
Requerimiento funcional y no funcional
PDF
Cuadro comparativo s.o
2 1 vistas arquitectonicas
Ejemplos práctios de calidad en el software tecdencies
Modelos dinamicos Orientado a Objetos
3. conceptos de calidad del software
Casos De Uso
Modelo basado en prototipos - Ingeniería de Software
Evaluacion de arquitecturas
Unidad 4 Mad Modelado Analisis Casos De Uso
Calidad de software
Leyes en ecuador y seguridad informatica
Ejemplos de diagramas =)
SQLite
Cuadro comparativo
Lenguajes de cuarta generacion
Ejemplo de manual sistema de inventario de operaciones estadisticas
Conclusiones de Unidad 1 - Sistemas Operativos.
Ieee 830
Requerimiento funcional y no funcional
Cuadro comparativo s.o
Publicidad

Destacado (6)

PDF
Aplicaciones Web Modernas con Javascript
DOC
Concurso juvenil agora 2016
PDF
MeteoSIX - Building a Meteorological SDI for the region of Galicia (Spain)
PDF
Curso OpenLayers Xeoinquedos
PDF
Desarrollo de aplicaciones multiplataforma 2/2
DOCX
Qué es tecnoparque
Aplicaciones Web Modernas con Javascript
Concurso juvenil agora 2016
MeteoSIX - Building a Meteorological SDI for the region of Galicia (Spain)
Curso OpenLayers Xeoinquedos
Desarrollo de aplicaciones multiplataforma 2/2
Qué es tecnoparque
Publicidad

Similar a 18 19 aplicaciones web modernas con javascript (20)

PPT
Ajax
PPT
Conceptos Introductorios Del Web 2
PPT
Introduccion Ajax V1.0
PPTX
ajax
PPT
Conceptos acerca de Ajax
PPT
Uts Lenguaje Ajax
PPT
Uts Lenguaje Ajax
DOCX
Aprendiendo a Programas en 4 horas JavaScript
PPTX
HTML Tour - Construyendo tu ecosistema de desarrollo Web
PPTX
Javascript
PPT
Ajax Atlas
PDF
Jc Web2.0 Java Ee5 Net Beans
PPT
Curso ajax
DOCX
TEMA Nº 1: INTRODUCCIÓN A J2EE
DOCX
TEMA Nº 1: INTRODUCCIÓN A J2EE
Ajax
Conceptos Introductorios Del Web 2
Introduccion Ajax V1.0
ajax
Conceptos acerca de Ajax
Uts Lenguaje Ajax
Uts Lenguaje Ajax
Aprendiendo a Programas en 4 horas JavaScript
HTML Tour - Construyendo tu ecosistema de desarrollo Web
Javascript
Ajax Atlas
Jc Web2.0 Java Ee5 Net Beans
Curso ajax
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE

Más de Software Guru (20)

PDF
Hola Mundo del Internet de las Cosas
PDF
Estructuras de datos avanzadas: Casos de uso reales
PPTX
Building bias-aware environments
PDF
El secreto para ser un desarrollador Senior
PDF
Cómo encontrar el trabajo remoto ideal
PDF
Automatizando ideas con Apache Airflow
PPTX
How thick data can improve big data analysis for business:
PDF
Introducción al machine learning
PDF
Democratizando el uso de CoDi
PDF
Gestionando la felicidad de los equipos con Management 3.0
PDF
Taller: Creación de Componentes Web re-usables con StencilJS
PPTX
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
PDF
¿Qué significa ser un programador en Bitso?
PDF
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
PDF
Pruebas de integración con Docker en Azure DevOps
PDF
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
PDF
Así publicamos las apps de Spotify sin stress
PPTX
Achieving Your Goals: 5 Tips to successfully achieve your goals
PDF
Acciones de comunidades tech en tiempos del Covid19
PDF
De lo operativo a lo estratégico: un modelo de management de diseño
Hola Mundo del Internet de las Cosas
Estructuras de datos avanzadas: Casos de uso reales
Building bias-aware environments
El secreto para ser un desarrollador Senior
Cómo encontrar el trabajo remoto ideal
Automatizando ideas con Apache Airflow
How thick data can improve big data analysis for business:
Introducción al machine learning
Democratizando el uso de CoDi
Gestionando la felicidad de los equipos con Management 3.0
Taller: Creación de Componentes Web re-usables con StencilJS
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
¿Qué significa ser un programador en Bitso?
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Pruebas de integración con Docker en Azure DevOps
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Así publicamos las apps de Spotify sin stress
Achieving Your Goals: 5 Tips to successfully achieve your goals
Acciones de comunidades tech en tiempos del Covid19
De lo operativo a lo estratégico: un modelo de management de diseño

18 19 aplicaciones web modernas con javascript