Skip to content

brian-emarquez/Learning-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java | POO, JDBC, Servlets, JavaEE, Web Services, JSF, EJB, JPA, PrimeFaces, Hibernate, Spring, Struts

Stars Forks

📦 Install Gitpot Describe your dev environments as code and automate the last missing piece in your DevOps pipeline.

Name Link Proyect Name Backend(Engine)
Tesis Virtual Courses System SCV EDITH

Tabla de contenidos

Numeration Check Topic Quantization Edit Gitpot Downloads link
A ✔️ Que es java 💾 Atras
B ✔️ James Gosling 💾 Atras
C ✔️ Instalacion 💾 Atras
001 ✔️ Hola Mundo 💾 Atras
002 ✔️ Concatenacion 💾 Atras
003 ✔️ Scanner 💾 Atras
004 ✔️ Tipos Primitivos 💾 Atras
005 ✔️ Variables edit in Gitpot Github all releases Atras
006 ✔️ Variables-II edit in Gitpot Github all releases Atras
007 ✔️ Constantes edit in Gitpot Github all releases Atras
008 ✔️ Ingresar Datos Consola edit in Gitpot Github all releases Atras
009 ✔️ Ingresar Dato ViaShow InputDialog edit in Gitpot Github all releases Atras
010 ✔️ Operadores Matematicos edit in Gitpot Github all releases Atras
011 ✔️ Operadores Matematicos Cortos edit in Gitpot Github all releases Atras
012 ✔️ Operador Incremental Decremental edit in Gitpot Github all releases Atras
013 ✔️ Operaciones Matematicas Math edit in Gitpot Github all releases Atras
014 ✔️ Calcular volumen de un cilindro edit in Gitpot Github all releases Atras
015 ✔️ Manejo de Fechas edit in Gitpot Github all releases Atras
016 ✔️ Condicionales edit in Gitpot Github all releases Atras
017 ✔️ Condicionales II edit in Gitpot Github all releases Atras
019 ✔️ Condicionales III edit in Gitpot Github all releases Atras
020 ✔️ Adivinar-numero-random edit in Gitpot Github all releases Atras
021 ✔️ Ciclo While edit in Gitpot Github all releases Atras
022 ✔️ Ciclo Do While edit in Gitpot Github all releases Atras
023 ✔️ Ciclo For edit in Gitpot Github all releases Atras
024 ✔️ Ciclo foreach edit in Gitpot Github all releases Atras
025 ✔️ Escalera con For edit in Gitpot Github all releases Atras
026 ✔️ Arreglos edit in Gitpot Github all releases Atras
027 ✔️ Mezclar 2 Arreglos edit in Gitpot Github all releases Atras
028 ✔️ Palindromos edit in Gitpot Github all releases Atras
030 ✔️ Ordenamientos Metodo de la Burbuja edit in Gitpot Github all releases Atras
031 ✔️ Ordenamientos Metodo de la Burbuja Mejorado edit in Gitpot Github all releases Atras
032 ✔️ Ordenamientos por Seleccion edit in Gitpot Github all releases Atras
033 ✔️ Busqueda Secuencial edit in Gitpot Github all releases Atras
034 ✔️ Busqueda Binaria edit in Gitpot Github all releases Atras

Operadores Java

Numeration Check Topic Quantization Edit Gitpot Downloads link
A1 ✔️ Operadores Unitarios 💾 Atras
A2 ✔️ Operadores Ternario 💾 Atras
A3 ✔️ Break y Continue 💾 Atras

Fundamentos Java

Numeration Check Topic Quantization Edit Gitpot Downloads link
B1 ✔️ Clases en Java 💾 Atras
B2 ✔️ Creacion de Metodos 💾 Atras
B3 ✔️ Operador This 💾 Atras
B4 ✔️ Constructores 💾 Atras
B5 ✔️ Sobrecarga Constructores 💾 Atras
B6 ✔️ Alcance de Variables 💾 Atras
B7 ✔️ Proyecto caja 💾 Atras
B8 ✔️ Paso por valor 💾 Atras
B9 ✔️ Paso por referencia 💾 Atras
B10 ✔️ Return Null en Java 💾 Atras
B11 ✔️ Uso del This 💾 Atras
B12 ✔️ Uso del This 2 💾 Atras
B13 ✔️ Encapsulamiento 💾 Atras
B14 ✔️ Metodo toString 💾 Atras
B15 ✔️ Contexto estatco 💾 Atras
B16 ✔️ Contexto estatco 2 💾 Atras
B17 ✔️ Herencia 💾 Atras
B18 ✔️ Sobrecarga de Contructores 💾 Atras
B19 ✔️ Sobrecarga de Metodos 💾 Atras
B20 ✔️ Paquetes 💾 Atras
B21 ✔️ Palabra Final 💾 Atras
B22 ✔️ Arreglo III 💾 Atras
B23 ✔️ Matrices 💾 Atras
B24 ✔️ UML 💾 Atras
B25 ✔️ Sistema de Ventas 💾 Atras
B25 ✔️ Proyecto Mundo PC 💾 Atras

Programacion Java

Numeration Check Topic Quantization Edit Gitpot Downloads link
C1 ✔️ Argumentos Variables en Java 💾 Atras
C2 ✔️ Manejo de Enumeraciones 💾 Atras
C3 ✔️ Manejo de Enumeraciones I 💾 Atras
C4 ✔️ Bloque Inicializacion 💾 Atras
C5 ✔️ ForEach 💾 Atras
C6 ✔️ Autoboxing Unboxing 💾 Atras
C7-C10 ✔️ Modificadores de acceso 💾 Atras
C11 ✔️ Sobreescritura 💾 Atras
C12 ✔️ Polimorfismo 💾 Atras
C13-C14 ✔️ Palabra InstaceOf 💾 Atras
C15 ✔️ Conversion de Objetos 💾 Atras
C16 ✔️ Clase Object 💾 Atras
C17 ✔️ Clases abstractas 💾 Atras
C18 ✔️ Manejo de interfaces 💾 Atras
C19 ✔️ Manejo de JavaBeans 💾 Atras
C20-C22 ✔️ Manejo de Excepciones 💾 Atras
C23-C25 ✔️ API de collections 💾 Atras
C26-C27 ✔️ Manejo de Generics 💾 Atras
C28-C29 ✔️ Manejo de Archvos 💾 Atras

Java con JDBC

La API de Java Database Connectivity (JDBC) proporciona acceso universal a los datos desde el lenguaje de programación Java. Con la API de JDBC, puede acceder prácticamente a cualquier fuente de datos, desde bases de datos relacionales hasta hojas de cálculo y archivos planos. La tecnología JDBC también proporciona una base común sobre la cual se pueden construir herramientas e interfaces alternativas.

Oracle Documentacion

Numeration Check Topic Quantization Edit Gitpot Downloads link
D1 ✔️ Descargar e Instalar Oracle 💾 Atras
D2 ✔️ Creacion Tablas 💾 Atras
D3 ✔️ Ingresar registros 💾 Atras
D4 ✔️ Clave primaria 💾 Atras
D5 ✔️ Oracle Database Operaciones 💾 Atras
D6 -D7 ✔️ JDBC Java Database Connectivity 💾 Atras
D8 - D14 ✔️ Manejo del JDBC 💾 Atras
D15 ✔️ Transacciones en JDBC 💾 Atras
D16 ✔️ Manejo JDBC Transaciones 💾 Atras
D17 ✔️ Patrones de Diseño y Buenas Practicas 💾 Atras
D18 ✔️ Creacion de Capas de datos 💾 Atras
D19 ✔️ Manejo del Pool de Conexiones 💾 Atras

Servlets y JSP

Los Servlets son las respuesta de la tecnología Java a la programación CGI. Son programas que se ejecutan en un servidor Web y construyen páginas Web. Construir páginas Web al vuelo es útil (y comunmente usado)

Numeration Check Topic Quantization Edit Gitpot Downloads link
F1 ✔️ Introduccion Servlets 💾 Atras
F2 ✔️ Descargar Glashfish y JDK 💾 Atras
F3 ✔️ Hola Mundo Java Web 💾 Atras
F4 ✔️ Hola Mundo Servlets 💾 Atras
F5 ✔️ Servlets 💾 Atras
F6 ✔️ Manejo de Parametros 💾 Atras
F7 ✔️ Manejo Formularios HTML 💾 Atras
F8 ✔️ Cabeceros de peticion 💾 Atras
F9 ✔️ Estado de Codigos con Servlets 💾 Atras
F10 ✔️ Estado de Codigos con Servlets Ejercicio 💾 Atras
F11 ✔️ Cabeceros de Respuesta con Servlets 💾 Atras
F12 ✔️ Cabeceros de Respuesta con Servlets EJERCICIO 💾 Atras
F13 ✔️ Manejo de Cookies 💾 Atras
F14 ✔️ Manejo de Cookies EJERCICIO 💾 Atras
F15 ✔️ Cookies Contador 💾 Atras
F16 ✔️ Sesion HTTP 💾 Atras
F17 ✔️ Ejemplo HTTP Session 💾 Atras
F18 ✔️ Uso de Lombok 💾 Atras
F19 ✔️ Carrito Compras 💾 Atras
F20 ✔️ Introduccion a los JSPS 💾 Atras
F21 ✔️ Hola JSPS 💾 Atras
F22 ✔️ Elementos de un JSP 💾 Atras
F23 ✔️ ExpresionesJSP 💾 Atras
F24 ✔️ ScriptletsJSP 💾 Atras
F25 ✔️ DeclaracionesJSP 💾 Atras
F26 ✔️ Documentos con JPSX 💾 Atras
F27 ✔️ Directivas con JSPS 💾 Atras
F28 ✔️ Excel Jsps con Directivas 💾 Atras
F29 ✔️ Inclusión de Archivos con JSPS 💾 Atras
F30 ✔️ Inclusión Estatica 💾 Atras
F31-F32 ✔️ Inclusión Dinamica 💾 Atras
F33-F34 ✔️ Manejo de Javabeans con JSPS 💾 Atras
F35-F36 ✔️ Expression Languaje 💾 Atras
F37-F38 ✔️ JSP Standard Tag Libary 💾 Atras
F39-F40 ✔️ Patron de Diseño MVC 💾 Atras
F41 ✔️ Proyecto Control Clientes 💾 Atras

