4

Java で記述された約 100 以上のサービスを .NET (C#) 4.0 に変換する必要があります。この作業の労力を見積もろうとしています。この変換/移行に使用できるツールがあるかどうか、および実際のプロジェクトでこれらのツールを使用した経験があるかどうかを調べようとしています。

この仕事を成し遂げるために考えられるさまざまな方法を評価するための指針が必要です。

  1. Java サービスを WCF サービスに変換するためのコンバータ ツールまたはチェック リスト
  2. ツールを使用した自動化により、どの程度のコードが変換されますか? 努力の X % などの統計を保存することができます。
  3. 生成されるコードの品質はどうなりますか? WCF で .NET/C# 4.0 を探しています
  4. ツールは使いやすかったですか?学習曲線はどれくらいですか?
  5. 手動で変換を行った経験がある場合は、変換に使用されるガイドラインと労力の見積もりを行うためのヒントを共有してください。

利用可能な変換ツールのリストを見つけるためにグーグルで検索しました。次のJavaから.NET / C#への変換のいずれかを使用した経験を共有してください

Java Language Conversion Assistant 2.0 - Java Language Conversion Assistant は、既存の Java 言語コードを Visual C# に自動的に変換するツールです。

Janett - Java から .Net への翻訳者- Janett は、Java の構文、構成、および Java ライブラリへの呼び出しを C# / .Net の対応するものに変換します。

CSharpJavaMerger Framework - フリーでオープンソースの C# および Java 変換ツール

Java 2 CSharp Translator for Eclipse - このツールを使用すると、Eclipse Java プロジェクトを Visual Studio プロジェクトに自動的に変換できます。生成されたコードは、ユーザーが変更することなく、直接コンパイルして実行できます。

Tangible Softwaresolutions - 無料のものではありませんが、役に立ちそうです。

Sharpen - Sharpen のガイド- Java を C# に変換するための優れたツール ( http://www.pauldb.me/post/14916717048/a-guide-to-sharpen-a-great-tool-for-converting-java )

4

1 に答える 1

2

上記の包括的な概要にリストされている Java から C# へのコンバーターのうち、いくつかのプロジェクトは、数年間積極的に保守されていません。

  • Java Language Conversion Assistantは Visual Studio 2003 および 2005 で提供され、その後廃止されました
  • 私が見つけたJanettの最新リリースは2007 年のものです。
  • CSharpJavaMerger Frameworkは最近のプロジェクトですが、それをサポートするドキュメントは限られています。
  • Eclipse 用の Java 2 CSharp Translator は、2011 年まで積極的に開発されました。ただし、それをサポートするためのドキュメントは限られています。また、Eclipse との統合が必要です。

したがって、最も有望な 2 つのプロジェクトは、おそらく Tangible Software Solutions の商用Java to C# Converterと、オープンソースの代替ツールであるSharpen (元はVersantによって開発された) です。これらの製品は両方とも、Java から C# コードへの変換においてはかなり優れた仕事をしますが、いずれの場合も、変換されたコードを手作業で大幅に確認し、修正する必要があると予想する必要があります。

Sharpenは Eclipse にプラグインする必要があり、変換を実行するには手動で事前構成を行う必要があります。構成については、こちらで詳しく説明しています。Sharpen を使い始める最も簡単な方法は、ビルド済みの Eclipse プラグインをNGit Github リポジトリから入手することです。Sharpen は、非常に印象的な変換作業を行うことが証明されています。たとえば、JGitNGitに変換する際に使用されます。XobotOSプロジェクトでは、Sharpen "on steriods" を使用して、Android/Dalvik JVM ソース コードを C# に変換することもできます。残念ながら、XobotOS Sharpen バージョンは、他の変換プロジェクトに簡単に適用できません。

また、Tangibleデモ コンバーターも試してみましたが、これもかなり良い変換作業を行っているようです。特に、優れたコンバージョン レポートを備えた使いやすい GUI が高く評価されました。もう 1 つの利点は、スタンドアロンで実行できることです。つまり、Eclipse やその他の IDE に依存しません。また、この製品は積極的に保守されており (最新のリリースは 2012 年 7 月)、商用製品の場合は、少なくともある程度の技術サポートも期待できます。

ただし、どのような選択をするにせよ、実質的なコードのレビューと修正に備える必要があります。Java から C# への (半) 自動化された変換が本当に労力と投資に値するかどうかの大まかな見積もりを得るために、変換対象のいくつかのサービスでこれらの製品の両方をテストすることから始めることをお勧めします。

于 2012-08-02T19:27:48.600 に答える