Перенос проекта из C # в Java - PullRequest
10 голосов
/ 11 апреля 2009

С некоторыми изменениями в штатном расписании уровень знаний C # резко упал, и сейчас появляется все больше разработчиков на Java. Дело дошло до того, что руководители рассматривают вопрос о переносе существующего проекта .NET, написанного на C #, в мир Java.

Помимо очевидной проблемы , начинающейся полностью с нуля , каковы возможные пути успешного завершения этой компанией разработки проекта из .NET C # в Java?

Ответы [ 14 ]

1 голос
/ 11 апреля 2009

У вас есть больше .Net или больше приложений Java на производстве. Если вы уже вложили значительные средства в серверы и приложения .Net, почему бы не попросить добровольцев из числа разработчиков Java перейти на .Net? Язык и синтаксис очень похожи, поэтому трудной частью будет изучение инфраструктуры, и если они не будут тратить все свое время на разработку пользовательского интерфейса, даже изучение структуры не так сложно.

В нашем офисе есть несколько очень хороших разработчиков, которые перемещаются между Java и .Net по мере необходимости.

0 голосов
/ 14 декабря 2010

Возможно, вы могли бы использовать jni4net - мост с открытым исходным кодом ? Или список других вариантов Я знаю.

0 голосов
/ 12 апреля 2009

Я несколько удивлен, что никто даже не предложил идею отказа от миграции.

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

Лично я бы не стал беспокоиться, пока не сказал начать миграцию. В этот момент я бы сказал менеджеру, что я парень .NET и не переключусь на другую технологию только потому, что они решили.

Что касается технической стороны, то отличается не синтаксис языка, а библиотеки и их функции. Конечно, если все последние навороты в .NET 3.5 широко используются, то языковая разница станет для вас настоящим испытанием.

Это, конечно, забавный способ, просто решите перенести приложения из .NET в Java. Кто-то понятия не имеет о том, с какими трудностями это связано ...

0 голосов
/ 11 апреля 2009

Я не эксперт по Java, но из моего опыта работы с Java-кодом, будучи поклонником C #, ниже приведены некоторые из возможных головных болей:

  • Обобщения реализованы по-разному в Java и C #.
  • Бокс / распаковка поведения отличаются между Java и C #
  • Соглашение об именах классов Java + сгенерированный код C #
  • Обработка строк (т.е. проблемы Unicode / ASCII) могут быть проблематичными в зависимости от качества переносимого кода Java / C #.

Лично я не думаю, что писать с нуля - это вообще плохая идея. Поскольку у вас уже есть рабочая архитектура.

...