2009-09-04 12 views
5

Estoy buscando actualizar un proyecto POS (Punto de venta) que actualmente está construido en FoxPro a .NET. La arquitectura planificada es bastante compleja y hay muchas razones detrás de las nuevas tecnologías elegidas. Algunos de los requisitos incluyen la capacidad de tener una interfaz de escritorio y web (donde la interfaz web tiene una funcionalidad limitada), sincronizar datos con un sitio web externo y la posibilidad de que varios clientes se ejecuten en 1 servidor. Mi modelo actual de elección es un patrón MVP con Servidor SQL (probablemente Express) como DB, y una capa de servicio WCF entre la presentación y los servicios para permitir UI remotas.¿Por qué se utiliza FoxPro para sistemas POS?

Mi preocupación es que durante mi investigación he notado que parece haber un tema común entre los sistemas POS de pantalla táctil para compilarlos en FoxPro.

Disculpas por la pregunta un tanto subjetiva, pero estoy interesado en saber si hay alguna razón en particular para esto. ¿FoxPro tiene alguna funcionalidad particular lista para usar que se presta a este tipo de sistema? No he usado FoxPro y, por lo tanto, antes de finalizar mi elección de tecnologías para este proyecto me gustaría asegurarme de no perderme ningún truco al descartarlo por completo.

+0

Si está buscando una base de datos liviana pero decente que también sea gratuita, consideraría SQLite. – jcollum

Respuesta

12

Licencias - SQLserver no funcionó bien en los SO del cliente y era costoso.

Foxpro era barato y fácil.

Si todo lo que está haciendo es recuperar los valores de precio de una tabla y actualizar las ventas en otra, entonces SQL es bastante exagerado.

+0

Pensó que este podría ser el caso, ¿tiene alguna experiencia con Sql Server Express en comparación con FoxPro? – Macros

+0

Años luz aparte. FP es un simple DB + formularios, Sql Server es hardcore DB. – Will

+0

De acuerdo, verá FoxPro para POS y otras aplicaciones de front-end personalizadas por la misma razón que ve Access para aplicaciones de oficina. Ambas son bases de datos sin servidor que integran los componentes de la interfaz de usuario y se pueden ejecutar fácilmente en un recurso compartido de red. – David

2

foxpro era una base de datos económica y rápida. Probablemente fue elegido porque era una buena combinación para sus requisitos en el momento en que fue diseñado.

15

Probablemente porque FoxPro es un punto de venta.

(no es broma, no es broma.)

+0

+1 mejor respuesta hasta ahora –

2

Muchos sistemas de punto de venta tiene una capacidad independiente para que la tienda puede seguir operando incluso si la conexión con el servidor (s) dentro de la tienda se ha reducido.

Por lo general, esto significa una base de datos local para la búsqueda de precios, etc., y el almacenamiento local de datos de transacciones hasta que la conexión del servidor vuelva a subir.

Los costos de hardware y licencias deben ser tan bajos como sea posible.

Por lo tanto, FoxPro fue una buena opción hace unos años, pero una aplicación .NET correctamente diseñada sería una excelente opción en la actualidad.

2

Muchos sistemas de punto de venta se remontan a antes de bases de datos SQL se hizo popular en las máquinas de escritorio tan muchos todavía utilizan FoxPro u otra base de datos al estilo de xBase. Dado que los sistemas PoS generalmente son de un solo usuario y de una sola tarea, a menudo no hay una razón de peso para actualizar a un motor de base de datos SQL completamente desarrollado.

2

FoxPro tenía algunas ventajas en ese momento. Puedo recordar que durante muchos años en todo el nuevo DBS concurrente barnizada al menos en el lugar, así que elegimos FoxPro una y otra vez por el momento las soluciones de punto de venta:

  • que fue la base de datos totalmente integrado - por lo que un fuera de solución de caja -el
  • que era muy barato en comparación con las alternativas (como otros usuarios han señalado también)
  • se corrió en el hardware barato - para tamaños moderados (como la mayoría de los clientes es necesario).
  • tenía un entorno integrado fácil de aprender e intuitivo, por lo que no se necesitaban herramientas adicionales.
  • era muy, muy fácil crear informes muy agradables en ese momento (a los gerentes les gustaba asignar, y dado que tomaban las decisiones en su mayoría ... :)).
  • FoxPro era un curso de aprendizaje en casi todas las escuelas de informática, por lo que era muy barato y fácil encontrar a los especialistas de FoxPro. Especialmente en los países del este de Europa, su número sigue siendo enorme (muchos softwares POS se subcontrataron allí).

Todavía hay un increíble número enorme de aplicaciones heredadas de FoxPro (especialmente en pequeñas y medianas empresas), por lo que este no es solo un problema de punto de venta.

Cuestiones relacionadas