JavaServer Faces

Numeration Check Topic Quantization Edit Gitpot Downloads link
G1 ✔️ Introduccion JavaServlet Faces 💾 Atras
G2 ✔️ Hola Mundo JavaServlet Faces 💾 Atras
G3 ✔️ Managed Beans JSF Intoduccion 💾 Atras
G4 ✔️ Reglas de Navegacion en JSF 💾 Atras
G5 ✔️ Backing Bean en JSF 💾 Atras
G6 ✔️ Ciclo de Vida en JSF 💾 Atras
G7 ✔️ Ciclo de Vida en JSF Ejercicio 💾 Atras
G8 - G9 ✔️ Validadores en JSF 💾 Atras
G10 ✔️ Convertidores en JSF 💾 Atras
G10 - G11 ✔️ Convertidores en JSF 💾 Atras
G12 - G13 ✔️ Internacionalizacion en JSF 💾 Atras
G14 - G15 ✔️ Manejo de Eventos en JSF 💾 Atras

Java EE

Numeration Check Topic Quantization Edit Gitpot Downloads link
H1 ✔️ JavaEE 💾 Atras

Velocidad

Spring Boot Learning

Numeration Check Topic Quantization Edit Downloads link
Spring-01 ✔️ Spring Boot 💾 Atras
Spring-02-04 ✔️ Hola Mundo Spring usando controlador 💾 Atras
Spring-05 ✔️ Personalizar el puerto HTTP 💾 Atras
Spring-06 ✔️ Spring MVC 💾 Atras
Spring-07 ✔️ Inversion Of Control 💾 Atras
Spring-08 ✔️ Spring MVC 💾 Atras
Spring-09 ✔️ Teoria Inyeccion de Dependencias 💾 Atras

DOC

Numeration Check Topic Quantization Edit Downloads link
✔️ Data Access Object 💾 Atras
✔️ ODBC Java Conector MySQL 💾 Atras
✔️ JODBC Java Conector ORACLE 💾 Atras
✔️ Configuraciones GIT 💾 Atras

java

Inferencia

  • uso de var
  • Tajo de teclado = soutv + tab

James Gosling

James Gosling, OC (19 de mayo de 1955 cerca de Calgary, Alberta, Canadá) es un famoso científico de la computación conocido como el padre del lenguaje de programación Java.

java

En 1977, Gosling se licenció en ciencias de la computación por la Universidad de Calgary. En 1983, se doctoró por la Universidad Carnegie Mellon, su tesis doctoral se tituló La manipulación algebraica de las limitaciones. Su director de tesis fue Raj Reddy. Mientras trabajaba para su doctorado, escribió una versión de Emacs (Gosling Emacs), y antes de unirse a Sun Microsystems, construyó una versión multi-procesador de Unix, así como varios compiladores y sistemas de correo.

nighthacks.com

Incluye

  • Plataforma Java, Edición Estándar (Java Platform, Standard Edition), o Java SE (antes J2SE).
  • Plataforma Java, Edición Empresa (Java Platform, Enterprise Edition), o Java EE (antes J2EE).
  • Plataforma Java, Edición Micro (Java Platform, Micro Edition), o Java ME (antes J2ME).

Caracteristicas

Tendencia - Google Trends Java

  • Lenguaje java fuertemente tipado
  • Lenguaje Orientao a Objeto (POO)
  • Esta en todas partes
  • Poupular

Popularidad a Nivel Nacional

java

Ejemplo Java

java

Las plataformas de lenguaje de programación Java

Hay cuatro plataformas del lenguaje de programación Java:

Plataforma Java, Edición Estándar (Java SE)

Plataforma Java, Enterprise Edition (Java EE)

Plataforma Java, Micro Edition (Java ME)

Javafx
######################
### Grafico ###
######################

Java SE [1]
|
| Java EE [2]
|   |
|   | Java ME [3]
|   |   |
|   |   | Java FX [4]
|   |   |  |
|   |   |  |  
|   |   |  |   
|   |   |  |_ _ _ _ _ _ _ _ _ _        
|   |   |_ _ _ _ _ _ _ _       |        
|   |_ _ _ _ _          |      |         
|             |         |      |         
Edición  Enterprise   Java    Web
Estándar   Edition    Micro 
                     Edition

Plataformas

  • Java SE Cuando la mayoría de la gente piensa en el lenguaje de programación Java, piensan en la API de Java SE. La API de Java SE proporciona la funcionalidad principal del lenguaje de programación Java. Define todo, desde los tipos y objetos básicos del lenguaje de programación Java hasta las clases de alto nivel que se utilizan para redes, seguridad, acceso a bases de datos, desarrollo de interfaz gráfica de usuario (GUI) y análisis XML.

    Además de la API principal, la plataforma Java SE consta de una máquina virtual, herramientas de desarrollo, tecnologías de implementación y otras bibliotecas de clases y kits de herramientas comúnmente utilizados en aplicaciones de tecnología Java.


  • Java EE La plataforma Java EE se basa en la plataforma Java SE. La plataforma Java EE proporciona una API y un entorno de tiempo de ejecución para desarrollar y ejecutar aplicaciones de red seguras, escalables, fiables y de gran escalado.

  • Java ME La plataforma Java ME proporciona una API y una máquina virtual de espacio pequeño para ejecutar aplicaciones de lenguaje de programación Java en dispositivos pequeños, como teléfonos móviles. La API es un subconjunto de la API de Java SE, junto con bibliotecas de clases especiales útiles para el desarrollo de aplicaciones de dispositivos pequeños. Las aplicaciones Java ME son a menudo clientes de servicios de plataforma Java EE.

  • Javafx JavaFX es una plataforma para crear aplicaciones de Internet enriquecidas mediante una API ligera de interfaz de usuario. Las aplicaciones JavaFX utilizan motores de medios y gráficos acelerados por hardware para aprovechar los clientes de mayor rendimiento y una apariencia moderna, así como API de alto nivel para conectarse a orígenes de datos en red. Las aplicaciones JavaFX pueden ser clientes de servicios de plataforma Java EE.

java

Instalacion

Java SE

📦 Instalador JDK 8 Instalador Oracle JDK Java SE 8 Development
📦 Instalador JDK 9 Instalador Oracle JDK Java SE 9 Development
📦 Instalador JDK 10 Instalador Oracle JDK Java SE 10 Development
📦 Instalador JDK 11 Instalador Oracle JDK Java SE Development
📦 Instalador JDK 12 Instalador Oracle JDK Java SE 12 Development
📦 Instalador JDK 13 Instalador Oracle JDK Java SE 13 Development
📦 Instalador JDK 14 Instalador Oracle JDK Java SE 14 Development
📦 Instalador JDK 15 Instalador Oracle JDK Java SE 15 Development
📦 Instalador JDK 16 Instalador Oracle JDK Java SE 16 Development
📦 Instalador JDK 17 Instalador Oracle JDK Java SE 17 Development
📦 Instalador JDK 19 Instalador Oracle JDK Java SE 19 Development
📦 Instalador JDK 20 Instalador Oracle JDK Java SE 20 Development
📦 Instalador JDK 21 Instalador Oracle JDK Java SE 21 Development

IDE Netbeans

📦 Instalador Netbeans 8 Instalador Apache NetBeans 8.
📦 Instalador Netbeans 9 Instalador Apache NetBeans 9.
📦 Instalador Netbeans 10 Instalador Apache NetBeans 10.
📦 Instalador Netbeans 11 Instalador Apache NetBeans 11.
📦 Instalador Netbeans 12 Instalador Apache NetBeans 12.
📦 Instalador Netbeans 13 Instalador Apache NetBeans 13.
📦 Instalador Netbeans 14 Instalador Apache NetBeans 14.
📦 Instalador Netbeans 15 Instalador Apache NetBeans 15.
📦 Instalador Netbeans 16 Instalador Apache NetBeans 16.
📦 Instalador Netbeans 17 Instalador Apache NetBeans 17.
📦 Instalador Netbeans 18 Instalador Apache NetBeans 18.
📦 Instalador Netbeans 19 Instalador Apache NetBeans 19.
📦 Instalador Netbeans 20 Instalador Apache NetBeans 20.

Visual Studio Code

📦 Instalador Visual Studio Code Code editing.Redefined.

Spring Tool Suite

📦 Instalardor Spring Boot IDE Spring Tools 4 is the next generation of Spring tooling for your favorite coding environment.

Eclipse

