Está en la página 1de 19

CURSO:

Programación Orientada a Objetos

PROYECTO:
Tarea Académica II

Integrantes:
Pashanaste Ramirez, Johan Xander
Escamilo Mendoza, Richard Manuel
Calisaya Bendezú, Elmer Josué

Docente:
Rosa Abregú

Lima-Perú

2023
Índice
Introducción............................................................................................................................3
1. Desarrollo............................................................................................................................4
1.1 Clases Persistentes con Bases de datos.........................................................................4
2. Lenguaje de Programación Python....................................................................................4
2.2 Clases persistentes con base de datos en Python..........................................................4
3. Lenguaje de Programación C#............................................................................................8
3.1 Clases Persistente con Base de Datos en C#.................................................................8
4. Lenguaje de Programación Scala......................................................................................14
4.1 Clases Persistentes con Base de Datos en Scala.........................................................14
5. Conclusión........................................................................................................................18
6. Referencias Bibliográficas................................................................................................18
Introducción

En esta segunda tarea académica se detallará el manejo de la persistencia por medio de


clases persistentes con los lenguajes: Python, Scala y C# con base de datos. Se sabe que la
persistencia de datos es la capacidad de guardar información de un programa para volver a
utilizar en otro momento. Teniendo en cuenta que las clases persistentes son clases en una
aplicación que implementan las entidades del problema estas permiten que la información
de un programa pueda guardarse al estilo como de una base de datos mediante hibernación
1. Desarrollo
1.1 Clases Persistentes con Bases de datos
Las clases persistentes son objetos que se definen mediante programación y se asocian con
tablas en bases de datos relacionales o documentos en bases de datos NoSQL. Estas clases
encapsulan los datos y el comportamiento asociado en una entidad coherente, lo que facilita
la gestión y manipulación de la información almacenada en la base de datos. En el
desarrollo de software, el uso de clases persistentes con una base de datos tiene varias
ventajas significativas. En primer lugar, proporciona una capa de abstracción entre la
aplicación y la base de datos, lo que facilita la interacción y la manipulación de los datos
almacenados. Esto permite a los desarrolladores centrarse en la lógica empresarial sin
preocuparse por los detalles del almacenamiento de datos. Además, las clases persistentes
le permiten realizar consultas y operaciones complejas en la base de datos de manera
eficiente. Mediante el uso de declaraciones y consultas específicas del lenguaje de consulta
de la base de datos, puede realizar directamente operaciones adicionales, como el filtrado y
la agregación en la base de datos, lo que reduce la carga de trabajo del programa y mejora
el rendimiento general. En términos de capacidad de mantenimiento y escalabilidad, las
clases de persistencia de la base de datos facilitan la administración de datos a medida que
la base de datos crece en tamaño. Las actualizaciones de esquema (como la adición de
nuevos atributos o el cambio de estructuras de tablas) se pueden manejar más fácilmente
con las herramientas de migración y evitar los cambios bruscos en el código de la
aplicación.

2. Lenguaje de Programación Python


El lenguaje de programación Python es una herramienta que brinda soporte para la
programación funcional, imperativa y orientada a objetos, permite crear aplicaciones
nativas e híbridas usando el lenguaje de programación y tiene una sintaxis accesible para
aquellos con un nivel de alfabetización básico en lenguajes de programación.

2.2 Clases persistentes con base de datos en Python


Lo primero que tendremos que hacer es crear la conexión a la base de datos utilizando el
método de conexión. Luego se necesitará un cursor para que opere la conexión. Se utiliza el
método de ejecución del cursor para poder interactuar con la base de datos y confirme los
cambios utilizando el método de confirmación del objeto de conexión. Para finalizar se
cierra el cursor y la conexión.
Código de la clase ProductMananger:
Código en texto:
Introducir datos:

Datos enviados a MySQL y sus respectivas sentencias:


