Categoría: Programación

  • Diferencia entre @Controller y @RestController Spring Framework

    En este tutorial encontrarás las diferencias entre las anotaciones de Spring @Controller y @RestController Un Controller es una clase que es responsable de preparar los datos que serán mostrados por la vista así como seleccionar la vista correcta a mostrar. En el desarrollo de RESTful Web Services antes de Spring 4 era necesario usar la

    Read article →

  • Patrón de Diseño Abstract Factory (Implementación en Java)

    Abstract Factory es un patrón de diseño creacional, que te permite producir familias de objetos relaciondos con sus clases concretas. Para hacer más simple la explicación tomaremos el siguiente ejemplo. Problema Imagia que estás creando un simulador de una tienda de muebles. Tú código consiste en las clases que representan lo siguiente: Una familia de

    Read article →

  • Factory Method

    Factory method is a creational design pattern that provides an interface for creating objects in a superclass but allows subclasses to alter the type of objects that will be created. A simple problem Imagine that you are creating a logistics management application. The first version of your app can only handle transportation by trucks, so

    Read article →

  • Patrón de diseño Facade (Java)

    patrón de diseño facade en java

    Read article →

  • Patrón de Diseño Singleton implementación en Java

    Introducción Singleton es uno de los patrones de diseño más simples. Es útil cuando necesitamos tener una única instancia de una clase, el ejemplo más común una única conexión a base de datos. Definición Singleton es un patrón de diseño que restringe la instanciación de una clase para un objeto. La siguiente clase tiene una

    Read article →

  • Spring Boot y MongoDB en contenedor Docker

    Introducción En este articulo construiremos una pequeña aplicación con spring boot con las operaciones CRUD a una base de datos no SQL (MongoDB). La base de datos la instalaremos en un contenedor docker usando docker compose perteneciente a la misma familia open source de docker. El uso de contenedores nos permite ejecutar varios procesos y

    Read article →

  • Google Cloud (Compute Engine), Docker y ActiveMQ

    Introducción En este artículo abordaremos cómo crear una maquina virtual con el paquete gratuito que google nos ofrece. Esta maquina virtual será un sistema operativo Debian 9, cabe mencionar que GCP (Google Cloud Plataform)  cuenta con una variedad amplia de sistemas operativos. Posterior instalaremos Docker CE para crear contenedores y mantener limpia de instalaciones nuestra

    Read article →

  • API REST usando Spring boot y MongoDB y desplegar en Heroku

    ¿Qué es una Servicio rest? Es cualquier interfaz entre sistemas que use HTTP para obtener datos o generar operaciones sobre esos datos en todos los formatos posibles, como JSON y XML. Características de REST Protocolo cliente/servidor sin estado: cada petición HTTP contiene toda la información necesaria para ejecutarla, lo que permite que el cliente ni

    Read article →

  • Ejemplo de cuenta usando herencia y polimorfismo en java

    Clase main La clase main, hacemos una estancia de la clase MisCuentas y únicamente necesitamos llamar al método miMenu, para desplegar el menú de opciones. public class main { public static void main (String [] args){ MisCuentas cuenta = new MisCuentas(); cuenta.miMenu(); } } Clase MisCuentas En esta clase creamos un ArrayList de tipo Cuenta

    Read article →