Existe-t-il un outil efficace pour convertir du code C# en code Java ?
- Où puis-je trouver un Java, C# converter? (4 réponses )
Réponses
Trop de publicités?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
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.
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).
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