ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Clases persistentes con Python, C# y Scala


Enviado por   •  11 de Julio de 2023  •  Ensayos  •  1.845 Palabras (8 Páginas)  •  18 Visitas

Página 1 de 8

 

[pic 1]

 

FACULTAD DE INGENIERÍA  

CARRERA DE INGENIERÍA DE SISTEMAS E INFORMATICA

 

Tarea Académica 1:

Clases persistentes con Python, C# y Scala

 

INTEGRANTE:

-Mendoza Rivera, Jhampier Ken

 

Docente

 MELQUIADES EFRAIN MELGAREJO GRACIANO

 

 

Curso:

Programación Orientada a Objetos

 

 

 

Ciudad de Lima - Perú

2023

 

 

         

         

1

 

 

 

ÍNDICE

 

  1. INTRODUCCIÓN  

En el desarrollo de aplicaciones de software es muy importante contar con mecanismos que puedan mantener la integridad y persistencia de los objetos en el tiempo. En este sentido, la implementación de clases persistentes es crucial porque permite preservar la información y el estado de los objetos incluso después de ejecutar el programa (Smith, 2018). El proceso de desarrollo debe tener métodos y herramientas que sean útiles para implementar y operar clases persistentes y permitir el almacenamiento y la recuperación persistentes de datos. Durante el proceso de desarrollo de software generalmente se requiere para mantener y restaurar la información esencial de manera efectiva. Las clases persistentes se convierten en una solución efectiva para esto, ya que permiten que los objetos se mantengan consistentes y persistentes a lo largo del tiempo y en diferentes sesiones de ejecución del programa. Usando técnicas como el mapeo relacional de objetos (ORM), se pueden crear correspondencias entre clases y estructuras de datos en una base de datos, lo que facilita a los programadores almacenarlos y recuperarlos de una manera simple y transparente (Brown, 2020). En este caso, la implementación de clases persistentes es fundamental para garantizar la consistencia y persistencia de los datos a nivel de programa. El proceso de desarrollo de software requiere métodos y herramientas que puedan manejar objetos persistentes de manera eficiente, ya sean lenguajes de programación populares como Python, C# o Scala. Estos lenguajes proporcionan bibliotecas y marcos específicos, como SQLAlchemy, Entity Framework y Slick, respectivamente, que brindan funcionalidad y abstracciones que permiten una fácil implementación y manipulación de clases persistentes. Estas herramientas permiten a los desarrolladores interactuar de manera más intuitiva y eficiente con las bases de datos relacionales consultando datos, insertando, actualizando y eliminando operaciones de manera consistente y optimizada (Microsoft, 2021; Typesafe, 2014).

  1. DESARROLLO
  1. Clases persistentes

La programación orientada a objetos se desarrolló con el objetivo de mejorar la reutilización de código y la organización de los sistemas de software. En este contexto nació el concepto de clases permanentes.

"Las clases persistentes son entidades en la programación orientada a objetos que permiten almacenar y recuperar datos de manera duradera, manteniendo su estado incluso después de cerrar o reiniciar el programa. Estas clases brindan la capacidad de preservar la información a lo largo del tiempo y facilitan el acceso a los datos en múltiples sesiones del programa" (Smith, 2018, p. 45).

Al utilizar clases persistentes, los desarrolladores pueden crear aplicaciones que mantienen y recuperan datos de manera confiable a lo largo del tiempo, lo que permite a los usuarios acceder a la información guardada en diferentes momentos de ejecución del programa, sin preocuparse por la pérdida de datos.

  1. Clases persistentes en Python

Las clases persistentes en Python son aquellas que pueden conservar y recuperar la información de sus objetos de forma permanente, usando archivos o bases de datos. Según el sitio web Club Ensayos, “Una clase persistente en Python es similar a una clase normal o básica. Cuando un programa termina su ejecución, el estado de los objetos que contenía es eliminado. Sin embargo, existen varias formas de permitir que el estado de un objeto persista”. Una de estas formas es usar el módulo pickle, que permite serializar y deserializar objetos Python arbitrarios en un flujo de bytes.

Funciona de la siguiente manera:
1. Almacenamiento en archivos:

  • Guardar datos: Puedes utilizar métodos en la clase persistente para escribir los datos en un archivo en disco utilizando las API de escritura de archivos de Python, como open() y write(). Puedes guardar los datos en formato de texto o utilizar serialización para almacenarlos en formato binario o en otros formatos estructurados como JSON o CSV.
  • Cargar datos: Se puede implementar un método en la clase para leer los datos desde el archivo utilizando las API de lectura de archivos, como open () y read(). Luego, puedes procesar los datos leídos y convertirlos en el formato adecuado en tu programa. Uso de bases de datos:

2.Uso de bases de datos:

  • Guardar datos: En lugar de almacenar los datos en archivos, puedes utilizar una base de datos para la persistencia. Python ofrece una amplia variedad de bibliotecas de bases de datos, como SQLite, MySQL, PostgreSQL, MongoDB, entre otras. Puedes definir una clase que modele los datos y utilizar métodos y consultas para guardar los datos en la base de datos.
  • Cargar datos: A través de consultas SQL o métodos específicos de la biblioteca de la base de datos, puedes cargar los datos almacenados previamente y utilizarlos en tu programa.

Explorador:
[pic 2]

Clase Persona:
[pic 3]

Método Main:

[pic 4]

Ejecución del programa:
[pic 5]

Introducir datos:
[pic 6]

Almacena de datos (se guarda en un archivo de texto lo introducido):

[pic 7]

Archivo binario:

[pic 8]

  1. Clases persistentes en C#

Las clases persistentes en el caso C# son aquellas que pueden guardar y recuperar su estado en un archivo, ya sea de texto o binario. Según el sitio web Krypton Solid, “Una clase persistente en C# es una clase que puede guardar y recuperar su estado en un archivo de texto o binario. Para hacer una clase persistente, se necesita implementar los métodos para serializar y deserializar los datos de la clase”. Este tipo de clases son útiles para almacenar información de forma permanente y poder acceder a ella desde diferentes instancias o aplicaciones.

...

Descargar como (para miembros actualizados)  txt (12.1 Kb)   pdf (799.1 Kb)   docx (991.9 Kb)  
Leer 7 páginas más »
Disponible sólo en Clubensayos.com