私はJava swingアプリケーションです。Webベースアプリケーションに変換したいのです。最も簡単な方法は何ですか?利用できるツール(できればオープンソースコード)はありますか?
AjaxSwingはランタイムツールであり、商用利用にはサーバーライセンスが必要です。
あなたは試してみたいかもしれません Mia Transformer -ウェブサイトの一部はフランス語です-。 Swing JavaコードをGWTに変更JavaコードおよびGWTはそれをJavascriptに変更し、必要に応じてGoogle V8コンパイラを使用して実行を高速化できます。もちろん、 100%ではありません。大規模なプロジェクトで試して、機能するかどうかを確認します。
私たちに提供された他のリンクは SwingWeb でした。まだチェックしていません。
投稿し続けます。実行可能なソリューションに出会った場合は、共有してください。
新しいオープンソースプロジェクト webswing.org があります。これは、swingアプリケーションをデプロイするWebサーバーです。アプリケーションはWebSocketを介してHTMLキャンバスにレンダリングされるため、デスクトップとまったく同じルックアンドフィールが得られます。
Javaプログラマ Vaadinフレームワーク の場合、Java Swing。
アーキテクチャ上、VaadinとSwingのアプリケーションはもちろんまったく異なります(Webとデスクトップ)。ただし、VaadinアプリケーションのUIロジックはサーバー側(JVM)で実行されるため、すべてのJava=クラスまた、Swingアプリケーションのアプリケーションロジックは通常、完全に再利用可能です hello-world sample を見ると、イベント分割プログラミングモデルがSwingにどれだけ似ているかがわかります。
さらに、VaadinはすべてのWeb固有の詳細(html、css、rpc、...)をJava=アプリケーションプログラマーから効果的に隠し、古いSwingアプリケーションを最新のHTML5に変換するための使い慣れた効果的なツールにします。 Webアプリケーション。
実際には、デスクトップアプリをWebアプリに変換するために使用できる魔法のツールがあります。 AjaxSwing
ただし、変換できるのは非常に単純なSwingアプリのみです。複雑なレンダラーを使用すると、正しい結果が得られない場合があります。また、無料ではありません。
あなたは考えることができますJava Web Startそれはアプリケーションを変換していませんが、アプリケーションをWebベースとして使用できます...
このツール: http://sourceforge.net/projects/j-wings/ は、SwingのAPI互換の置き換えですが、サーブレットエンジンで実行され、HTMLにレンダリングされます。
Vinodが述べたようにJava Web Startが最も簡単な方法です。別の方法は、アプリケーションをWebページから実行できるアプレットに変換することです。