Experiencia con HMG
Posted: Sat Aug 08, 2020 5:30 pm
Compañeros
Mi nombre es Jorge Posadas, radico en el estado/departamente de Hidalgo en el municipio llamado Tizayuca,
he sido programador la mayor parte de mi vida, aprendí clipper summer87 con una copia del manual en mis piernas
y una computadora que compré a crédito. Me gustó mucho el uso de DBF, el poder bloquear un registro o todo el archvivo
Con el tiempo entró programas windows y con la mercadotecnia clipper y sus aplicaciones fueron perdiendo fuerza,
después vino "base de datos relacionadas" y de nuevo otro cambio fuerte dejando a clipper mas resagado. Por lo que tuve que
aprdender SQL (de Microsoft) y me dedique a programar solo en SQL dejando a un lado clipper, pero el amor y pasión que tengo
por clipper me puse a buscar en internet "algo" parecido, fue cuando encontre Fivewin me gustó pero se me hacia complicado,
y por fin encontré HMG de Roberto, descargue y en menos de 3 días hice mi primera pantalla con botones y desde entonces he
quedado "enamorado" de HMG (versión oficial) y hasta la fecha sigo programando con HMG (versión oficial) Esta es mi corta Historia.
Ahora he hecho pruebas con HMG+MS-SQL, HMG+SQLite, HMG+MDB, HMG+MariaDB, y a continuación dejo mi punto de vista
de mi corta experiencia en el uso de HMG + BASE DE datos
SQLite
Me gusta mucho esta base de datos, ya que con sentencias puedo traer varios datos de varias tablas,
No se necesita tener un SERVIDOR para instalar SQLite no tener un administrador de base de datos
Es fácil sus respaldos ya que con solo copiar el archivo a una unidad externa es suficiente o se pued
crear un ZIP y eso es todo
La únida desventaja es que solo UN usuario pude insertar, modificar, borrar registros, sin embargo estoy haciendo
pruebas (y hasta el momento con buenos resultados) que si un usuario va a hacer un insert, update, delete, se genere
un archivo (en un directorio en espefcifico) y si otro usuario quiere hacer un insert, update, delete o un simple select
verifica si existe ese archivo, en caso de ser SI, envia un mensaje al usuario indicandole que esta bloqueada la base de
datos temporalmente ahora cuando el usuario que esta haciendo un insert, update, delete o un simple select al terminar
elimina el archivo "bloqueador" de tal forma que el siguiente usuario ya puede continuar, sinceramente es muy rapido esto, ya que
el insert, update, delete o un simple select es muy rapido el usuario no se da cuenta de lo que esta pasando, hice est "bloqueo"
pensando en los bloqueos que se hacen en forma natural en clipper.
Tiene una capacidad de 2T por base de datos
MDB
Esta es una tabla de ACCESS, el problema es que no he encontrado un administrador "externo"
Ignoro si se puede usar como multiusuario y si esto es posible, no he encontrando el COMO se hace.
Creo que tiene una limitante de 2G por base de datos
MS-SQL
Es muy rapido, es seguro, pero la administración la debe de hacer una persona que tenga conocimiento en hacer respaldos, y en recuperar respaldos
Se necesita una servidor para la demanda de los usuarios
No se puede hacer un simple COPY de la base de datos y transportarla a otro servidor, TODO se hace con BACKUP y RESTORE
No he encontrado el COMO bloquear un registro o una tabla, y si se hace toda la aplicación se alenta, yo he usar el BEGIN TRAN .... COMMIT.... END TRAN
pero si esta mal estrcuturado el BEGIN TRAN....END TRAN se bloquea toda la base de datos y en ocasiones es necerario reiniciar los servicios de SQL ocasiones
reiniciar el servidor por completo.
Para crear una base de datos existe la necesidad de tener un SQL MANAGER lo cual es algo costoso tanto para el cliente como para los programadores
A pesar de existir SQL-EXPRESS que es una version gratis, creo que solo soporta hasta 4G por base de datos.
pero se tiene incovenientes en los respaldo, en la administarción ya que es necesario tener una aplicación en donde se pueda hacer los BACKUP y RESTORE
MariaDB
Es facil de programar,
No se puede hacer un simple COPY de la base de datos y transportarla a otro servidor.
Para bloquear un registro se tiene que utilizar una función que es bastante código pero no se si sea confiable, aun no he hecho pruebas de eso
Ignoro si es necesario tener un SERVIDOR para instalar y dar servicio a los usuarios o si una simple PC pude servir para dar servicio
Es totalmente gratis
Por otro lado he leido LetoDBF y otro (que no recuerdo el nombre) pero no he encontrado mucha documentación al respecto, he leído, en el foro de HMG que es muy rapido
muy bueno y que algunos ya lo están usando con excelentes resultados
En resumen, me inclino por SQLITE y/o MARIADB, sin embargo si LetoDBF u otro pudiera ser tan poderoso como usar base de datos relacionas, esto es que con un SELECT uno pueda obtener datos de diferentes DBF
sería un fabuloso, en lugar de abrir varias DBF.
Y seria excelente que pudiera existir un MHG_WEB para crear aplicaciones WEB pero con la folosofía de HMG y usando DBF o BASE DE DATOS como MariaDB, SQlite, etc.
Solo quise compartir mi poco conocimiento en cuanto HMG + BASE_DE_DATOS y no pretendo hacer una discusión de esto, solo, insisto, es mi punto de vista personal
y por lo tanto está sujeto a errores de uso o de entendimiento.
Reciban un cordial saludo
Mi nombre es Jorge Posadas, radico en el estado/departamente de Hidalgo en el municipio llamado Tizayuca,
he sido programador la mayor parte de mi vida, aprendí clipper summer87 con una copia del manual en mis piernas
y una computadora que compré a crédito. Me gustó mucho el uso de DBF, el poder bloquear un registro o todo el archvivo
Con el tiempo entró programas windows y con la mercadotecnia clipper y sus aplicaciones fueron perdiendo fuerza,
después vino "base de datos relacionadas" y de nuevo otro cambio fuerte dejando a clipper mas resagado. Por lo que tuve que
aprdender SQL (de Microsoft) y me dedique a programar solo en SQL dejando a un lado clipper, pero el amor y pasión que tengo
por clipper me puse a buscar en internet "algo" parecido, fue cuando encontre Fivewin me gustó pero se me hacia complicado,
y por fin encontré HMG de Roberto, descargue y en menos de 3 días hice mi primera pantalla con botones y desde entonces he
quedado "enamorado" de HMG (versión oficial) y hasta la fecha sigo programando con HMG (versión oficial) Esta es mi corta Historia.
Ahora he hecho pruebas con HMG+MS-SQL, HMG+SQLite, HMG+MDB, HMG+MariaDB, y a continuación dejo mi punto de vista
de mi corta experiencia en el uso de HMG + BASE DE datos
SQLite
Me gusta mucho esta base de datos, ya que con sentencias puedo traer varios datos de varias tablas,
No se necesita tener un SERVIDOR para instalar SQLite no tener un administrador de base de datos
Es fácil sus respaldos ya que con solo copiar el archivo a una unidad externa es suficiente o se pued
crear un ZIP y eso es todo
La únida desventaja es que solo UN usuario pude insertar, modificar, borrar registros, sin embargo estoy haciendo
pruebas (y hasta el momento con buenos resultados) que si un usuario va a hacer un insert, update, delete, se genere
un archivo (en un directorio en espefcifico) y si otro usuario quiere hacer un insert, update, delete o un simple select
verifica si existe ese archivo, en caso de ser SI, envia un mensaje al usuario indicandole que esta bloqueada la base de
datos temporalmente ahora cuando el usuario que esta haciendo un insert, update, delete o un simple select al terminar
elimina el archivo "bloqueador" de tal forma que el siguiente usuario ya puede continuar, sinceramente es muy rapido esto, ya que
el insert, update, delete o un simple select es muy rapido el usuario no se da cuenta de lo que esta pasando, hice est "bloqueo"
pensando en los bloqueos que se hacen en forma natural en clipper.
Tiene una capacidad de 2T por base de datos
MDB
Esta es una tabla de ACCESS, el problema es que no he encontrado un administrador "externo"
Ignoro si se puede usar como multiusuario y si esto es posible, no he encontrando el COMO se hace.
Creo que tiene una limitante de 2G por base de datos
MS-SQL
Es muy rapido, es seguro, pero la administración la debe de hacer una persona que tenga conocimiento en hacer respaldos, y en recuperar respaldos
Se necesita una servidor para la demanda de los usuarios
No se puede hacer un simple COPY de la base de datos y transportarla a otro servidor, TODO se hace con BACKUP y RESTORE
No he encontrado el COMO bloquear un registro o una tabla, y si se hace toda la aplicación se alenta, yo he usar el BEGIN TRAN .... COMMIT.... END TRAN
pero si esta mal estrcuturado el BEGIN TRAN....END TRAN se bloquea toda la base de datos y en ocasiones es necerario reiniciar los servicios de SQL ocasiones
reiniciar el servidor por completo.
Para crear una base de datos existe la necesidad de tener un SQL MANAGER lo cual es algo costoso tanto para el cliente como para los programadores
A pesar de existir SQL-EXPRESS que es una version gratis, creo que solo soporta hasta 4G por base de datos.
pero se tiene incovenientes en los respaldo, en la administarción ya que es necesario tener una aplicación en donde se pueda hacer los BACKUP y RESTORE
MariaDB
Es facil de programar,
No se puede hacer un simple COPY de la base de datos y transportarla a otro servidor.
Para bloquear un registro se tiene que utilizar una función que es bastante código pero no se si sea confiable, aun no he hecho pruebas de eso
Ignoro si es necesario tener un SERVIDOR para instalar y dar servicio a los usuarios o si una simple PC pude servir para dar servicio
Es totalmente gratis
Por otro lado he leido LetoDBF y otro (que no recuerdo el nombre) pero no he encontrado mucha documentación al respecto, he leído, en el foro de HMG que es muy rapido
muy bueno y que algunos ya lo están usando con excelentes resultados
En resumen, me inclino por SQLITE y/o MARIADB, sin embargo si LetoDBF u otro pudiera ser tan poderoso como usar base de datos relacionas, esto es que con un SELECT uno pueda obtener datos de diferentes DBF
sería un fabuloso, en lugar de abrir varias DBF.
Y seria excelente que pudiera existir un MHG_WEB para crear aplicaciones WEB pero con la folosofía de HMG y usando DBF o BASE DE DATOS como MariaDB, SQlite, etc.
Solo quise compartir mi poco conocimiento en cuanto HMG + BASE_DE_DATOS y no pretendo hacer una discusión de esto, solo, insisto, es mi punto de vista personal
y por lo tanto está sujeto a errores de uso o de entendimiento.
Reciban un cordial saludo