-
Desarrollo
de Vistas dinámicas con Jquery
-
Revisión
del caso de estudio a desarrollar.
-
CSS
Conceptos y utilidades.
-
Reglas
CSS
-
Selectores
CSS
-
Metodos
para agregar CSS a una página
web
-
Principales
estilos CSS
-
Unidades
de medición
-
Animación
con CSS
-
¿Qué
es Jquery y por qué emplearlo?
-
Conceptos
básicos
-
Jquery
Wrapper
-
Funciones
de utilería.
-
Elementos
del DOM
-
Selectores
-
Selectores
CSS
-
Selectores
por posición
-
Selectores
Jquery
-
Selectores
personalizados
-
Filtros
-
Manipulación
y administración de elementos
seleccionados.
-
Operaciones
sobre el conjunto de objetos
seleccionados.
-
Selección
de subconjuntos de elementos
con base a sus relaciones
jerárquicas.
-
Manipulación
de atributos
-
Manipulación
de estilos.
-
Agregación
de nuevos elementos.
-
Eliminación
de elementos
-
Modificación
del contenido de un elemento.
-
Animaciones.
-
Funciones
que no requieren el uso de un
Wrapper ($.)
-
JqueryUI
-
Controles
y elementos gráficos
-
Configuración
y personalización de
elementos.
-
Eventos.
-
El
objeto Event.
-
Handlers
de Eventos en Jquery
-
El
elemento THIS
-
Provocando
eventos de forma programática.
-
Habdlers
de Eventos para elementos
inexistentes: Live and Die
-
Browser
event model
-
Jquery
event model
-
Plugins
-
Convenciones
para escribir un plugin.
-
Diseño,
programación y uso de plugins.
-
Jquery Ajax
-
Carga de HTML
dinámico
-
Obtención de
datos JSON
-
Peticiones get
y post
-
Envío
de los datos de un formulario
de forma asíncrona: Serialize.
-
Validación
de formularios con Jquery
-
Desarrollo
de Aplicaciones profesionales Web
con SpringMVC y otras tecnologías.
-
Revisión
del caso de estudio a
desarrollar.
Parte 1. Spring MVC Tradicional.
-
Revisión
del modelo de programación de
Spring MVC
-
Antecedentes
Spring - Core.
-
Características
de SpringMVC
-
Patrón
de diseño MVC
-
DispatcherServlet
-
WebApplicationContext
y sus beans.
-
Configuración.
-
Convención
sobre configuración a emplear
en el desarrollo.
-
ControllerClassNameHandlerMapping
-
ModelMap
-
RequestToViewNameTranslator
-
Separando
la vista: Decoración con SiteMesh
-
Diseño
de templates y decoradores
para el caso de estudio
-
Configuración
e integración de SiteMesh con
SpringMVC.
-
Uso de <mvc:resources>
para mejorar la administración
de recursos web.
-
Mapeo
de peticiones Http empleando
Convención sobre configuración.
-
@Controller,
@RequestMapping
-
Obteniendo
datos de una petición HTTP:
@RequestParam
-
Agregando
funcionalidad con @ModelAttribute,
@SessionAttributes, @InitBinder
-
Content
Caching para peticiones cuya
respuesta no ha cambiado.
-
Resolviendo
vistas
-
La
interface ViewResolver
-
Redireccionamiento
de vistas, prefijos redirect y
forward.
-
ContentNegotiatingViewResolver
-
Uso
de atributos con Scope Flash.
-
Manejo
de excepciones
-
Mas
Configuraciones en Spring MVC.
-
Advising
Controllers, uso de
@ControllerAdvice
-
MVC XML
Namespace
-
<mvc:annotation-driven
/>
-
View
Controllers:
<mvc:view-controller/>
-
Uso
de <mvc:resources>.
-
Manejo
de formularios.
-
JSTL
y SpringMVC Tags.
-
Validación
de formularios del lado del
servidor
-
Validación
asíncrona del lado del
servidor con Jquery y
SpringMVC
-
Validación
JSR 303
Parte
2: Spring MVC , REST, procesamiento
asíncrono.
-
Integración
servicios REST con Spring MVC
-
Creación
de REST controllers con
@RestController.
-
Uso
de HttpEntity
-
Procesando
datos JSON
-
Serialización
con Jackson, uso de @JsonView
-
Jackson JSONP
Support, uso de
AbstractJsonpResponseBodyAdvice
-
Procesamiento
asíncrono de peticiones.
-
Modelo
de procesamiento asíncrono
Servlet 3.0
-
Configuración
para procesamiento
asíncrono.
-
Interceptando
peticiones asíncronas.
-
Manejo
de excepciones en peticiones
asíncronas.
Parte
3. SpringMVC y WebSockets.
-
SpringMVC
y los WebSockets.
-
Introducción
-
¿Cuándo
emplear WebSockets?
-
REST
vs WebSockets
-
Spring
WebSocket API
-
WebSocketHandler
-
Mensajes:
Sub-Protocol Support : STOMP
-
Protocolo
SockJS
-
SockJS
Javascript client
|
-
Desarrollo
de aplicaciones con Spring Web
Flow
-
Revisión
del caso de studio a
desarrollar.
-
¿Qué es Spring
Web Flow?
-
Características
de Spring Web Flow
-
Arquitectura
-
Binding
automatic
-
Soporte para
EL
-
Manejo
de la persistencia en el
flujo
-
Redireccionamiento
externo
-
Elementos
de Spring Web Flow
-
Necesidad
del uso de flujos
-
Definición
y creación de Flujos.
-
Flow
Executor
-
Flow
Registry
-
Definición
vía XML
-
Elementos
de un flujo.
-
Sección
Head
-
Sección
Data
-
Tipos
de alcances
-
Request
-
Flash
-
View
-
Flow
-
Conversation
-
Session
-
Estados
-
Start-state
-
Action-state
-
Ejecución
de lógica de
negocio.
-
View-state
-
Decision-state
-
Subflow-state
-
End-state
-
Puntos
de salida.
-
Flow
redirect
-
External
redirect
-
Transiciones
y manejo de eventos global.
-
On-end
-
Output
-
Exception
handler
-
Bean-import
-
Acciones
en flujos
-
Uso
de EL.
-
Vistas
y vinculación de modelos de
datos.
-
Validación
y manejo de errores.
-
Subflujos.
-
Definición
y Uso
-
Variables
de entrada/salida
-
Variables
con alcance - conversación
-
Estados
finales.
-
Acciones
personalizadas.
-
Acciones
basadas en POJOs Vs Action
-
RequestContext
y ExternalContext
-
Integración
con SpringMVC
-
Implementando
seguridad con Spring Security.
-
¿Qué
es Spring security?
-
Los
modulos de Spring Security
-
¿Qué
se puede hacer con Spring
Security?
-
Autenticación
-
Autorización.
-
Arquitectura
de Spring Security
-
Procesamiento
de peticiones
-
Delegates
-
Servlet
FIlters
-
DelegatingFilterProxy
-
FilterChainProxy
-
Filter
Ordering
-
Acceso
a aplicaciones Web
-
Autenticación básica HTTP
-
Login
basado en formas
-
Servicio
de Logout
-
Login
anónimo
-
Remember
- me
-
Detección
de Time outs.
-
Autenticación
-
Definiciones
en Memoria.
-
Almacenamiento
en Base de datos.
-
Encriptando
Passwords.
-
Personalización
de esquemas de bases de
datos.
-
Autenticación
LDAP
-
Seguridad
a nivel de método
-
Interceptores
de métodos
-
Métodos
de seguridad global
-
Anotaciones.
-
Seguridad
en las Vistas
-
Tags
-
Autorización
basada en Roles.
-
Uso
de SpEL en Spring Security
-
Administración
de la sesión y Concurrencia.
-
Robo
de sesión
-
Session
Fixation Attack Protection
-
Control
de concurrencia.
-
Asegurando
el sitio con SSL
-
Autenticación
de cliente con Certificado
-
PKI
-
X.509
-
Almacenes
de confianza en Tomcat
-
CErtificados
de cliente
-
Namespace
para X.509
-
Asegurando Spring
Web Flow con Spring Security
-
Elemento
seguro
-
Atributos de
seguridad
-
Tipo de
matching
-
SecurityFlowExecutionListener
-
Integración
con el API de Servlet 3+
-
HttpServletRequest.authenticate(HttpServletRequest
,HttpServletResponse)
-
HttpServletRequest.login(String,String)
-
HttpServletRequest.logout()
-
AsyncContext.start(Runnable)
-
Async
Servlet Support
-
Cross Site
Request Forgery (CSRF)
-
CSRF Attacks
-
Synchronizer
Token Pattern
-
When to use CSRF
protection
-
CSRF
protection and JSON
-
CSRF and
Stateless Browser
Applications
-
Expression-Based
Access Control
-
Características
generales.
-
Expresiones
comunes.
-
Web Security
Expressions
-
Method
Security Expressions
-
Anotaciones
@Pre y @Post
-
Control
de acceso empleando
@PreAuthorize y
@PostAuthorize
-
Filtrado
empleando @PreFilter y
@PostFilter
-
Interface
PermissionEvaluator
|