ここでこのトピックに関する他の同様の質問を見ましたが、あまり役に立たなかったので、この質問を投げかけました。
妥当なサイズの単純な Web アプリを、PC および Mac を対象とした Java デスクトップ ベースのクライアントに変換する最速の方法は何ですか? 残念ながら、さまざまな理由により、ここでアプリに関する多くの詳細を共有することはできません. ただし、アプリで最も複雑な UI は、マルチレベルのスレッド化されたディスカッションを含むページです (私が話している内容の実例については、こちらを参照してください)。現在の Web アプリは Python に基づいているため、何も再利用できませんサーバー側のコード (これが問題だとは思わないでください)
私は、swing や awt などの Java ベースのシック クライアント GUI の作業を行ったことがありません。私の考えは、多かれ少なかれ Web ベースのアプリケーションによって定義されます。Java または Python を使用して、エンド ツー エンドの Web アプリ開発 (HTML、CSS、および JS を使用したバックエンドおよび適切な UI を含む) を行うことができます。回答については、Java ソリューションのみに注目してください。
ここに私の質問があります。使用すべき最適なフレームワークまたはツールは何ですか? 調査の一環として、次のツールのいくつかを Web で見つけました。
- Awt - これは良い選択ではないようです。
- Swing は通常の Java SDK/JRE にバンドルされていると思います。- これが最善の策かもしれません。
- ある意味で Swing を補完するように見えるSWT 。
- ここの記事に基づいたグリフォン。このフレームワークは、Groovy を使用します (Groovy についてはまったくわかりません) Adobe Air flex です。オープンソースのフレームワークはありますか?
留意する必要があるその他の問題にはどのようなものがありますか? コメントをお願いしたいのは次のとおりです。
- クライアントに展開する必要があるという事実は、物事をどのように複雑にしますか? Java を使用しているため、これは問題ではないと思います。Web ベースのアプリとデスクトップ アプリの間の通常のトレードオフを認識しています (例: 展開とアップグレードの容易さなど)。
- ワンクリックインストーラーを作成し、アプリと必要な環境をバンドルするのはどれほど簡単ですか? JREなど?
- 製品は Mac および Windows で動作する必要があります。それは何らかの形で物事を複雑にしますか?
- スキルセットとして履歴書に記載するとよいフレームワークまたはテクノロジーは何ですか?
私の締め切りは最大 2 か月です。これらのテクノロジをすべて学習する必要があることを考えると、合理的に単純な Web アプリにはそれで十分でしょうか? 私はここで意味を理解しようとしています - 正確な答えを出すことはおそらく不可能であることを知っています.
ありがとうございました!