📦 Instalador Eclipse IDE 2020-06R Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2020-09R Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2020-12R Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2021-03 Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2021-06 Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2021-09 Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2021-12 Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2022-03 Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2022-06 Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2023-09 Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2023-12R Instalador Eclipse Technology.

JetBrains

📦 Instalador IntelliJ IDEA Instalador IntelliJ IDEA de jetbrains.

MySQL

📦 Instalador MySQL Instalador MySQL Community Downloads.

Oracle

📦 Instalador Oracle XE Instalador Oracle Database Express Edition.

BM Db2® Database

📦 IBM Db2® Database Instalador Software de Gestión de Datos | IBM.

Hola Mundo

Carpeta Link Home Code Version Estado
Hola Mundo ✔️ Atras yes yes ✔️

Concatenacion

public static void main(String args[]) {
        var usuario = "Juan";
        var titulo = "Ingeniero";
        var union = titulo + " " + usuario;
        System.out.println("union = " + union);
        
        var i = 3;
        var j = 4;
        
        System.out.println(i + j);//se realiza la suma de numeros
        System.out.println(i + j + usuario); //Evaluación de izq a der, realiza suma
        System.out.println(usuario + i + j);//contexto cadena, todo es una cadena
        System.out.println(usuario + (i + j));//uso de parentesis modifican la prioridad en la evaluacion
        
    }

Scanner

System.out.println("Escribe tu nombre: ");
Scanner consola = new Scanner(System.in);
var usuario = consola.nextLine();
System.out.println("usuario = " + usuario);

Tipos Primitivos

MIN_VALUE y MAX_VALUE

java

Carpeta Link Home Code Version Estado
Datos Primitivos ✔️ Atras yes yes ✔️

Tipos Primitivos Enteros

public static void main(String args[]) {
        /*
            tipos primitivos enteros: byte, short, int, long
         */
        byte numeroByte = (byte) 129;
        System.out.println("Valor byte:" + numeroByte);
        System.out.println("Valor minimo byte:" + Byte.MIN_VALUE);
        System.out.println("Valor maximo byte:" + Byte.MAX_VALUE);

        short numeroShort = (short)32768;
        System.out.println("numeroShort = " + numeroShort);
        System.out.println("Valor minimo short:" + Short.MIN_VALUE);
        System.out.println("Valor maximo short:" + Short.MAX_VALUE);
        
        int numeroInt = (int)2147483648L;
        System.out.println("numeroInt = " + numeroInt);
        System.out.println("Valor minimo int:" + Integer.MIN_VALUE);
        System.out.println("Valor maximo int:" + Integer.MAX_VALUE);
        
        long numeroLong = 9223372036854775807L;
        System.out.println("numeroLong = " + numeroLong);
        System.out.println("Valor minimo long:" + Long.MIN_VALUE);
        System.out.println("Valor maximo long:" + Long.MAX_VALUE);
    }

Tipos Primitivos Char

ublic static void main(String args[]) {
        char miCaracter = 'a';
        System.out.println("miCaracter = " + miCaracter);
        
        char varChar = '\u0021';
        System.out.println("varChar = " + varChar);
        
        char varCharDecimal = 33;
        System.out.println("varCharDecimal = " + varCharDecimal);
        
        char varCharSimbolo = '!';
        System.out.println("varCharSimbolo = " + varCharSimbolo);
        
        var varChar1 = '\u0021';
        System.out.println("varChar1 = " + varChar1);
        
        var varCharDecimal2 = 33;
        System.out.println("varCharDecimal2 = " + varCharDecimal2);
        
        var varCharSimbolo3 = '!';
        System.out.println("varCharSimbolo3 = " + varCharSimbolo3);
        
        int variableEnteraSimbolo = '!';
        System.out.println("variableEnteraSimbolo = " + variableEnteraSimbolo);
        
        int letra = 'A';
        System.out.println("letra = " + letra);
        
        
    }

Tipos Primitivos Boolean

public static void main(String args[]) {
        /*
            tipos primitivos de tipo flotante: float y double
        */
        
        float numeroFloat = (float)3.4028235E38D;
        System.out.println("numeroFloat = " + numeroFloat);
        System.out.println("Valor minimo tipo float: " + Float.MIN_VALUE);
        System.out.println("Valor maximo tipo float: " + Float.MAX_VALUE);
        
        double numeroDouble = 1.7976931348623157E308;
        System.out.println("numeroDouble = " + numeroDouble);
        System.out.println("Valor minimo tipo double: " + Double.MIN_VALUE);
        System.out.println("Valor maximo tipo double: " + Double.MAX_VALUE);
    }

Performance

Variables

    byte - 8 bits
    short - 16 bit
    int - 32 bits
    long - 64 bits
    float  -32 bits
    double  -64 bits
    char - 16 bits
    boolean - 1 bits

Tipos de Datos Primitivos en Java

  1. byte

Representa un tipo de dato de 8 bits con signo. De tal manera que puede almacenar los valores numéricos de -128 a 127.


  1. short

Representa un tipo de dato de 16 bits con signo. De esta manera almacena valores numéricos de -32.768 a 32.767.


  1. int

Es un tipo de dato de 32 bits con signo para almacenar valores numéricos. Cuyo valor mínimo es -2^31 y el valor máximo 2^31-1.

  1. float

Es un tipo dato para almacenar números en coma flotante con precisión simple de 32 bits.


  1. double

Es un tipo de dato para almacenar números en coma flotante con doble precisión de 64 bits.


  1. boolean

Sirve para definir tipos de datos booleanos. Es decir, aquellos que tienen un valor de true o false. Ocupa 1 bit de información.


  1. char

Es un tipo de datos que representa a un carácter Unicode sencillo de 16 bits.

Valores por defecto de los tipos de datos primitivos

Dato Primitivo Valor por Defecto
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char ‘u0000’
String null
boolean false
Carpeta Link Home Code Version Estado
Variables I Datos Primitivos ✔️ Atras yes yes ✔️

Variables-II

Carpeta Link Home Code Version Estado
Variables II Datos Envoltorio ✔️ Atras yes yes ✔️

Constantes

Carpeta Link Home Code Version Estado
Constantes ✔️ Atras yes yes ✔️

Ingresar Datos Consola

Carpeta Link Home Code Version Estado
Ingresar Datos Consola ✔️ Atras yes yes ✔️

Ingresar Dato ViaShow InputDialog

Carpeta Link Home Code Version Estado
Ingresar Dato ViaShow InputDialog ✔️ Atras yes yes ✔️

Operadores Matematicos

Carpeta Link Home Code Version Estado
Operadores Matematicos ✔️ Atras yes yes ✔️

Operadores Matematicos Cortos

Carpeta Link Home Code Version Estado
Operadores Matematicos Cortos ✔️ Atras yes yes ✔️

Operador Incremental Decremental

Carpeta Link Home Code Version Estado
Operador Incremental Decremental ✔️ Atras yes yes ✔️

Operaciones Matematicas Math

Carpeta Link Home Code Version Estado
Operaciones Matematicas Math ✔️ Atras yes yes ✔️

Calcular volumen de un cilindro

Carpeta Link Home Code Version Estado
Calcular volumen de un cilindro ✔️ Atras yes yes ✔️

Manejo de Fechas

Carpeta Link Home Code Version Estado
Manejo de fechas ✔️ Atras yes yes ✔️

Condicionales

Ejemplo de Condiciones

public static void main(String[] args) {
        // condicionales (Sentencia IF, Else)
        Scanner entra= new Scanner(System.in);
        int numUser, numSis;
        numSis = (int) (Math.random()*10);
        System.out.println("Ingresa este numero "+numSis+": ");
        numUser = entra.nextInt();
        
        if(numUser == numSis){
            System.out.println("Coinciden ");
        }else{
            System.out.println("no coinciden ");
        }
    }
Carpeta Link Home Code Version Estado
Condicionales ✔️ Atras yes yes ✔️

Escalabilidad

Condicionales II

Scanner entrada = new Scanner(System.in);
        System.out.println("Sleccione una Opcion: \n1: Acceso\n2: Confguracion\n3: Ayuda");
        int seleccione = entrada.nextInt();
        switch(seleccione){
            case 1: System.out.println("Seleccionaleste el Acceso");
            break;
            
            case 2: System.out.println("Seleccionaleste Configuracion");
            break;
            
            case 3: System.out.println("Seleccionaleste Ayuda");
            break;
            
            default:
            System.out.println("Opcion no Valida"); 
            break;
        }
Carpeta Link Home Code Version Estado
Condicionales II ✔️ Atras yes yes ✔️

Condicionales III

Scanner entrada = new Scanner(System.in);
        System.out.println("Escriba una opcion:\nacceso\nconfguracion\nayuda");
        String seleccione = entrada.nextLine();
        seleccione = seleccione.toLowerCase();
        switch(seleccione){
            case "acceso" :
                   System.out.println("Seleccionaleste el acceso");
            break;
            
            case "confguracion" :
                System.out.println("Seleccionaleste configuracion");
            break;
            
            case "ayuda":
                System.out.println("Seleccionaleste ayuda");
            break;
            
            default:
            System.out.println("Opcion no Valida"); 
            break;
        }
  • Ejemplo II
