Bienvenida e Introducción

1

Qué aprenderás sobre Hibernate y Java Spring

2

Instalar ambiente de desarrollo en Windows

3

¿Qué es una Aplicación Empresarial?

4

¿Cómo funcionan las Aplicaciones Web?

5

Servidores Web vs Servidores de Aplicación

6

Instalar ambiente de desarrollo Mac

7

Patrón de Arquitectura MVC

8

Características de los Servlet

9

Utilización del Servlet

10

Características y práctica de JSP

Comenzar con Spring Boot

11

Arquitectura de las Aplicaciones Web

12

Características de Spring Framework

13

Características de Spring Boot

14

Crear, cargar y configurar una aplicación en Spring Boot

15

Crear la estructura del proyecto

Spring Data JPA

16

Persistencia de objetos

17

Spring Data, Spring Data JPA

18

Iniciar la base de datos postgres utilizando Docker

19

Optimizar Pojos con Lombok

20

Mapear Tablas de la Base de Datos

21

Configurar la persistencia con Hibernate

Manejo de Negocio

22

Añadir JPA Repository

23

Implementar las operaciones de Consulta con JPA Repository

24

Implementar servicio de negocio para las operaciones CRUD

25

Manejar la transaccionalidad de un servicio de negocio

Spring REST

26

Instalar y configurar Swagger

27

Características de los Servicios Web y Spring Rest

28

Implementar las operaciones REST para crear y actualizar información

29

Implementar las operaciones REST para eliminar y consultar información

30

Documentación de los servicios REST con Swagger

Spring Security

31

Manejar la seguridad en una aplicación web

32

Características, instalación e integración de Spring Security

33

Personalizar la página de Login

Despliegue Aplicaciones Docker

34

Realizar la configuración de Docker Plugin

35

Crear una imagen docker de la aplicación

36

Subir la aplicación a docker hub

37

Ejecutar la aplicación dockerizada

38

Despedida del curso

Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Curso de Hibernate y Java Spring 2018

Curso de Hibernate y Java Spring 2018

Marco Antonio Toscano Freire

Marco Antonio Toscano Freire

¿Cómo funcionan las Aplicaciones Web?

4/38
Recursos

Normalmente, las aplicaciones web se componen de los siguientes elementos: el cliente (navegadores como Chrome, Firefox y Safari), el servidor web (donde alojamos la aplicación y llegan las peticiones) y la base de datos (donde persistimos toda la información de los usuarios y la aplicación).

