Udemy – Desarrollo Web con Spring Framework 5 & Spring Boot+Restful

Portada

Información

Desarrollo Web con Spring Framework 5 & Spring Boot+Restful

Peso:

4.33 GB

Idioma

Español / Spanish

Duración:

28:35 H

Archivos Base:

Instructor/es:

IVAN ELISEO TINAJERO DIAZ

Requisitos

  • Conocimientos básicos de Java y MySQL.
  • Conocimientos básicos de desarrollo web (HTML5, CSS3 y Javascript).
  • Computadora Windows/Linux/Mac con Java 8 y MySQL 5.7.x instalados.

Descripción

¿ESTA ACTUALIZADO EL CURSO?

ACTUALIZACIÓN: AGOSTO 2019

TODO EL CÓDIGO FUENTE DEL CURSO HAS SIDO PROBADO Y ACTUALIZADO CON LAS SIGUIENTES VERSIONES:

  • Spring Framework 5.1.8

  • Spring Data JPA 2.1.8

  • Spring Security 5.1.8

  • Hibernate Core 5.4.3

  • Spring Tools 4

  • Apache Tomcat 9

Spring Framework es un proyecto en constante evolución. POR ESTA RAZÓN EL INSTRUCTOR CONTINUAMENTE ESTÁ ACTUALIZANDO TODO EL CÓDIGO FUENTE DESARROLLADO DURANTE EL CURSO CON LAS NUEVAS VERSIONES DE SPRING. En el caso de que alguna lección requiera ser actualizada, el video será actualizado para que funcione con la nueva versión de Spring 5 RELEASE.

INTRODUCCIÓN

En este curso vas aprender a desarrollar aplicaciones web profesionales y seguras utilizando el framework más popular de Java Spring MVC. Para el desarrollo de la capa de datos de tus aplicaciones aprenderás a utilizar el módulo Spring Data JPA. Te enseñaré a integrar el framework más popular de persistencia de datos Hibernate para implementar el API de JPA. Finalmente, aprenderás Spring Security para implementar la seguridad de tus aplicaciones web.

BENEFICIOS DE TOMAR ESTE CURSO

Al terminar este curso tendrás en tu Curriculm Vitae el manejo de Spring MVC y Hibernate y te ayudará a encontrar un empleo fácilmente o mejorar tu trabajo actual. Casi para cualquier trabajo relacionado con desarrollo web con Java, es necesario tener estas habilidades. Este curso te ayudará a aprender estas dos tecnologías de una forma muy rápida porque vamos a desarrollar un proyecto real para aplicar todos los conceptos que veremos a lo largo del curso. 

EL PROYECTO FINAL

A lo largo del curso vamos a desarrollar una APLICACIÓN WEB REAL COMPLETAMENTE FUNCIONAL. Esta aplicación no es la típica aplicación donde solo te enseñan ha realizar el CRUD de una tabla de contactos. En la vida real nunca te van a pedir que desarrolles una aplicación asi de fácil. Por esta razón he decido aplicar todos los conceptos que veremos a lo largo de curso en el desarrollo de una aplicación más compleja. Durante el desarrollo de esta aplicación veremos muchas técnicas y funcionalidades que si te ayudarán en un proyecto real en tu trabajo.

¿Qué proyecto desarrollaremos?

El proyecto que vamos a desarrollar es una aplicación web para llevar la administración de un CINEMA. Esta aplicación esta estructurada en dos secciones principales:

  • Front-End: Esta es la parte pública de la aplicación y estará abierta al público en general. En la página principal se mostrará la cartelera de películas que están en exhibición para la fecha actual. En la página principal también se encuentrá un formulario para buscar películas para otras fechas. Al hacer clic en una película se mostrarán los detalles de esta película. Estos detalles son  los horarios (hora, sala, precio) disponibles para la fecha  seleccionada y los datos generales de la película (imagen, título, actores, duracion, género, el video del trailer, la sinopsis, etc). Finalmente, en la página principal de la aplicación también se mostrará un pequeño blog con noticias relacionadas con el cine.

  • Back-End: Esta es la parte privada de la aplicación y únicamente tendrán acceso los administradores. En esta sección los administradores podrán administrar la aplicación. Básicamente existirán dos tipos de administradores o roles: EDITOR y GERENTE. El EDITOR tendrá acceso al catálogo de películas, catálogo de horarios y el catálogo de noticias (BLOG). El GERENTE tendrá los mismos accesos que los editores, pero tendrá acceso también para modificar el banner de la página principal.

Como puedes ver esta aplicación esta muy completa, por lo tanto vas a aprender muchas técnicas y conocimientos que podrás aplicar para tus propios proyectos. A continuación te explicaré de forma general algunas de las técnicas y conocimientos que dominarás una vez que hayas desarrollado esta aplicación a lo largo del curso.