public static void main(String args[]) {
        var mes = 4;
        var estacion = "Estacion desconocida";
        
        switch(mes){
            case 1: case 2: case 12:
                estacion = "Invierno";
                break;
            case 3: case 4: case 5:
                estacion = "Primavera";
                break;
            case 6: case 7: case 8:
                estacion = "Verano";
                break;
            case 9: case 10: case 11:
                estacion = "Otonio";
                break;
        }
        ystem.out.println("estacion = " + estacion);
    }
Carpeta Link Home Code Version Estado
Condicionales III ✔️ Atras yes yes ✔️

Adivinar numero random

Carpeta Link Home Code Version Estado
Adivinar numero random ✔️ Atras yes yes ✔️

Ciclo While

Carpeta Link Home Code Version Estado
Ciclo While ✔️ Atras yes yes ✔️

Ciclo Do While

Carpeta Link Home Code Version Estado
Ciclo Do While ✔️ Atras yes yes ✔️

Ciclo For

Carpeta Link Home Code Version Estado
Ciclo For ✔️ Atras yes yes ✔️

Ciclo foreach

Carpeta Link Home Code Version Estado
Ciclo foreach ✔️ Atras yes yes ✔️

Escalera con For

Carpeta Link Home Code Version Estado
Escalera con For ✔️ Atras yes yes ✔️

Arreglos

Un array (arreglo) en Java es una estructura de datos que nos permite almacenar un conjunto de datos de un mismo tipo. El tamaño de los arrays se declara en un primer momento y no puede cambiar luego durante la ejecución del programa, como sí puede hacerse en otros lenguajes.

Carpeta Link Home Code Version Estado
Arreglos ✔️ Atras yes yes ✔️

