この質問で私が言いたいのは、Web に埋め込まれた .jar アプリケーションを開始できるか、それともダウンロードする必要があるかということです。私は簡単なオンライン ゲームを作成しましたが、最近の人々は、ブラウザから直接アクセスする代わりに、ゲームを個別にダウンロードしたいとは思わないでしょう。デスクトップでゲームを開発しましたが、Web アプリケーションにするにはどのような手順を踏む必要がありますか? または直接 Web アプリケーションに変換できますか?
4 に答える
ユーザーにアプリケーション全体をダウンロードさせたくない場合は、Web テクノロジを使用してアプリケーションを再コーディングする必要があります。
あなたの答えがブラウズを介してアプリケーションを起動できるようにしたい場合 (アプリケーションの「透過的な」ダウンロードを含む)、@huseyin tugrul buyukisik のようにアプレットを作成するか、Java Web Start を使用できます: http:// docs.oracle.com/javase/tutorial/deployment/webstart/
クラスを起動するボタンを追加するだけで、クラスをアプレットにラップできます。init() メソッドはクラスをロードするためにオーバーロードされ、start() メソッドは起動するためのものです。アプレットはシングル スレッドであるため、オーバーロードされたメソッドのいずれかで高価なループを起動すると、アプレットがスタックする可能性があります。スレッドが必要になる場合があります。
jar
から Web アプリケーションへの直接の変換はありません。Web サーバーはこれを理解できません。あなたが必要とするのは
Web アプリケーションのフォルダー構造を作成し、フォルダーにコピー
jar
するweb-inf\lib
web.xml
申請に必要な準備をするWeb アプリケーション フォルダを
war
ファイルにバンドルするか、展開して展開します
一般的な Web アプリケーション フォルダーは次のようになります。
webapp
|-*.html,*.images, *.js, *.css
|-WEB-INF
|-WEB-INF/web.xml
|-WEB-INF/lib/*.jar
|-WEB-INF/classes/*.class, *.properties
このシナリオの IMO での主な変更点は、デスクトップ アプリ (つまり、単一の JVM) がハンドラー クラス インスタンスに直接ルーティングされる呼び出しのアプローチではなく、Web サーバーへのリクエストのルーティングの変更です。
たとえば、GUI から保存すると、デスクトップ アプリはローカル ディスクにデータをシリアル化する可能性があります。Web アプリケーションの場合、このロジックを処理する Web サーバー (特定の SaveServlet など) にこのデータを送信する必要がある場合があります。クライアントではなくサーバーマシンで。
デスクトップ アプリの機能の具体的なユースケースを提供していただければ、より適切なサポートができる可能性があります。