0% encontró este documento útil (0 votos)
8 vistas32 páginas

Guía Completa de Java Full Stack

El documento proporciona una visión general del desarrollo de Java full stack y conceptos clave de Java que incluyen: - El desarrollo de Java full stack implica construir tanto el frontend como el backend de aplicaciones web utilizando Java. - Introducción a la sintaxis de Java y cómo imprimir salida. - Detalles sobre los identificadores de Java, variables, tipos de datos, operadores y declaraciones condicionales. - Descripciones de las características orientadas a objetos de Java como clases, métodos y herencia.

Traducido por

ScribdTranslations
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas32 páginas

Guía Completa de Java Full Stack

El documento proporciona una visión general del desarrollo de Java full stack y conceptos clave de Java que incluyen: - El desarrollo de Java full stack implica construir tanto el frontend como el backend de aplicaciones web utilizando Java. - Introducción a la sintaxis de Java y cómo imprimir salida. - Detalles sobre los identificadores de Java, variables, tipos de datos, operadores y declaraciones condicionales. - Descripciones de las características orientadas a objetos de Java como clases, métodos y herencia.

Traducido por

ScribdTranslations
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

lOMoAR cPSD| 34421130

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

Java Full Stack:


Un desarrollador full-stack es una persona que puede desarrollar el backend de una aplicación.
y frontend. Java full-stack es básicamente un término utilizado para un desarrollador web que
se refiere a que utiliza Java para desarrollar toda la pila tecnológica como Java full stack
desarrollador.

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.

Es de código abierto y gratuito.

Es seguro, rápido y potente.

Java es un lenguaje orientado a objetos que proporciona una estructura clara a


programas y permite que el código sea reutilizado, reduciendo los costos de desarrollo.

Se utiliza para:

Aplicaciones móviles (especialmente aplicaciones de Android)


Aplicaciones de escritorio
Aplicaciones web
Servidores web y servidores de aplicaciones
Juegos

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.

•Java es sensible a mayúsculas y minúsculas: "MyClass" y "myclass" tienen significados diferentes.

•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.

Cualquier código dentro del método main() se ejecutará.

•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 son nombres asignados a variables, métodos, clases, y


otros elementos del programa en el lenguaje de programación Java.

• 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.

• Ejemplos de identificadores válidos en Java son "myVariable", "_count",


VALOR_MAXIMO
lOMoAR cPSD| 34421130

Variables:
Las variables son contenedores para almacenar valores de datos.

En Java, hay diferentes tipos de variables, por ejemplo:

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.

Para crear una variable, debes especificar el tipo y asignarle un valor.

Sintaxis: tipo nombreVariable = valor;

Todas las variables de Java deben identificarse con nombres únicos.


Estos nombres únicos se llaman identificadores.
•Los identificadores pueden ser nombres cortos (como x e y) o más descriptivos
(edad, suma, volumenTotal).
•Las reglas generales para nombrar variables son:
Los nombres pueden contener letras, dígitos, guiones bajos y signos de dólar
Los nombres deben comenzar con una letra
Los nombres deben comenzar con una letra minúscula y no pueden
contener espacios en blanco
Los nombres también pueden comenzar con $ y _ .

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:

Tipos de datos primitivos -


incluye byte, short, int, long, float, double, boolean y char.

Tipos de datos no primitivos - comoCadena, ArreglosayClases.

•Los tipos de número primitivos se dividen en dos grupos:


Los tipos de enteros almacenan números enteros, positivos o negativos.
como 123 o -456), sin decimales. Tipos válidos
byte, corto, int y largo. Qué tipo deberías usar depende de la
valor numérico.
Los tipos de punto flotante representan números con una parte fraccionaria.
contiene uno o más decimales. Hay dos
tipos: float y double.
•Tipos enteros:
El tipo de dato byte puede almacenar números enteros desde -128 hasta 127. Esto
se puede usar en lugar de otras tipos enteros para ahorrar memoria
cuando estés seguro de que el valor estará entre -128 y 127.
El tipo de dato short puede almacenar números enteros del -32768 al
32767.
El tipo de dato int puede almacenar números enteros desde -2147483648 hasta
2147483647. En general, el tipo de datos int es el tipo de datos preferido cuando
creamos variables con un valor numérico.
El tipo de datos long puede almacenar números enteros desde -
9223372036854775808 a 9223372036854775807. Esto se utiliza
cuando int no es lo suficientemente grande para almacenar el valor. Tenga en cuenta que
debería terminar el valor con una "L".
•Tipos de punto flotante:
lOMoAR cPSD| 34421130

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.