3. Lenguaje de Programación C#
C# o C Sharp es un lenguaje de programación creado por Microsoft. Fue creado en el año
2000. Este lenguaje nació con todas las herramientas que contaban sus principales rivales
de esa época; C++ y Java. Nació como un lenguaje orientado objetos, que en ese momento
estaba en auge, como una de las herramientas más poderosas de desarrollo de software y
aún lo sigues siendo, ya que esta forma de trabajo nos permite reutilizar grandes cantidades
de códigos así pudiendo crear nuestras propias herramientas a través de las famosas clases.
C# tiene sus orígenes en la familia de lenguajes C y su primera versión, se parecía mucho a
Java. De hecho, se creó con el fin de ser una alternativa viable en este en Windows. Muchas
de sus características fueron evolucionando y mejorando hasta llegar a la versión actual.
Ahora el lenguaje de C# admite los conceptos de encapsulación, herencia polimorfismo y
facilita el desarrollo de componentes de software mediante varias construcciones de
lenguaje innovadoras.

3.1 Clases Persistente con Base de Datos en C#


Se puede aplicar generando de forma automática las sentencias SQL para agregar,
modificar, eliminar y recuperación de datos. Para ello se utiliza un fichero XML en el que
se establece una correspondencia directa entre las clases y la tabla que le corresponde en la
base de datos. Así mismo, se establece una correspondencia entre cada atributo persistente
de la clase y el campo que le corresponde en la tabla. La capa de persistencia encapsula
completamente el acceso a datos de las aplicaciones siendo posible poder trabajar con
varios gestores de datos sin necesidad de modificar el código.
Clase conexión:
Formulario:

Código de formulario:
Ejecución del programa:

Introducir datos y guardar:


Guardado de en base de datos SQL server y consulta:
4. Lenguaje de Programación Scala
Scala es un lenguaje de programación qué es multiparadigma, es decir, que implementa a la
vez varios paradigmas de programación. Está basado en Java, pero es más conciso, porque
no se tendrá que escribir demasiado en este lenguaje. También es un lenguaje orientado a
objetos donde podemos encontrar lo tradicional en POO, como clases, paquetes, módulos,
polimorfismo, herencia, etc. Y a la vez, funcional ya que, trata a las funciones como
ciudadanos de primera clase. Soporta funciones anónimas lambdas, patrones, etc.

4.1 Clases Persistentes con Base de Datos en Scala


La mayoría de las bibliotecas e infraestructuras de acceso a datos en Scala se crean sobre el
estándar JDBC y permiten configurar un controlador JDBC para el acceso a base de datos.
Puede acceder a Db2 proporcionando IBM Data Server Driver for JDBC and SQLJ como
controlador JDBC al utilizar estas infraestructuras. Aquí hay algunos ejemplos de dichos
marcos de acceso a datos disponibles para aplicaciones Scala.

Clase repositorio:
Clase Main:
Clase producto:

Ejecución y guardado a basade de datos MySQL:


5. Conclusión
En resumen, con los tres lenguajes de programación que se pueden investigar, las clases
persistentes en los tres lenguajes de programación comparten cuatro reglas importantes.
Implementación de un constructor sin argumentos, esto en base de ser un constructor
predeterminado en cual puede ser no público. Una propiedad identificadora o en otras
palabras un id, esto vendría a ser opcional, aunque no afecte las clases. Clases no finales,
aunque estas van a depender mucho de la declaración de los métodos públicos, también
vendría a ser opcional. Declaración de métodos, también vendría a ser opcional privatizar y
declarar atributos. Debido a la estructura del programa, es una buena idea privatizar los
atributos para que solo la persona que escribió el código pueda poseerlos. se realiza el
acceso.
Además, de los tres lenguajes de programación, las clases persistentes ayudan a privatizar
los atributos y sus declaraciones. Esto se debe a que la estructura del programa fomenta que
los atributos sean privados para que solo la persona que ejecuta el código pueda acceder a
ellos.

6. Referencias Bibliográficas
Hernández, E. D. K. (s/f). Modelo Orientado a Objetos. Unam.mx. Recuperado el 1 de
diciembre de 2023, de
https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/782/mod_resource/
content/8/contenido/index.html
Persistencia de datos. (s/f). Python documentation. Recuperado el 1 de diciembre de 2023,
de https://docs.python.org/es/3/library/persistence.html
Cabanes, N. (s/f). Programación en C# - 9.1. ¿Por qué la persistencia? Nachocabanes.com.
Recuperado el 1 de diciembre de 2023, de
https://www.nachocabanes.com/csharp/curso2015/csharp09.php

También podría gustarte