Guía Completa de Java Full Stack
Guía Completa de Java Full Stack
Contenido
•Introducción a la web
Introducción a Java
Fundamentos del lenguaje Java
•Implementación de OOP
•Paquetes
Arreglos
Manejo de excepciones
•Trabajando con cadenas
Multitarea
•SQL
•JDBC
•HTML/CSS
JavaScript
AJAX
•Servlets y JSP
Hibernate
Spring Boot
Conclusión
lOMoAR cPSD| 34421130
Introducción a Java:
Java es un lenguaje de programación popular, creado en 1995.
Es propiedad de Oracle, y más de 3 mil millones de dispositivos ejecutan Java.
•Java funciona en diferentes plataformas (Windows, Mac, Linux, Raspberry Pi,
etc.).
Es fácil de aprender y simple de usar.
Se utiliza para:
Sintaxis:
clase pública Main{
public static void main(String[] args){
[Link]("Hola Mundo");
}
}
lOMoAR cPSD| 34421130
•Cada línea de código que se ejecute en Java debe estar dentro de una clase. En nuestro ejemplo,
llamamos a la claseMain. Una clase siempre debería comenzar con una mayúscula
primera carta.
•El nombre del archivo java debe coincidir con el nombre de la clase. Al guardar el
archivo, guárdalo usando el nombre de la clase y agrega ".java" al final del
nombre de archivo.
•Dentro del método main(), podemos usar el método println() para imprimir una línea de
texto en la pantalla.
IDENTIFICADORES
• Los identificadores de Java deben comenzar con una letra, un carácter de moneda "$" o un
guión bajo "_". El primer carácter no puede ser un dígito.
• Los identificadores de Java pueden contener letras, dígitos, guiones bajos y símbolos de moneda.
caracteres. El nombre puede tener cualquier longitud.
• Java distingue entre mayúsculas y minúsculas, lo que significa que 'name' y 'Name' son dos
diferentes identificadores.
• Los identificadores no deben ser una palabra clave de Java, que son palabras reservadas en
Java que tiene un significado específico y no puede utilizarse como un identificador.
Variables:
Las variables son contenedores para almacenar valores de datos.
Cadena - almacena texto, como "Hola". Los valores de cadena están rodeados por
comillas dobles
int- almacena enteros (números enteros), sin decimales, como
123 o -123
float - almacena números de punto flotante, con decimales, como 19.99 o -
19.99
char- almacena caracteres individuales, como 'a' o 'B'. Los valores char son
'rodeado de comillas simples'
booleano - almacena valores con dos estados: verdadero o falso.
Los nombres son sensibles a mayúsculas y minúsculas ("myVar" y "myvar" son diferentes)
variables).
lOMoAR cPSD| 34421130
Palabras reservadas (como las palabras clave de Java, como int o boolean)
no se pueden usar como nombres.
Tipos de Datos
Los tipos de datos se dividen en dos grupos:
Los tipos de datos float y double pueden almacenar números fraccionarios. Nota
que debes terminar el valor con una "f" para flotantes y "d" para
dobles.
Un número de punto flotante también puede ser un número científico con una 'e'.
para indicar la potencia de 10.
byte -> short -> char -> int -> long -> float -> double
Ejemplo:
int miEntero = 9;
double miDouble = miInt;
doble -> flotar -> largo -> entero -> carácter -> corto -> byte
Ejemplo:
double miDoble = 9.78d;
int myInt = (int) myDouble;
Operadores:
Los operadores se utilizan para realizar operaciones en variables y valores.
Operadores aritméticos
Operadores de asignación
Operadores de comparación
Operadores lógicos
Operadores a nivel de bits
lOMoAR cPSD| 34421130
Sentencias Condicionales:
Java tiene las siguientes declaraciones condicionales:
Utiliza 'if' para especificar un bloque de código que se ejecutará si se cumple una condición específica.
la condición es verdadera.
Sintaxis:
si (condición) {
// bloque de código que se ejecutará si la condición es verdadera
}
Sintaxis:
si (condición) {
// bloque de código que se ejecutará si la condición es verdadera
} de lo contrario {
Utiliza else if para especificar una nueva condición a probar, si la primera condición es
falso.
si (condición1) {
// bloque de código que se ejecutará si condition1 es verdadero
} else if (condición2) {
// bloque de código que se ejecutará si la condición1 es falsa y
la condición2 es verdadera
} else {
// bloque de código que se ejecutará si la condición1 es falsa y
la condición2 es falsa
9
lOMoAR cPSD| 34421130
}
Usa switch para especificar muchos bloques de código alternativos que se pueden utilizar.
ejecutado.
Sintaxis:
switch(expresión) { caso
x
// bloque de código
romper;
caso y:
// bloque de código
romper;
predeterminado
// bloque de código
}
La expresión switch se evalúa una vez.
Bucles:
Los bucles pueden ejecutar un bloque de código siempre que se cumpla una condición específica.
alcanzado.
Los bucles son útiles porque ahorran tiempo, reducen errores y los hacen
código más legible.
Bucle While:
El bucle while recorre un bloque de código siempre que se cumpla una condición específica
es cierto.
Sintaxis:
mientras (condición) {
// bloque de código para ser ejecutado
}
Bucle Do/While:
lOMoAR cPSD| 34421130
El bucle do/while es una variante del bucle while. Este bucle se ejecutará
bloque de código una vez, antes de comprobar si la condición es verdadera, luego se repetirá el
bucle mientras la condición sea verdadera.
Sintaxis:
haz {
// bloque de código a ejecutar
}
mientras (condición);
Bucle For:
Cuando sabes exactamente cuántas veces quieres recorrer un bloque de
código, usa el bucle for en lugar del bucle while.
Sintaxis:
para (declaración 1; declaración 2; declaración 3)
{ // bloque de código a ser ejecutado
}
La declaración 1 se ejecuta (una vez) antes de la ejecución del código
bloque.
La declaración 2 define la condición para ejecutar el bloque de código.
La declaración 3 se ejecuta (cada vez) después de que se haya ejecutado el bloque de código.
ejecutado.
Arreglos:
Los arreglos se utilizan para almacenar múltiples valores en una sola variable, en lugar de
declarar variables separadas para cada valor.
•Para declarar un arreglo, define el tipo de variable con corchetes cuadrados:
Ejemplo:String[]
coches
Puedes acceder a un elemento de un arreglo refiriéndote al número de índice.
•Esta declaración accede al valor del primer elemento en coches:
Ejemplo:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Volvo
Arreglos Multidimensionales:
Un array multidimensional es un array de arrays.
Los arreglos multidimensionales son útiles cuando deseas almacenar datos como un
forma tabular, como una tabla con filas y columnas.
lOMoAR cPSD| 34421130
•Para crear un arreglo bidimensional, agrega cada arreglo dentro de su propio conjunto de
curly braces.
Ejemplo:
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
[Link](myNumbers[1][2]); // Salida 7
Métodos:
Un método es un bloque de código que solo se ejecuta cuando se llama.
Puedes pasar datos, conocidos como parámetros, a un método.
•Se utilizan métodos para realizar ciertas acciones, y también se les conoce como
funciones.
•¿Por qué usar métodos? Para reutilizar código: define el código una vez y úsalo
muchas veces.
•Un método debe declararse dentro de una clase. Se define con el nombre de
el método, seguido de paréntesis ( ).
Ejemplo
clase pública Main {
static void miMetodo() {
// código a ser ejecutado
}}
myMethod() es el nombre del método.
•Para llamar a un método en Java, escribe el nombre del método seguido de dos
•La información se puede pasar a los métodos como parámetro. Los parámetros actúan como
variables dentro del método.
•Los parámetros se especifican después del nombre del método, dentro de
paréntesis. Puedes agregar tantos parámetros como desees, solo
sepáralos con una coma.
12
lOMoAR cPSD| 34421130
•El siguiente ejemplo tiene un método que toma una cadena llamada fname como
parámetro. Cuando se llama al método, pasamos un nombre de pila, que
se utiliza dentro del método para imprimir el nombre completo:
clase pública Main {
static void myMethod(String fname) {
[Link](fname + " Refsnes");
}
programación
lOMoAR cPSD| 34421130
Cuando un objeto adquiere todas las propiedades y comportamientos de un objeto padre, se llama
conocido como herencia. Proporciona reutilización de código. Se utiliza para lograr tiempo de ejecución
polimorfismo.
Polimorfismo
Si una tarea se realiza de diferentes maneras, se conoce como polimorfismo.
ejemplo: convencer al cliente de manera diferente, dibujar algo, por ejemplo,
forma
En Java, utilizamos la sobrecarga de métodos y la sobrescritura de métodos para lograr
polimorfismo.
Otro ejemplo puede ser hablar algo; por ejemplo, un gato dice miau, un perro.
ladridos guau, etc.
lOMoAR cPSD| 34421130
Abstracción:
Ocultar detalles internos y mostrar funcionalidad se conoce como abstracción.
ejemplo de llamada telefónica, no conocemos el procesamiento interno.
En Java, utilizamos clases abstractas e interfaces para lograr la abstracción. Encapsulamiento
La unión (o envoltura) de código y datos en una sola unidad se conoce como
encapsulación. Por ejemplo, una cápsula, está envuelta con diferentes medicamentos. Un
la clase java es el ejemplo de encapsulación. El bean de java es la clase completamente encapsulada
porque todos los miembros de datos son privados aquí.
Herencia en Java:
La herencia en Java es un mecanismo en el cual un objeto adquiere todos los
propiedades y comportamientos de un objeto padre. Es una parte importante deOOPs(Objeto
Sistema de programación orientada.
La idea detrás de la herencia en Java es que puedes crear nuevosclasesthque se construyen
al heredar de clases existentes. Cuando heredas de una clase existente, puedes reutilizar
métodos y campos de la clase padre. Además, puedes agregar nuevos métodos y
campos en tu clase actual también.
La herencia representa la relación IS-A que también se conoce como una relación padre-hijo.
relación infantil.
•Clase: Una clase es un grupo de objetos que tienen propiedades comunes. Es un
plantilla o plano a partir del cual se crean objetos.
Tipos de Herencia:
Herencia Simple
Herencia Múltiple
Herencia de Múltiples Niveles
•Herencia Jerárquica
Herencia Híbrida
Abstracción en Java
La abstracción es un proceso de ocultar los detalles de implementación y mostrar solo
funcionalidad al usuario.
De otra manera, muestra solo las cosas esenciales al usuario y oculta lo interno.
detalles, por ejemplo, enviar SMS donde tú escribes el texto y envías el mensaje.
No conoces el procesamiento interno sobre la entrega de mensajes. Abstracción
te permite concentrarte en lo que elobjetodoes en lugar de cómo lo hace.
Formas de lograr la Abstracción
Hay dos formas de lograr la abstracción en Java
[Link] abstracta (0 a 100%)
[Link] (100%)
Clase abstracta en Java
Una clase que se declara como abstracta se conoce como una clase abstracta. Puede tener
métodos abstractos y no abstractos. Necesita ser extendido y su método
implementado. No se puede instanciar.
Una clase abstracta debe ser declarada con la palabra clave abstracta.
Puede tener métodos abstractos y no abstractos.
No se puede instanciar.
Puede tenerconstructoresaymétodos estáticos también.
Puede tener métodos finales que obliguen a la subclase a no cambiar el
cuerpo del método.
ejemplo: abstracto
clase Bicicleta{
abstract void run();
}
clase Honda4 extiende Moto{
void correr(){[Link]("corriendo de manera segura..");}
public static void main(String args[]){
Bicicleta obj = nuevo
Honda4(); [Link]();
lOMoAR cPSD| 34421130
}
}
Interfaz en Java:
•Una interfaz en Java es un plano de una clase. Tiene constantes estáticas y
métodos abstractos.
•La interfaz en Java es un mecanismo para lograr la abstracción. Puede haber
solo métodos abstractos en la interfaz de Java, no el cuerpo del método. Se utiliza
lograr la abstracción y la herencia múltiple en Java.
En otras palabras, se puede decir que las interfaces pueden tener métodos abstractos.
y variables. No puede tener un cuerpo de método.
La interfaz de Java también representa la relación ES-UN.
No se puede instanciar igual que la clase abstracta.
Desde Java 8, podemos tener métodos predeterminados y estáticos en una interfaz.
Desde Java 9, podemos tener métodos privados en una interfaz.
•Hay principalmente tres razones para usar una interfaz. Estas se indican a continuación.
Se utiliza para lograr la abstracción.
A través de la interfaz, podemos soportar la funcionalidad de múltiples
herencia.
Se puede utilizar para lograr un acoplamiento flexible.
•Una interfaz se declara usando la palabra clave interface. Proporciona total
la abstracción; significa que todos los métodos en una interfaz se declaran con el
cuerpo vacío, y todos los campos son públicos, estáticos y finales por defecto. Una clase
que implementa una interfaz debe implementar todos los métodos declarados en el
interfaz.
Sintaxis:
interfaz <interface_name>{
[Link]();
}
}
Encapsulación:
La encapsulación en Java es un proceso de envolver código y datos juntos en un
unidad única, por ejemplo, una cápsula que se mezcla con varios medicamentos.
Podemos crear una clase completamente encapsulada en Java haciendo que todos los miembros de datos
la clase privada. Ahora podemos usar métodos setter y getter para establecer y obtener los datos
en ello.
La clase Java Bean es un ejemplo de una clase completamente encapsulada.
Ventaja de la encapsulación en Java
Al proporcionar solo un método setter o getter, puedes hacer que la clase sea de solo lectura o
En otras palabras, puedes omitir los métodos getter o setter.
Te da el control sobre los datos. Supongamos que quieres establecer el valor de id
que debe ser mayor que 100 solamente, puedes escribir la lógica dentro del setter
método. Puedes escribir la lógica para no almacenar los números negativos en el setter
métodos.
Es una forma de lograr el ocultamiento de datos en Java porque otras clases no podrán
acceder a los datos a través de los miembros de datos privados.
La clase encapsulada es fácil de probar. Por lo tanto, es mejor para las pruebas unitarias.
Los IDE estándar están proporcionando la facilidad de generar los getters y setters.
Así que, es fácil y rápido crear una clase encapsulada en Java.
Paquete de Java:
Un paquete de Java es un grupo de tipos similares de clases, interfaces y sub-paquetes.
El paquete en Java se puede categorizar en dos formas, paquete integrado y usuario-
paquete definido.
Hay muchos paquetes integrados como java, lang, awt, javax, swing, net, io, util,
sql etc.
Aquí, tendremos el aprendizaje detallado de crear y usar funciones definidas por el usuario
paquetes.
Ventaja del paquete Java:
1) El paquete de Java se utiliza para categorizar las clases y las interfaces para que ellas
puede ser fácilmente mantenido.
El paquete Java proporciona protección de acceso.
3) El paquete de Java elimina las colisiones de nombres.
[Link] paquete.*;
[Link] [Link];
[Link] completamente cualificado.
Modificadores de Acceso en
Java:
Hay dos tipos de modificadores en Java: modificadores de acceso y modificadores no de acceso.
modificadores.
Los modificadores de acceso en Java especifican la accesibilidad o el alcance de un campo,
método, constructor o clase. Podemos cambiar el nivel de acceso de los campos,
constructores, métodos y clases aplicando el modificador de acceso en ellos. Hay
cuatro tipos de modificadores de acceso de Java:
1. Privado: El nivel de acceso de un modificador privado es solo dentro de la clase. Él
no se puede acceder desde fuera de la clase.
2. Por defecto: El nivel de acceso de un modificador por defecto es solo dentro del paquete. Él
no se puede acceder desde fuera del paquete. Si no especifica ningún
nivel de acceso, será el predeterminado.
[Link]: El nivel de acceso de un modificador protegido está dentro del paquete
y fuera del paquete a través de la clase hijo. Si no haces la clase hijo
clase, no se puede acceder desde fuera del paquete.
4. Público: El nivel de acceso de un modificador público es en todas partes. Puede ser
accedido desde dentro de la clase, fuera de la clase, dentro del paquete y
fuera del paquete.
Hay muchos modificadores no de acceso, como static, abstract,
sincronizado
Manejo de excepciones en Java
El manejo de excepciones en Java es uno de los mecanismos más poderosos para manejar el
errores en tiempo de ejecución para que el flujo normal de la aplicación puedan ser mantenidos. Qué
¿Es Exception en Java?
En Java, una excepción es un evento que interrumpe el flujo normal del programa.
es un objeto que se lanza en tiempo de ejecución.
¿Qué es el manejo de excepciones?
El manejo de excepciones es un mecanismo para gestionar errores de tiempo de ejecución, como por ejemplo
Java proporciona cinco palabras clave que se utilizan para manejar la excepción.
La palabra clave "try" se utiliza para especificar un bloque donde debemos colocar un
código de excepción. Significa que no podemos usar el bloque try por sí solo. El bloque try debe ser
seguido por catch o finally.
El bloque "catch" se utiliza para manejar la excepción. Debe ser precedido
por bloque de intento lo que significa que no podemos usar el bloque de captura solo.
intenta{
int data=100/0;
}catch(ArithmeticExceptione){[Link](e);
}
[Link]("el resto del código...");
}}
Multihilo en Java:
Multihilo enJavayosun proceso de ejecución de múltiples hilos
simultáneamente.
Un hilo es un subproceso ligero, la unidad más pequeña de procesamiento.
La multiprocesamiento y el multihilo, ambos se utilizan para lograr multitarea.
Sin embargo, usamos multihilo en lugar de multiprocesamiento porque los hilos utilizan un compartido
área de memoria. No asignan un área de memoria separada, por lo que ahorran memoria, y
el cambio de contexto entre los hilos toma menos tiempo que el proceso. Java
El multihilo se utiliza principalmente en juegos, animación, etc.
Un fragmento típico de una tabla que contiene información de empleados puede verse como
sigue:
ID_empleado
clave
Si no se asigna una clave primaria, todas las columnas juntas se convierten en la clave primaria.
es una buena práctica mantener tu clave principal para cada tabla lo más compacta posible.
Ejemplos
En una tabla que contiene información sobre empleados, la clave primaria puede ser un ID
número asignado a cada empleado.
En la base de datos de muestra, la tabla de artículos de órdenes de venta tiene el
las siguientes columnas:
•Un número de pedido, identificando el pedido del que forma parte el artículo
•Un número de línea, identificando cada artículo en cualquier pedido
•Un ID de producto, identificando el producto que se está ordenando
•Una cantidad que muestra cuántos artículos fueron pedidos
•Una fecha de envío, que muestra cuándo fue enviado el pedido
Para encontrar el nombre del departamento de un empleado en particular, no es necesario poner el
nombre del departamento del empleado en la tabla de empleados. En su lugar, el
la tabla de empleados contiene una columna que contiene el ID del departamento del empleado
departamento. Esto se llama una clave foránea a la tabla de departamento. Una clave foránea
hace referencia a una fila particular en la tabla que contiene la clave primaria correspondiente.
En este ejemplo, la tabla de empleados (que contiene la clave externa en el
la relación) se llama la tabla externa o tabla de referencia. El departamento
la tabla (que contiene la clave primaria referenciada) se llama la tabla primaria o
la tabla referenciada.
Consultas
Recuperar datos de una base de datos utilizando la sentencia SELECT. La consulta básica
las operaciones en un sistema relacional son proyección, restricción y unión.
La declaración SELECT implementa todas estas operaciones.
Una proyección es un subconjunto de las columnas en una tabla. Una restricción (también
calledselection) es un subconjunto de las filas en una tabla, basado en algunas condiciones. Para
ejemplo, la siguiente declaración SELECT recupera los nombres y precios de todos
productos que cuestan más de $15:
lOMoAR cPSD| 34421130
SELECCIONAR nombre,
precio_unitario DE producto
artículos_de_pedido_de_venta DÓNDE
sales_order_items.cantidad > 12
La tabla de productos y la tabla de elementos de órdenes de venta están unidas.
basado en las relaciones de clave externa entre ellos.
SQL
SQL es un lenguaje de base de datos estándar utilizado para acceder y manipular datos en
bases de datos. SQL significa Lenguaje de Consulta Estructurada. SQL fue desarrollado por IBM
Científicos de la computación en los años 70. Al ejecutar consultas SQL se pueden crear, actualizar,
eliminar y recuperar datos en bases de datos como MySQL, Oracle, PostgreSQL, etc. En general
SQL es un lenguaje de consulta que se comunica con bases de datos.
▪ Sin mucho conocimiento de programación, podemos gestionar una base de datos con SQL.
▪ SQL trabaja con sistemas de bases de datos de Oracle, IBM, Microsoft, etc.
▪ Sencillo y fácil de aprender.
▪ SQL es el lenguaje estándar ANSI e ISO para manipulaciones de bases de datos.
▪ SQL recupera grandes cantidades de datos muy rápido.
Aplicaciones de SQL
En industrias impulsadas por datos donde la gestión de bases de datos es muy importante de manera regular,
Aquí hay algunas aplicaciones SQL importantes.
• Para soportar la arquitectura cliente/servidor, los ingenieros de software utilizan SQL para establecer el
conexión entre el back-end y el front-end.
• SQL también se puede utilizar en la arquitectura de 3 niveles de un cliente, un servidor de aplicaciones y un
base de datos.
• SQL se utiliza como un Lenguaje de Definición de Datos (DDL) en el que podemos trabajar de manera independiente.
crea una base de datos, define la estructura, úsala y deséchala cuando su trabajo esté hecho.
• SQL se utiliza como un Lenguaje de Manipulación de Datos (DML) en el que podemos insertar datos,
modificar datos, extrayendo datos.
• SQL se utiliza como un Lenguaje de Control de Datos (DCL), especifica cómo podemos proteger nuestros
base de datos contra la corrupción y el uso indebido.
JDBC
JDBC significa Conectividad de Base de Datos de Java. JDBC es una API de Java para conectarse y
ejecuta la consulta con la base de datos. Es parte de JavaSE (Java Standard Edition).
La API de JDBC utiliza controladores JDBC para conectarse a la base de datos. Hay cuatro tipos de
Controladores JDBC:
• Conector JDBC-ODBC
• Conductor nativo
• Controlador de Protocolo de Red, y
• Controlador delgado
• Hemos discutido los cuatro impulsores mencionados en el siguiente capítulo.
• Podemos usar la API JDBC para acceder a datos tabulares almacenados en cualquier base de datos relacional. Al
con la ayuda de la API JDBC, podemos guardar, actualizar, eliminar y recuperar datos de la
base de datos. Es como Open Database Connectivity (ODBC) proporcionado por Microsoft.
lOMoAR cPSD| 34421130
▪ Interfaz de controlador
▪ Interfaz de conexión
▪ Interfaz de declaración
▪ Interfaz PreparedStatement
▪ Interfaz CallableStatement
▪ interfaz ResultSet
▪ Interfaz ResultSetMetaData
▪ Interfaz DatabaseMetaData
▪ Interfaz RowSet
▪ AD
A continuación se presenta una lista de las clases populares de la API JDBC:
▪ Clase DriverManager
▪ Clase Blob
▪ Clase CLOB
▪ Clase de tipos
¿Por qué deberíamos usar JDBC?
▪ Antes de JDBC, la API ODBC era la API de base de datos para conectarse y ejecutar la consulta.
con la base de datos. Pero, la API ODBC utiliza un controlador ODBC que está escrito en C
idioma (es decir, dependiente de la plataforma y no seguro). Por eso Java ha definido su
API propia (API JDBC) que utiliza controladores JDBC (escritos en lenguaje Java).
▪ Podemos usar la API JDBC para manejar bases de datos usando un programa en Java y podemos realizar la
actividades siguientes:
▪ Conéctate a la base de datos
lOMoAR cPSD| 34421130
HTML
▪ HTML es un acrónimo que significa Lenguaje de Marcado de Hipertexto que se utiliza
para crear páginas web y aplicaciones web. Veamos qué se entiende por hipervínculo.
Lenguaje de marcado y página web.
▪ Hipertexto: HiperTexto simplemente significa "Texto dentro de Texto." Un texto tiene un enlace dentro de él, es un
hiperenlace. Cada vez que haces clic en un enlace que te lleva a una nueva página web, tienes
hizo clic en un hipertexto. El hipertexto es una forma de enlazar dos o más páginas web (HTML
documentos) entre sí.
▪ Lenguaje de marcado: Un lenguaje de marcado es un lenguaje de computadora que se utiliza para aplicar
convenciones de diseño y formato para un documento de texto. El lenguaje de marcado hace que el texto sea más
interactivo y dinámico. Puede convertir texto en imágenes, tablas, enlaces, etc.
▪ Página web: Una página web es un documento que comúnmente se escribe en HTML y
traducido por un navegador web. Una página web se puede identificar ingresando una URL. Una Web
La página puede ser de tipo estático o dinámico. Con la ayuda de solo HTML, podemos crear
páginas web estáticas.
▪ Por lo tanto, HTML es un lenguaje de marcado que se utiliza para crear páginas web atractivas con
la ayuda de estilo, y que se ve en un formato agradable en un navegador web. Un HTML
el documento está compuesto por muchas etiquetas HTML y cada etiqueta HTML contiene contenido diferente.
Java script
▪ JavaScript (js) es un lenguaje de programación orientado a objetos ligero que es utilizado por
varios sitios web para scriptar las páginas web. Es un lenguaje de programación interpretado y completo.
lenguaje que permite la interactividad dinámica en sitios web cuando se aplica a un HTML
documento. Se introdujo en el año 1995 para agregar programas a las páginas web en el
Navegador Netscape Navigator. Desde entonces, ha sido adoptado por todos los demás navegadores web gráficos.
navegadores. Con JavaScript, los usuarios pueden construir aplicaciones web modernas para interactuar directamente
sin recargar la página cada vez. El sitio web tradicional utiliza js para proporcionar varios
formas de interactividad y simplicidad.
▪ Aunque JavaScript no tiene conexión con el lenguaje de programación Java. El nombre
se sugirió y se proporcionó en los momentos en que Java estaba ganando popularidad en el mercado.
Además de los navegadores web, bases de datos como CouchDB y MongoDB utilizan JavaScript
como su lenguaje de script y consulta.
Aplicación de JavaScript
▪ JavaScript se utiliza para crear sitios web interactivos. Se utiliza principalmente para:
▪ Validación del lado del cliente,
▪ Menús desplegables dinámicos,
▪ Mostrando la fecha y la hora,
lOMoAR cPSD| 34421130
▪ Mostrar ventanas emergentes y cuadros de diálogo (como un cuadro de diálogo de alerta, cuadro de diálogo de confirmación
cuadro y cuadro de diálogo de aviso),
Tutorial de Ajax
▪ El tutorial de AJAX cubre conceptos y ejemplos de la tecnología AJAX para principiantes y profesionales.
▪ AJAX es un acrónimo de JavaScript y XML asíncronos. Es un grupo de interrelacionados
tecnologías comoJavaScript, HACERM,XMLHTML/XHTMLCSSXMLHttpRequestetc.
▪ AJAX te permite enviar y recibir datos de manera asíncrona sin recargar la página web. Así que es rápido.
▪ AJAX te permite enviar solo información importante al servidor, no toda la página. Así que solo valioso
los datos del lado del cliente se envían al lado del servidor. Hace que tu aplicación sea interactiva y más rápida.
▪ hay demasiadas aplicaciones web en funcionamiento en la web que están utilizando tecnología ajax
como gmail, facebook, twitter, google map, youtube, etc.
▪ Como se puede ver en el ejemplo anterior, el objeto XMLHttpRequest juega un papel importante.
▪ El usuario envía una solicitud desde la interfaz de usuario y una llamada de javascript va al objeto XMLHttpRequest.
▪ La solicitud HTTP se envía al servidor mediante el objeto XMLHttpRequest.
▪ El servidor interactúa con la base de datos utilizando JSP, PHP, Servlet, [Link], etc.
▪ Los datos han sido recuperados.
▪ El servidor envía datos XML o datos JSON a la función de devolución de llamada XMLHttpRequest.
▪ Los datos HTML y CSS se muestran en el navegador.
Servlets
▪ La tecnología Servlet se utiliza para crear una aplicación web (reside en el lado del servidor y
genera una página web dinámica).
▪ La tecnología Servlet es robusta y escalable gracias al lenguaje Java. Antes de Servlet, CGI
(Interfaz de puerta de enlace común) el lenguaje de scripting era común como un lado del servidor
lenguaje de programación. Sin embargo, había muchas desventajas en esta tecnología. Nosotros
hemos discutido estas desventajas a continuación.
▪ Hay muchas interfaces y clases en la API de Servlets, como Servlet, GenericServlet,
HttpServlet, ServletRequest, ServletResponse, etc.
▪ Servlet es una tecnología que se utiliza para crear una aplicación web.
▪ Servlet es una API que proporciona muchas interfaces y clases, incluida la documentación.
▪ Servlet es una interfaz que debe ser implementada para crear cualquier Servlet.
lOMoAR cPSD| 34421130
▪ Un servlet es una clase que extiende las capacidades de los servidores y responde a las solicitudes entrantes.
solicitudes. Puede responder a cualquier solicitud.
▪ Un servlet es un componente web que se despliega en el servidor para crear una página web dinámica.
Invernar
▪ Hibernate es un marco de trabajo de Java que simplifica el desarrollo de aplicaciones Java para
interactuar con la base de datos. Es un ORM (Mapeo Objeto-Relacional) ligero y de código abierto.
Herramienta de mapeo. Hibernate implementa las especificaciones de JPA (Java Persistence API) para
persistencia de datos.
Herramienta ORM
▪ Una herramienta ORM simplifica la creación de datos, la manipulación de datos y el acceso a los datos. Es un
técnica de programación que mapea el objeto a los datos almacenados en la base de datos.
▪
▪ La herramienta ORM utiliza internamente la API JDBC para interactuar con la base de datos.
¿Qué es JPA?
lOMoAR cPSD| 34421130
▪ La API de Persistencia de Java (JPA) es una especificación de Java que proporciona cierta funcionalidad y
el estándar para herramientas ORM. El paquete [Link] contiene las clases JPA y
interfaces.
Rendimiento Rápido
▪ Hibernate admite caché de consultas y proporciona estadísticas sobre el estado de las consultas y de la base de datos.
Spring Boot
▪ El tutorial de Spring Boot proporciona conceptos básicos y avanzados del marco de trabajo Spring. Nuestro
El tutorial de Spring Boot está diseñado tanto para principiantes como para profesionales.
▪ Spring Boot es un módulo de Spring que proporciona el RAD (Desarrollo Rápido de Aplicaciones)
característica del marco Spring.
▪ Nuestro tutorial de Spring Boot incluye todos los temas de Spring Boot, como características, proyecto,
proyecto maven, asistente de proyecto inicial, Spring Initializr, CLI, aplicaciones, anotaciones
gestión de dependencias, propiedades, iniciadores, Actuator, JPA, JDBC, etc.
lOMoAR cPSD| 34421130
▪ Spring Boot es un proyecto que se construye sobre el marco de trabajo Spring. Proporciona un
una forma más fácil y rápida de configurar, configurar y ejecutar tanto aplicaciones simples como basadas en la web
aplicaciones.
▪ Es un módulo de Spring que proporciona la característica de RAD (Desarrollo Rápido de Aplicaciones)
al marco de trabajo Spring. Se utiliza para crear una aplicación independiente basada en Spring que
solo puedes ejecutar porque necesita una configuración mínima de Spring.
▪
▪ En resumen, Spring Boot es la combinación del Spring Framework y servidores embebidos.
▪ En Spring Boot, no hay ningún requisito para la configuración XML (descriptor de implementación).
utiliza el paradigma de diseño de software de convención sobre configuración, lo que significa que disminuye el
esfuerzo del desarrollador.
▪ Podemos usar Spring STS IDE o Spring Initializr para desarrollar Spring Boot Java
aplicaciones.
▪ ¿Por qué deberíamos usar el framework Spring Boot?
▪ Deberíamos usar el framework Spring Boot porque:
▪ El enfoque de inyección de dependencias se utiliza en Spring Boot.
▪ Contiene poderosas capacidades de gestión de transacciones de base de datos.
▪ Simplifica la integración con otros frameworks de Java como JPA/Hibernate ORM, Struts, etc.
▪ Reduce el costo y el tiempo de desarrollo de la aplicación.
▪ Junto con el marco de Spring Boot, muchos otros proyectos hermanos de Spring ayudan a construir
aplicaciones que abordan las necesidades comerciales modernas. Existen las siguientes hermanas de Spring
los proyectos son los siguientes:
▪ Spring Data: Simplifica el acceso a datos desde bases de datos relacionales y NoSQL.
▪ Spring Batch: Proporciona un procesamiento por lotes poderoso.
▪ Spring Security: Es un marco de seguridad que proporciona seguridad robusta a las aplicaciones.
▪ Spring Social: Soporta la integración con redes sociales como LinkedIn.
▪ Integración de Primavera: Es una implementación de Patrones de Integración Empresarial. Es
facilita la integración con otras aplicaciones empresariales utilizando mensajería ligera y
adaptadores declarativos.
Conclusión
En conclusión, un Desarrollador Full Stack de Java requiere una amplia gama de habilidades técnicas y blandas.
habilidades para desarrollar y mantener aplicaciones basadas en la web. Necesitan ser competentes en ambos
desarrollo de front-end y back-end, comprender los protocolos de seguridad, pruebas y
metodologías de depuración, patrones de diseño, tecnologías en la nube y estar enfocado en el cliente.