2011-03-29 33 views
13

私はJava swingアプリケーションを持っています。 Webベースアプリケーションに変換したい最も簡単な方法は何ですか? オープンソースのツールがありますか?Java SwingをWebベースのアプリケーションに変換する

+3

「オープンソース」または「無料」(またはその両方)を意味しましたか? 2つは同じではありません。 –

答えて

9

AjaxSwingは、ランタイムツールであり、商用利用のためのサーバーライセンスが必要です。

ウェブサイトのMia Transformer -partsをフランス語で試してみてください。彼らはSwing JavaコードをGWT Javaコードに変更し、GWTはJavascriptに変更し、必要に応じてGoogle V8コンパイラを使用してより高速に実行することができます。もちろん、それは100%ではありません。我々は大きなプロジェクトのためにそれを試して、それがうまくいくかどうかを見極めるつもりです。

その他のリンクはSwingWebです。しかしそれをチェックアウトしていない。

あなたの投稿を続けてください。実行可能なソリューションを見つけた場合は、共有してください。

+2

「Mia Transformer」はどこで入手できますか?ウェブサイトで私はそれを見つけ、ダウンロードし、使用する方法を理解できません.. –

5

があり、実際に使用すると、Webアプリケーションにデスクトップアプリケーションを変換するために使用できる魔法のツールです:AjaxSwing

しかし、それは非常にシンプルなスイングのアプリを変換できることに注意してください。複雑なレンダラーを使用すると、正しい結果が得られない場合があります。また、その無料ではありません。

3

あなたはおよそJava Web Startの、それはアプリケーションを変換しないと思うことはできますが、Webベースとして、あなたのアプリケーションを使用することができます...

+0

詳細については、[Java Web Startタグ情報](http://stackoverflow.com/tags/java-web-start/info)を参照してください。 –

0

あるVinodは、Java Web Startの述べたようには最も簡単な方法です。もう1つの選択肢は、アプリケーションをWebページから実行できるアプレットに変換することです。

10

新しいオープンソースプロジェクトwebswing.orgがあります。これは、スイングアプリケーションをデプロイするWebサーバーです。アプリケーションはWebSocketを介してHTMLキャンバスにレンダリングされるので、デスクトップとまったく同じ外観と感じることができます。

+0

ウェブスイングは本当に感銘を受けましたが、ドキュメントは古くなっています(webswing.shが存在しないstart.shを参照)それを発射することはできません。プロジェクトは2013年の最初の開始以来2016年に死んでいますか? –

+0

いいえ、あなたが話しているアップデートは現時点で最近のものであり、すぐにドキュメントを更新していない可能性があります – Sharcoux

5

Javaプログラマの場合the Vaadin frameworkはJava Swingと非常によく似ています。

VaadinとSwingアプリケーションは当然全く異なっています(Web対デスクトップ)が、VaadinアプリケーションのUIロジックはサーバー側(JVM内)で実行されるため、SwingのすべてのJavaクラスとアプリケーションロジックアプリケーションは通常、完全に再利用可能です。 hello-world sampleでは、イベントドリブンプログラミングモデルがSwingにどのように似ているかを見ることができます。

さらに、VaadinはJavaアプリケーションプログラマからすべてのWeb固有の詳細(html、css、rpc、...)を効果的に隠すので、古いSwingアプリケーションを最新のHTML5 Webアプリケーションに変換するための使い慣れた、

関連する問題