Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento přístup může být zajímavý pro organizace, které:
- Přepínají se technologické zásobníky z Javy na C#.
- Musí udržovat jazyk C# a verzi Javy stejného produktu.
- Chcete mít verzi .NET oblíbené knihovny Java.
Kód Java můžete přenést do jazyka C#dvěma způsoby. Prvním způsobem je ruční port kódu. To zahrnuje kvalifikované vývojáře, kteří rozumí .NET i Javě a jsou obeznámeni se správnými idiomy pro každý jazyk. Tento přístup dává největší smysl pro malé objemy kódu nebo pro organizace, které chtějí úplně přejít z Javy na C#.
Druhou metodikou přenosu je vyzkoušet a automatizovat proces pomocí převaděče kódu, například Sharpen. Sharpen je open source převaděč z Versant, který byl původně použit k portování kódu db4o z Javy do C#. db4o je objektově orientovaná databáze, která byla vyvinuta v Javě, a pak byla portována do .NET. Použití převaděče kódu může dávat smysl pro projekty, které musí existovat v obou jazycích a které vyžadují určitou paritu mezi těmito dvěma jazyky.
Příklad, kdy nástroj pro automatický převod kódu dává smysl, lze vidět v projektu ngit . Ngit je port projektu Java jgit. Jgit je implementace Javy systému správy zdrojového kódu Gitu . K vygenerování kódu jazyka C# z Javy používají programátoři ngit vlastní automatizovaný systém k extrakci kódu Java z prostředí jgit, použijte některé opravy pro zpracování převodu a pak spusťte Sharpen, který generuje kód jazyka C#. Díky tomu může projekt ngit těžit z průběžné probíhající práce, která se provádí na jgit.
Často existuje méně triviální množství práce spojené se spuštěním automatizovaného nástroje pro převod kódu, což může být překážkou pro použití. V mnoha případech může být jednodušší a jednodušší portOvat Javu do jazyka C# ručně.