質問

ちょうど見たところです J# を提案するコメント, と疑問に思ったのですが…Java ではなく J# を実際に有益に使用する方法はあるのでしょうか?つまり、J# の使用を検討する唯一の理由は、経営陣が会社が Java の時流に乗るべきだと命令したからだと私は感じています...そして .NET のバンドワゴン。J# を使用すると、Java を選択する最大のメリットが事実上失われます。豊富なクロスプラットフォームのサポート。確かに Mono はありますが、それほど豊富にサポートされておらず、フル機能も備えていませんよね?Forms は完全に (おそらくまったく) サポートされていないと聞いたのを覚えています。

ここで .NET を叩きのめしたいわけではありません。Microsoft の道を歩むなら C# を使えばいいのではないか、と言っているだけです。Java の道を進むつもりなら、なぜ J# が登場するのでしょうか?

ここで実際の事例をいくつか見つけたいと思っていますので、実際のプロジェクトで実際に J# を使用したことがある場合は特に、その理由についても回答してください。

役に立ちましたか?

解決

J# は VS2008 には含まれなくなりました。すでに J# コードを持っている場合を除き、おそらく避けるべきです。

から j# 製品ページ:

顧客は、既存のJ#機能セットが主にニーズを満たしており、J#の使用が減少していると言っているため、MicrosoftはVisual J#ProductおよびJava Language Assistant Toolを廃止して、他の顧客要件のリソースをより適切に割り当てています。J#言語とJLCAツールは、Visual Studioの将来のバージョンでは利用できません。J#への既存の顧客投資を維持するために、Microsoftは、製品ライフサイクル戦略に従ってVisual Studio 2005から2015年まで出荷されるJ#およびJLCAテクノロジーを引き続きサポートします。詳細については、拡張されたMicrosoftサポートビジネスおよび開発製品のライフサイクルポリシーを参照してください。

他のヒント

J# の全体の目的は、Java 開発者の .NET 環境への移行を容易にすることですが、これはあまりうまく機能しなかった (私はここで推測しています) ため、Microsoft は Visual Studio 2008 から J# を削除しました。「J# を使用する本当の利点はありますか?」という質問については、一言で言えば...いいえ..

C# の構文は Java に非常に近い (そしてある意味ではより優れている) ため、J# ではなく C# を学習したほうがよいでしょう。C# はより広く使用されているため、Google で Java --> C# チュートリアルを簡単に見つけるか、チェックアウトすることができます。 http://www.asp.net/learn そしていくつかのビデオを見てください。

J# の代わりに、私はむしろ IKVM を好みます (http://www.ikvm.net/) JAR を .NET アセンブリに変換し、C# で Java API にアクセスします。

どの言語が優れているかという問題ではないと思います。.NET の世界では、異なる言語が提供するライブラリ間にいくつかの不一致があります。VB.NET で利用できる機能の中には、C# から使用したい場合でも使用できないものがあります。.NET の他の言語では利用できないいくつかの ZIP ライブラリを使用するには、J# を使用する必要があったことを覚えています。

私がこれまでに見つけた J# の欠点の 1 つは、Web サービスを参照するためのサポートが組み込まれていないことです。それ以来、それだけで私はそれを思いとどまるのに十分でした。

Java ライブラリを C# に移植するための簡単な暫定ステップとして J# を使用しました。これは、保守する予定のないコードを Java から .Net に移植する良い方法になりました。ただし、新しい開発はすべて C# で行われます。

C# が構文的に Java に圧倒的に勝っているという点には強く同意します。そのため、j# の終焉を嘆く理由はまったくありません。Sun のホットスポット jvm は優れたソフトウェアであるため、C# を Java バイトコードにコンパイルしようとするのは興味深いかもしれません。

あるいは、次世代の Java となる可能性のあるものを少し楽しむために、次はどうでしょうか。 CLR 上の Scala...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top