問題タブ [multi-user]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - シングル ユーザー デスクトップ アプリケーションからマルチユーザー開発への移行
夜間と週末にマイクロ ISV をブートストラップしようとしています。開発の非常に初期段階にあるアプリケーションがあります。これは C# で書かれており、主に問題領域を表すクラスのコレクションで構成されています。この時点では、UI またはデータの永続性はありません。(私はまだ .NET プラットフォームに落ち着いていません。Java やネイティブの実行可能ファイルに変更できるほど初期の段階です)
このアプリケーションの私の目標は、ハイブリッドのシングル ユーザー/時々接続されるマルチユーザー アプリケーションになることです。シングル ユーザー パーツは、ローカル ストレージに組み込みデータベースを使用します。これは私がよく知っている開発モデルです。
マルチユーザーの部分は、私が以前に経験したことがないところです。各ユーザーには次の 2 つのものが必要です。
パブリック インターネット上のリモート サーバーへの IP ベースの通信
ユーザー認証とリモート データ ストレージ
このサーバーに提供してもらいたいサービス (情報の検索とユーザー間のトランザクション) についての考えはありますが、それ以上は私の要素から外れています。自分のサーバーを実行するリソースがないため、サーバーはサードパーティによってホストされる必要があります。近い将来、私がこのプロジェクトの唯一の開発者になることを心に留めておいてください。
上記の 2 つのことを実装する最も簡単な方法は、どのテクノロジですか? データストア/データベースへの直接アクセスですか、それとも分離した方がよいですか? Web サービスを実装する必要がありますか? もしそうなら、SOAPかRESTか?
マルチユーザー アプリケーションに移行する場合、他にどのようなことを考慮する必要がありますか? マルチユーザー アプリケーションでは、セキュリティがより大きな関心事であることを私は知っています。特に、あらゆる種類の銀行情報を扱う場合(私はそうします)。リモート接続や多数のユーザーを扱う場合、パフォーマンスが問題になる可能性があります。他に見落としているものはありますか?
database - ユーザーごとに異なるデータベース - 「マルチユーザー」/「マルチビュー」データベース?
複数の視点を可能にする既存の実装またはデータベースのタイプの名前さえありますか? つまり、たとえば、あるユーザーが記事のタイトルを変更すると、その変更はその特定のユーザーにのみ表示され、他のユーザーには元のタイトルが表示されます。複数のユーザーが同じ新しいタイトルに変更した場合、新しいタイトルは、データベースまたはアプリケーションから開始されたデータベースの「マスター ビュー」または「フィルター処理されていないビュー」になります。
私は C# でコーディングしており、SQL に精通しており、MongoDB から始めていますが、問題はその概念と、その抽象化、実装、または設計パターンが存在するかどうかです。
system - マルチユーザーシステム
こんにちは、質問があります。要件仕様を書きます。
複数の人がやり取りするシステムがあり、1 人がやり取りをやめるとどうなるかを説明したいと思います。
マルチユーザー システムがどのように機能するのか正確にはわかりません。システムがインスタンス (?) を作成し、ユーザーが終了すると再び閉じられると思いますか?
しかし、システム自体はまだ実行されています (確かに)。
どうすればその...問題を正しく説明できますか? (思った通りに動くか?)
ありがとう
iphone - Googleドキュメントが変更されたことをiPhoneアプリで確認する方法は?
iPhone アプリと GData API は初めてです。マルチユーザー アプリケーションのデータ ストレージとして Google ドキュメントを使用したいのですが、データへのアクセス権を制御する必要があります。
最初のユーザーがデータを取得すると、そのユーザーはそれを読み書きできますが、他のすべてのユーザーは読み取りしかできません。しかし、最初のユーザーがデータの作業を終了してアプリケーションを終了したら、2 番目のユーザーに書き込み権限を取得してもらいたいと考えています。
これを解決する方法を見つけてください。
私の考えは次のようなものです。データが保存される「ApplicationData」ファイルと、データを操作するユーザーの名前が正しい順序で保存される「DataInfo」ファイルの 2 つのファイルが必要です。最初のユーザーが終了すると、「DataInfo」に自分の名前が含まれる最初の行を削除します。また、読み取りアクセス権しか持たない他のすべてのユーザーは、毎分 (たとえば) "DataInfo" をダウンロードして、状況が変化したかどうかを確認する必要があります。しかし、私は非常に疑問です。それが私の問題を解決する良い方法です。多くのユーザーが同じファイルを頻繁にダウンロードするのは良いことだとは思いません。
何か案は ?
java - マルチユーザー環境でフォーム内の同じ値を編集しないようにするにはどうすればよいですか?
私の環境: サーバーとクライアントを備えたマルチユーザー アプリケーション。サーバーはどのフィールドが現在使用されているかを認識しており、別のユーザーから編集することはできません。
JCheckBox、JTextField、JTextArea、JComboBox などのいくつかの JComponents を含むフォームがあります。問題は、ユーザーがフィールドの値を編集できるかどうかを制御したいということです。ユーザーがフィールドの編集を許可されていない場合、コンポーネントは編集モードに移行できません。
例: ユーザー A がテキストフィールドの値を編集しています。ここで、ユーザー B が同じ値を編集したいと考えています。彼は同じテキストフィールドをクリックします。この時点で、編集モードでテキストフィールドが切り替わっていないことを確認したいと思います。
このチェックに適した場所がどこにあるのか、誰かが良い考えを持っていますか? すべてのコンポーネントにチェックを実装する必要がありますか?それとも、フォーム内のすべての JComponents に適合するソリューションはありますか?
ありがとう
java - 行の編集中に JTable の着信データを処理する方法は?
クライアント/サーバーのマルチユーザー アーキテクチャがあるとします。ユーザーはいつでも自分の JTable に新しい TableRow を追加できます。サーバーは通知を受けてすべてのクライアントにメッセージを送信するため、クライアントのデータ (テーブルビューを意味する) も更新されます。ユーザーが現在そのテーブルの行を編集しているときに updateEvent になっている場合を除き、これは問題なく機能します。
新しい tableRow がユーザーから現在編集されている行の上にある場合、それぞれのセルも変更されますが、tableEditor はこれに気付かないため、間違った行が編集および変更されています。
この問題をいくつかのコード行に分割するための小さな例を作成したので、従うのが簡単かもしれません:
着信データ イベントを偽造するために、5 秒ごとに位置 1 に新しい行を追加するスレッドを使用しました。問題が何であるかを示すのに十分です。
これを処理する方法について何か提案はありますか? テーブルが編集され、後で updateEvents を実行する限り、updateEvents を禁止する必要がありますか? しかし、ユーザーが 5 分間ほど編集モードにとどまっている場合、どうすればよいでしょうか? 彼が逃したすべての更新イベントを実行すると、少し苦痛になる可能性があります。他のアイデアはありますか?
前もって感謝します!イメネ
asp.net - ASP.NET のシングルトン
asp.net のコレクションにシングルトン ラッパーを使用している場合、それをキャッシュする必要がありますか、それともポスト バック間でデータを保持する必要がありますか?
また、別のユーザーがアプリにログインした場合、アプリは (それ自体の) 別のインスタンスを作成し、したがってシングルトンの別のインスタンスを作成しますか、それとも最初のインスタンスで作成された同じシングルトンにアクセスしますか?
シングルトンの実際の実装は、次のいずれかです: (設計 1:)
または設計 2:
javascript - 同時に安全になるようにマルチユーザーajaxWebアプリケーションを設計する方法
サーバーからの大量のデータを表示するWebページがあります。通信はajaxを介して行われます。
ユーザーがこのデータを操作して変更するたびに(ユーザーAが何かの名前を変更するとします)、サーバーにアクションを実行するように指示し、サーバーは新しく変更されたデータを返します。
ユーザーBが同時にページにアクセスし、新しいデータオブジェクトを作成すると、ajaxを介してサーバーに再度通知され、サーバーはユーザーの新しいオブジェクトを返します。
Aのページには、名前が変更されたオブジェクトのデータがあります。そして、Bのページには、新しいオブジェクトを含むデータがあります。サーバー上で、データには名前が変更されたオブジェクトと新しいオブジェクトの両方があります。
複数のユーザーが同時にページを使用している場合に、ページをサーバーと同期させるためのオプションは何ですか?
ページ全体をロックしたり、変更のたびに状態全体をユーザーにダンプしたりするなどのオプションは、かなり避けられます。
それが役立つ場合、この特定の例では、Webページはデータベースでストアドプロシージャを実行する静的Webメソッドを呼び出します。ストアドプロシージャは、変更したデータを返しますが、それ以上は返しません。次に、静的Webメソッドは、ストアドプロシージャの戻り値をクライアントに転送します。
バウンティ編集:
Ajaxを使用してサーバーと通信するが、同時実行の問題を回避するマルチユーザーWebアプリケーションをどのように設計しますか?
つまり、データや状態の破損のリスクなしに、機能とデータベース上のデータへの同時アクセス
ajax - クライアントとクライアントの相互作用の設計上の問題?
さて、これが私の状況です。私は最良の設計アプローチを探しています。サーバー側では PHP/Smarty、クライアント側では HTML/jQuery を使用していますが、ここではそれほど重要ではありません。
サーバーにこのマルチユーザーシステムがあります。一種の注文システムです。標準ユーザー (顧客と呼びましょう) は、Web ショップからいくつかのアイテムを注文できます。Web ショップには、複数の販売者の商品が含まれています。
ユーザー (顧客) が注文すると、システム内のユーザーでもある販売者は、新しい注文があることを通知され、確認/拒否する必要があります。
売り手が注文を確認/拒否すると、注文のステータスを示す通知がユーザーに送信される必要があります。
注文は、注文確認と同様にデータベースに保存されます。
私が今思いつく唯一の方法は、常に (AJAX を使用して短い間隔で) 売り手の画面からデータベース内の新しいレコードをチェックし、顧客が待っているときに同じことを行うことです。確認。
しかし、ユーザー(顧客)が注文したときに売り手に通知をトリガーして、売り手が必要なときにのみデータベースをロードできるようにする方法はありますか?
顧客が確認を待っている場合も同様です。しかし、それは常に起こるわけではないので、それほど重要ではありません。販売者が応答しない場合、注文は自動的に拒否されます。
私の質問を理解していただければ幸いです。
silverlight - 同期機能を備えたSilverlightマルチユーザーアプリケーション
異なるクライアント間の同期をサポートするグラフィカルアプリケーションをSilverlightで作成できるかどうか疑問に思っています。
もう少し正確に言うと、Silverlightゲームの開発の概念を描いています。訪問者はログインし、他の訪問者が行っていることを同期してライブで見ることができます。
これを実装することが可能であれば、複数のピア間で完全に同期されたSilverlight環境を作成するために何が必要かを知りたいと思います。リンク、コードスニペット、アイデア、および/または代替案からのすべてが高く評価されています!
私は有効なFlash構築ライセンスを所有していないため、Flashを提案しないでください。これは、VisualStudio2010内で作成することをお勧めします。
編集:
クライアントにとって可能な限り軽量であり、サーバーについてはあまり気にせず、帯域幅の消費も少ないことを望んでいます。放送プリンシパルがすべてのイベントを同時に開催する唯一のオプションであるかどうかわかりませんか?