La conversión de tipo es cuando asignas un valor de un tipo de dato primitivo.


a otro tipo.
En Java, hay dos tipos de conversión:
Ampliación de Casting (automáticamente) - convirtiendo un tipo más pequeño a un
tamaño de fuente más grande

byte -> short -> char -> int -> long -> float -> double

Ejemplo:
int miEntero = 9;
double miDouble = miInt;

Casting estrecho (manualmente) - convirtiendo un tipo más grande a un


tipo de tamaño más pequeño

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.

•Java divide los operadores en los siguientes grupos:

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
}

Use else para especificar un bloque de código que se ejecutará, si el mismo


la condición es falsa.

Sintaxis:
si (condición) {
// bloque de código que se ejecutará si la condición es verdadera
} de lo contrario {

// bloque de código que se ejecutará si la condición es falsa


}

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.

El valor de la expresión se compara con los valores de


cada caso.

Si hay una coincidencia, se ejecuta el bloque de código asociado.

Las palabras clave break y default son opcionales.

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.

static significa que el método pertenece a la clase Main y no a un objeto


de la clase Principal. aprenderás más sobre objetos y cómo acceder
métodos a través de objetos.
void significa que este método no tiene un valor de retorno.

•Para llamar a un método en Java, escribe el nombre del método seguido de dos

paréntesis() y un punto y coma;

•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");
}

public static void main(String[] args) {


miMetodo("Liam");
miMétodo("Jenny");
miMétodo("Anja");
}
}
Valores de Retorno:
La palabra clave void, utilizada en los ejemplos anteriores, indica que el método
no debe devolver un valor. Si deseas que el método devuelva un valor, puedes usar un
tipo de dato primitivo (como int, char, etc.) en lugar de void, y usa el retorno
palabra clave dentro del método:
public class Main {
int miMetodo(int x) {
return 5 + x;
}
public static void main(String[] args) {
[Link](myMethod(3));
}
}

Java POO (Programación Orientada a Objetos):


OOP significa Programación Orientada a Objetos.
La programación procedural trata sobre escribir procedimientos o métodos que
realizar operaciones en los datos, mientras que la programación orientada a objetos es
sobre la creación de objetos que contienen tanto datos como métodos.

La programación orientada a objetos tiene varias ventajas sobre la programación procedural.

programación
lOMoAR cPSD| 34421130

La POO es más rápida y fácil de ejecutar.

La POO proporciona una estructura clara para los programas.

OOP ayuda a mantener el código Java DRY 'No te repitas'


y hace que el código sea más fácil de mantener, modificar y depurar.

OOP hace posible crear aplicaciones completamente reutilizables con


menos código y menor tiempo de desarrollo
Objeto:
Cualquier entidad que tiene estado y comportamiento se conoce como un objeto. Por ejemplo, un
silla, bolígrafo, mesa, teclado, bicicleta, etc. Puede ser físico o lógico.
Un objeto puede definirse como una instancia de una clase. Un objeto contiene una dirección.
y ocupa algo de espacio en la memoria. Los objetos pueden comunicarse sin saber
los detalles de los datos o código del uno y del otro. Lo único necesario es el tipo de
mensaje aceptado y el tipo de respuesta devuelta por los objetos. Ejemplo: A
el perro es un objeto porque tiene estados como color, nombre, raza, etc. así como
comportamientos como mover la cola, ladrar, comer, etc.
Clase:
Una colección de objetos se llama clase. Es una entidad lógica.
Una clase también se puede definir como un plano a partir del cual puedes crear un individuo.
objeto. La clase no consume espacio. Herencia:

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.

•Subclase / Clase hija: La subclase es una clase que hereda de la otra


clase. También se le llama clase derivada, clase extendida o clase hija.

•Superclase/Clase Padre: La superclase es la clase de donde proviene una subclase.


hereda las características. También se le llama clase base o clase padre.

•Reutilización: Como su nombre lo indica, la reutilización es un mecanismo que