Las aplicaciones web se acceden a través de una URL o dirección web, compuesta por los siguientes elementos: Protocolo de comunicación (http:// y https://), el dominio o IP del servidor (en producción encontramos dominios como www.platzi.com y desarrollo vemos 4 números separados por puntos + el puerto 192.168.0.11:8080) y el contexto o sección de la aplicación (por ejemplo, /appventas o /cursos/marca).

Ventajas de las aplicaciones web:

  • Facilidad para su instalación y actualización
  • Ahorro de recursos en equipos y dispositivos
  • Compatibilidad Multiplataforma (independencia del Sistema Operativo)
  • Soporte para múltiples usuarios concurrentes
  • Acceso multidispositivo (computadoras, tablets, TV, teléfono móvil, etc)
  • Soporte para peticiones síncronas y asíncronas

Aportes 22

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Contenido de la clase, pueden hacer copy & paste:

  • En la clase anterior se explica como funciona una aplicación empresarial y se establece que pueden construirse para trabajar como aplicaciones web, cliente-servidor, móvil o híbrida (una combinación de estas tres); sin embargo, la mayor parte de la aplicaciones actuales se consumen a través de una conexión a Internet. Considerando esto, desde el punto de vista de una aplicación empresarial se explica que es una aplicación web y como funciona.

  • Normalmente, las aplicaciones web se componen de tres elementos:

  1. El cliente: navegadores (browser) como Chrome, Firefox y Safari.

  2. El servidor web: donde alojamos la aplicación web y llegan las peticiones realizadas por el cliente.

  3. La base de datos: donde persistimos toda la información que gestionan los usuarios y la aplicación.

  • El acceso a una aplicación web se realiza a traves de nuestro navegador (browser) mediante el uso de una URL (Uniform Resource Locator), también conocida como una dirección web.
    Como ejemplo:
    _http://www.192.168.1.170:8080/appventas
    _https://www.platzi.com/appventas

  • Una URL o dirección web está compuesta por los siguientes elementos:

  1. Protocolo de comunicación (http:// o https://)

  2. El IP del servidor, utilizado en el caso de una Intranet, o el dominio que generalmente es un nombre que enmascara el IP del servidor y el puerto de las URLs por motivos de seguridad al estar disponibles en Internet (en producción encontramos dominios como _www.platzi.com y en desarrollo vemos 4 números separados por puntos + dos puntos + el puerto 192.168.0.11:8080).

  3. El contexto o sección de la aplicación (Indica como se hace el llamado a la aplicación web; por ejemplo, /appventas o /cursos/marca).

  • Ventajas de las aplicaciones web:
  1. Facilidad para su instalación y actualización: Al desarrollar aplicaciones cliente-servidor existen ciertas desventajas bajo este esquema, por ejemplo, al momento de una actualización tener que realizar la instalación en cada maquina (cliente) para disfrutar de la misma. El uso de la aplicación web permite realizar las instalaciones y actualizaciones en un punto único, el servidor web; y a traves del cliente (browser) se consume la aplicación sin necesidad de una instalación adicional.

  2. Ahorro de recursos en equipos y dispositivos: Tomando el caso anterior el esquema cliente-servidor presentaba uso de recursos por cada uno de los cliente (memoria, disco duro, procesamiento). El uso de aplicaciones web solo requiere de un cliente liviano (browser) el cual consume los servicios de la aplicación y delega el procesamiento, la memoria, el uso de espacio de disco duro por la aplicación al servidor web.

  3. Compatibilidad Multiplataforma: Las aplicaciones web se consumen directamente desde el browser, independientemente del sistema operativo donde se encuentre ubicado el mismo.

  4. Soporte para peticiones síncronas y asíncronas.

  5. Acceso multidispositivo: Cualquier dispositivo que pueda hacer uso de una direccion URL, pueden ser: computadoras, tablets, TV, teléfono móvil, etc. Solamente se requiere de un browser.

  6. Soporte para múltiples usuarios concurrentes

HTTP: HyperText Transfer Protocol
HTTPS: HyperText Transfer Protocol Secure

La diferencia aunque posiblemente ya todos lo sepamos, es la seeguridad, ya que al adquirir un certificado SSL (Secure Socket Layer) las transferencias de información de x página se realizan mediante un protocolo de seguridad que brinda un encapsulamiento y cifrado de los datos para evitar perdidad o robo de información.
Saludos!

Me gusta que se incida en el tema de la seguridad, algo bastante descuidado en los cursos de desarrollo. A ver como se implementa…

aplicacion web <---- internet <------> Servidor web <------> Base de Datos

Para que una Apps sea adaptable a cualquier sistema operativo ya sea Linux o Windows, mencionas que se utilza un Browser, Docker tiene que ver en este proceso ?

Muy buena explicación

un browser es un navegador de internet =)

Cada vez voy entendiendo mas el mundo de las aplicaciones. Muchas gracias!

Ventajas de una aplicación web
-Fácil instalación.
-Ahorro de recursos en equipos y dispositivos
-Independencia del sistema operativo.
-Acceso multiplataforma.

De las mejores de las explicaciones de un concepto tan hablado 👏👏👏

las aplicaciones web resalta por la eficiencia de recursos para una empresa

¿Porque algunas aplicaciones web no funcionan igual que un navegador a otro?

Estupendo.

Muy buena síntesis.

porque algunas URL se incluye el puerto y otras no? Donde se incluye el puerto es porque se esta accediendo a una intranet?
Saludos

Que brillante explicación…!!!
Un vaso de agua…

Es posible crear una aplicación Web con Hibernate y Java Spring, para luego venderla a uno de mis clientes?

Venga, mucha información que analizar

Entendido 😃

Cual es el stack en este 2020 a seguir para crear aplicaciones híbridas?

Mejor explicado imposible