当社の POS システムには、受発注機能、販売履歴、注文履歴など、多くの追加機能があります。主な問題は、システムがゼロから適切に設計されていないため、修正に時間がかかりすぎて、お客様からのリクエストを処理します。また、現在使用しているテクノロジー (Progress データベース、言語用の Progress 4GL) では、データベース接続などのマルチユーザー ライセンス料金により、お客様にかなりのライセンス費用が発生します。
多くの議論の後、おそらくゼロからやり直すことになりそうです (少なくとも当面は現在の製品を維持しながら)。私たちはいくつかのことを探しています:
優れた GUI フロント エンドを備えたシステムを作成します (現在は CHUI であり、アプリケーションはフロント エンドを再設計できるように構築されていませんでした... ビジネス ロジックと GUI の階層化や分離はありません... 身震いします)。
製品にすべての機能を含める必要がないように、さまざまな機能をモジュール化できるシステムを作成します。これにより、基本的な機能と低価格を求める現在の顧客のコストを抑えることができます。ベルとホイッスルは、それらを必要とする人が利用できるようになります。
適切な設計パターンを使用して、製品をいつでも簡単に追加または変更できるようにします (つまり、アプリケーションまたはそのほとんどを書き直す必要なく、データベースを変更したり、フロント エンドを変更したりします)。これは、Progress 4GL コードがデータベースに対して直接コンパイルされるため、現在問題になっています。データベースの小さな変更には、多くのコードの再コンパイルが必要です。
私たちの新しいシステムは Linux ベースで、クライアント アプリケーションが 1 つまたは複数の Windows ボックスから機能を提供する可能性があります。
だから私が探しているのは、この種の製品に推奨されるデータベースやフレームワーク、またはプログラミング言語に関する提案です。この分野の経験がある人なら誰でも、私たちを正しい方向に向けることができるかもしれませんし、何を避けるべきかについての考えを持っているかもしれません. .NET と SQL Express を検討しましたが (エンタープライズ レベルの DB は必要ありません)、それでは Windows に限定されます (とにかく私が知る限り)。Linux 環境で .NET コードを書くための Mono については聞いたことがありますが、まだよく知りません。また、Java および MySql ベースの実装も検討しました。
要約すると、次のことを行う予定です。
製品の開発に使用するテクノロジーのライセンス コストを抑えてください (Oracle はいいですね! MySQL はいいですね)。
保守とサポートが容易なソリューションを提供します。
CHUI フロント エンドを介して「古い」ハードウェアで実行できるコンポーネントを備えたソリューション。(一部のお客様は 40 台以上の端末を所有しており、PC に切り替えるには多額の現金が必要になります)。
提案をいただければ幸いです。
ありがとう
[更新] 現在、総コストの分析を行っていることにご注意ください。この質問は、分析に含めるか検討するための「教育を受けた」オプションをいくつか提供することを目的としています。クライアント/サーバーのセットアップに関する経験/提案を共有できる人なら誰でも歓迎します (POS システムの経験がある人だけではありません... それは単なるボーナスです)。
[アップデート]
興味のある方のために説明すると、最終的に Microsoft Dynamics NAV、LS Retail (POS およびその他のさまざまなプラグイン) を使用し、その上でいくつかのカスタマイズ作業を行いました (現在取り組んでいます)。この設定により、現在のシステムに欠けていた、完全に統合された g/l システムを持つという追加の利点が得られました。