Есть ли реальная выгода от использования J #? - PullRequest
22 голосов
/ 08 августа 2008

Я только что увидел комментарий с предложением J # , и это заставило меня задуматься ... есть ли реальное, выгодное использование J # по сравнению с Java? Итак, я чувствую, что единственная причина, по которой вы бы даже рассмотрели использование J #, заключается в том, что руководство приняло решение, что компания должна использовать Java-версию ... и .NET-версию. Если вы используете J #, вы фактически теряете самое большое преимущество выбора Java ... богатую межплатформенную поддержку. Конечно, есть Mono, но он не так богато поддерживается или как полнофункциональный, верно? Я помню, как слышал, что формы не полностью (возможно, вообще) поддерживаются.

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

Я надеюсь найти здесь несколько реальных примеров, поэтому, пожалуйста, особенно ответьте, если вы НАСТОЯТЕЛЬНО использовали J # в РЕАЛЬНОМ проекте и почему.

Ответы [ 8 ]

20 голосов
/ 08 августа 2008

J # больше не входит в VS2008. Если у вас уже нет кода J #, вам, вероятно, следует держаться подальше.

С j # страница продукта:

Так как клиенты сказали нам, что существующий набор функций J # в основном соответствует их потребности и использование J # Microsoft отказывается от Продукт Visual J # и язык Java Инструмент Conversion Assistant для улучшения выделить ресурсы для другого клиента требования. Язык J # и JLCA инструмент не будет доступен в будущем версии Visual Studio. Сохранять существующие инвестиции клиентов в J #, Microsoft продолжит поддерживать J # и JLCA технология, которая поставляется с Visual Studio 2005 до 2015 в соответствии с жизненным циклом нашей продукции стратегия. Для получения дополнительной информации см. Расширенный жизненный цикл поддержки Microsoft Политика для бизнеса и развития Продукты.

8 голосов
/ 08 августа 2008

Целью J # является облегчение перехода Java-разработчиков в среду .NET, которая не работала так хорошо (я предполагаю здесь), поэтому Microsoft исключила J # из Visual Studio 2008. На ваш вопрос "Есть ли реальная выгода от использования J #?" .. в двух словах ... нет ..

1 голос
/ 27 августа 2008

Не думаю, что вопрос в том, какой язык лучше. В мире .NET есть некоторые несоответствия между библиотеками, которые предоставляют разные языки. В VB.NET есть определенные функции, которые вы можете использовать в C #, но не можете. Я помню, что мне приходилось использовать J #, чтобы использовать некоторые библиотеки ZIP, которые не были доступны ни на одном другом языке в .NET.

1 голос
/ 11 августа 2008

Вместо J # я бы предпочел IKVM (http://www.ikvm.net/)) для преобразования моих JAR-файлов в сборки .NET, а также для доступа к API Java в C #.

1 голос
/ 08 августа 2008

Синтаксис C # настолько близок к Java (и лучше в некоторых отношениях), что вы могли бы также изучить C # вместо J #. А поскольку C # используется более широко, вы можете легко найти учебники по Java -> C # в Google или проверить http://www.asp.net/learn и посмотреть несколько видео.

0 голосов
/ 13 сентября 2008

Я использовал J # как простой промежуточный шаг для переноса библиотеки java в C #. Это хороший способ портировать код, который я не планирую поддерживать с Java на .Net. Тем не менее, все новые разработки делаются на C #.

0 голосов
/ 19 августа 2008

Полностью согласен, что синтаксически C # опережает Java, поэтому на самом деле нет никаких оснований оплакивать кончину j #. Теперь попытка компиляции c # в байт-код Java может быть интересным шагом, поскольку горячая точка Sun jvm - отличное программное обеспечение.

Или, для развлечения, которое может стать следующим поколением Java, как насчет Scala на CLR ...

0 голосов
/ 08 августа 2008

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

...