Подтвердить что ты не робот

Есть ли эффективный инструмент для преобразования кода С# в Java-код?

Есть ли эффективный инструмент для преобразования кода С# в Java-код?

4b9b3361

Ответ 1

Я никогда не сталкивался с инструментом преобразования С# → Java. Синтаксис будет достаточно прост, но рамки существенно отличаются. Даже если бы был инструмент, я бы настоятельно советовал ему. Я работал над несколькими "миграционными" проектами и не могу сказать достаточно решительно, что, хотя преобразование кажется хорошим выбором, проекты конверсии всегда всегда включаются в денежные ямы. Это не ярлык, то, что у вас получается, - это код, который не читается, и не использует целевой язык. говоря на собственном опыте, предположим, что переписывание является более дешевым вариантом.

Ответ 2

У нас есть приложение, которое нам нужно поддерживать как на С#, так и на Java. Поскольку мы активно поддерживаем этот продукт, одноразовый порт не был вариантом. Мы исследовали инструменты Net2Java и Mainsoft, но не соответствовали нашим требованиям (Net2Java из-за отсутствия надежности и Mainsoft для стоимости и отсутствия преобразования исходного кода). Мы создали наш собственный инструмент CS2J, который работает как часть нашей ночной сборки script и делает очень эффективный порт нашего кода на С# Ява. Сейчас это достаточно хорошо, чтобы перевести наше приложение, но ему предстоит пройти долгий путь, прежде чем рассматривать его как всеобъемлющий инструмент. Мы лицензировали технологию для нескольких сторон с аналогичными потребностями, и мы играем с идеей публиковать ее публично, но наш основной бизнес просто заставляет нас слишком заняться в эти дни.

Ответ 3

Этот блог post предлагает полезные результаты Tangible.

Ответ 4

Существует инструмент от Microsoft для преобразования java в С#. В обратном направлении посмотрите здесь и здесь, Если это не сработает, это не займет слишком много времени, чтобы преобразовать исходный текст вручную, потому что С# и java очень похожи,

Ответ 5

Хотя это старый вопрос, посмотрите xmlVM http://www.xmlvm.org/clr2jvm, я не уверен, достаточно ли он достаточно зрелый, хотя он существует уже несколько лет. XMLvm был сделан, я считаю, в первую очередь для перевода приложений Android Java на iPhone, однако его структура на основе кода на основе XML-кода достаточно гибкая, чтобы выполнять другие комбинации (см. Диаграммы на сайте).

Что касается причины для этого преобразования, возможно, существует необходимость "захватить" некоторые из очень богатого кода oss там и используйте его в своем/своем собственном проекте [Java].

Приветствия

Богатый

Ответ 7

У С# есть еще несколько функций, кроме Java. Возьмите делегатов, например: многие очень простые приложения С# используют делегаты, в то время как люди из Java указывают, что шаблон наблюдателя был достаточным. Таким образом, для того, чтобы инструмент для преобразования приложения С#, который использует делегаты, он должен был бы перевести структуру из использования делегатов в реализацию шаблона наблюдателя. Другая проблема заключается в том, что методы С# по умолчанию не являются виртуальными, в то время как Java-методы. Кроме того, у Java нет способа сделать методы не виртуальными. Это создает еще одну проблему: приложение на С# может использовать поведение не виртуального метода через полиморфизм, так как он не переводит непосредственно на Java. Если вы посмотрите вокруг, вы, вероятно, обнаружите, что есть много инструментов для преобразования Java в С#, поскольку это более простой язык (пожалуйста, не пламените меня, я не сказал, что я сказал проще); однако вы найдете очень мало, если какие-либо достойные инструменты, которые конвертируют С# в Java.

Я бы рекомендовал изменить ваш подход к преобразованию из Java в С#, поскольку он будет создавать меньше головных болей в долгосрочной перспективе. Недавно Db4Objects выпустили свой внутренний инструмент, который они используют для преобразования Db4o в С# для публики. Это называется Sharpen. Если вы зарегистрируетесь на своем сайте, вы можете просмотреть эту ссылку с инструкциями по использованию Sharpen: http://developer.db4o.com/Resources/view.aspx/Reference/Sharpen/How_To_Setup_Sharpen

(Я был зарегистрирован у них некоторое время, и они не любят спам)

Ответ 8

Попробуйте посмотреть Net2Java Мне кажется лучшим вариантом для автоматического (или полуавтоматического) преобразования из С# к Java

Ответ 10

Это от манжеты, но это не то, что Grasshopper для?

Ответ 11

Я не уверен, что вы пытаетесь сделать, желая преобразовать С# в java, но если это интероперабельность .net, которая вам нужна, вы можете проверить Mono

Ответ 12

Ну, синтаксис почти такой же, но они полагаются на разные структуры, поэтому единственный способ конвертировать - это получить кого-то, кто знает оба языка и преобразовать код:) ответ на ваш вопрос: нет никакого "эффективного" инструмента для преобразования С# в java

Ответ 14

Почему бы не записать его в HAXE (http://haxe.org/) и преобразовать его в то, что вы хотите?