Mezclar 2 Arreglos

 public static void main(String[] args) {
        // mezclar2Arreglos
          int a[]=new int[5];
          int b[]=new int[5];
          int c[]=new int[10];
          
        for(int i=0;i<5;i++){
            a[i]= Integer.parseInt(JOptionPane.showInputDialog("Ingresa el valor "+ (i+1)+" del arreglo a"));
        }
        for(int i=0;i<5;i++){
            b[i]= Integer.parseInt(JOptionPane.showInputDialog("Ingresa el valor "+ (i+1)+" del arreglo b"));
        }
        
        int j=0;
        for(int i=0;i<5;i++){
            c[j]=a[i];
            j++;
            c[j]=b[i];
            j++;
        }
        for(int elemento:c){
            System.out.println(elemento);
    }
Carpeta Link Home Code Version Estado
Mezclar 2 Arreglos ✔️ Atras yes yes ✔️

Palindromos

, también llamado palíndromo, palíndroma o palindroma, es una palabra o frase que se lee igual en un sentido que en otro (por ejemplo, Ana)

Carpeta Link Home Code Version Estado
Palindromos ✔️ Atras yes yes ✔️

Ordenamientos Metodo de la Burbuja

hace múltiples pasadas a lo largo de una lista. Compara los ítems adyacentes e intercambia los que no están en orden. Cada pasada a lo largo de la lista ubica el siguiente valor más grande en su lugar apropiado. En esencia, cada ítem “burbujea” hasta el lugar al que pertenece.

Spring

Carpeta Link Home Code Version Estado
Ordenamientos Metodo de la Burbuja ✔️ Atras yes yes ✔️

Ordenamientos Metodo de la Burbuja Mejorado

Carpeta Link Home Code Version Estado
Ordenamientos Metodo de la Burbuja Mejorado ✔️ Atras yes yes ✔️

Ordenamientos por Seleccion

Carpeta Link Home Code Version Estado
Ordenamiento por seleccion ✔️ Atras yes yes ✔️

Busqueda Secuencial

Carpeta Link Home Code Version Estado
Busqueda Secuencial ✔️ Atras yes yes ✔️

Busqueda Binaria

Carpeta Link Home Code Version Estado
Busqueda Binaria ✔️ ⬅️Atras yes yes ✔️

Look at the following code:

 while(inf<=sup){
            centro=(sup+inf)/2;
            if(elementos [centro] == numBuscar){
                bandera = true;
            break;
            }
            else if (numBuscar < elementos[centro]){
                    sup=centro-1;           
            }
             else{
                inf= centro +1;
            }
 

java


Operadores Java

Operadores Unitarios

public static void main(String args[]) {
        var a = 3;
        var b = -a;
        System.out.println("a = " + a);
        System.out.println("b = " + b);
        
        var c = true;
        var d = !c;
        System.out.println("c = " + c);
        System.out.println("d = " + d);
        
        //incremento
        //1.preincremento (simbolo antes de la variable)
        var e = 3;
        var f = ++e;//primero se incrementa la variable y despues se usa su valor
        System.out.println("e = " + e);
        System.out.println("f = " + f);
        //2.postincremento (simbolo despues de la variable)
        var g = 5;
        var h = g++;//primero se utiliza el valor y despues se incrementa
        System.out.println("g = " + g);//teniamos pendiente un incremento
        System.out.println("h = " + h);
        
        //decremento
        //1.predecremento
        var i = 2;
        var j = --i;
        System.out.println("i = " + i);//ya esta drecrementada
        System.out.println("j = " + j);
        
        //2.postdecremento
        var k = 4;
        var l = k--;//primero se usa el valor de la variable y queda pendiente decremento
        System.out.println("k = " + k);//tenia pendiente un drecremento
        System.out.println("l = " + l);
    }

Operadores Ternario

Carpeta Link Home Code Version Estado
Operador Ternario ✔️ Atras yes yes ✔️

Break y Continue

Carpeta Link Home Code Version Estado
Break y Continue ✔️ Atras yes yes ✔️

Fundamentos Java

Clases en Java

Carpeta Link Home Code Version Estado
Clases en Java ✔️ Atras yes yes ✔️

Creacion de Metodos

Carpeta Link Home Code Version Estado
Creacion de Metodos ✔️ Atras yes yes ✔️

Operador This

  • Uso opcional es un apractica comun, , hace referecia a un atributo de la clase
  • Al ver this nos dice que hace refereciia un atributo de la clases
this.a = a; // El argumento a sse asigna al atributo this.a
this.b = a;

java

Carpeta Link Home Code Version Estado
Operador This ✔️ Atras yes yes ✔️

Constructores

Carpeta Link Home Code Version Estado
Constructores ✔️ Atras yes yes ✔️

Sobrecarga Constructores

Carpeta Link Home Code Version Estado
Sobrecarga Constructores ✔️ Atras yes yes ✔️

Alcance de Variables

  • Existe dos tipos de Almacenamiento en Memerio Stack y Heeap:

    • Stack : Variables Locales
    • Heap: almacenar objetos
  • Recolector de Basura de Memoria

system.gc();
Carpeta Link Home Code Version Estado
Alcance de Variables ✔️ Atras yes yes ✔️

Proyecto caja

Carpeta Link Home Code Version Estado
Proyecto caja ✔️ Atras yes yes ✔️

Paso por valor

Carpeta Link Home Code Version Estado
Paso por valor ✔️ Atras yes yes ✔️

Paso por referencia

Carpeta Link Home Code Version Estado
Paso por referencia ✔️ Atras yes yes ✔️

Return Null en Java

Carpeta Link Home Code Version Estado
Return Null en Java ✔️ Atras yes yes ✔️

Uso del This

java

Carpeta Link Home Code Version Estado
Uso del This ✔️ Atras yes yes ✔️

Uso del This 2

Carpeta Link Home Code Version Estado
Uso del This 2 ✔️ Atras yes yes ✔️

Encapsulamiento

getSueldo(): retorna setSueldo(): Modifica

Ejemplo Encapsulamiento

public String getNombre(){
        return this.nombre;
    }    
    
    public void setNombre(String nombre){ // set modificar
        this.nombre = nombre;
    }
Carpeta Link Home Code Version Estado
Encapsulamiento ✔️ Atras yes yes ✔️

Metodo toString

Carpeta Link Home Code Version Estado
Metodo toString ✔️ Atras yes yes ✔️

Contexto estatico

Contexto Estatico y Contexto Dinamico

palabra static

Carpeta Link Home Code Version Estado
Contexto estatico ✔️ Atras yes yes ✔️

Contexto estatco 2

Carpeta Link Home Code Version Estado
Contexto estatco 2 ✔️ Atras yes yes ✔️

Herencia

java

super();

La palabra clave super en Java es una variable de referencia que se usa para referir objetos de clase padre.

Sobrecarga de Contructores

Carpeta Link Home Code Version Estado
Sobrecarga de Contructores ✔️ Atras yes yes ✔️

Sobrecarga de Metodos

Carpeta Link Home Code Version Estado
Sobrecarga de Metodos ✔️ ⬅️Atras yes yes ✔️

Paquetes

Carpeta Link Home Code Version Estado
Paquete ✔️ Atras yes yes ✔️

Palabra Final

Uso de la Palabra Final

  • En variables: Evita cambiar el valor que almacena la variable

  • En Metodos: Evitar que se modifique la definicion de un metodos desde una subclases

  • En Clases: Evita que se cree una subclase

/*Ejemplo de constante, no se podra modificar*/
public final static int MI_CONSTATNE = 1;
Carpeta Link Home Code Version Estado
Palabra Final ✔️ Atras yes yes ✔️

Arreglo III

 public static void main(String[] args) {
        int edades[] = new int [3];
        System.out.println("edades = " + edades);
        
        edades[0] = 10;
        System.out.println("edades o  = " + edades[0] );
        
        for (int i = 0; i<edades.length; i++){
            System.out.println("edades elemento" + i + ":" + edades[i]);
        }
        
//        Sintaxis resumida
        String frutas[] = {"Naranja", "Platano", "Manzana"};
        for (int i = 0; i < frutas.length; i++) {
            System.out.println("Frutas = " + frutas[i]);
        }
Carpeta Link Home Code Version Estado
Arreglo III ✔️ Atras yes yes ✔️

Matrices

Carpeta Link Home Code Version Estado
Matrices I ✔️ Atras yes yes ✔️
Matrices II ✔️ Atras yes yes ✔️
Matrices III ✔️ Atras yes yes ✔️
Matrices IV ✔️ Atras yes yes ✔️

UML

[https://www.umletino.com/] - Online Browser
[https://www.umlet.com/] - Plugin Downloads

Carpeta Link Home Code Version Estado
UML ✔️ Atras yes yes ✔️

Sistema de Ventas

Carpeta Link Home Code Version Estado
Sistema de Ventas ✔️ Atras yes yes ✔️

Proyecto Mundo PC

Carpeta Link Home Code Version Estado
Proyecto Mundo PC ✔️ Atras yes yes ✔️

Programacion Java

Argumentos Variables en Java

Numeration File Link Folk Code Version State Download Go back
C1 Argumentos Variables en Java ✔️ ✔️ yes yes ✔️ 💾 Atras

Manejo de Enumeraciones

Numeration File Link Folk Code Version State Download Go back
C2 Manejo de Enumeraciones ✔️ ✔️ yes yes ✔️ 💾 Atras

Manejo de Enumeraciones I

Numeration File Link Folk Code Version State Download Go back
C3 Manejo de Enumeraciones I ✔️ ✔️ yes yes ✔️ 💾 Atras

Bloque Inicializacion

Numeration File Link Folk Code Version State Download Go back
C4 Bloque Inicializacion ✔️ ✔️ yes yes ✔️ 💾 Atras

ForEach

Numeration File Link Folk Code Version State Download Go back
C5 ForEac ✔️ ✔️ yes yes ✔️ 💾 Atras

Autoboxing Unboxing

  int Integer
  Log - Long
  float - Float
  double - Double
  boolea - Boolean
    byte - Byte
  char -Character
  short - Short
Numeration File Link Folk Code Version State Download Go back
C6 Autoboxing Unboxing ✔️ ✔️ yes yes ✔️ 💾 Atras

Modificadores de acceso

Uso de Modificadores de Acceso en Java - de menos a mas

MODIFICADOR CLASE VARIABLE METODO CONSTRUCTOR
public Si Si Si SI
protected No Si Si SI
default * Si Si Si SI
private No Si Si SI
Numeration File Link Folk Code Version State Download Go back
C7 Modificadores de acceso - Public ✔️ ✔️ yes yes ✔️ 💾 Atras
C8 Modificadores de acceso - Protected ✔️ ✔️ yes yes ✔️ 💾 Atras
C9 Modificadores de acceso - Default o Package ✔️ ✔️ yes yes ✔️ 💾 Atras
C10 Modificadores de acceso - Privado ✔️ ✔️ yes yes ✔️ 💾 Atras

Sobreescritura

Usando Eclpise

Numeration File Link Folk Code Version State Download Go back
C11 Sobreescritura ✔️ ✔️ yes yes ✔️ 💾 Atras

Polimorfismo

Polimorfismo en URML

Numeration File Link Folk Code Version State Download Go back
C12 Polimorfismo ✔️ ✔️ yes yes ✔️ 💾 Atras

Palabra InstaceOf

¿esta apuntando a gerente? empleado = new Empleado? falso apunta a empleado
Numeration File Link Folk Code Version State Download Go back
C13 Palabra InstaceOf ✔️ ✔️ yes yes ✔️ 💾 Atras
C14 Palabra InstaceOf 2 ✔️ ✔️ yes yes ✔️ 💾 Atras

Conversion de Objetos

Numeration File Link Folk Code Version State Download Go back
C15 Conversion de Objetos ✔️ ✔️ yes yes ✔️ 💾 Atras

Clase Object

  • uso de hash
  • uso de equal
Numeration File Link Folk Code Version State Download Go back
C16 Clase Object ✔️ ✔️ yes yes ✔️ 💾 Atras

Clases Abstractas

public abstract class FiguraGeometica{
    //las clase padre no define ocomportamiento
    abstract void dibujar();
}

pulic class Rectangulo extends FiguraGometrica{

    void dibujar(){
        // comportamiento de la subclase
    }
}
Numeration File Link Folk Code Version State Download Go back
C17 Clases Abstractas ✔️ ✔️ yes yes ✔️ 💾 Atras

Manejo de interfaces

Numeration File Link Folk Code Version State Download Go back
C18 Manejo de interfaces ✔️ ✔️ yes yes ✔️ 💾 Atras

Manejo de JavaBeans

Numeration File Link Folk Code Version State Download Go back
C19 Manejo de JavaBeans ✔️ ✔️ yes yes ✔️ 💾 Atras

Manejo de Excepciones

Numeration File Link Folk Code Version State Download Go back
C20 Manejo de Excepciones I ✔️ ✔️ yes yes ✔️ 💾 Atras
C21 Manejo de Excepciones II ✔️ ✔️ yes yes ✔️ 💾 Atras

API de collections

Numeration File Link Folk Code Version State Download Go back
C23 API de collections ✔️ ✔️ yes yes ✔️ 💾 Atras
C24 Set en Java ✔️ ✔️ yes yes ✔️ 💾 Atras
C25 Map en Java ✔️ ✔️ yes yes ✔️ 💾 Atras

Manejo de Generics

Numeration File Link Folk Code Version State Download Go back
C26 Manejo de Generics ✔️ ✔️ yes yes ✔️ 💾 Atras
C27 API Colecciones Genericas ✔️ ✔️ yes yes ✔️ 💾 Atras

Manejo de Archvos

Ejemplo

ublic class ManejoArchivos {

    public static void crearArchivo(String nombreArchivo) {
        File archivo = new File(nombreArchivo);

        /* generado automaticamente ayudandonos con netbeans*/
        try {
            PrintWriter salida = new PrintWriter(archivo);
            salida.close();
            System.out.println("Se ha creado el archivo ");

        } catch (FileNotFoundException ex) {
            ex.printStackTrace(System.out);
        }
    }

    public static void escribirArchivo(String nombreArchivo, String contenido) {
        File archivo = new File(nombreArchivo);

        /* generado automaticamente ayudandonos con netbeans*/
        try {
            PrintWriter salida = new PrintWriter(archivo);
            salida.print(contenido);
            salida.close();
            System.out.println("Se ha escrito en el archivo");

        } catch (FileNotFoundException ex) {
            ex.printStackTrace(System.out);
        }
    }

    public static void anexaArchivo(String nombreArchivo, String contenido) {
        File archivo = new File(nombreArchivo);

        /* generado automaticamente ayudandonos con netbeans*/
        try {
            PrintWriter salida = new PrintWriter(new FileWriter(archivo, true));
            salida.print(contenido);
            salida.close();
            System.out.println("Se ha anexado en el archivo");

        } catch (FileNotFoundException ex) {
            ex.printStackTrace(System.out);
        } catch (IOException ex) {
            ex.printStackTrace(System.out);
        }
    }

    public static void leerArchivo(String nombreArchivo) {
        var archivo = new File(nombreArchivo);
        try {
            //BufferredReader nos ayuda a leer archivos
            var entrada = new BufferedReader(new FileReader(archivo));
            var lectura = entrada.readLine();
            while (lectura != null) {
                System.out.println("lectura = " + lectura);
                lectura = entrada.readLine();
            }
            entrada.close();

        } catch (FileNotFoundException ex) {
            ex.printStackTrace(System.out);
        } catch (IOException ex) {
            ex.printStackTrace(System.out);
        }

    }
}
Numeration File Link Folk Code Version State Download Go back
C28 Manejo de Archvos - Escribir Arhivos ✔️ ✔️ yes yes ✔️ 💾 ⬅️Atras
C29 Manejo de Archvos II Leer Archivos ✔️ ✔️ yes yes ✔️ 💾 ⬅️Atras

Java con JDBC

Descargar e Instalar Oracle

Descarga Windows

Descargar ORACLE XE 18

📦 Instalador Oracle XE InstaladorOracle Database Express Edition.

Descargar ORACLE Developer

Ejecutar la Intalacion, creacion de Instancia

Creacion de Usuario por la consola SQL PlUS

Ingresar modo admin en pasword presionar ENTER

Introduzca el nombre de usuario: CONN /AS SYSDBA
Introduzca la contrase±a: /*ENTER*/

** Ver los Usuarios ***

show user;

** Eviamos el Errir ORA-65096 **

ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE

** Creamos Usuario **

CREATE USER users IDENTIFIED BY password

** Briandomos Admin **

GRANT DBA TO briandb;

Ejecutar y Conectar a SQL Developer con las credenciales creadas

Creacion Tablas

Numeration File Link Folk Code Version State Download Go back
D2 Creacion Tablas Oracle ✔️ ✔️ yes yes ✔️ 💾 Atras

Ingresar registros

Numeration File Link Folk Code Version State Download Go back
D3 Ingresar registros Oracle (Insert into - select) ✔️ ✔️ yes yes ✔️ 💾 Atras

Clave primaria

Numeration File Link Folk Code Version State Download Go back
D4 Clave primaria (Primary Key) ✔️ ✔️ yes yes ✔️ 💾 Atras

Oracle Database Operaciones

Numeration File Link Folk Code Version State Download Go back
D5 Oracle Database Operaciones ✔️ ✔️ yes yes ✔️ 💾 Atras

Descargar E Instalar Connector/J para MYSQL

MySQL Connector / J es el controlador JDBC oficial para MySQL. MySQL Connector / J 8.0 es compatible con todas las versiones de MySQL a partir de MySQL 5.6

📦 Instalador Connector/J MySQL Platform Independent (Architecture Independent), ZIP Archive.

Establecer Conexion

  • Seleccionar el Driver Descargado
  • Colocar las credenciales
  • Hacer el test de conexion para comprobar que todo este correcto

Conexión a la Base de Datos

JDBC Java Database Connectivity

  • Se utilizará la tecnologia Maven

Maven

Maven es una herramienta de software para la gestión y construcción de proyectos Java creada por Jason van Zyl, de Sonatype, en 2002. Es similar en funcionalidad a Apache Ant (y en menor medida a PEAR de PHP y CPAN de Perl), pero tiene un modelo de configuración de construcción más simple, basado en un formato XML. Estuvo integrado inicialmente dentro del proyecto Jakarta pero ahora ya es un proyecto de nivel superior de la Apache Software Foundation.

Maven utiliza un Project Object Model (POM) para describir el proyecto de software a construir, sus dependencias de otros módulos y componentes externos, y el orden de construcción de los elementos. Viene con objetivos predefinidos para realizar ciertas tareas claramente definidas, como la compilación del código y su empaquetado. Maven

CADENAS DE CONECCION ORACLE

    <dependencies>
        <dependency>
            <groupId>com.oracle.database.jdbc</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.2.0.4</version>
        </dependency>
    </dependencies>
try {
            Conexion _conexion = new Conexion();
            Connection _connection = null;
            
            _connection = _conexion.LinkConnection("jdbc:oracle:thin:@localhost:1521:XE", "briandb", "briandb");
            System.out.println("Connection "+ _connection);
            _connection = _conexion.closeConexion();       
            System.out.println("Connection "+ _connection.isClosed());
        } catch (SQLException ex) {
            Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
        }

Test

Numeration File Link Folk Code Version State Download Go back
D6 JDBC Java Database Connectivity ORACLE ✔️ ✔️ yes yes ✔️ 💾 Atras

CADENAS DE CONECCION MYSQL

   <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.24</version>
        </dependency>
    </dependencies>
var url = "jdbc:mysql://localhost:3306/test?useSSL=false&useTimezone=true&serverTimezone=UTC&allowPublicKeyRetrieval=true";
        try {
//            Class.forName("com.mysql.cj.jdbc.Driver");
            Connection conexion = DriverManager.getConnection(url, "root", "");
            Statement instruccion = conexion.createStatement();
            var sql = "SELECT id_persona, nombre, apellido, email FROM persona";
            ResultSet resultado = instruccion.executeQuery(sql);
            while (resultado.next()) { // next : si tenemos un objeto aun por iterar . Veraddero o falso
                System.out.print("id_persona = " + resultado.getInt("id_persona"));
                System.out.print(" Nombre = " + resultado.getString("nombre"));
                System.out.print(" Apellido = " + resultado.getString("apellido"));

                System.out.print(" | ");
            }
            resultado.close();
            instruccion.close();
            conexion.close();
        } catch (SQLException ex) {
            ex.printStackTrace(System.out);
        }
Numeration File Link Folk Code Version State Download Go back
D7 JDBC Java Database Connectivity MySQL ✔️ ✔️ yes yes ✔️ 💾 Atras

Manejo del JDBC

Numeration File Link Folk Code Version State Download Go back
D8 Manejo del JDBC ✔️ ✔️ yes yes ✔️ 💾 ⬅️Atras
D9 Manejo del JDBC II ✔️ ✔️ yes yes ✔️ 💾 Atras
D10 Manejo del JDBC III ✔️ ✔️ yes yes ✔️ 💾 Atras
D11 Manejo del JDBC IV Oracle ✔️ ✔️ yes yes ✔️ 💾 Atras
D12 Manejo del JDBC V Oracle ✔️ ✔️ yes yes ✔️ 💾 Atras
D13 Manejo del JDBC VI MySQL ✔️ ✔️ yes yes ✔️ 💾 Atras
D14 Manejo del JDBC VII MySQL ✔️ ✔️ yes yes ✔️ 💾 Atras

Transacciones en JDBC

Numeration File Link Folk Code Version State Download Go back
D15 Transacciones en JDBC ✔️ ✔️ yes yes ✔️ 💾 Atras
/************** MODIFICAR ****************/
        Persona personaModificar = new Persona(2, "brian", "marquez", "marquez@gmail.com");
        personaDao.actualizar(personaModificar);
        
        /*Listado de personas*/
        List<Persona> personas = personaDao.Seleccionar();
        
        personas.forEach(persona -> {
            System.out.println("persona = " + persona);

Manejo JDBC Transaciones

Numeration File Link Folk Code Version State Download Go back
D16 Manejo JDBC Transaciones ✔️ ✔️ yes yes ✔️ 💾 Atras

Patrones de Diseño y Buenas Practicas

Numeration File Link Folk Code Version State Download Go back
D17 Patrones de Diseño y Buenas Practicas ✔️ ✔️ yes yes ✔️ 💾 Atras

Creacion de Capas de datos

Numeration File Link Folk Code Version State Download Go back
D18 Creacion de Capas de datos ✔️ ✔️ yes yes ✔️ 💾 Atras

Manejo del Pool de Conexiones

Numeration File Link Folk Code Version State Download Go back
D19 Manejo del Pool de Conexiones ✔️ ✔️ yes yes ✔️ 💾 Atras

Servlets y JSP'S

Introduccion Servlets

Proceso de peticion HTTP

Descargar Glashfish y JDK

Numeration File Link Folk Code Version State Download Go back
F2 Manejo del Pool de Conexiones ✔️ yes yes ✔️ 💾 Atras

Hola Mundo Java Web

Numeration File Link Folk Code Version State Download Go back
F3 Hola Mundo Java Web ✔️ yes yes ✔️ 💾 Atras

Hola Mundo Servlets

@WebServlet("/holaMundo")
public class HolaMundo extends HttpServlet{
    
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{
        response.setContentType("test/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println("Hola Mundo desde servlets");
    }
}
Numeration File Link Folk Code Version State Download Go back
F4 Hola Mundo Servlet ✔️ yes yes ✔️ 💾 Atras

Servlets

Estructura

package web;

import java.io.IOException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;

@WebServlet("/ejemplo")
public class ejemplo extends HttpServlet{
    
    @Override
     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{
         
        
     }
Numeration File Link Folk Code Version State Download Go back
F5 Servlets ✔️ yes yes ✔️ 💾 Atras

Manejo de Parametros

Numeration File Link Folk Code Version State Download Go back
F6 Manejo de Parametros ✔️ yes yes ✔️ 💾 Atras

Manejo Formularios HTML


A B
C E
F G

Cabeceros de peticion

        // Imprimos todo los cabeceros
        Enumeration cabeceros = request.getHeaderNames();
        while (cabeceros.hasMoreElements()){
            //cast de comvertir de object a string
            String nombreCabecero = (String) cabeceros.nextElement();
            out.print("<b> " + nombreCabecero + "</b> ");
            out.print(request.getHeader(nombreCabecero));
            out.print("<br>");
        }
Numeration File Link Folk Code Version State Download Go back
F7 Cabeceros de peticion ✔️ yes yes ✔️ 💾 Atras

Estado de Codigos con Servlets

Numeration File Link Folk Code Version State Download Go back
F8 Estado de Codigos con Servlets ✔️ yes yes ✔️ 💾 Atras

Estado de Codigos con Servlets Ejercicio

Numeration File Link Folk Code Version State Download Go back
F9 Estado de Codigos con Servlets Ejercicio ✔️ yes yes ✔️ 💾 Atras

Cabeceros de Respuesta con Servlets

Numeration File Link Folk Code Version State Download Go back
F11 Cabeceros de Respuesta con Servlets ✔️ yes yes ✔️ 💾 Atras

Cabeceros de Respuesta con Servlets EJERCICIO

Numeration File Link Folk Code Version State Download Go back
F12 Cabeceros de Respuesta con Servlets EJERCICIO ✔️ yes yes ✔️ 💾 Atras

Manejo de Cookies

Numeration File Link Folk Code Version State Download Go back
F13 Manejo de Cookies ✔️ yes yes ✔️ 💾 Atras

Manejo de Cookies EJERCICIO

Numeration File Link Folk Code Version State Download Go back
F14 Manejo de Cookies EJERCICIO ✔️ yes yes ✔️ 💾 Atras

Cookies Contador

Numeration File Link Folk Code Version State Download Go back
F15 Cookies Contador ✔️ yes yes ✔️ 💾 Atras

Sesion HTTP

-request.getSession(): se utiliza para obtener la sesion que se creo a partir de la peticion del cliente.

-sesion.getAtribute(): Permite obtener un atributo preciamente agregado a la sesion del cliente.

-sesion.setAttrbute(): Permite eliminar un atributo agregado a la sesion

-sesion.invalidate(): Invalida la sesion actual del cliente.

-sesion.isNew(): Permite saber si la sesion ha sio recien creada

-sesion.getCreationTime(): Permite conocer en la fecha y hora cuando se creo la sesion

-sesion.getLastAccedesTime(): Permite conocer la ultima ves en que la sesion fue accedisa por el cliente

  • sesion.getMaxInactiveInterval(): Primite conocer el tiempo de inactividad(en segundos) necesaio para wu ela sesion se destruya sino recibe una peticion

  • sesion.setMaxInactiveInterval(): Permite modificar el valor mencionado en funcion anterior. Este valor tambien se puede modificar en el archovo web.xml

Numeration File Link Folk Code Version State Download Go back
F16 Sesion HTTP ✔️ yes yes ✔️ 💾 Atras

Ejemplo HTTP Session

<!--La sesion dura 30 minutos luego se reiniciara-->
        <session-timeout>
            30
</session-timeout>
Numeration File Link Folk Code Version State Download Go back
F17 Ejemplo HTTP Session ✔️ yes yes ✔️ 💾 Atras

Uso de Lombok

  • Libreria que tunea nuestro IDE
  • Ademas, una dependencia es nuestro proyecto

Descargar lomkok.jar de Lombok Project Ejecutar y seguir el asistente

		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</dependency
@Data @AllArgsConstructor @NoArgsConstructor
public class Personas{
  private String dni;
  Private String Nomnre;
  Private String Apellidos

}

Anotaciones Clave

  • @Getter
  • @Setter
  • @RequiredArgConstructor
  • @AllArgsConstructor
  • @NoArgsConstructor
  • @EqualsAndHashCode
  • @ToString

Anotasciones derivadas

  • Agregan la funcionalidad de mas de una anotacion anterior

  • Data:

Equivalente a @Getter, @Setter, @RequiredArgsConstructor, @EqualsAndHashCode, @ToString

Numeration File Link Folk Code Version State Download Go back
F18 Uso de Lombok ✔️ yes yes ✔️ 💾 ⬅️Atras

Carrito Compras

Numeration File Link Folk Code Version State Download Go back
F19 Carrito ComprasT ADD ✔️ yes yes ✔️ 💾 Atras

Introduccion a los JSPS

Numeration File Link Folk Code Version State Download Go back
F20 Introduccion a los JSPS ✔️ yes yes ✔️ 💾 Atras

Hola JSPS

<%-- Directiva --%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello World!</h1>
    </body>
</html>
Numeration File Link Folk Code Version State Download Go back
F21 Hola JSPS ✔️ yes yes ✔️ 💾 Atras

Elementos de un JSP

Numeration File Link Folk Code Version State Download Go back
F22 Elementos de un JSP ✔️ yes yes ✔️ 💾 Atras

ExpresionesJSP

Numeration File Link Folk Code Version State Download Go back
F23 ExpresionesJSP ✔️ yes yes ✔️ 💾 Atras

ScriptletsJSP

Numeration File Link Folk Code Version State Download Go back
F24 ScriptletsJSP ✔️ yes yes ✔️ 💾 Atras

DeclaracionesJSP

Numeration File Link Folk Code Version State Download Go back
F25 DeclaracionesJSP ✔️ yes yes ✔️ 💾 Atras

Documentos con JPSX

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">

    <jsp:directive.page contentType="text/html" pageEncoding="UTF-8"/>

    <!-- any content can be specified here, e.g.: -->
    <jsp:element name="text">
        <jsp:attribute name="lang">EN</jsp:attribute>
        <jsp:body>Hello World!</jsp:body>
    </jsp:element>

</jsp:root>
Numeration File Link Folk Code Version State Download Go back
F26 Documentos con JPSX ✔️ yes yes ✔️ 💾 Atras

Directivas con JSPS

Numeration File Link Folk Code Version State Download Go back
F27 Directivas con JSPS ✔️ yes yes ✔️ 💾 Atras

Excel Jsps con Directivas

Numeration File Link Folk Code Version State Download Go back
F28 Excel Jsps con Directivas ✔️ yes yes ✔️ 💾 Atras

Inclusión de Archivos con JSPS

Numeration File Link Folk Code Version State Download Go back
F29 Inclusión de Archivos con JSPs ✔️ yes yes ✔️ 💾 Atras

Inclusión Estatica

Numeration File Link Folk Code Version State Download Go back
F30 Inclusión Estatica ✔️ yes yes ✔️ 💾 Atras

Inclusión Dinamica

Numeration File Link Folk Code Version State Download Go back
F31 Inclusión Dinamica ✔️ yes yes ✔️ 💾 Atras
F32 Inclusión Dinamica Ejercicio ✔️ yes yes ✔️ 💾 Atras

Manejo de Javabeans con JSPS

Numeration File Link Folk Code Version State Download Go back
F33 Manejo de Javabeans con JSPS ✔️ yes yes ✔️ 💾 Atras
F34 Ejemplo Manejo de Javabeans con JSPS ✔️ yes yes ✔️ 💾 Atras

Expression Languaje

Numeration File Link Folk Code Version State Download Go back
F35 Expression Languaje ✔️ yes yes ✔️ 💾 Atras
F36 Ejercicio Expression Languaje ✔️ yes yes ✔️ 💾 Atras

JSP Standard Tag Libary

  • JSTL etiende los tags de los JSPS agregando principalmente las siguiente librerias

  • Core: Permite ller y manipular datos, asi como iterar, agregar condiciones y otras funciones basicas

  • xml: Permite la manipulacion y transfomacion de documentos XML

-SQL: Permite ejecutar consultas a una bade da datos, asi como crear conexiones a las mismas

  • fmt: Permite dar formato a las cadenas, apoyando de concepts como internacionalizaicion (Locale)

Configuracion de JSTL

  • Agregar las siguentes librerias al classpath

standar.jar stsl.jar

Configuracion de la directiuva JSP

  • JSP clasico:
<%@ taglib url="http://java.sun.com/jsp/core" prefix="c" %>
  • Documentos JSP(JSPX)
<html
    xmlns:c = "http://java,sun.com/jsp/jstl/core">
    xmlns:c = "http://java,sun.com/JSP/Page">

Libreria Core de JSTL

  • Tags de Despliegue de informacion
   <c:out value=${persona.nombre}>
  • Tag de cracion y manipulacion de variables:
   <c:set var="nombre" value="Carlos" scape="page/>
  • Tags de Elementos condicionales
   <c:text="${i>0}"/> y <c:choose> <c:when text="a">...
  • Tags de iteeracion de elementos
   <c:forEach var="persona" item=${persnas}>...
Numeration File Link Folk Code Version State Download Go back
F37 JSP Standard Tag Libary ✔️ yes yes ✔️ 💾 Atras
F38 Ejercicio JSP Standard Tag Libary ✔️ yes yes ✔️ 💾 Atras

Patron de Diseño MVC

Numeration File Link Folk Code Version State Download Go back
F39 Patron de Diseño MVC ✔️ yes yes ✔️ 💾 Atras
F40 Ejercicio Patron de Diseño MVC ✔️ yes yes ✔️ 💾 Atras
F41 Ejercicio 2 Patron de Diseño MVC ✔️ yes yes ✔️ 💾 Atras

Proyecto Control Clientes

Numeration File Link Folk Code Version State Download Go back
41 Proyecto Control Clientes ✔️ yes yes ✔️ 💾 Atras

Introduccion JavaServlet Faces

.:Patron de diseño MVC con JSF:.
Modelo (ManagedBean de Modelo)
Vista (Facelets o JSPs) Controlador (ManagedBean COntrolador)

Introduccion de JavaServer Faces

Introduccion a JavaServer Faces

  • Es una tecnologia que fue diseñada para simplificar la contruccion la interfaz de usuario para aplicaciones web Java.

  • Java server Faces (JSF) es el marco de aplicaciones web estandar para java Enterprive Edition. (JAVA EE)

  • Al ser un estandar de java, la tecnilogia cuenta con el apoyo de la industria solida.

  • La tecnologia ah crecido en el uso a nivel mundial

Caracteristicas

  • MVC: Implementa el patro de diseño Modelo-Vista-controlador
  • RAD: Desarrollo rapido de aplicaicones para Web
  • Componentes de interfaz de usuario: JSF tiene desarrollados componetes reutilizable listo para utilizarse.
  • Render-Kits: Los compones puede despligarse no solamente en navegadores web sino en dispositivos móviles y utros tipos de clientes
  • Extensibilidad: JSF es altamente extensible debido a su arquitectura
  • Internacionalizacion: Las vistas pueden mostrarse en distintos idiomas

Nuevas Caracteristicas

  • Manejo de condicioones por default mas inteligentes
  • Manejo anotaciones para viarias configuraciones
  • Soporte nativo para AJAX
  • Soporte por default para Facelets
  • Mas componentes y valodadores

Arquitectura JSF

Configuraciones

@FacesConfig(
    //Activa CDI- build-in beans
    version = JSF_2_3            
)

log4j2

<?xml version="1.0" encoding="UTF-8"?>
<configuration status="INFO">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level %logger{36} -%msg%n"></PatternLayout>
        </console>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="Console" /> 
        </Root>
    </Loggers>
</configuration>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
   version="4.0"
    metadata-complete="true">
    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>     
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>faces/index.xhtml</welcome-file>
    </welcome-file-list>
    
</web-app>

Numeration File Link Folk Code Version State Download Go back
G1 Introduccion JavaServlet Faces ✔️ yes yes ✔️ 💾 Atras

Hola Mundo JavaServlet Faces

    <dependencies>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>8.0.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.14.1</version>
        </dependency>
    </dependencies>  
Numeration File Link Folk Code Version State Download Go back
G2 Hola Mundo JavaServlet Faces ✔️ yes yes ✔️ 💾 Atras

Managed Beans JSF Intoduccion

Numeration File Link Folk Code Version State Download Go back
G3 Managed Beans JSF Intoduccion ✔️ yes yes ✔️ 💾 ⬅️Atras
G4 Managed Beans JSF Ejercicio ✔️ yes yes ✔️ 💾 Atras

Reglas de Navegacion en JSF

Numeration File Link Folk Code Version State Download Go back
G4 Reglas de Navegacion en JSF ✔️ yes yes ✔️ 💾 Atras

Backing Bean en JSF

Numeration File Link Folk Code Version State Download Go back
G5 Backing Bean en JSF ✔️ yes yes ✔️ 💾 Atras

Ciclo de Vida en JSF

Numeration File Link Folk Code Version State Download Go back
G6 Ciclo de Vida en JSF ✔️ yes yes ✔️ 💾 Atras

Ciclo de Vida en JSF Ejercicio

Numeration File Link Folk Code Version State Download Go back
G7 Ciclo de Vida en JSF Ejercicio ✔️ yes yes ✔️ 💾 Atras

Validadores en JSF

Numeration File Link Folk Code Version State Download Go back
G8 Validadores en JSF ✔️ yes yes ✔️ 💾 Atras
G9 Validadores en JSF Ejercicio ✔️ yes yes ✔️ 💾 Atras

Convertidores en JSF

Numeration File Link Folk Code Version State Download Go back
G10 Convertidores en JSF ✔️ yes yes ✔️ 💾 Atras
G11 Convertidores en JSF - Ejercicio ✔️ yes yes ✔️ 💾 Atras

Internacionalizacion en JSF

Numeration File Link Folk Code Version State Download Go back
G12 Internacionalizacion en JSF ✔️ yes yes ✔️ 💾 Atras
G13 Internacionalizacion en JSF Ejercicio ✔️ yes yes ✔️ 💾 Atras

Manejo de Eventos en JSF

Numeration File Link Folk Code Version State Download Go back
G14 Manejo de Eventos en JSF ✔️ yes yes ✔️ 💾 Atras
G15 Manejo de Eventos en JSF Ejercicio ✔️ yes yes ✔️ 💾 Atras

Spring Boot

Spring Boot es una de las tecnologías dentro del mundo de Spring de las que más se esta hablando últimamente.¿Qué es y como funciona Spring Boot? . Para entender el concepto primero debemos reflexionar sobre como construimos aplicaciones con Spring Framework .

  • Spring Boot
  • Spring Framework
  • Spring Cloud Data
  • Spring Cloud (Microservicios)
  • Spring Data (DB)
  • Spring Itegration
  • Spring Security
  • Spring Hateoas
  • Spring REST DOCS
  • Spring Mobile

Proceso tupico para desarrollar una aplicacion de Spring

  1. Seleccionar Dependencia necesarias para Maven(deben ser compatibles)
  2. Crear nuestra aplicacion
  3. Relaizar el Deploy en el servidor

📦 Spring Tools IDE Intalador de Spring Tools 🍃

Numeration File Link Folk Code Version State Download Go back
Spring-01 Spring Boot ✔️ ✔️ yes yes ✔️ 💾 Atras

Hola Mundo Spring usando controlador

Creacion de un Proyecto Spring - Spring Boot IDE

Spring.io

Configuracion de un Proyecto Spring

En este caso ajustamos la version a 11

Ejecucion

http://localhost:8080/
@RestController
public class HomeController {
	
	@GetMapping("")
	public String inicio() {
		return "Hola Mundo";
	}
}
Numeration File Link Folk Code Version State Download Go back
Spring-02 Hola Mundo Spring usando controlador ✔️ ✔️ yes yes ✔️ 💾 Atras
Spring-03 Hola Mundo Spring usando controlador 2 ✔️ ✔️ yes yes ✔️ 💾 Atras
Spring-04 Hola Mundo Thymeleaf ✔️ ✔️ yes yes ✔️ 💾 ⬅️Atras

Personalizar el puerto HTTP

SE PUEDE DECLARAR PROPIEDADES PARA CAMBIAR VALORES CAMBIO DE PUERTO

# server.port=7070

Controlador

Thymeleaf plugin


Spring MVC

  • Spring MVC utiliza una arquitectura de aplicaciones seguiendo el patro de diseño MVC (Mode View Controller)
  • Spring MVC es un framework web basado en Servlets que viene incluido en Spring Framenwork (Spring-webmvc)
  • Spring MVC esta diseñado sifuiendo el patron de diseño Front Controller
  • En Spring MVC el Front Controller es mejor conocido como DispatcherServlet

Funciones Enviar peticiones(request) a lo manejadores (handlers) para que sean preocesadas

  • A Partir de Spring 4.0 se pueden crear RRESFUL Web servives utilizando la anotacion @RestController, @PathVariable

  • Basado en Spring IOC container (Inyeccion de Dependencias)

  • Spring MVC se integra facil con otros proyectos de Spring:

  • Spring BooT
  • Spring Data JPA
  • Spirng Security
  • Sprint REST

Ventajas

  • Inyeccion de dependencias (Favorece el "loose coupling")
  • Desarrollo sencillo con POJOs (PLain Old Java Object)
  • Minimiza el codigo repetitivo (boilerplate code)
  • Simplifica el acceso a datos
  • Programacion Orientada a Aspectos(AOP): Modularidad Muy alta.

Modulos

Core
Infraestructura Acceso a datos Contenedor central Web/MVC Pruebas
AOP
Aspects
Messaging
Instrumentation
JDBC
Transactions
ORM(Object Relational Mapping)
Beans
Beans
Spel
Context
Core
Servlets
WebRocket
Portlet
Web
Unit
Mock
InTegration

Inversion Of Control

  • Invierte el flujo de control del programa, externalizando(agente externo: framework) la contruccion y manejo de objetos

Ventajas

  • Proporciona modularidad
  • Permite amplair la funcionalidad de nuestras aplicaciones son modificar las clases
  • Evita la dependencia entre clases
  • Flexibiliza nustras aplicaciones haciendolas mas configurables
Numeration File Link Folk Code Version State Download Go back
Spring-05 Inversion Of Control ✔️ ✔️ yes yes ✔️ 💾 Atras
Spring-06 Inversion Of Control 2 ✔️ ✔️ yes yes ✔️ 💾 Atras

Spring MVC

¿Que es un controlador de Spring MVC?

-Un controlador (Controller) es Spring MVC) es una clase normal a la cual se le arega la anotacion @controller a novel de la clase.

  • En Una aplicacion web estos metodos principalmente esta marcados con las anotaciones @GetMapping, @PostMapping, @ResquestMapping(Action Controller)
  • Los Metodos pueden tener cualquier nombre y deben regresar un String (nombre de la vista)
  • Los metodos son ejecutados al ser invocados por medio de la URL espefifica como parametro en las anotaciones @GetMapping, etc.
Numeration File Link Folk Code Version State Download Go back
Spring-07 Spring MVC ✔️ ✔️ yes yes ✔️ 💾 Atras

Teoria Inyeccion de Dependencias

Numeration File Link Folk Code Version State Download Go back
Spring-08 Teoria Inyeccion de Dependencias ✔️ ✔️ yes yes ✔️ 💾 Atras

Learning SpringBoot

Aprende a desarrollar Microservicios con Spring Boot una de las tecnologías JAVA más usadas y demandadas en el mundo.

🏫 Link Spring Boot Learning SpringBoot 🏫 Link SQL SERVER Learning SQL SERVER


DOC

Recursos

Data Access Object

Numeration File Link Folk Code Version State Download Go back
Data Access Object ✔️ ✔️ yes yes ✔️ 💾 Atras

ODBC Java Conector MySQL

Jar-download

Numeration File Link Folk Code Version State Download Go back
ODBC Java Conector MySQL ✔️ ✔️ yes yes ✔️ 💾 Atras

JODBC Java Conector ORACLE

Oracle

Numeration File Link Folk Code Version State Download Go back
JODBC Java Conector ORACLE ✔️ ✔️ yes yes ✔️ 💾 Atras

Configuraciones GIT

Numeration File Link Folk Code Version State Download Go back
Configuraciones GIT ✔️ ✔️ yes yes ✔️ 💾 Atras

Indice TIOBE

El índice de la comunidad de programación TIOBE es un indicador de la popularidad de los lenguajes de programación. El índice se actualiza una vez al mes. Las calificaciones se basan en la cantidad de ingenieros calificados en todo el mundo, cursos y proveedores externos.

Indice TIOBE

Books

Server Name Authors Editorial ISBN Link
OneDrive Java Como Programar en Java Paul Deitel, Harvey Deitel Pearson 978-607-32-3802-1 Java Como Programar en Java

Spotify Java

🎵 Music Java List on Spotify

Diagramador Online

📈 Diagrams 📈 Milanote

Paypal Donation

☕ Hacer una donación PAYPAL 🍵

Licence

Todo acerca de la licencia here

A B
C E
F G