Ver Mensaje Individual
  #1  
Antiguo 25-09-2011
julioccz84 julioccz84 is offline
Registrado
 
Registrado: may 2007
Posts: 7
Reputación: 0
julioccz84 Va por buen camino
Consejos varios sobre como iniciar proyecto desde cero

Hola que tal compañeros de club delphi, antes que nada gracias por tomarse la molestia de entrar a este hilo y bueno a lo que vamos:

He programado en delphi desde hace algunos años aplicaciones de bases de datos sencillas, no me considero avanzado en la materia pero si conozco un poco y sobre todo este pequeño proyecto lo hago para recordar viejos tiempos, buscando aprender un poco mas, asi que las sugerencias son totalmente bienvenidas.

La idea es la siguiente: Necesito una aplicacion que pueda manejar gran cantidad de datos y sobre todo incrustar fotografias en la base de datos, por lo que la misma debera manejar gran cantidad de gb de informacion, estamos hablando que tan solo las fotografias que debera manejar son de un promedio de 5gb por mes, los demas datos son texto, algunas tablas vinculadas y poco mas sencillo. Ahora la cuestion es que debera haber varios puntos (por llamar de alguna manera a una especie de sucursal), donde habra conectadas al menos dos computadoras en cada punto, y se debe planear que pueda manejar por lo menos 5 puntos diferentes. No es necesario que un punto pueda ver la informacion de otro punto diferente, pero debera haber un punto "maestro" que debera poder revisar la informacion de todos los demas puntos aunque no es necesario que pueda modificar nada, solo leer la informacion.

Ahora bien, me gustaria que la separacion de "puntos" no se de por la ubicacion fisica de cada uno, sino que en cualquier computadora con la aplicacion instalada pueda loguearse cualquier usuario de cada punto y poder acceder a sus modulos de trabajo independientemente de la maquina que use o donde se encuentre ubicada.

---SOLUCIONES---
1.- Creo que deberia haber una sola base de datos centralizada en algun servidor donde todos los clientes se conecten, pero tengo la duda ¿la base de datos por si misma se encargara de prevenir posibles errores porque dos usuarios diferentes de un mismo punto se encuentren modificando el mismo registro de alguna tabla? Tengo pensado utilizar mysql, pero no me importaria si me recomiendan algo mas, como dije al inicio me interesa aprender cosas nuevas.

2.- De verdad la mejor solucion es delphi? o deberia ir pensando en algo en la nube? me agrada la idea de poder entrar a la aplicacion sin necesidad de instalar nada, pero tampoco me gustaria que si en algun punto no hay servicio de internet se quede el usuario sin poder acceder a la aplicacion, estuve leyendo y compilando algunas cosas sencillas con unigui como posible alternativa pero de nuevo, agradeceria sus comentarios.

3.- Despues del punto 2 se va al traste el punto 1, de verdad que es mejor? apliacion instalable para usarla manejando una base de datos distribuida o algo como unigui para que se pueda manejar desde mi querido firefox y una sola base de datos, que me recomiendan?


--------

Esto es lo que he pensado en el momento, entre mas pienso mas dudas me vienen a la mente, agradeceria si me puden indicar el rumbo correcto porque la verdad me siento perdido entre tantas formas de abordar el mismo problema para encontrar la solucion.

Antes de que lo piensen, esta aplicacion no es con fines comerciales ni mucho menos, hace tiempo hice la sugerencia en la empresa donde trabajo de implementar algo asi, pero el departamento de sistemas no lo considera viable asi que he decidido poco a poco realizarlo por mi mismo como dije con fines educativos, he pensado entrar y pedirles su apoyo, aunque me tome tiempo lo hare y me comprometo a ir haciendo crecer el hilo con las soluciones que vaya tomando para resolver a futuros desorientados como yo.


Desde ya muchas gracias por cualquier aporte que puedan hacer...
Responder Con Cita