Experiencia con HMG

HMG en Español

Moderator: Rathinagiri

Post Reply
jorge.posadas
Posts: 174
Joined: Mon May 19, 2014 7:43 pm
DBs Used: DBF, SQLite, MS-SQL, ACCESS, MariaDB (en proceso)
Location: Morelia, Mich. México
Contact:

Experiencia con HMG

Post by jorge.posadas »

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
Cordialmente

POSADAS SOFTWARE
Jorge Posadas Ch.
Programador independiente
Morelia, Mich.
M é x i c o .
Movil +52 44 3734 1858
SKYPE: jorge.posadasch
Email: posoft@gmx.com
User avatar
Rathinagiri
Posts: 5471
Joined: Tue Jul 29, 2008 6:30 pm
DBs Used: MariaDB, SQLite, SQLCipher and MySQL
Location: Sivakasi, India
Contact:

Re: Experiencia con HMG

Post by Rathinagiri »

Wow! Amazing and wonderful experience.

Can you please explain about the concurrence in SQLite and how you have solved it by finding the existence of a file with a simple example?

Kudos.
East or West HMG is the Best.
South or North HMG is worth.
...the possibilities are endless.
User avatar
serge_girard
Posts: 3165
Joined: Sun Nov 25, 2012 2:44 pm
DBs Used: 1 MySQL - MariaDB
2 DBF
Location: Belgium
Contact:

Re: Experiencia con HMG

Post by serge_girard »

Nice experience. One remark: MariaDB-MySQL is easy to make a backup a restore on another server. Even I can do this....

Serge
There's nothing you can do that can't be done...
User avatar
dragancesu
Posts: 921
Joined: Mon Jun 24, 2013 11:53 am
DBs Used: DBF, MySQL, Oracle
Location: Subotica, Serbia

Re: Experiencia con HMG

Post by dragancesu »

Nicely written

How good DBF is, and simple, it's bad, the data in the files that anyone can access doesn't infuse security (it works nicely)
Databases are another matter, there is software that stores data and delivers query results very quickly,
in this case the data and the application are separated, the data can be accessed in several ways
The backup is a little different but not complicated
I was fascinated when i discovered how the hmg-mysql combination works beautifully

And i'm disappointed because it doesn't work nicely with oracle base

Other variants of sqlite, mdb, mssql have many flaws that I don't like
sqlite and mdb- single-user
mssql- very complicated
postgresql- works with the old version
Post Reply