te facilita reutilizar los campos y métodos de la clase existente cuando
creas una nueva clase. Puedes usar los mismos campos y métodos ya existentes
definido en la clase anterior.
Sintaxis:
clase NombreDeSubclase extiende NombreDeSuperclase
{
//métodos y campos
}
lOMoAR cPSD| 34421130

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>{

// declarar campos constantes


// declarar métodos que abstraen
// por defecto.
}
Polimorfismo:
El polimorfismo significa "muchas formas" y ocurre cuando tenemos muchas clases.
que están relacionados entre sí por herencia.
lOMoAR cPSD| 34421130

Como especificamos en el capítulo anterior;Herencialets us heredar atributos


y métodos de otra clase. El polimorfismo utiliza esos métodos para realizar
tareas diferentes. Esto nos permite realizar una única acción de maneras indiferentes.
Por ejemplo, piensa en una superclase llamada Animal que tiene un método
calledanimalSound(). Las subclases de Animales podrían ser Cerdos, Gatos, Perros, Aves -
Y también tienen su propia implementación de un sonido animal (el cerdo
grunidos, y el gato maúlla, etc.):
Ejemplo:
clase Animal {
public void sonidoAnimal() { [Link]("El
el animal hace un sonido
}
}

Clase Cerdo extiende Animal { public void


sonidoAnimal() { [Link]("El cerdo
dice: pipí"
}
}

class Perro extiende Animal { public void


animalSound() { [Link]("El perro
dice: guau guau
}
}
Sobrecarga de Métodos:
Siaclasehason múltiples métodos que tienen el mismo nombre pero son diferentes en parámetros, es
conocido como Sobrecarga de Métodos.
Si tenemos que realizar solo una operación, teniendo el mismo nombre de los métodos
aumenta la legibilidad de laprograma.
Supongamos que tienes que realizar la suma de los números dados, pero puede haber cualquiera.
número de argumentos, si escribes el método como a(int,int) para dos
parámetros, y b(int,int,int) para tres parámetros entonces puede ser difícil para ti
así como otros programadores para entender el comportamiento del método porque su
el nombre difiere.
Así que realizamos la sobrecarga de métodos para resolver el programa rápidamente.
lOMoAR cPSD| 34421130

Ventaja de la sobrecarga de métodos


La sobrecarga de métodos aumenta la legibilidad del programa.
Diferentes formas de sobrecargar el método
Hay dos formas de sobrecargar el método en Java.
1. Al cambiar el número de argumentos
2. Al cambiar el tipo de dato
Ejemplo:
clase Sumar
static int agregar(int a, int b) { return a + b; }
int estático agregar(int a, int b, int c) { retornar a + b + c; }
}
clase TestOverloading1{
public static void main(String[] args){
[Link]([Link](11,11));
[Link]([Link](11,11,11));
}}
Sobrescritura de Métodos:
Si la subclase (clase hija) tiene el mismo método que se declara en la clase padre, se llama
conocido como sobreescritura de métodos en Java.
En otras palabras, si una subclase proporciona la implementación específica del método
que ha sido declarado por una de sus clases padre, se conoce como sobreescritura de métodos.
Uso de la Sobrescritura de Métodos en Java
La sobreescritura de métodos se utiliza para proporcionar la implementación específica de un
método que ya está proporcionado por su clase superior.
La sobreescritura de métodos se utiliza para el polimorfismo en tiempo de ejecución.
Reglas para la Sobrescritura de Métodos en Java

[Link] método debe tener el mismo nombre que en la clase padre


2. El método debe tener los mismos parámetros que en la clase padre.
3. Debe haber una relación IS-A (herencia).
Ejemplo:
clase Vehículo{
void run(){[Link]("El vehículo está en marcha");}
}
clase Bicicleta extiende Vehículo{

public static void main(String args[]) {


Bicicleta obj = nueva Bicicleta();
lOMoAR cPSD| 34421130

[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.

Hay tres formas de acceder al paquete desde fuera del paquete.


lOMoAR cPSD| 34421130

[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

ClassNotFoundException, IOException, SQLException, RemoteException, etc.


La ventaja principal del manejo de excepciones es mantener el flujo normal de la
aplicación. Una excepción normalmente interrumpe el flujo normal de la aplicación; que
es por eso que necesitamos manejar excepciones.
lOMoAR cPSD| 34421130

Tipos de Excepciones de Java


Hay principalmente dos tipos de excepciones: verificadas y no verificadas. Un error es
considerado como la excepción no controlada. Sin embargo, según Oracle, hay
tres tipos de excepciones, a saber:
1. Excepción Comprobada
[Link]ón No Controlada
[Link]

Las clases que heredan directamente de la clase Throwable excepto RuntimeException y


Los errores son conocidos como excepciones comprobadas. Por ejemplo, IOException, SQLException.
etc. Las excepciones comprobadas se verifican en tiempo de compilación.

Las clases que heredan de RuntimeException se conocen como no comprobadas


excepciones. Por ejemplo, ArithmeticException, NullPointerException,
ArrayIndexOutOfBoundsException, etc. Las excepciones no verificadas no se verifican en
tiempo de compilación, pero se verifican en tiempo de ejecución.

El error es irrecuperable. Algunos ejemplos de errores son OutOfMemoryError,


ErrorDeMáquinaVirtual, ErrorDeAfirmación, etc.

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.

El bloque "finally" se utiliza para ejecutar el código necesario del


El programa se ejecuta independientemente de si se maneja una excepción o no.
La palabra clave "throw" se utiliza para lanzar una excepción.
La palabra clave 'throws' se usa para declarar excepciones. Especifica que
puede ocurrir una excepción en el método. No lanza un
excepción. Siempre se utiliza con la firma del método.
Ejemplo:
public class EjemploDeExcepcionJava{

public static void main(String args[]){


lOMoAR cPSD| 34421130

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.

Ventajas de la multiprocesamiento en Java


No bloquea al usuario porque los hilos son independientes y puedes
realizar múltiples operaciones al mismo tiempo.
Puedes realizar muchas operaciones juntas, así que ahorra tiempo.
3) Los hilos son independientes, por lo que no afecta a otros hilos si ocurre una excepción.
ocurre en un solo hilo.

Conceptos de bases de datos relacionales


Un sistema de gestión de bases de datos relacional (RDBMS) almacena y recupera datos
que se representa en tablas. Una base de datos relacional consiste en una colección de
tablas que almacenan datos interrelacionados.
Esta sección introduce algunos de los términos y conceptos que son importantes al hablar
sobre bases de datos relacionales.
Tablas de base de datos
En una base de datos relacional, todos los datos se almacenan en tablas, que están compuestas
de filas y columnas.
Cada tabla tiene una o más columnas, y cada columna se asigna a un específico
un tipo de dato, como un número entero, una secuencia de caracteres (para texto), o un
fecha. Cada fila en la tabla tiene un valor para cada columna.
lOMoAR cPSD| 34421130

Un fragmento típico de una tabla que contiene información de empleados puede verse como
sigue:
ID_empleado

10057 Huong Zhang 1096

10693 Donaldson Ana 7821


Las tablas de una base de datos relacional tienen algunas características importantes:
No hay ningún significado en el orden de las columnas o filas.
•Cada fila contiene un y solo un valor para cada columna.
•Cada valor para una columna dada tiene el mismo tipo.
La siguiente tabla enumera algunas de las bases de datos relacionales formales e informales.
términos que describen tablas y su contenido, junto con su equivalente en otros
bases de datos no relacionales. Este manual utiliza términos informales.

Relacional formal Relacional informal No relacional equivalente


término término término

Relación Mesa Archivo

Atributo Columna Campo

Tupla Fila Registro


Cuando estés diseñando tu base de datos, asegúrate de que cada tabla en la base de datos
contiene información sobre una cosa específica, como empleados, productos o
clientes.
Al diseñar una base de datos de esta manera, puedes establecer una estructura que elimina
redundancia e inconsistencias. Por ejemplo, tanto las ventas como las cuentas
los departamentos de cuentas por cobrar pueden buscar información sobre los clientes. En una relación
en la base de datos, la información sobre los clientes se ingresa solo una vez, en una tabla que
ambos departamentos pueden acceder.
Una base de datos relacional es un conjunto de tablas relacionadas. Utilizas claves primarias y foráneas.
para describir las relaciones entre la información en diferentes tablas. Primaria
y claves foráneas
Las claves primarias y foráneas definen la estructura relacional de una base de datos. Estas claves
habilitar que cada fila en las tablas de la base de datos sea identificada y definir las relaciones
entre las mesas.
lOMoAR cPSD| 34421130

Las tablas tienen una clave primaria


Todas las tablas en una base de datos relacional deben tener una clave primaria. La clave primaria es
una columna, o conjunto de columnas, que permite que cada fila en la tabla sea única
identificado. No pueden haber dos filas en una tabla con una clave primaria que tengan la misma clave primaria

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

DONDE el_precio_unitario > 15


Esta consulta utiliza tanto una restricción (DONDE unit_price > 15) y una
proyección (SELECCIONAR nombre, precio_unitario)
Un JOIN vincula las filas en dos o más tablas comparando los valores en la clave
columnas y devolviendo filas que tienen valores coincidentes. Por ejemplo, puedes
quiero seleccionar los números de identificación de los artículos y los nombres de los productos para todos los artículos

para el cual se ha enviado más de una docena: SELECT sales_order_items.id,


nombre del producto

DESDE producto UNIR CLAVE

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.

¿Qué es una base de datos?


Los datos son el nuevo combustible de este mundo, pero solo los datos son información desorganizada, por lo que
organizar esos datos hacemos una base de datos. Una base de datos es la colección organizada de
datos estructurados que generalmente son controlados por un sistema de gestión de bases de datos
(DBMS). Las bases de datos nos ayudan a almacenar, acceder y manipular datos fácilmente.
almacenado en una computadora.

¿Por qué aprender SQL?


▪ SQL te ayuda a obtener información de los datos con alta eficiencia de manera sencilla.
manipular los datos en bases de datos como Crear, Leer, Editar y eliminar usamos
Consultas SQL. Los usuarios pueden interactuar con los datos almacenados en bases de datos relacionales
lOMoAR cPSD| 34421130

sistemas de gestión. Cualquiera que conozca el idioma inglés puede fácilmente


escribe consultas SQL. Algunas de las características clave de SQL se detallan a continuación:

▪ 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

La versión actual de JDBC es 4.3. Es la versión estable desde el 21 de septiembre.


2017. Se basa en la interfaz de nivel de llamada SQL de X/Open. El paquete [Link]
contiene clases e interfaces para la API JDBC. Una lista de interfaces populares de JDBC
Las API se dan a continuación:

▪ 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

▪ Ejecutar consultas y actualizar declaraciones en la base de datos


▪ Recupera el resultado recibido de la base de datos.

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),

▪ Mostrando relojes, etc.


▪ JavaScript se utiliza para crear sitios web interactivos. Se utiliza principalmente para:
▪ Validación del lado del cliente,
▪ Menús desplegables dinámicos,
▪ Mostrando fecha y hora,
▪ Mostrando ventanas emergentes y cuadros de diálogo (como un cuadro de alerta, cuadro de confirmación)
cuadro y cuadro de diálogo de aviso

▪ Mostrando relojes, etc.

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.

¿Cómo funciona AJAX?


▪ AJAX se comunica con el servidor utilizando el objeto XMLHttpRequest. Intentemos entender el flujo de
ajax o cómo funciona ajax según la imagen mostrada a continuación.
lOMoAR cPSD| 34421130

▪ 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.

El servlet se puede describir de muchas maneras, dependiendo del contexto.

▪ 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.

Ventajas del marco de trabajo Hibernate


▪ Siguiendo están las ventajas del marco de hibernación:

Código Abierto y Ligero

▪ El marco Hibernate es de código abierto bajo la licencia LGPL y es ligero.

Rendimiento Rápido

▪ El rendimiento del marco de hibernación es rápido porque se utiliza caché internamente en


marco de hibernate. Hay dos tipos de caché en el marco de hibernate: primer nivel
caché y caché de segundo nivel. La caché de primer nivel está habilitada por defecto.

Consulta Independiente de Base de Datos

▪ HQL (Hibernate Query Language) es la versión orientada a objetos de SQL. Genera el


consultas independientes de la base de datos. Así que no necesitas escribir consultas específicas de la base de datos. Antes
Hibernate, si la base de datos se cambia para el proyecto, necesitamos cambiar la consulta SQL como
bueno, eso conduce al problema de mantenimiento.

Creación Automática de Tablas

▪ El marco Hibernate proporciona la facilidad de crear las tablas de la base de datos


automáticamente. Así que no hay necesidad de crear tablas en la base de datos manualmente.

Simplifica unirse complejo

▪ Obtener datos de múltiples tablas es fácil en el marco de Hibernate.


Proporciona estadísticas de consultas y estado de la base de datos

▪ 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.

También podría gustarte