2

Apache サーバーと MySQL データベースを使用して Struts2 プロジェクトを開発しました。

executableJDK、Apache、MySQL を個別にユーザーに提供する必要がないように、このアプリケーションをアプリケーションにすることは可能ですか。インストーラーは、これら 3 つすべてをインストールできます。

また、このアプリケーションを 1 人のユーザーのみが使用できるようにすることはできますか。どのように教えてください。

4

1 に答える 1

3

通常、Web アプリケーションには中央サーバー (少なくとも Java 仮想マシン、Web サーバー/アプリケーション サーバー、データベース、および Java コードを含む Web アプリケーション) があり、すべてのクライアント コンピューターはブラウザーを使用してそれに接続します。 .

あなたの説明から生じると思われる種類のアプリケーションは、Swing または Visual Basic で作成された GUI アプリケーションのようなモノリシックなものです。クライアントにインストールすると、それぞれに各コンポーネントのコピーが含まれます。20 回インストールすると、データベースが 20 個、ファイルのコピーが 20 個などになります。データベースが集中化され、コードが分散されているクライアント サーバー アプリケーションでも、問題は常にクライアントに関連していました。システムにデータベースやJDKなどを自動的にインストールするかどうかはわかりません...おそらく他のバージョンでそのソフトウェアが既にあるか、環境変数が台無しになっているなどです。ソフトウェアを更新する必要がある場合、またはシステムを調整するには、その PC に物理的に、リモートまたは直接ログインする必要があります。これが、分散アプリケーションよりも Web アプリケーションを優先するという選択に至った理由の一部です。

アプリケーションの「パッケージ」を作成して、愚かなユーザーがワンクリックでインストールできるようにする必要がある場合 (たとえば、アプリケーションのポータブル バージョンを作成して、PM が遠隔地でデモを実行できるようにしたり、大ボスに見せてもらうように)、仮想マシンを作成する可能性を本当に評価する必要があります。

仮想マシンは、仮想化ソフトウェア (通常は仮想マシンを作成したのと同じソフトウェア) によってマウントされると、大きなファイル (ハード ディスク上、または USB キーによって読み取られるなど) であり、仮想マシン内でまったく新しい OS を実行します。ゲスト OS のウィンドウ。

これを行う主要なソフトウェアはVMWare ( Playerは無料でクロスプラットフォームです) ですが、代わりにVirtualBoxを使用することもできます。

次に、する必要があります

  • VMWareプレーヤーをダウンロード
  • お気に入りの Linux ディストリビューションの ISO をダウンロードします (Windows をサーバーとして使用しないことを願っています)。
  • VMWare Player を使用して Linux ディストリビューション用に、たとえば 10GB のパーティションを作成し、マウントします。
  • ISOを(無料版の)Daemon Toolsのようなものでプラグインします
  • Linux ディストリビューションをインストールする
  • そこに必要なすべてのソフトウェアをインストールして構成します (Apache、MySQL、お気に入りのブラウザーなど。通常、JVM は既に存在します)。
  • Web アプリケーションをインストールする

次に、完全な Linux OS が内部に含まれ、必要なすべてのソフトウェアが既に調整された物理ファイルが作成されます。このファイルを Windows、Mac、または Linux ユーザーに配布するだけで、ファイルを実行してアクセスするために VMWare Player をインストールするだけで済みます ( Linux OS 内のアプリケーションのコピー)。

于 2013-06-12T10:16:17.040 に答える