2011-09-17 7 views
38

私はJavaで小さなデスクトップアプリケーションを作成する方法を知っています。私は知りたいですが、JavaでWindows Metroスタイルのアプリを作ることはできますか? Web上にはC++/C/C#/ JavaScriptなどしか記載されていないためです。はいの場合は、クイックスタートの参考にしてください。もしどちらが最も簡単な言語になるのではないでしょうか?JavaでWindows Metroスタイルのアプリケーションを作成しますか?

+6

これは実際には非常に興味深い質問です。WinRTでは、Javaのバインディングを他の言語から簡単にアクセスできるように新しいフレームワークに作成するのは比較的簡単です。ちょうどそれに1〜2ヵ月を与えてください。 ;) – macbirdie

+3

IKVM:http://www.ikvm.net/devguide/java2net.htmlでチャンスがあるかもしれませんが、どれくらいうまく動作しているのかわかりません。/ –

答えて

14

メトロスタイルのアプリケーションは、C#、VB、JavaScript、およびC++でのみ作成できます。現在、Javaでメトロスタイルアプリケーションをオーサリングするサポートはありません。

+0

それ以外は何も想定していません。かなり閉鎖されたエコシステムですが、その中には幅広い選択肢があります。 – Bob77

+7

JavaのようなJITの言語を実装するにはいくつかの技術的課題がありますが、コンパイルされた言語にWindowsランタイムサポートを追加するのは比較的簡単です。言語ランタイム用のコードがメトロアプリケーション用の開発キットでコンパイルされている限り、それは可能でなければなりません。 –

+0

しかし、VBScriptを私が想定している画像に持っていく予定はなく、別のMicrosoftツールについて言及するだけです。 – Bob77

6

メトロスタイルのアプリケーションをJavaで作成することはできません。スターターのガイドとする言語に関するあなたの質問の他の部分については、

MSDNが新しいメトロスタイルアプリを構築することができますスターターのガイドを持って、簡単で、 thisthisthisは助けになるはずです。

言語は最も簡単です。開発者に依存しますが、.NETやWPF、Windows Formsアプリケーションを開発している人は、使い慣れた環境でより快適で、C++やXAML、VisualBasic彼が以前に使っていたもの、Web開発から来た人はJavaScriptを好むかもしれません。

新しい開発者の方は、C#とXAMLの使用をお勧めしますが、やはりこれは私の選択であり、誰もが同意するわけではありません。

Hereは、MSDNのガイドを指す別のリンクであり、いくつかの追加の詳細が追加されています。

4

WinRTはまだCOMをベースにしていますので、the Java-COM bridgeなどを使用してJavaからアクセスできます。それを使うとかなり難しいでしょう(メソッド名などのために文字列を使わなければならないでしょう)。

WinRTをJavaから快適に使用したい場合は、Javaランタイムと場合によってはWinRTタイプを認識させるようにコンパイラを変更する必要があります。

+1

.winmdファイルからダミーのJavaクラス/インタフェースを生成し、JNIをフックアップしてその場でオブジェクトラッパーを生成すると、コンパイラはそのままの状態になります。だから私は純粋なライブラリ/ JNIソリューション、JVMs間で移植可能ですが、ここで可能ですが、それは.NETのようにシームレスではないでしょう。 –

4

あなたはJavaとWinRTを使用することはできません。あなたが試してみるべき最良の選択肢はC#です。なぜなら、これはJavaに最も近い言語なので、私の意見です。

2

実際にあなたが非常に簡単にこの1のようなCSSライブラリを使用して、メトロスタイルのWebアプリケーションを書くことができます:http://metroui.org.ua/

このCSSで、それは、サーバー側でJavaを使用し、昔ながらのHTMLを生成する可能性がある(例えば経由サーブレット)、次にCSSクラスを尊重します。

これはorg.apache.ecsライブラリを使用して行いました(これはかなり古くなっていますが、かなりうまくいきます)。私は、これは私が見た地下鉄のテーマに最も近いUIであるsourceforge.net
http://sourceforge.net/directory/os:windows/freshness:recently-updated/?q=slibrary で見つけたもの、ここで

+0

質問は、Webアプリケーションではなく、Javaでシッククライアントアプリケーションを作成することです(オプションとして質問で認められています) – Krease

-1

+0

slibraryプロジェクトは空です。スクリーンショットは3つで、コードはまったくありません。 JavaFXではなく、Swingに基づいていると主張しています。 – Aerospace

0

C#とJavaは似ていますが、フレームワークは異なります。 C#でMetro Styleアプリケーションを開発してみてください。 Windowsストアアプリの開発者向けライセンスにサインアップすることを忘れないでください!

0

Javaでアプリケーションを作成し、GWTを使用してJavaScriptにクロスコンパイルすることができます。私たちは、Windows(電話とデスクトップ)アプリの2つでうまくやっています。さらに、コードをiOSおよびAndroidポートと共有することもできます。

関連する問題