tincho   10-02-2025, 21:47
#1
Hola,

Nuevamente voy a intentar hacer algo con gambas webforms, también con sockets, para evitar los bloqueos de la base de datos, pero también para separar los proyectos y poder colaborar con mas programadores.
Comunicar dos o mas programas cliente con uno servidor que sera el que gestione la lógica con la base de datos.
Los clientes pueden ser GUI, Web, terminal?.
Ya tengo una base de datos mas o menos decente y funcionando en SQLite.
Si alguien esta interesado en participar de un proyecto, que estará desde el comienzo dividido en partes, es bienvenido.
Me gustaría poder disponer de un ERP hecho en gambas y un cliente web también hecho en Gambas, en su momento Jesús se mostró interesado en hacer el cliente con Flutter, pero yo no seguí con el tema por falta de tiempo y tengo el curso de Flutter a medias.
Hara falta:
  • Hacer un ejemplo funcional de comunicaciones con socket que se pueda pasar luego al "GAMERP" y ya esta me salio un nombre sobre la marcha. Big Grin
  • Crear una formulario web (en gambas o en otra tecnología) para Login, Registrarse, enviar datos de contacto, etc.
  • Mas cosas seguramente.

Saludos.

1 Saludo.
omoreno   14-02-2025, 21:14
#2
Saludos Tincho.

Mega proyecto el que propones: “GAMERP”

ERP: (Planificación de recursos de una empresa)
Socket: Comunicación activa, con pocas perdidas o caídas (conectar, intercambiar, desconectar).
SQLite: ¿ Es recomendable para un ERP ? o es para facilitar el desarrollo y después lo migrarías a MariaDB, MySQL...

En la web de Gambas el ejemplo cliente/servidor es básico, no encontré información para conectar a base de datos con socket en Gambas.
Comentas: “socket, para evitar los bloqueos de la base de datos”… ¿ como seria esto ?, puedes explicar o ya tienes algún ejemplo.

[Imagen: mN9XBQzl.png]

Saludos.
Última modificación: 14-02-2025, 21:15 por omoreno.
tercoide   17-02-2025, 13:56
#3
Puedo ayudar como consultor. Estoy trabajando en una empresa grande y usamos las herramientas de Google (Calendar, GMail, Docs) pero ademas usamos Trello que seria una especie de ERP. Mi función seria proponer funciones utiles de un ERP. No estoy escribiendo código desde hace tiempo y, ademas, no tengo ninguna experiencia con estas cuestiones de BD y Networking.

"Es mejor saber todo de muy poco que muy poco de todo" - anonimo
tincho   18-02-2025, 23:17
#4
Hola Omoreno, se me ocurre que la arquitectura puede ser así:

[Imagen: 6NPbZSXl.jpeg]

El cliente pregunta a servidor el servidor consulta la base de datos y esta le responde. Luego servidor por socket responde a cliente.
Con esta arquitectura se logra separar el el código en dos proyectos o mas, por ejemplo cliente web.
También se evita el bloqueo si la conexión de red se interrumpe, ya que cuando un programa se conecta a una base de datos remota la latencia o el corte de red afectan mucho el funcionamiento del sistema.
También el cliente puede pedir un template, por ejemplo una factura y los datos que tiene que poner en esta o un archivo PDF generado en el servidor o cosas de esas.
O el camino inverso, enviar un documento desde el cliente al servidor y que el servidor lo gestione. El documento puede ser una factura de un proveedor, un tiket, un plano de arquitectura de un proyecto o cosas por el estilo. digamos que todo lo que tenga una relevancia para el flujo de trabajo de una empresa.

Tercoide: Claro propone funciones, hace una lista o como quieras.
Última modificación: 18-02-2025, 23:20 por tincho.

1 Saludo.
tercoide   19-02-2025, 14:38
#5
[Imagen: MYSqO8Kl.png]

Ese es el FrontEnd de Trello.

"Es mejor saber todo de muy poco que muy poco de todo" - anonimo
tincho   21-02-2025, 14:39
#6
Un tablero Kannban. Es un bien metodo de resolucion de tareas.
Un buen sitio por donde empezar.

1 Saludo.
crevilla   24-02-2025, 21:20
#7
Hola, yo desarrollé un pequeño ERP para una cadena de Restaurantes, que les ayuda a llevar las ventas diarias, gasto en inventarios, costos, registro de productos, reportes de ventas, etc. Y si deseas podría ayudarte con tu proyecto. Yo lo desarrollé como una aplicación de escritorio, pues mi cliente me dijo específicamente "no quiero que sea basado en web, porque abren una pestaña nueva y se la pasan en facebook", literal.
Desarrollé la base de datos y todo el código yo, me tomó como 6 meses desarrollarlo y aún tiene partes que falta por completar, como por ejemplo, el módulo de asistencia de empleados, en el cual estoy trabajando.
Para resumir, creo que el poquito de experiencia que tengo podría aportarte algo, enviame mensaje.

Dies ist kein Unterschrift, sondern...
[Imagen: https://www.aloscuantosbesos.com/images/tadaalinux.jpg]
 
omoreno   25-02-2025, 17:52
#8
[Imagen: GDAiei5l.png]

Si la comunicación es por JSon, se me ocurre crear un estándar para el intercambio de datos:
Cliente solicita con: Comando / Parámetros.
Servidor responde con: JsonCollection.

Veo que el colega crevilla tiene experiencia en ERP en modo escritorio (Form), buena esa.

Me avisan a ver si les puedo aportar algo.

Saludos.
  
Usuarios navegando en este tema: 2 invitado(s)
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.