0

まず、コンテキストをよりよく説明しましょう。アプリケーションには、次の特性が必要です。

  • 読み取り専用の共有データが、インターネット上のデータベース サーバーで見つかりました。(かなりの量の共有データ。)
  • アプリケーションは、Java-Web-Start のような方法で配布するか、Web アプリケーションにする必要があります。(目標は、メイン パッケージと更新プログラムの配布を簡素化することです。サーバーの負荷を軽減し、エンド ユーザーへの応答性を向上させるソリューションが優先されます。)
  • ユーザー固有のデータは、サーバーのみ、ユーザーの PC のみ、またはその両方に保存できる必要があります。(この理由は、ほとんどのユーザーが自分の PC から自分の情報を持ち出す危険を冒したくないためですが、一部のユーザーはその一部を共有したり、バックアップを作成したりすることを好みます。)

私は Web アプリケーションのプログラミングについてあまり詳しくありません。これをすべて実行できると私が知っている唯一のテクノロジは、Java Web Start です。ほとんどの計算はユーザー側で行われ、ユーザーの PC での読み取り/書き込みが可能で (アクセス権があれば)、集中型データベースへのアクセスが問題にならないため、サーバーの負荷が軽減されます。

このようなアプリケーションの開発を可能にし、従来のローカル インストールを必要としない他のテクノロジがあるかどうかを知りたいです。

どうもありがとうございました、

MJ

4

1 に答える 1

0

それは本当に依存します:

  • データ/データモデルの量、サイズ、複雑さ、
  • 更新の頻度、緊急性、
  • 利用可能な接続 (24 時間年中無休のオンライン vs. ときどき接続する vs. 毎晩の同期セッション) と帯域幅、
  • データ ストレージの既存のメカニズム
  • クライアントに展開できる/できる/展開したいソフトウェアの量、
  • 利用可能な予算、
  • 許容可能な開発時間
  • システムを運用するために利用できるリソースと組織
  • システムのライフサイクル計画 (予想寿命)、
  • ミッションの重要性 (生命を殺すことができるミッション クリティカルなシステムと、「単なる」管理者情報システム)

言及するか、少なくとも評価する必要があるすべての要因です。これらの側面に応じて、ソリューションは、単純な Java コードによって同期される「安価な」Web サービスとフラット ファイルから、完全にフラットな分散データベースまでさまざまです。

何年も前に、「実際の」SQL DBMS が必要な場合、またはサーバー バックエンド側に既に存在する場合、Sybase の SQL Anywhere が小規模から中規模の要件と予算に適したソリューションであることがわかりました。これは、すべてのクライアントが 24 時間 365 日オンラインであると確信できない場合に、SQL レベルで強力で透過的な (賢明に使用すれば) パブリッシュ アンド サブスクライブ方法を提供します。

ただし、オンライン (またはほぼオンライン) の本格的なソリューションの場合、Oracle にはオンライン データベース レプリケーション オプションがありますが、これはかなり高価です。

小規模なソリューションの場合、リモート データベース リンク (Oracle の機能) にアクセスするカスタム Java コードは通常機能しますが、パフォーマンスのボトルネックを特定することは悪夢になる可能性があります。(そして、安定したネットワーク リンクと、すべてのノードに「実際の」Oracle データベースが必要です。)

于 2011-01-25T17:38:07.407 に答える