92 votes

Existe-t-il un outil efficace pour convertir du code C# en code Java ?

Existe-t-il un outil efficace pour convertir du code C# en code Java ?

5voto

Big Rich Points 1833

Bien qu'il s'agisse d'une question ancienne, jetez un coup d'œil à xmlVM. http://www.xmlvm.org/clr2jvm Je ne suis pas sûr qu'il soit encore assez mûr, bien qu'il existe depuis plusieurs années maintenant. XMLvm a été créé, je crois, principalement pour traduire des applications Java Android vers l'iPhone, cependant, son cadre basé sur le code XML et la traduction est assez flexible pour faire d'autres combinaisons (voir les diagrammes sur le site).

Pour ce qui est de la raison de cette conversion, il est peut-être nécessaire de "détourner" une partie de l'infrastructure de l'entreprise. code oss très abondant et l'utiliser dans son propre projet [Java].

Cheers

Rich

4voto

Essayez de regarder Net2Java Il me semble que c'est la meilleure option pour une conversion automatique (ou semi-automatique au moins) de C# à Java.

3voto

scubabbl Points 6776

Elles ne sont pas converties directement, mais elles permettent l'interopérabilité entre .NET et J2EE.

http://www.mainsoft.com/products/index.aspx

3voto

C# a un peu plus de fonctionnalités que Java. Prenez les délégués par exemple : De nombreuses applications C# très simples utilisent des délégués, alors que les utilisateurs de Java estiment que le modèle d'observateur est suffisant. Ainsi, pour qu'un outil puisse convertir une application C# qui utilise des délégués, il devrait traduire la structure de l'utilisation des délégués en une mise en œuvre du modèle d'observateur. Un autre problème est le fait que les méthodes C# ne sont pas virtuelles par défaut alors que les méthodes Java le sont. De plus, Java n'a pas la possibilité de rendre les méthodes non virtuelles. Cela crée un autre problème : une application en C# pourrait tirer parti du comportement des méthodes non virtuelles par le biais du polymorphisme d'une manière qui n'est pas directement transposable en Java. Si vous regardez autour de vous, vous constaterez probablement qu'il existe de nombreux outils permettant de convertir Java en C#, car il s'agit d'un langage plus simple (s'il vous plaît, ne m'invectivez pas, je n'ai pas dit pire, j'ai dit plus simple) ; cependant, vous trouverez très peu, voire aucun outil décent permettant de convertir C# en Java.

Je vous recommande de changer votre approche de la conversion de Java à C#, car cela vous évitera des maux de tête à long terme. Db4Objects a récemment mis à la disposition du public l'outil interne qu'il utilise pour convertir Db4o en C#. Cet outil s'appelle Sharpen. Si vous vous inscrivez sur leur site, vous pouvez consulter ce lien qui contient des instructions sur la façon d'utiliser Sharpen : http://developer.db4o.com/Resources/view.aspx/Reference/Sharpen/How_To_Setup_Sharpen

(Je suis inscrit chez eux depuis un certain temps et ils sont bons pour ne pas faire de spam).

1voto

karlipoppins Points 10140

Je ne suis pas sûr de ce que vous essayez de faire en souhaitant convertir le C# en Java, mais si c'est l'interopérabilité .net dont vous avez besoin, vous pouvez consulter le site suivant Mono

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X