miércoles, 19 de abril de 2023

JDBC

 Definición del término:

Java Database Connectivity es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice.

El API JDBC se presenta como una colección de interfaces Java y métodos de gestión de manejadores de conexión hacia cada modelo específico de base de datos. Un manejador de conexiones hacia un modelo de base de datos en particular es un conjunto de clases que implementan las interfaces Java y que utilizan los métodos de registro para declarar los tipos de localizadores a base de datos que pueden manejar.

Comentario: Así es como Java interactúa con el concepto de bases de datos. Con el uso de un bonito sistema de códigos que se llevan bien con SQL y derivados. Datos que son alimentados a una base, no tan diferente de carpetas que van a parar a archivadores una vez son completados por trabajadores...Una comparación un poco vaga ¿Pero quizás bastante acertada?

Definicion de Base de datos relacional.

 Definición del término:

Una base de datos relacional es un tipo de base de datos que almacena y proporciona acceso a puntos de datos relacionados entre sí. Las bases de datos relacionales se basan en el modelo relacional, una forma intuitiva y directa de representar datos en tablas. En una base de datos relacional, cada fila en una tabla es un registro con una ID única, llamada clave. Las columnas de la tabla contienen los atributos de los datos y cada registro suele tener un valor para cada atributo, lo que simplifica la creación de relaciones entre los puntos de datos.

Java ofrece soporte para las bases de datos relacionales desde prácticamente las primeras versiones del JDK hasta día de hoy incorporando un conjunto de clases en el paquete java.sql en la denominada API en Java de Java Database Connectivity o JDBC.

Comentario: Introducción a las bases de datos cruzadas con otros lenguajes de programación...Una forma de ver como todo en el mundo de la informática esta interconectado. Ahora, este puede ser un concepto intimidante, pero si uno va con calma con cada parte, ¡termina siendo bastante fácil y cómodo! Opinión puede variar por varios factores, incluyendo que tan bien entiendes como escribir en SQL

Definicion de Clave primaria.

 Definición del término:

En el diseño de bases de datos relacionales, se llama clave primaria o llave primaria o clave principal a un campo o a una combinación de campos que identifica de forma única a cada fila de una tabla. Una clave primaria comprende de esta manera una columna o conjunto de columnas. No puede haber dos filas en una tabla que tengan la misma clave primaria.

El modelo relacional, no distingue entre clave primaria y otros tipos de claves. Las claves primarias fueron agregadas al estándar SQL principalmente para conveniencia del programador. En un modelo entidad-relación, la clave primaria permite las relaciones de la tabla que tiene la clave primaria con otras tablas que van a utilizar la información de esta tabla. Tanto claves únicas como claves primarias pueden referenciarse con claves foráneas.

Comentario: Un concepto crucial en el ámbito de bases de datos. La carta de presentación...O mas bien el dato más importante que se debe considerar en una tupla. Cedulas, identificaciones, números de serie, datos de similar importancia crítica...Algo que se quiere resaltar en grande, vamos. En fin, tampoco es para decir que no se pueda ignorar, pero es mejor prevenir confusiones...Aparte de que es un dato que se usaria para enlazar una tupla a otras, en una definición adicional bastante escueta a decir verdad.

Definicion de Archivo Binario

 Definición del término:

Un fichero binario o de datos está formado por secuencias de bytes. Estos archivos pueden contener datos de tipo básico (int, float, char, etc) y objetos. Para poder leer el contenido de un fichero binario debemos conocer la estructura interna del fichero, es decir, debemos saber cómo se han escrito: si hay enteros, long, etc. y en qué orden están escritos en el fichero. Si no se conoce su estructura podemos leerlo byte a byte.

Para escribir y leer archivos binarios desde java se utiliza ObjectOutputStream y ObjectInputStream respectivamente, pero el objeto que guardemos debe ser serializable, esto quiere decir que se puedan guardar como datos

Comentario: Perder de repente todo el progreso por el que te quemaste las pestañas por tanto tiempo es...doloroso. Así que saber cómo guardar datos es un factor bastante importante en cierto modo...Perder el código que guarda datos después suena como una bastante dolorosa ironía. Leer un archivo byte a byte suena como un dolor de cabeza por si mismo si no tienes la más mínima idea de lo que te encontraras también.

Definicion de Interfaz List.

 Definición del término:

Es una interface encargada de agrupar una colección de elementos en forma de lista, es decir, uno detrás de otro. En una lista los elementos pueden ser accedidos por un índice que indica la posición del elemento en la colección. Una de las características de la "interfaz List" es el orden de almacenamiento, asegurando que los elemento se mantengan en un orden determinado.

 


