Existe-t-il un outil efficace pour convertir le code C# en code Java? [dupliquer]


Cette question a déjà une réponse ici:

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

Author: JasonMArcher, 2008-09-17

14 answers

Je n'ai jamais rencontré un outil de conversion C#->Java. La syntaxe serait assez facile, mais les cadres sont radicalement différentes. Même s'il y avait un outil, je le déconseillerais fortement. J'ai travaillé sur plusieurs projets de "migration", et je ne peux pas dire assez avec insistance que si la conversion semble être un bon choix, les projets de conversion toujours toujours toujours se transforment en fosses d'argent. Ce n'est pas un raccourci, ce que vous vous retrouvez avec est un code qui n'est pas lisible et ne prend pas avantage de la langue cible. parlant d'expérience personnelle, supposons qu'une réécriture est l'option la moins chère.

 43
Author: Michael Meadows, 2008-09-17 01:30:28

Nous avons une application que nous devons maintenir en C# et en Java. Puisque nous maintenons activement ce produit, un port unique n'était pas une option. Nous avons étudié Net2Java et les outils Mainsoft, mais aucun ne répondait à nos exigences (Net2Java pour le manque de robustesse et Mainsoft pour le coût et le manque de conversion de code source). Nous avons créé notre propre outil appelé CS2J qui s'exécute dans le cadre de notre script de construction nocturne et fait un portage très efficace de notre code C# vers Java. Maintenant, c'est précisément assez bon pour traduire notre application, mais aurait un long chemin à parcourir avant d'être considéré comme un outil complet. Nous avons autorisé la technologie à quelques parties ayant des besoins similaires et nous jouons avec l'idée de la publier publiquement, mais notre activité principale nous tient trop occupés ces jours-ci.

 27
Author: Mike Rustici, 2009-08-03 14:00:17

Ce blog post - suggère des résultats utiles à partir de Tangible.

 8
Author: Nick Westgate, 2010-10-13 23:00:46

Il existe un outil de Microsoft pour convertir java en C#. Pour la direction opposée de prendre un coup d'oeil ici et ici. Si cela ne fonctionne pas, la conversion manuelle de la source ne devrait pas prendre trop de temps car C# et java sont très similaires,

 6
Author: Roger Ween, 2013-04-17 17:46:53

Bien que ce soit une question ancienne, jetez un oeil à xmlVM http://www.xmlvm.org/clr2jvm , je ne sais pas encore s'il est assez mature, bien qu'il existe depuis plusieurs années maintenant. XMLvm a été fait, je crois, principalement pour traduire des applications Java Android vers l'iPhone, cependant, son cadre basé sur la traduction de code XML est suffisamment flexible pour faire d'autres combinaisons (voir les diagrammes sur le site).

Comme pour une raison de faire cette conversion, il est peut-être nécessaire de "détourner" certains du code oss très abondant là-bas et l'utiliser dans son propre projet [Java].

Vive

Riche

 5
Author: Big Rich, 2012-11-30 00:09:06

Ils ne convertissent pas directement, mais cela permet l'interopérabilité entre.NET et J2EE.

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

 3
Author: scubabbl, 2008-09-17 01:13:11

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, tandis que les gens de Java pensent que le modèle d'observateur était suffisant. Ainsi, pour qu'un outil convertisse une application C# qui utilise des délégués, il devrait traduire la structure de l'utilisation de délégués en une implémentation 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 ne fonctionne pas avoir un moyen de rendre les méthodes non virtuel. Cela crée un autre problème: une application en C# pourrait tirer parti du comportement de la méthode non virtuelle via le polymorphisme d'une manière qui ne se traduit pas directement en Java. Si vous regardez autour de vous, vous constaterez probablement qu'il existe de nombreux outils pour convertir Java en C# car c'est un langage plus simple (veuillez ne pas me flamber Je n'ai pas dit pire J'ai dit plus simple); cependant, vous trouverez très peu d'outils décents qui convertissent C# en Java.

Je recommanderais changer votre approche de la conversion de Java en C# car cela créera moins de maux de tête à long terme. Db4Objects a récemment publié son outil interne qu'ils utilisent pour convertir Db4o en C# au public. Il est appelé à Aiguiser. Si vous vous inscrivez sur leur site, vous pouvez consulter ce lien avec des instructions sur la façon d'utiliser Aiguiser: http://developer.db4o.com/Resources/view.aspx/Reference/Sharpen/How_To_Setup_Sharpen

(je suis inscrit avec eux depuis un moment et ils sont bons à propos de ne pas spammer)

 3
Author: , 2008-09-17 01:57:57

Ces gars semblent avoir une solution, mais je n'ai pas encore essayé. Ils ont également une version de démonstration du convertisseur.

 3
Author: Guven Demir, 2010-06-29 07:24:33

Je ne sais pas ce que vous essayez de faire en souhaitant convertir C # en java, mais si c'est l'interopérabilité. net dont vous avez besoin, vous voudrez peut-être vérifier Mono

 1
Author: karlipoppins, 2008-11-13 14:45:16

C'est improvisé, mais n'est-ce pas Sauterelle était pour?

 1
Author: Ian Patrick Hughes, 2008-11-13 14:48:57

Eh bien, la syntaxe est presque la même mais ils s'appuient sur des frameworks différents, donc la seule façon de convertir est d'obtenir quelqu'un qui connaît les deux langues et de convertir le code:) la réponse à votre question est non il n'y a pas d'outil "efficace" pour convertir c# en java

 1
Author: Hannoun Yassir, 2009-08-03 14:04:08

Peut-être que vous pourriez utiliser jni4net - opensource pont à la place ? Ou liste de autres options Je sais.

 1
Author: Pavel Savara, 2010-12-13 23:57:52

Pourquoi ne pas l'écrire en HAXE (http://haxe.org / ) et le convertir en ce que vous voulez qu'il soit?

 -2
Author: Rohitdev, 2015-08-27 06:59:48