为什么FoxPro用于POS系统?

时间:2009-09-04 15:20:04

标签: .net foxpro point-of-sale

我正在考虑将当前在FoxPro中构建的POS(Point Of Sale)项目升级到.net。计划的架构非常复杂,所选择的新技术背后有很多理由。一些要求包括能够同时拥有桌面和Web前端(Web前端功能有限),与外部网站同步数据以及多个客户端运行1台服务器的能力。我当前选择的模型是一个MVP模式,其中Sql Server(可能是Express)作为数据库,以及表示和服务之间的WCF服务层,以便允许远程UI。

我担心的是,在我的研究过程中,我注意到在触摸屏POS系统中似乎有一个共同的主题,即在FoxPro中构建它们。

对于略微主观的问题道歉,但我很想知道这是否有任何特殊原因? FoxPro是否具有任何特定的开箱即用功能,适用于此类系统?我没有使用FoxPro,所以在最终确定我为这个项目选择的技术之前,我想确保我不会错过任何完全排除它的技巧。

6 个答案:

答案 0 :(得分:15)

可能是因为FoxPro是POS。

(我小孩,我小时候。)

答案 1 :(得分:12)

许可 - SQLserver在客户端操作系统上运行不佳并且价格昂贵。

Foxpro很便宜。

如果你所做的只是从一个表中检索价格值并在另一个表中更新销售额,那么SQL就相当矫枉过正了。

答案 2 :(得分:2)

foxpro是一个廉价而快速的数据库。它之所以被选中,是因为它在设计时非常符合他们的要求。

答案 3 :(得分:2)

许多POS系统具有独立功能,因此即使与店内服务器的连接断开,商店也可以继续交易。

通常,这意味着用于价格查询等的本地数据库,以及交易数据的本地存储,直到服务器连接再次恢复。

硬件和许可成本必须尽可能低。

因此,几年前FoxPro是一个不错的选择,但正确构建的.NET应用程序将是今天的绝佳选择。

答案 4 :(得分:2)

许多PoS系统可追溯到SQL数据库在桌面计算机上流行之前,因此很多人仍然使用FoxPro或其他xBase样式的数据库。由于PoS系统通常是单用户和单任务,因此通常没有令人信服的理由升级到完全成熟的SQL数据库引擎。

答案 5 :(得分:2)

FoxPro当时有一些优势。我记得很多年以来所有新的并发数据库都至少存在,所以我们一遍又一遍地选择FoxPro作为现在的POS解决方案:

  • 它是完全集成的数据库 - 因此是一个开箱即用的解决方案
  • 与替代品相比它真的很便宜(正如其他用户也指出的那样)
  • 它运行在便宜的硬件上 - 适用于中等大小(如大多数客户所需)。
  • 它具有简单易学和直观的集成环境,因此无需额外的工具。
  • 当时创建非常好的报告非常容易(经理喜欢它分配,因为他们主要做出决定...... :)。
  • FoxPro是几乎所有IT学校的学习课程,所以它非常便宜并且很容易找到FoxPro专家。特别是在东欧国家,它们的数量仍然巨大(许多POS软件都在那里外包)。

仍然有大量的FoxPro遗留应用程序(特别是在中小型公司中),所以这不仅仅是POS问题。