Comentario: Mantener datos en orden es importante para asegurarse de que nada se escapa por procesar...Además de que facilita el tener que introducir cantidad ingentes de datos. Incluso si aun los tienes que poner a mano con paciencia de santo, al menos puedes contar de que estarán bien organizados. Un poco corto tal vez, pero como uno puede explicar los subtipos de listas en forma simple...

Definicion de Clase derivada.

 Definición del término:

Una clase derivada se refiere a que está creada a partir de otra ya existente, clase base. Como estas dos clases tienen datos comunes la herencia de la clase derivada es una ampliación de la base, ya que ella dispone de sus atributos y métodos propios, más los heredados. 

De esta manera, Java utiliza la palabra reservada extends para crear clases derivadas, para que esa nueva herede todos los miembros de datos y los métodos que pertenecen a la existente. En Java la herencia siempre va a ser pública, por lo que sólo tiene acceso a elementos públicos y protegidos de su base.

Comentario: Las clases hijas, para cortar tiempo. Estas toman atributos de sus (clases) padres, e incluso pueden tener sus propios atributos apartados de sus padres. Pero igual tienen la capacidad de usarse como atajos hacia la clase padre...No es muy inusual preguntarles a los hijos por los papas, incluso cuando se habla de código. Al menos no hay peleas que ocurren sin preguntar

Definicion de Clase Base

 Definición del término:

La herencia en Java implica que una superclase o clase base hereda sus funciones y atributos a una subclase o clase derivada.

Una clase base es aquella que no dependen ninguno de sus atributos u objetos de la clase de alguna otra clase, se podría decir que en términos de herencia, seri la clase padre, la clase que se mantiene fija, en el aspecto de herencia. Es también por así llamarlo la clase principal de un programa, sería la clase primaria sin incluir la clase main en donde se corre todo el programa en si.

Comentario: Una clase heredada tiene dos partes. Esta es la parte que se toma como referencia, o la clase base, también conocida como clase padre. Una clase padre solida es importante para que las clases hijas puedan desempeñar su máximo rendimiento. No muy diferente de asegurar que los hijos de alguien tengan un buen ejemplo a seguir... 

Definicion de Interface

Definición del término:

Una interfaz en Java es una colección de métodos abstractos y propiedades constantes. En las interfaces se especifica qué se debe hacer, pero no su implementación. Serán las clases que implementen estas interfaces las que describen la lógica del comportamiento de los métodos.

Una interfaz es similar a una clase abstracta con todos sus métodos abstractos. En Java no existe la herencia múltiple por lo que las interfaces son ampliamente utilizadas.

La principal diferencia entre interface y abstract es que un interface proporciona un mecanismo de encapsulación de los protocolos de los métodos sin forzar al usuario a utilizar la herencia.

Comentario: El uso de plantillas no es una práctica que sea ajena a cualquiera, no importa el campo. La programación (en este caso en Java) no es la excepción. Es mejor tener una idea de lo que se quiere incorporar, o más bien ahorrarse el tiempo que toma escribir una clase desde el cero absoluto.

Definicion de Polimorfismo

 Definición del termino:

En programación orientada a objetos, polimorfismo es la capacidad que tienen los objetos de una clase en ofrecer respuesta distinta e independiente en función de los parámetros (diferentes implementaciones) utilizados durante su invocación. Dicho de otro modo el objeto como entidad puede contener valores de diferentes tipos durante la ejecución del programa.

El concepto de Polimorfismo nos ayuda a la hora de generar flexibilidad en el código pero sobre todo también a la hora de simplificar el número de conceptos que un programador debe manejar.


(Ejemplo de Polimorfismo)

Comentario: Es un concepto curioso el que un objeto con los mismos 'metodos' pueda en cierta forma usar su propia implementación, independiente de su origen. Puede ser bastante util cuando aplicaciones manejan varios datos similares, ademas de aligerar la carga de cuantos metodos se tiene que estar al tanto de 

lunes, 17 de abril de 2023

Definición de Clase

 Definición del término:

La clase es la unidad fundamental de programación en Java.
Un programa Java que sea Orientado a Objetos está formado por un conjunto de clases. A partir de esas clases se crearán objetos que interactuarán entre ellos enviándose mensajes para resolver el problema.
Una clase representa al conjunto de objetos que comparten una estructura y un comportamiento comunes.
Puede considerarse como una plantilla prototipo de objetos: define los atributos que componen ese tipo de objetos y los métodos que pueden emplearse para trabajar con esos objetos.
Las clases incluyen por tanto atributos y métodos. Los atributos definen el estado de cada objeto de esa clase y los métodos su comportamiento.


Comentario: Este es uno de los elementos insignia del lenguaje Java, y algo que se puede dominar fácilmente con un poco de experimentación. Aunque el hecho de que sea un recurso tan versatil puede tornarse elaborado con programas grandes, en cuanto respecta a manejar y mantener registro de varias clases creadas...

JDBC

 Definición del término: Java Database Connectivity es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaj...