Есть ли эффективный инструмент для преобразования веб-службы .Net C # в веб-службу Java? - PullRequest
2 голосов
/ 08 марта 2010

Существует ли эффективный инструмент для преобразования .Net C # webservice в java webservice. Есть ли инструмент с открытым исходным кодом, который может помочь?

Ответы [ 4 ]

1 голос
/ 09 марта 2010

Не тратьте свое время на поиски инструмента для перехода. Если вы работали с Java 1.4 и, возможно, с C # 1.x, то была Microsoft, которая выполняла конвертацию между ними на одном уровне. Но это было давно, и они больше не публикуют утилиту. Даже тогда утилита будет преобразовывать исходный код только на уровне языка, в отличие от реализации отдельных языков, т. Е. В службе Windows, веб-службе, консольном приложении и т. Д.

Имея портированные приложения в обоих направлениях (C # -> Java и Java-> C #), ручная работа - ваш кратчайший путь. Любой инструмент, который предлагает иначе, вероятно, плохая реализация. Вы вносите изменения в любом случае. Преобразование и обновление медленнее, чем запись с нуля.

Не для того, чтобы предположить это, но если основой вашего подхода является не экономия времени, а скорее отсутствие понимания C #, то инструмент конвертации только вызовет у вас больше проблем, потому что он скроет истинное намерение источника код.

В принципе, возьми свои комочки и сверни свои. Следуйте предложению @ Padmarag и придерживайтесь простоты. Наиболее близким соглашением между вашими двумя вариантами (C # и Java) является сгенерированный WSDL. Это отличный способ начать работу с базовыми объектами и операциями.

0 голосов
/ 09 марта 2010

Проверьте это:

http://www.cs2j.com/

0 голосов
/ 09 марта 2010

Простой вариант будет -

  1. создать веб-сервис в .Net
  2. Генерация WSDL
  3. Копировать WSDL в проект Java (возможно, в Netbeans / Eclipse)
  4. Реализация WSDL с использованием обратного инжиниринга, также называемого подходом «Начать с WSDL»
  5. Реализация сгенерированных методов.
0 голосов
/ 09 марта 2010

Я никогда не пробовал этого, но, возможно, вы могли бы попытаться заключить контракт с первым веб-сервисом в Java с помощью wsdl веб-сервиса c #.

...