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
Experiencia con HMG
Moderator: Rathinagiri
-
- 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
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
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
- 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
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.
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.
South or North HMG is worth.
...the possibilities are endless.
- serge_girard
- Posts: 3167
- Joined: Sun Nov 25, 2012 2:44 pm
- DBs Used: 1 MySQL - MariaDB
2 DBF - Location: Belgium
- Contact:
Re: Experiencia con HMG
Nice experience. One remark: MariaDB-MySQL is easy to make a backup a restore on another server. Even I can do this....
Serge
Serge
There's nothing you can do that can't be done...
- dragancesu
- Posts: 921
- Joined: Mon Jun 24, 2013 11:53 am
- DBs Used: DBF, MySQL, Oracle
- Location: Subotica, Serbia
Re: Experiencia con HMG
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
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