Entradas

📘 Técnicas de documentación de sistemas con JavaDoc

La documentación es una parte crítica en el desarrollo de software. En proyectos profesionales —especialmente aquellos construidos con lenguajes como Java — documentar correctamente no es opcional: es lo que permite que un sistema sea entendible, mantenible y escalable. A continuación se muestra cómo documentar sistemas usando JavaDoc , no solo desde lo técnico, sino también desde un enfoque estructurado y profesional. 📘 ¿Qué es JavaDoc? JavaDoc es una herramienta incluida en el JDK de Java que permite generar documentación automática en formato HTML a partir de comentarios en el código fuente. 👉 Se usa para: Documentar clases, métodos y atributos Facilitar mantenimiento del código Generar documentación profesional tipo API 🧠 Estructura básica de JavaDoc Los comentarios JavaDoc se escriben así: /** * Descripción general */ 🧱 Ejemplo básico /** * Clase que representa un empleado. * Contiene información básica y cálculo de salario. */ public class Empleado { private Strin...

🧩 Ejemplo POO + throw, throws y try-catch

Imagen
Ejemplo practico de Manejo Estructurado de Excepciones en Java POO Ver base teórica previa🚀 🎯 Escenario: Sistema simple de registro de usuarios , donde: Se valida la edad (con throw ) Se simula lectura de datos (con throws ) Se manejan errores en main (con try-catch ) 🏗️ 1. Clase Usuario (Entidad) public class Usuario { private String nombre; private int edad; public Usuario(String nombre, int edad) { this.nombre = nombre; this.edad = edad; } public String getNombre() { return nombre; } public int getEdad() { return edad; } } ⚠️ 2. Excepción personalizada public class EdadInvalidaException extends Exception { public EdadInvalidaException(String mensaje) { super(mensaje); } } 🔎 Esto es clave en POO: crear tus propias reglas de error. 🧠 3. Clase ServicioUsuario (Lógica de negocio) import java.io.*; public class ServicioUsuario { // Uso de throw public void validarEdad(Usuario usuario) th...

Manejo Estructurado de Excepciones en Java 🤓

Imagen
1. Introducción a las excepciones En cualquier sistema de software, pueden ocurrir situaciones inesperadas durante la ejecución del programa. Estas situaciones se conocen como excepciones. Una excepción es un evento que interrumpe el flujo normal de ejecución de un programa. Cuando un programa se ejecuta, sigue un flujo secuencial de instrucciones. Este flujo solo se mantiene mientras todas las operaciones sean válidas. Sin embargo, cuando ocurre una operación inválida (por ejemplo, dividir entre cero o acceder a memoria inexistente), el flujo no puede continuar de forma normal. En lugar de detener el programa sin explicación, Java utiliza un mecanismo estructurado donde: Se crea un objeto excepción Se lanza ese objeto Se busca un manejador adecuado Esto convierte los errores en elementos controlables dentro del programa, lo cual es una gran ventaja frente a lenguajes más antiguos. 🔹 Ejemplo sin manejo de excepciones public class Ejemplo1 { public static void main(String[] args) ...

🚀 Crear Proyecto Base: Spring Boot + Thymeleaf + SB Admin

Imagen
  📁 Estructura del proyecto src/main/resources/ │ ├── static/ │ ├── css/ │ ├── js/ │ ├── vendor/ │ └── img/ │ ├── templates/ │ ├── fragments/ │ │ ├── head.html │ │ ├── sidebar.html │ │ ├── navbar.html │ │ └── footer.html │ │ │ ├── layout.html │ └── dashboard.html ⚙️ Dependencias (pom.xml) Agrega esto: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> </dependency> </dependencies> 🎮 Controlador @Controller pu...

🚀 Cómo instalar Ollama en Windows paso a paso (Guía completa 2026)

Imagen
Si quieres ejecutar modelos de inteligencia artificial en tu computadora sin depender de internet , Ollama es una de las mejores herramientas actualmente. En esta guía te explico cómo instalar Ollama en Windows paso a paso , de forma sencilla y rápida. 🧠 ¿Qué es Ollama? Ollama es una herramienta que te permite ejecutar modelos de lenguaje (como ChatGPT, pero localmente) directamente en tu PC. ✅ No necesitas conexión constante a internet ✅ Puedes usar modelos como Llama, Mistral, etc. ✅ Ideal para desarrolladores y estudiantes ⚙️ Requisitos del sistema Antes de instalar, asegúrate de cumplir con lo siguiente: Windows 10 o Windows 11 (64 bits) Mínimo 8 GB de RAM (recomendado 16 GB) Espacio libre: al menos 10 GB Procesador moderno (Intel o AMD) 📥 Paso 1: Descargar Ollama Ve al sitio oficial: 👉 https://ollama.com/download Descarga la versión para Windows 🖥️ Paso 2: Instalar Ollama Ejecuta el archivo .exe descargado Acepta los términos Haz clic en Install Espera a que termine la instal...

🔐 Login con Spring Security + MVC + MySQL + Thymeleaf + Bootstrap

Imagen
  🧩 Guía COMPLETA y EXPLICADA paso a paso (nivel principiante → intermedio) En este tutorial no solo vas a copiar código: vas a entender cómo funciona cada pieza de un sistema de autenticación real con Spring Boot. 🧠 1. ¿Qué estamos construyendo? Vamos a crear un sistema que: Permite iniciar sesión con usuario y contraseña Valida credenciales contra MySQL Protege rutas según roles (ADMIN / USER) Usa vistas con Thymeleaf Tiene diseño con Bootstrap 👉 Todo esto usando el patrón MVC (Modelo - Vista - Controlador) . 🏗️ 2. Crear el proyecto Puedes usar Spring Initializr o NetBeans. Selecciona: Spring Web → para controladores y MVC Spring Security → autenticación Spring Data JPA → acceso a base de datos Thymeleaf → vistas HTML dinámicas MySQL Driver → conexión a BD 📦 3. Dependencias (¿por qué son importantes?) <dependencies> <!-- Permite crear controladores y endpoints web --> <dependency> <groupId>org.springframework.boot</groupId> ...

¿SQL Server Standard + CAL o Per Core? Caso practico

  ¿SQL Server Standard + CAL o Per Core? La verdad sobre el licenciamiento en aplicaciones web La respuesta corta es sí puedes usar SQL Server Standard con CALs , pero existe una condición técnica muy importante que muchos desarrolladores pasan por alto. No se trata de si la base de datos funciona (porque técnicamente lo hará sin problemas), sino de si estás cumpliendo correctamente con los términos de licenciamiento de Microsoft. 🔍 El punto clave: no es técnico, es legal En el modelo Server + CAL (Client Access License) , cada usuario o dispositivo que accede a los datos necesita una licencia. Aquí es donde aparece el problema más común en aplicaciones modernas. ⚠️ El problema del “Multiplexing” Cuando desarrollas una aplicación web, los usuarios no se conectan directamente a SQL Server . En su lugar: Se conectan a un servidor web (IIS, Node.js, etc.) Ese servidor hace una única conexión a la base de datos A simple vista, parece que solo necesitas una conexión… pero no es así. Re...

CRUD con Spring Boot 4 + JPA + MySQL + Bootstrap 🚀

Imagen
  CRUD con Spring Boot 4 + JPA + MySQL + Bootstrap (Guía Completa) Si estás aprendiendo Spring Boot o necesitas crear un sistema rápido tipo CRUD para una base de datos, este tutorial te guía paso a paso para construir una aplicación real usando: ✅ Spring Boot 4 ✅ JPA (Hibernate) ✅ MySQL ✅ Thymeleaf ✅ Bootstrap Trabajaremos con la tabla city de la base de datos world . 🧠 ¿Qué vamos a construir? Un sistema web que permita: 📋 Listar ciudades ➕ Agregar nuevas ✏️ Editar registros ❌ Eliminar datos 🧱 1. Dependencias del proyecto Agrega estas dependencias en tu archivo pom.xml : <dependencies> <!-- Web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- Vistas --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId...