1
00:00:10,940 --> 00:00:17,070
Hola te saluda Ubaldo Acosta bienvenidos a este curso de Servlets y JSP.

2
00:00:18,020 --> 00:00:26,270
En esta primera lección vamos a realizar una introducción a doble WWW World Wide Web así como los elementos

3
00:00:26,270 --> 00:00:32,150
básicos que nos permitirán entender el papel de las aplicaciones web al día de hoy.

4
00:00:32,150 --> 00:00:35,480
Así que si estás listo nosotros también comencemos de inmediato

5
00:00:40,440 --> 00:00:42,450
Introducción a triple doble.

6
00:00:43,020 --> 00:00:49,670
En esta primera lección vamos a revisar una introducción a la tecnología web un sitio web contiene información

7
00:00:49,760 --> 00:00:55,480
estática y que debemos cambiar manualmente si deseamos ver cambios en la misma.

8
00:00:55,490 --> 00:00:57,710
Por otro lado una aplicación web.

9
00:00:57,710 --> 00:01:02,210
La información se puede recuperar de manera dinámica en un sitio web.

10
00:01:02,270 --> 00:01:09,770
Normalmente contamos con varios elementos como pueden ser páginas HTML hojas de estilo CSS y archivos

11
00:01:09,830 --> 00:01:12,370
de JavaScript entre varios elementos más.

12
00:01:12,500 --> 00:01:18,290
Llama escribir nos permite agregar cierto dinamismo a nuestra página pero si estamos utilizando javascript

13
00:01:18,560 --> 00:01:24,650
únicamente del lado del navegador web la información no puede provenir de una base de datos ni puede

14
00:01:24,650 --> 00:01:30,070
provenir de archivos almacenados o de información que esté depositada en otras fuentes de información.

15
00:01:31,010 --> 00:01:36,090
En cambio una aplicación web maneja de manera dinámica esta información.

16
00:01:36,400 --> 00:01:43,150
Así el objetivo de una aplicación web es procesar una petición de un cliente y una vez que sea procesada

17
00:01:43,240 --> 00:01:51,300
esta petición en un servidor web el resultado se vuelve a mostrar al cliente que solicitó dicha información.

18
00:01:51,550 --> 00:01:57,840
Este es el flujo que comúnmente veremos en una aplicación web Internet o lo que es lo mismo triple doble

19
00:01:57,840 --> 00:01:59,650
o World Wide Web.

20
00:01:59,650 --> 00:02:07,190
Permite crear sitios y aplicaciones web y estos pueden ser accedidos desde Internet o desde una intranet.

21
00:02:07,300 --> 00:02:12,460
Al día de hoy existe una gran variedad de aplicaciones que permiten cubrir diferentes giros de negocio

22
00:02:12,730 --> 00:02:18,820
como pueden ser tiendas virtuales noticias en internet redes sociales entre otro tipo de aplicaciones

23
00:02:18,820 --> 00:02:27,370
web arquitectura en una aplicación web con Java vamos a revisar la arquitectura de una aplicación web

24
00:02:27,370 --> 00:02:28,610
con Java.

25
00:02:28,780 --> 00:02:34,780
Como podemos observar tenemos distintas capas lógicas que se encargan de cierta funcionalidad en nuestra

26
00:02:34,780 --> 00:02:36,460
aplicación web.

27
00:02:36,460 --> 00:02:42,820
Por un lado tenemos la capa de cliente en esta capa es el navegador web el encargado de realizar las

28
00:02:42,820 --> 00:02:48,130
peticiones al servidor Java así como mostrar la información al cliente.

29
00:02:48,340 --> 00:02:55,840
En esta capa tenemos tecnologías como pueden ser HTML hojas de estilo CSS y JavaScript y del lado del

30
00:02:55,840 --> 00:03:00,750
servidor Java tenemos las siguientes capas utilizadas en una aplicación web.

31
00:03:00,910 --> 00:03:06,040
Comúnmente tenemos la capa web la capa de negocios y la capa de datos.

32
00:03:06,040 --> 00:03:13,030
Esta comunicación entre el cliente y el servidor la establecemos por medio del protocolo HTTP hipertexto

33
00:03:13,120 --> 00:03:19,580
Transfer Protocol que es el protocolo utilizado en Internet del lado del servidor.

34
00:03:19,600 --> 00:03:26,200
Puede haber uno o más servidores ya que cada capa del lado del servidor podría estar en un solo servidor

