Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/01/2015, 21:35
Kritik
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 6 meses
Puntos: 31
Respuesta: Aplicación Java de escritorio(Ayuda)

Opción multipuesto:

(Base de datos + Programa servidor + Servidor Web) en servidor.

Los únicos que acceden a la base de datos son el programa servidor y el servidor web.

Al servidor Web se accede por medio de un navegador y que accede a una página web asp o php. Por medio de esa página web se pide al servidor web que acceda a la base de datos y muestre los resultados. El servidor web, con esos resultados, genera un código HTML que devuelve al navegador del cliente para que este lo visualice.

Al programa servidor se accede por un programa cliente. El programa cliente ya consta con mucha información sobre los productos (p.ej la foto del producto, la foto de la categoría o sección a la que pertenece) para ahorrar tráfico de red. Solo que al arrancar el cliente sincroniza única y exclusivamente las diferencias entre los datos locales y los del servidor.

Esto hace el cliente mucho más pesado, cosa que en un ordenador es algo muy fácilmente asumible, pues el espacio en disco de los ordenadores no es ningún problema en la actualidad. Además esto aumenta considerablemente la rapidez del programa. Los programas de PC cliente-servidor suelen ser así muchos de ellos.

Si se planea una aplicación de Smartphone o Tablet, el cliente tendrá muchísimos menos datos almacenados en local, para que la aplicación ocupe mucho menos... aunque lo malo es que irá más lenta a la hora de mostrar resultados ya que todos esos datos los tendrá que descargar del programa servidor, y almacenar en local de manera temporal... que puedes guardar cuando se cierre el programa o que puedes decidir borrar al cerrar el programa, o guardar pero con opción dentro del programa de limpiar temporales, etc. Eso ya decides tú.

Con esta opción se puede acceder a los datos desde cualquier lugar del mundo. Y más si en la web se tiene accesible la descarga de los distintos programas cliente.

Recomendable: Ya sea a través de web o de programa... usar un método de seguridad (por ejemplo necesitar nombre de usuario y contraseña para acceder a los datos sea cual sea el sistema de acceso) Y si estos datos viajan encriptados mejor.

Opción monopuesto:
Programa local, sea para android, sea para PC, etc. Todo datos en local. Los datos son únicos en cada cliente y no se comparten con otros dispositivos, pcs, etc.

Esta opción es únicamente válida (si se quiere acceder en el negocio y también en casa) si dicha instalación va sobre un aparato portable (pc portátil que el usuario se lleva al kiosko y a casa todos los días, Tablet, móvil, etc). NO VALIDA para pcs de sobremesa o otros dispositivos no portables.

No es tan recomendable el sistema de seguridad usuario-contraseña porque ya de por sí, al ser datos locales, constan de la seguridad local (nadie va a sacarle el móvil del bolsillo, mirarle los datos y devolver el móvil sin que él se entere)

---------

Sea la opción que sea, la complejidad del programa, las secciones, menus, etc... dependerá de lo que quiera el cliente que haga el programa. Si solo tener los distintos productos, si también su stock, si también estadísticas de ventas, caja, cierre de caja, contabilidad, etc.

Última edición por Kritik; 05/01/2015 a las 22:05