2011-01-25 14 views
4

可能性の重複:
is there an effective tool to convert c# to java?c#を純粋なjavaに変換しますか?

、私は非常にJavaのの経験と私はそれがコンパイル可能になるように、Java構文に変換したいのC#の多くを持っていませんよ。

理由:AndroidとGoogleクラウド

は、私はAPI /プラットフォームが異なる構造を持って知っているが、翻訳された「コアfunctionalitet」我々は100%のcompabilityを必要といけないと言うが、単に取得することができます。 GUI自体は、私が学んだように、それ自身の1つの物語です。しかし、すべてのSWITCH-CASEを書き直す代わりに、すべてのクラスなどを再構築すると、オブジェクトをJavaの等価物に「マップ」し、Android/Googleプラットフォームで再コンパイルするとよいでしょう。

「C#のみのもの」として翻訳されないものがあると確信しています - しかし、すべての言語のように.NET/MONOを生成することができます。Java - > .Netしたがって、逆コンパイラのようなものもありますか?

フレームワーク、SDK、または他の同様の方法でこの翻訳を克服する簡単な方法はありますか?タスクの80-95%が自動的にかかるでしょうか?

+0

dang!なぜ私はそれを見つけられなかったのか? – BerggreenDK

+0

このスレッドは、上記のスレッドにもあてはまりました:https://net2java.dev.java.net/ – BerggreenDK

答えて

1

ここをクリックしてください:JSC

しかし、easyliではjavaに変換されない概念がいくつかあります。

+0

https://net2java.dev.java.net/も面白く見える – BerggreenDK

0

.NETとMonoは両方ともC#コードを実行するVMであるため互換性があります。 Grasshopperは、JVMで.NETクラスを実行できるようにするが、私はそれを使用していません。 AndroidはJVMではなく、むしろDalvikなので、Androidでは全く動作しません。

C#とJavaの違いは、「構造」よりも多くのことであり、ある言語から別の言語への翻訳は、わたしが理解すると思うより複雑です。

+0

言語は同じですが、できるだけ再利用し、最後のビットとピースに集中したいと思います。したがって、Javaで20%の調整コードを実行することができ、残りは変換されます。しかし、私は間違っているかもしれません。 – BerggreenDK

0

マイクロソフトは、JavaをC#に変換するのに役立つツールを持っていると知っていますが、多くのJavaアプリケーションがメインシステム(Apacheが最も顕著な例です)以外のライブラリを参照していることを考えると、仕事。

C#には、署名されていない型やスタック割り当てオブジェクトなど、Javaではサポートされていないデータ型もあります。 CLRからJavaバイトコードへの翻訳の作成は実際には難しいでしょう。あなたのコードでラムダ関数を使用している場合は、このアイディアに別れてキスしてください。

Javaの言語機能のすべてがDavlik JVMで使用できるわけではないという事実があります。

私はマイクロソフトのファンではありませんが、なぜこのツールが存在しないのかを知る2つの言語の比較があります。

http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java

+0

ああ、ツールのいくつかはまあまあ私はちょうど学んだ存在します。私は100%のソリューションについて話しているわけではありませんが、私の仕事の大半を取り除くものです。例えば。ビジネスロジックやクラス/構造のバックエンドコードは自動的に取得するのが良いでしょう。特定のウェブサーバーのAPIは、さまざまなプラットフォームに異なる可能性があるため、Googleが翻訳しようとしているものではありません。しかし、これらの呼び出しをより一般的なビジネスクラスにカプセル化すると、それらの呼び出しに集中するだけで済みます。プラットフォーム。 – BerggreenDK

+0

あなたの検索で幸運、友人。 C#でこのロジックをwebservicesとして実装することを検討してから、クライアントアプリケーションから必要なものを呼び出してみましたか?私はあなたの詳細を持っていないが、これは行くより速い方法と思われる。 – avgvstvs

関連する問題