35
00:03:26,260 --> 00:03:29,000
o en varios del lado del servidor Java.

36
00:03:29,050 --> 00:03:34,570
Podemos tener las siguientes capas capa web en el caso de la capa web.

37
00:03:34,660 --> 00:03:38,570
Podemos tener tecnologías como pueden ser servlets y JSP.

38
00:03:39,190 --> 00:03:45,280
Y es precisamente el objetivo de este curso estudiar la tecnología que nos va a permitir procesar la

39
00:03:45,280 --> 00:03:51,410
capa web y así poder crear aplicaciones web dinámicas con Java en las capas que siguen.

40
00:03:51,430 --> 00:03:55,220
Es decir la capa de negocio y la capa de acceso a datos.

41
00:03:55,480 --> 00:04:02,440
Esta capa de datos y sus patrones de diseño lo analizamos en el curso de JDBC y también existen otros

42
00:04:02,440 --> 00:04:09,190
tipos de cursos en los que podremos aprender a manejar frameworks como pueden ser Joie Bernet JPA entre

43
00:04:09,190 --> 00:04:16,000
otro tipo de frameworks para el manejo de la capa de datos para la capa de negocio hemos utilizado hasta

44
00:04:16,000 --> 00:04:23,260
el momento objetos Java conocidos como Java Vins o pujos y estos objetos nos van a permitir establecer

45
00:04:23,350 --> 00:04:26,820
las reglas de negocio para nuestra aplicación web.

46
00:04:26,860 --> 00:04:33,060
De igual manera existen tecnologías para la capa de negocio como pueden ser los ejo tãvez entre Java

47
00:04:33,070 --> 00:04:40,060
Vins o frameworks como el framework de Spring los cuales uno de los principales objetivos es brindar

48
00:04:40,060 --> 00:04:46,630
las características que debe de poseer la capa de negocio en nuestra aplicación Java con características

49
00:04:46,750 --> 00:04:54,030
tales como seguridad transaccionalidad entre muchas características más en este curso vamos a enfocarnos

50
00:04:54,270 --> 00:05:00,420
a crear la capa web aplicando las mejores prácticas y patrones de diseño que nos permitirán crear aplicaciones

51
00:05:00,420 --> 00:05:07,860
web robustas extensibles escalables y más fáciles de dar mantenimiento entre varias características

52
00:05:07,860 --> 00:05:08,240
más

53
00:05:10,940 --> 00:05:13,630
proceso de una petición HTTP.

54
00:05:13,790 --> 00:05:21,080
Vamos a revisar a continuación el proceso de una petición HTTP en la imagen anterior habíamos comentado

55
00:05:21,080 --> 00:05:28,430
que tenemos un cliente es decir un navegador web y tenemos un servidor web en el caso de nuestra aplicación

56
00:05:28,430 --> 00:05:35,600
web el servidor puede ser el servidor de Tomcat blasfemas jeugos entre otros y lo que sucede es que

57
00:05:35,600 --> 00:05:40,220
normalmente un usuario hace una petición hacia nuestro servidor web.

58
00:05:40,220 --> 00:05:47,000
Esto se conoce como una petición HTTP una vez que el servidor obtiene la información que ha solicitado

59
00:05:47,030 --> 00:05:52,040
el cliente o guarda la información que el cliente ha proporcionado.

60
00:05:52,040 --> 00:05:58,940
Entonces el servidor manda una respuesta a nuestro cliente la respuesta se visualiza en navegadores

61
00:05:58,940 --> 00:06:06,840
web como puede ser Internet Explorer Firefox Chrome entre otro tipo de navegadores web este es el proceso

62
00:06:06,840 --> 00:06:11,320
de una petición HTTP en la creación de nuestra aplicación web.

63
00:06:11,430 --> 00:06:18,240
Cabe resaltar la importancia del protocolo HTTP ya que este protocolo nos va a permitir establecer la

64
00:06:18,240 --> 00:06:22,560
comunicación entre nuestro navegador web y nuestro servidor web.

65
00:06:22,770 --> 00:06:28,500
Una de las grandes ventajas del uso de este tipo de aplicaciones web es decir cliente servidor es que

66
00:06:28,500 --> 00:06:34,770
es posible utilizar prácticamente cualquier computadora para emular este ambiente de cliente servidor

67
00:06:35,340 --> 00:06:36,750
o como hemos comentado.

68
00:06:36,840 --> 00:06:42,720
Podemos separar tanto el cliente y cada una de las capas del servidor según sea necesario.
