PROGRAMACIÓN
EN JAVA
Next Page
INICIAR
INTRODUCCIÓN AL
LENGUAJE JAVA
Lenguaje de programación versátil y potente que ha
sido uno de los pilares del desarrollo de software
durante décadas
Plataforma Independiente
Write Once, Run Anywhere
Orientado a Objetos
Sintácticamente Familiar
Seguro
¿QUÉ NECESITAMOS PARA PROGRAMAR EN JAVA?
01. Java Development Kit (JDK) 03. Conocimiento de la Plataforma
Java
El JDK es esencial para programar en Java, ya que incluye el
compilador de Java (javac), el intérprete (java), y otras
herramientas necesarias para desarrollar y ejecutar programas
Java
[Link]
02. Entorno de Desarrollo
Integrado (IDE) o Editor de Texto
Esencialmente, un IDE combina varias herramientas de
desarrollo en una única interfaz gráfica de usuario (GUI) para
simplificar el proceso de escritura, modificación, compilación,
depuración y ejecución de programas.
¿DÓNDE PODEMOS PROGRAMAR EN JAVA?
EEDITOR DE TEXTO - VS CODE IDE - NETBEANS
Gratuito y de código abierto, y
Ligero y extensible, VS Code ofrece herramientas integradas
puede soportar Java a través de para desarrollar aplicaciones
extensiones, proporcionando Java SE, Java EE
funcionalidades similares a las
de un IDE
IDE - INTELLIJ IDEA IDE - ECLIPSE
Tiene una versión gratuita Es uno de los IDEs más
(Community) y una versión de populares para Java. Es gratuito,
pago (Ultimate). IntelliJ IDEA es de código abierto y muy versátil,
conocido por su eficiencia y su adecuado tanto para
integración con diferentes principiantes como para
sistemas de gestión de desarrolladores experimentados
versiones y frameworks
SISTEMA DE GESTIÓN DE EMPLEADOS PARA
RECURSOS HUMANOS
¿QUÉ VAMOS A DESARROLLAR? ¿QUÉ METODOLOGÍA DE ARQUITECTURA
VAMOS A APLICAR?
Creación de clases como Empleado,
Aplicaremos el patrón Model-View-
Departamento y Contrato
Controller (MVC)
Implementación de métodos básicos
para operaciones como agregar,
eliminar o actualizar datos de ¿DÓNDE GUARDAREMOS LOS DATOS?
empleados
Diseño de un formulario simple para la Configuración de una conexión a una
entrada de datos de empleados y base de datos - MySQL
visualización de listados
ARQUITECTURA DE SOFTWARE
(MVC)
Es una metodología de arquitectura de
software que separa una aplicación en tres
componentes principales: el modelo, la vista y
el controlador. Este patrón se utiliza para
organizar el código de manera que separe la
lógica de negocio de la interfaz de usuario,
facilitando la gestión del desarrollo y el
mantenimiento de aplicaciones
El modelo gestiona la lógica y los datos de
la aplicación
La vista muestra la información y recibe la
interacción del usuario
El controlador actúa como un intermediario
que maneja la entrada del usuario,
manipula el modelo y actualiza la vista
VIEW
PROGRAMACIÓN DE GRAPHICAL USER INTERFACE (GUI)
Es un aspecto fundamental en el desarrollo de
aplicaciones que interactúan con los usuarios a
través de elementos visuales, como ventanas,
botones, menús, y otros controles gráficos. La GUI
facilita la interacción de los usuarios con las
funcionalidades de una aplicación de una manera
intuitiva y eficiente
Diseño y Usabilidad
Conceptos básicos de la GUI Claridad y simplicidad
Controles de usuario Feedback visual
Contenedores Accesibilidad
Manejadores de eventos Estética
PROGRAMACIÓN ORIENTADA
A OBJETOS (POO)
Una clase en Java es un plano o plantilla a
partir del cual se crean objetos. Define un tipo
de datos al encapsular datos (atributos) y
código (métodos) juntos como una sola unidad
Estructura de una Clase
Una clase típicamente contiene:
Atributos (Variables de instancia): Son las
características que pueden tener valores
diferentes para diferentes objetos.
Métodos: Son las acciones que un objeto
puede realizar.
PILARES DE LA POO
HERENCIA
POLIMORFISMO
La herencia permite que El polimorfismo es la
una clase herede las capacidad de un método
características (métodos para hacer diferentes
y propiedades) de otra cosas basadas en el
clase objeto con el que se está
trabajando
ENCAPSULAMIENTO ABSTRACCIÓN
La abstracción implica
Se refiere a la agrupación de datos separar la definición
con los métodos que operan sobre conceptual de una
esos datos, o la restricción del entidad del detalle
acceso directo a algunos de los técnico de su
Next Page
componentes de un objeto implementación
HERENCIA
La herencia permite que una clase, conocida
como clase derivada o subclase, herede atributos y
métodos de otra clase, llamada clase base o
superclase. Esto significa que la subclase incorpora
todos los atributos y métodos de la clase base,
permitiendo reutilizar código común y organizar
las características relacionadas en una jerarquía de
clases
BENEFICIOS
Reutilización de Código
Jerarquía Clara
Facilita las Modificaciones
LIMITACIONES
Acoplamiento
Jerarquías Complejas
Sobreutilización
IMPLEMENTACIÓN DE BASE DE DATOS MYSQL
Es un componente esencial en muchas
aplicaciones que necesitan almacenar, recuperar,
actualizar y eliminar datos de manera persistente.
Java ofrece una manera robusta y flexible de
interactuar con bases de datos a través de JDBC
(Java Database Connectivity)
Conceptos básicos de JDBC
Conectar con la base de datos.
Ejecutar consultas SQL.
Leer resultados de las consultas.
Manejar transacciones.
Pasos para programar con JDBC en Java
Incluir el Driver JDBC de MySQL
Establecer una Conexión
Ejecutar una Consulta SQL
[Link] Preparar y Ejecutar Consultas Seguras
Cerrar la Conexión
[Link]