HABILIDADES Y CONOCIMIENTOS QUE APRENDERÁS A LO LARGO DEL CURSO

  1. Aplicar una arquitectura de 3 capas (presentación, negocio, persistencia) en tus aplicaciones web.

  2. Desarrollar la capa de presentación con Spring MVC. Para esto utilizaremos clases JavaBeans como componentes de Modelo, archivos JSP para la Vista y finalmente los Controladores.

  3. Desarrollar la capa de negocio con clases de servicio y la anotación @Service. Aprenderás a diseñar tus clases de servicio con INTERFACES para que tus clases de servicio tengan bajo aclopamiento y sean fáciles de mantener. La ventaja de utilizar INTERFACES es que en un futuro será muy fácil ACTUALIZAR la capa de servicio con otro tipo de tecnologías, es decir solo tendrás que realizar una nueva implementación de estas interfaces y el resto de tu aplicación donde utilizas estas clases de servicio quedará intacta.

  4. Desarrollar la capa de persistencia utilizando Spring Data JPA.

  5. Aplicar seguridad a tus aplicaciones web con Spring Security.

  6. Configurar Spring Security para leer los datos de los usuarios y roles de MySQL.

  7. Utilizar el IDE Spring Tool Suite (STS) para desarrollar aplicaciones basadas en Spring.

  8. Comprender la arquitectura de Spring MVC.

  9. Comprender el ciclo de vida de las peticiones HTTP en Spring MVC.

  10. Configurar una aplicación web con Spring MVC (DispatcherServlet, WebApplicationContext, Root ApplicationContext).

  11. Configurar recursos estáticos en Spring MVC (css, javascript, images).

  12. Utilizar JSTL y Expression Language (EL) en las vistas (JSPs) para facilitar el despliegue de las clases de modelo.

  13. Entender el Data Binding en Spring MVC.

  14. Utilizar los TAGs de Spring (Form Tag Library) para facilitar el manejo de formularios HTML.

  15. Subir archivos (upload) al servidor con Spring MVC.

  16. Aplicar seguridad a las aplicaciones web utilizando la implementación de JDBCRealm (seguridad basada en usuarios y roles) de Apache Tomcat.

  17. Integrar una plantilla HTML basada en Bootstrap para el diseño del proyecto final.

  18. y muchas técnicas más…

¿Para quién es este curso?

  • Curso dirigido a estudiantes, profesionales o programadores en general que quieren aplicar Java para desarrollar aplicaciones web con Spring Framework.

¿Qué aprenderé?

  • Desarrollar aplicaciones web con Spring MVC, Spring Security y Spring Data JPA (Hibernate & MySQL)
  • Desarrollar RestFul Web Services con Spring Boot, Spring Security y Spring Data JPA (Hibernate & MySQL)
  • Aprenderás a desarrollar una aplicacion web con Spring 5 en Windows. Aprenderás como hacer el Deployment de tu aplicación web en un servidor Linux en la nube.
  • Spring MVC: Configuration, DispatcherServlet, Controllers, Data Binding, Form Tag Library, File Upload, Root ApplicationContext, etc.
  • Spring Data JPA: Configuration, CrudRepository, JpaRepository, Query Methods, etc.
  • Spring Security: Implementar seguridad basada en usuarios y roles en tus aplicaciones web.
  • Desarrollar la capa de servicio con interfaces y la anotación @Service.
  • Implementar el API de JPA con Hibernate.
  • Aplicar una arquitectura de 3 capas (presentación, negocio y datos) a tus aplicaciones web.
  • Aplicar el patrón de diseño MVC en tus aplicaciones web.
  • Integrar plantillas HTML basadas en Bootstrap en tus aplicaciones web.
  • Configurar el administrador de aplicaciones de Apache Tomcat para publicar tus aplicaciones web.
  • Comprar y configurar un servidor Linux VPS (Virtual Private Server) con el proveedor de hosting Linode.
  • Comprar un dominio real en Godaddy y configurarlo con la dirección IP pública de tu VPS.
  • Configurar Spring Security para leer los usuarios desde una base de datos MySQL.
  • Encriptar passwords con el algoritmo BCrypt

Contenido

  • Introducción
  • Instalación de Spring Tools y Apache Tomcat
  • Spring MVC – Configuración
  • Spring MVC – Controladores Parte 1
  • Spring MVC – Integración de una plantilla HTML basada en Bootstrap
  • Spring MVC – Controladores Parte 2
  • Spring MVC – Configuración del Root Application Context
  • Spring MVC – Data Binding
  • Spring MVC – Upload Files
  • Spring MVC – Form Tag Library
  • Spring Data JPA – Introducción y configuración
  • Spring Data JPA – Interfaz CrudRepository
  • Spring Data JPA – Interfaz JpaRepository
  • Spring Data JPA – Query Methods
  • Spring Data JPA – Relaciones
  • Integración de Spring MVC y Spring Data JPA
  • Spring Security – Introducción y configuración básica
  • Spring Security – Creación de un formulario de login con Bootstrap
  • Spring Security – Recuperar usuario y roles de una base de datos MySQL
  • Implementar seguridad con el estándar de Java EE – JDBCRealm
  • Spring Boot – Introducción
  • Spring Boot – Restful Web Service
  • Deployment – Comprar y configurar un servidor Linux Ubuntu Server en la nube
  • Deployment – El administrador de aplicaciones de Apache Tomcat
  • Deployment – Configuración del Firewall y el puerto 80 de Apache Tomcat.
  • Deployment – Configuración de VirtualHost en Apache Tomcat
  • Deployment – Registro de un dominio con GoDaddy y configuración en Apache Tomcat
  • Deployment – Publicación del proyecto Cineapp en Internet
  • Guías y anexos
  • Conclusiones

Capturas

Aprende a descargar de CursosMegaUp

Como descargar

Enlaces de Descarga

Mega
ZippyShare
Uptobox
Anonfile
Usenet

Web Oficial

Udemy