Novedades

PgTools: ahorra tiempo y evita errores al programar en F#

PgTools es una herramienta pensada para ahorrar tiempo en esas tareas que conforman la “parte aburrida del programar”: el copy, paste y modificación de datos, de la base de datos a la estructura de proyecto.

Se trata de una herramienta que incorpora dos funciones clave en la optimización del tiempo en desarrolladores. Podríamos definirla como un ORM, pero como te explicamos más adelante, tiene el plus de incorporar una parte de base de datos.

Es un desarrollo del equipo de Virtusway, que promete un marcado aumento de calidad en el código y el producto final.

Acceso a datos en código F#

En primer lugar, PgTools permite la creación de código F# a partir de una base de datos Postgres, generando tanto las entidades que aparezcan en esa base de datos, como los accesos a la misma (CRUD).

Es decir que, si tenemos una base de datos con dos tablas (usuarios y compañías, por ejemplo) PgTools crea el acceso a datos en código F# a usuarios y compañías. A la vez, crea la entidad de usuarios y compañías en código F#.

Scripts de actualización

La segunda funcionalidad consiste en leer la base de datos y, a partir de ella, generar templates con las estructuras que allí aparezcan. Gracias a esto, si otro programador quiere crear o actualizar la base de datos en su local, puede hacerlo tomando esas plantillas, con los cambios que ya se han hecho sobre ellas.

Es decir, PgTools crea scripts de actualización de la base de datos, algo especialmente útil cuando dos o más personas trabajan en un mismo proyecto. Todos los cambios se reflejan en la base de datos, que luego se toma en el script y se lleva al proyecto.

Vamos a un ejemplo: supongamos que tenemos tres tablas y las modificamos. Otro programador quiere utilizar y trabajar sobre ese proyecto. ¿Cómo se asegura que tendrá la base de datos actualizada? Debe pasar la herramienta PgTools sobre la base de datos actualizada, tomar el script que ésta genera y llevarlo a la base de datos que se quiere actualizar.

Ahorra tiempo y evita muchos errores

Las ventajas de la herramienta se perciben en cualquier proyecto de bases de datos, pero sobre todo en los grandes, con muchas entidades y tablas. Se ahorran horas y horas de código que no es lógica de aplicación, si no básicamente copiar, pegar y adaptar.

Con esto, lo más importante es que se evitan errores. Todos hemos experimentado qué sucede cuando se cambia un nombre en la tabla y no recordamos cambiarlo en la aplicación, o cuando al copiar una estructura de tabla para cambiar los datos, dejamos fuera alguno.

PgTools asegura que estos errores y olvidos no sucedan, lo cual da tranquilidad y seguridad en el trabajo de cualquier desarrollador, aumentando la calidad del producto final.

Proyecciones

Como hemos visto, hasta el momento, PgTools se puede aplicar a cualquier tipo de proyecto con Postgres.

Se está trabajando en la herramienta para abarcar más funciones: generar entidades de la BIZ, entidades puras de F#, de la API, e incluso generar las entidades de la UI, que serían en C#.

En definitiva, se irán añadiendo funcionalidades que permitan mejorar el rendimiento al programar.

Descubra cómo podemos ayudarle

Déjenos su solicitud, uno de nuestros comerciales lo contactará a la brevedad.