2009-09-04 34 views
5

我正在尋找將目前內置於FoxPro中的POS(銷售點)項目升級至.net。計劃中的架構非常複雜,所選新技術背後有很多理由。其中一些要求包括能夠同時擁有桌面和Web前端(Web前端具有有限的功能),與外部網站同步數據以及多個客戶端從1臺服務器運行的能力。我目前選擇的模式是使用Sql Server(可能是Express)作爲數據庫的MVP模式,以及演示文稿和服務之間的WCF服務層,以允許使用遠程用戶界面。爲什麼FoxPro用於POS系統?

我擔心的是,在我的研究中,我注意到在觸摸屏POS系統中,似乎有一個共同的主題是在FoxPro中構建它們。

道歉的主觀輕微的問題,但我很想知道是否有任何特別的原因呢? FoxPro是否具有任何特定的開箱即用功能,這些功能都適用於這種類型的系統?我沒有使用FoxPro,所以在完成我對這個項目的技術選擇之前,我想確保我完全排除掉了一個詭計。

+0

如果你正在尋找一個輕量但體面的數據庫,也是免費的,我會考慮SQLite。 – jcollum 2009-09-04 17:19:10

回答

12

許可 - SQLserver在客戶端操作系統上運行不正常,而且代價昂貴。

Foxpro既便宜又簡單。

如果您所做的只是從一個表中檢索價格值並在另一個表中更新銷售額,那麼SQL就相當矯枉過正。

+0

認爲這可能是這種情況 - 您是否有任何有關Sql Server Express與FoxPro比較的經驗? – Macros 2009-09-04 15:43:22

+0

光年。 FP是一個簡單的DB +表單,Sql Server是硬核DB。 – Will 2009-09-04 15:57:25

+0

同意,您看到FoxPro for POS和其他自定義零售前端應用程序,原因與您看到Access for Office應用程序的原因相同。它們都是無服務器的數據庫,可以集成UI組件,並且可以輕鬆地在網絡共享上運行。 – David 2009-09-04 17:07:02

2

foxpro是一個廉價和快速的數據庫。這可能是因爲它在設計時與他們的需求相匹配。

15

可能是因爲FoxPro是POS。

(我的孩子,我的孩子。)

+0

+1迄今爲止最好的答案 – 2009-09-04 17:20:59

2

很多POS系統有一個獨立的能力,使商店能繼續經營,即使到店內服務器(S)連接中斷。

通常這意味着一個本地數據庫的價格查詢等,並本地存儲的交易數據,直到服務器連接再次回來。

硬件和許可成本需要儘可能低。

因此,幾年前FoxPro是一個很好的選擇,但是一個正確架構的.NET應用程序今天將是一個很好的選擇。

2

許多PoS系統可以追溯到SQL數據庫在臺式機上流行起來之前,因此很多仍然使用FoxPro或其他xBase風格的數據庫。由於PoS系統通常是單用戶和單任務的,因此通常沒有令人信服的理由升級到完全成熟的SQL數據庫引擎。

2

當時FoxPro有一些優點。我記得很多年所有新的併發數據塊色澱至少在地方,所以我們選擇的FoxPro一遍又一遍,現在的POS解決方案:

  • 它是完全集成的數據庫 - 這樣一個不折不扣的 - 盒子解決方案
  • 與替代品相比,它確實便宜(其他用戶也指出)
  • 它在便宜的硬件上運行 - 適合中等尺寸(與大多數客戶所需)。
  • 它有一個簡單的學習和直觀的集成環境,所以不需要額外的工具。
  • 當時創建非常好的報告非常容易(管理人員喜歡它的分配,並且因爲他們做出的決定主要是... :))。
  • FoxPro是幾乎所有IT學校的學習課程,所以它非常便宜,易於找到FoxPro專家。特別是在東歐國家,他們的人數仍然很大(許多POS軟件都是外包的)。

FoxPro遺留應用程序仍然有令人難以置信的龐大數量(尤其是在中小型公司中),所以這不僅僅是POS問題。