2008-08-08 10 views
21

私はちょうどcomment of suggesting J#を見て、それは私には不思議に思っています... Java上でJ#の本当の有益な利用はありますか?だから、私の気持ちは、あなたがJ#を使うことを検討する唯一の理由は、経営陣がJavaの勢いを変えようとしているということです。 J#を使用すると、Javaの豊富なクロスプラットフォームサポートを選択する最大のメリットが失われます。確かにMonoはありますが、豊富にサポートされているわけではありません。私はフォームが完全に(おそらくすべて)サポートされていないと聞いて覚えています。J#を使用することの本当のメリットはありますか?

私はここで.NETをbashしようとはしていませんが、私はちょうど、あなたがMicrosoftのルートに行くつもりなら、C#を使うのはなぜですか?あなたがJavaルートに行くつもりなら、なぜJ#が画像を入力するのですか?

ここで実際のケースを見つけることを望んでいますので、実際にJ#を実際のプロジェクトで使用した場合は特に対応してください。

+0

J#は、当初から移行言語でした。 MicrosoftのJavaのバージョンであるVJ ++を使用していた開発者は数多くいました。 .NETが登場したとき、同社はこれらの開発者とそのコードをそのまま、.NETに移行する方法としてJ#を提供しました。今日、始めて、J#を使用する理由はありません。 – Cheeso

答えて

20

J#はVS2008に含まれなくなりました。すでにJ#コードを持っていない限り、あなたはおそらく離れているはずです。 j# product page:

から

顧客が設定 既存のJ#の機能が大幅に 彼らのニーズを満たし、J番号の使用が であることを私たちに語っていますので下落、マイクロソフトは のVisual J番号の製品を引退されており、Java言語 変換アシスタントツール 他のお客様のためにリソースを割り当てる 要件。 J#言語とJLCA ツールは、将来のバージョンのVisual Studioの では使用できません。 J#で 既存の顧客の投資を保護するために、 Microsoftは、当社の製品ライフサイクル 戦略どおり 2015に至るまでのVisual Studio 2005で を同梱 J#とJLCAテクノロジーをサポートしていきます。詳細については、 を参照してください。マイクロソフトサポートライフサイクル ビジネスの方針&開発 製品を参照してください。

7

のJ#の全体の目的は、Microsoftがあなたの質問のためのVisual Studio 2008 からJ番号を落としたので、(私はここで推測する)ので、うまく動作しませんでした.NET環境へのJava開発者の移行を容易にすることで、 「J#を使用することの本当のメリットはありますか」.. 一言で言えば...いいえ..

0

過去にJ#で見つけたキラーの1つは、参照のサポートが組み込まれていないということですウェブサービス。それだけでそれ以来私からそれを抑えるのに十分であった。

+0

これは無関係です。 Webサービスに接続するクライアントプロキシクラスがある場合、.NET言語のそのプロキシを使用できます。クライアントプロキシがC#で実装された場合、問題はありません。それでもJ#から使用することはできます。言いましたが、J#を避けるために、これまでにも言及した理由があります。 – Cheeso

1

C#の構文は、J#の代わりにC#を学ぶだけでなく、Javaに非常に近い(いくつかの点では優れている)。 C#はより広く使用されているので、簡単にGoogleからJava - > C#チュートリアルを見つけたり、http://www.asp.net/learnをチェックしたり、いくつかの動画を見ることができます。

+1

...いくつかの異なる方法で悪化します。 –

1

J#の代わりに、C#のJava APIにアクセスするだけでなく、JARを.NETアセンブリに変換するためにIKVM(http://www.ikvm.net/)を使用することをお勧めします。

-1

文法的にC#がJavaの手を打ち負かすことに強く同意するので、j#の崩壊を嘆く理由はありません。 Sunのホットスポットjvmは素晴らしいソフトウェアであるため、JavaバイトコードにC#コンパイルするのは面白い動きかもしれません。

それとも、ほかのJavaの次の世代になるかもしれないものを持つ楽しみのビットのために、どの程度Scala on the CLR ...

1

私はそれが優れている言語の問題ではないと思います。 .NETの世界では、異なる言語が提供するライブラリ間にいくつかの矛盾があります。 VB.NETで利用可能な特定の機能がありますが、C#から使用することはできますが、使用することはできません。私は、J#を使用して.NETの他の言語では利用できなかったZIPライブラリを使用しなければならないことを覚えています。

0

私は、JavaライブラリをC#に移植するための簡単な中間ステップとしてJ#を使用しました。これは、Javaから.Netへのメンテナンスを計画していない移植コードへの良い方法のために作られました。しかし、すべての新しい開発はC#で行われています。

関連する問題