2009-09-04 4 views
5

Я ищу модернизацию проекта POS (Point Of Sale), который в настоящее время построен в FoxPro для .net. Планируемая архитектура довольно сложная, и есть множество причин для выбора новых технологий. Некоторые из требований включают в себя возможность иметь как настольный, так и веб-интерфейс (где веб-интерфейс имеет ограниченную функциональность), синхронизацию данных с внешним сайтом и возможность для нескольких клиентов работать с 1 сервером. Моя текущая модель выбора - это шаблон MVP с Sql Server (вероятно, Express) как DB и уровень обслуживания WCF между презентацией и сервисами, чтобы позволить удаленным пользовательским интерфейсам.Почему FoxPro используется для POS-систем?

Моя забота заключается в том, что во время моих исследований я заметил, что, как представляется, существует общая тема среди POS-систем с сенсорным экраном для их создания в FoxPro.

Извинения за слегка субъективный вопрос, однако я заинтересован, чтобы выяснить, есть ли какие-либо конкретные причины для этого? Есть ли у FoxPro какие-либо конкретные функции, которые подходят для этого типа системы? Я не использовал FoxPro, поэтому перед тем, как завершить мой выбор технологий для этого проекта, я хотел бы убедиться, что я не упускаю трюк, исключив его полностью.

+0

Если вы ищете легкую, но приличную базу данных, которая также бесплатна, я бы рассмотрел SQLite. – jcollum

ответ

12

Лицензирование. SQL-сервер не работал на клиентских операционных системах и был дорогим.

Foxpro был дешевым и легким.

Если все, что вы делаете, это получение значений цен из одной таблицы и обновление продаж в другой, то SQL скорее перебор.

+0

Думал, что это может быть так - есть ли у вас опыт работы с Sql Server Express в сравнении с FoxPro? – Macros

+0

Lightyears друг от друга. FP - это простая форма DB +, Sql Server - это хардкорная БД. – Will

+0

Согласен, вы видите FoxPro для POS и других пользовательских приложений для розничной торговли по той же причине, что и Access для офисных приложений. Это обе серверные базы данных, которые интегрируют компоненты пользовательского интерфейса и могут быть легко запущены на сетевом ресурсе. – David

2

foxpro был недорогой и быстрой базой данных. Вероятно, это было выбрано потому, что оно соответствовало их требованиям в то время, когда оно было разработано.

15

Возможно, потому что FoxPro - это POS.

(я обманываю, я обманываю.)

+0

+1 лучший ответ до сих пор –

2

Многие системы POS имеют автономные возможности, так что магазин может продолжать торговать, даже если соединение с сервером (ами) в магазине вниз.

Обычно это означает локальную базу данных для поиска цен и т. Д. И локальное хранение данных транзакций до тех пор, пока соединение с сервером не вернется снова.

Стоимость оборудования и лицензий должна быть как можно ниже.

Следовательно, FoxPro был хорошим выбором несколько лет назад, но надлежащим образом сконструированное приложение .NET было бы отличным выбором сегодня.

2

Многие системы PoS датируются до того, как базы данных SQL стали популярными на настольных компьютерах, поэтому многие из них все еще используют FoxPro или другую базовую базу данных xBase. Поскольку системы PoS обычно однопользовательские и однозадачные, очень часто не было убедительной причины для перехода на полноценный механизм СУБД SQL.

2

В то время у FoxPro было несколько преимуществ. Я помню, что на протяжении многих лет все новые одновременно DBs Лаковая по крайней мере, на месте, поэтому мы выбираем FoxPro снова и снова теперь POS решения:

  • это полностью интегрированная база данных - так амбулаторного из -The решение коробка
  • это было очень дешево по сравнению с альтернативами (как и другие пользователи указали тоже)
  • он побежал на дешевом аппаратном - для средних размеров (как и большинство клиентов требуется).
  • У него была простая в освоении и интуитивно понятная интегрированная среда, поэтому никаких дополнительных инструментов не требовалось.
  • было очень легко создать очень приятные отчеты в то время (менеджерам понравилось выделение, и поскольку они принимали решения в основном ... :)).
  • FoxPro был учебным курсом практически во всех ИТ-школах, поэтому было очень дешево и легко найти специалистов FoxPro. Особенно в восточноевропейских странах их число по-прежнему огромно (многие POS-программы были переданы на аутсорсинг там).

Есть все еще невероятное огромное количество унаследованных приложений FoxPro (особенно в малых и средних компаниях), поэтому это не просто проблема с POS.