Re: Qt5 & SQLite

2020-08-11 Por tema JavierDebian




El 7/8/20 a las 18:55, JavierDebian escribió:

Buenas tardes.




¿Tienen alguna otra opción mejor, o más simple, o más popular para 
trabajar?


Muchas gracias.

JAP



Buenas tardes.

Buceando la red, buscando y leyendo, creo que me decanto por

Qt5 y MariaDB.

¿Por qué MariaDB y no otro?
Pues, según https://db-engines.com/en/system/Firebird%3BMariaDB%3BSQLite

SQLite no soporta C++
Firebird está limitado en su escalabilidad.
MariaDB al ser muy compatible con MySQL, facilita la tarea a futuros 
mantenedores.


Me queda ver las diferencias de manejo en campos tipo LONGBLOB para 
archivo de imágenes.


Sigo escuchando sugerencias.

Gracias por lo que me han ayudado.

JAP



Re: Qt5 & SQLite

2020-08-11 Por tema Ismael L. Donis Garcia
- Original Message - 
From: "JavierDebian" 

To: 
Sent: Monday, August 10, 2020 11:26 AM
Subject: Re: Qt5 & SQLite





El 10/8/20 a las 10:36, JavierDebian escribió:

Me pongo a ver lo de Firebird; no tengo ni idea.



Está interesante esto de Firebird... y más el paquetito FlameRobin...

JAP




Para tu caso te va a ser fácil Lazarus 2.0.10 + (Firebird 2.5.9 con 
flamerobin para admin)


Saludos Reiterados
--
Ismael




Re: Qt5 & SQLite

2020-08-11 Por tema Ismael L. Donis Garcia
- Original Message - 
From: "JavierDebian" 

To: 
Sent: Friday, August 07, 2020 5:55 PM
Subject: Qt5 & SQLite



Buenas tardes.

Habida cuenta de que se me ha presentado la posibilidad de re-programar un 
sistema, gracias a Dios sin tiempo de entrega ni de especificaciones 
mandatorias, es que estoy queriendo usar algo nuevo y moderno.


Me explico mejor.
En 1996 programé un sistema de administración en Clipper, y lo actualicé 
por última vez en el 2000 con CA-Clipper 5.3. Hasta ahora, funciona en 
entornos Windows en modo compatibilidad.

Me han pedido que lo traiga al s.XXI, sin apuro.
Estoy un poco oxidado, pero me estoy desempolvando con varias cosas. 
Empecé a mirar Harbour, pero, me parece que entornos xBase son algo 
viejos; como yo.

Además, quiero hacer algo que sume las siguientes características:
- GUI
- Multiplataforma: Windows y Linux
- Entorno de red
- SQL

Ahora, la pregunta.
He estado desempolvando mi C++ con Qt5, y mi SQL/RDBMS con SQLite.
Es la pareja que CREO mejor se adapta a lo que quiero hacer, pues Qt5 me 
deja manejarme con soltura en GUI no sólo desde la consola de programación 
si no también con su IDE, y SQLite es lo más liviano y fácil de instalar 
para los usuarios sin necesidad de montar servidores.
Qt5 tiene, para mí, la potencia de C++ y me siento a gusto; además, puedo 
inyectar código C++ puro por si lo necesito, y se compila tanto en Windows 
como en Linux con muy pocos retoques.
Donde más dudas tengo es con la base de datos, pues no tengo idea de, por 
ejemplo, MariaDB. He usado mucho Oracle, pero para eso necesito montar un 
servidor, lo cual es complejo y no se justifica.

Qt5 soporta https://doc.qt.io/qt-5/sql-driver.html

¿Tienen alguna otra opción mejor, o más simple, o más popular para 
trabajar?


Muchas gracias.

JAP




Mira firebird, lo puedes usar empotrado que cliente servidor.

Saludos
--
Ismael




Re: Qt5 & SQLite

2020-08-11 Por tema JavierDebian




El 11/8/20 a las 01:04, Felix Perez escribió:

El lun., 10 de ago. de 2020 a la(s) 17:21, JavierDebian
(javier.debian.bb...@gmail.com) escribió:




La solución que estudiamos en su momento, fue que los clientes
locales, al cerrar el día generaban un reporte, el reporte se enviaba
a casa matriz junto a una copia de la BD, se almacenaban las copias de
la BD para auditoría y los reportes alimentaban el servidor central,
un RH (no recuerdo versión), propusimos instalar un Mysql.  No me
acuerdo que lenguaje se propuso, pero parece que querían seguir
utilzando BBx ya que tenían un par de desarrolladores con mucha
experiencia en él.
Todo el sistema el antiguo y el nuevo eran transparentes para el
usuario, a punta de batch del lado de windows y de scripts del lado
del servidor.  Lo único que fallaba era cuando se cortaba la energía
eléctrica en algún local y este no contaba con UPS o generador.
Se me ocurre Firebird embebido o sqlite en los clientes locales, y un
servidor central con Mysql o Postgresql.


Deberás automatizar todo lo que puedas, no darle opciones al usuario.

Suerte, espero que te sirvan un poco mis recuerdos.


JAP




Como te dije, esto es justamente lo que quiero hacer.
La programación va a ser en Qt5, de eso, no tengo dudas.
Lo que me "pica" es el motor de base de datos; aún no me he decidido.
Si el sistema bajo DOS ha durado casi 20 años, lo que haga supongo que 
durará otros 20; tengo que pensar en algo que se mantenga en ese lapso. 
C++ lo va a hacer, y espero que Qt5 también; hay mucho de base que 
dependen del primero, y bastante del segundo.

Las bases de datos, son otra cosa.
Me estoy debatiendo entre MaríaDB (por su parentesco con MySQL), SQLite 
(por su liviandad), y Firebird (por su potencia).


Le sigo dando vueltas.

JAP