9

私たちのチームは、セキュリティ上の理由からいくつかの制約を課している会社と契約しています。私たちは彼らのオフィスで働き、職場のコンピューター (その会社から提供されたもの) は彼らのネットワーク セキュリティ システムによって監視されており、インターネットも同様に厳重に監視されています。さらに、Excel、Word、PDF、テキスト、およびその他の多くのファイルが暗号化されます。

進行中の作業を追跡するために、Excel ファイルを共有します。この Excel ファイルは、会社がアクセス許可を明確に与えたサーバーにあるフォルダーに保存されます。

ファイルやデータを共有できる唯一のパイプラインは、私たちだけがアクセスできるネットワーク全体の特定のフォルダーを経由することです。

私の目標は、Excel ファイルで行われていることを模倣するブラウザー ベースのアプリケーションを作成することですが、このアプリケーションの制約は、データがインターネット経由で送信され、外部に保存される外部 Web アプリケーションであってはならないということです。独自の物理コンピューターをサーバーとして作成することはできません。また、Web アプリケーションを提供するためのローカル マシンを提供することもできません。

私の質問は、サーバーなしで実行できるスタンドアロンのブラウザーベースのアプリケーションを作成し、[nosql、sqlite、テキスト ファイル、json など] にデータを保存できるようにすることは可能ですか?同時にアクセス?はいの場合、この目的で通常推奨されるツールは何ですか?

よろしくお願いします。

4

6 に答える 6

2

これを実現したいのであれば、政治的なスキルに取り組み始め、関係者全員を支援する実際のサーバーの価値を理解してもらう必要があると思います. 内部専用になるようにビルドできます。

于 2013-07-14T06:50:40.173 に答える
2

これは私が知っている古い質問ですが、この問題は非常に興味深いものでした。そこで、うまくいくと思われるいくつかの解決策を提案したいと思います。

あなたがやりたいことをするためにhtmlとjavascriptを書いてください。それらを共有フォルダーに入れます (Web サーバーは必要ありません。ブラウザーで html ファイルを開くだけです)。

したがって、問題はデータの保存になります。

この時点で、3 つの解決策が考えられます。1. たとえば、js ファイルベースのデータベース taffyDB を使用します。私は一度も使用したことがないので、taffy が複数の接続をどのように処理するかはわかりません。しかし、それが機能する場合、これは良い代替手段です。

  1. それが不可能な場合は、小さな Java クラスをロードする javaloader に頼ってください (jar を作成してフォルダーに配置します)。(derby はこれをサポートしているように見えますが、中央サーバーのないマルチ接続環境でサポートするのは難しいかもしれません。

  2. 3 番目の大まかなアイデアは、実際にファイルを使用してデータを書き込むことです。これは、何かを保存したいクライアントがファイルをロックするという事実に依存している場合に機能します。ただし、ストアの手順については、おそらくこのようなものについては、少し肛門である必要があります。

    • コールストア
    • ファイルをロックしてみてください (ロックが解除されるまで待ちます)
    • ファイルからデータをリロードする
    • 最後のロード以降に保存された可能性のあるデータを上書きしないようにしてください
    • 上書きする場合は、上書きしても問題ないかどうかを確認するか、変更を依頼するようにユーザーに求めます。
    • 店。
    • ファイルをリリースします。
于 2015-06-05T07:37:20.843 に答える
1

理論的には、 WebRTC を使用して「サーバーレス」Web アプリケーションを作成することは可能ですが、WebRTC は通常、シグナリング サーバーを使用してクライアントを接続します。これは、インターネットに接続していない同じマシン上の2 つの異なるブラウザー間でデータを共有する場合に便利です。

于 2019-09-28T00:38:29.570 に答える
1

正しい答えは、必要なものを正当化するビジネスケースを提示することであることに完全に同意します。これは、内部向けの IP のみでリッスンする Web サーバー/データベースです。特に、コンテキストが異常に制限されているように見えるためです。ただし、ネットワーク ファイルシステムを読み取ることができる Electron アプリケーションをお勧めします。結局のところ、Visual Studio Code は一種の Web アプリです :)

于 2018-11-08T21:26:46.960 に答える