Веб-сервисы - Java или .NET? - PullRequest
2 голосов
/ 15 декабря 2008

Мне нужно внедрить веб-сервисы в предстоящем проекте, и я хотел знать, каковы основные моменты, на которых нужно основывать решение о том, внедрять ли с использованием Java или .NET

Я C ++ er ...

Ответы [ 12 ]

5 голосов
/ 15 декабря 2008

Если вы магазин Java, используйте Java. Если вы магазин .NET, используйте .NET.

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

3 голосов
/ 15 декабря 2008

Возможное соображение - .NET pre 3.5 предоставляла поддержку только для служб на основе SOAP, но я считаю, что 3.5 WCF теперь предлагает REST и SOAP.

2 голосов
/ 23 февраля 2012

У меня большой опыт работы с обоими, и оба непременно сделают свою работу.

Однако я предпочитаю Java вместо .Net для таких вещей, как веб-службы, по следующим причинам:

  • Это кроссплатформенный , который дает вам гораздо лучшие варианты на стороне хостинга (например, запуск большого кластера Linux на Amazon EC2)
  • Библиотечная экосистема больше и зрелее, особенно на стороне сервера.
  • Я предпочитаю более гибкую философию с открытым исходным кодом"единственному пути - Microsoft". В долгосрочной перспективе блокировка поставщика - это всегда плохая идея для архитектуры вашего предприятия.
  • При желании вы можете использовать удивительные языки, такие как Clojure или Scala на JVM

В конечном счете, я бы выбрал ту, с которой у вашей команды больше всего навыков. Это определит то, с чем вы наиболее продуктивны, что, как правило, наиболее важно, если ваша основная цель - быстро повысить ценность.

2 голосов
/ 15 декабря 2008

Нет реальной разницы с точки зрения программиста (реализации).

Для меня причина выбора Java в том, что все инструменты и инфраструктура бесплатны / открыты. ОС, веб-сервер развертывания, базы данных, IDE и инструменты разработчика.

1 голос
/ 15 декабря 2008

Это личное решение, обычно определяемое уже существующей технологией или набором навыков разработчика (-ов), пишущего услуги.

0 голосов
/ 23 февраля 2012

Я предлагаю реализацию с JSP, она обеспечивает надежную платформу для разработки Я предпочитаю JSP ASP или любую технологию Microsoft!

0 голосов
/ 15 декабря 2008

IMO, если вы хотите сделать SOAP, то гораздо проще использовать .NET и WCF. Однако я обнаружил, что REST немного сложнее с WCF, и мне пришлось реализовать собственный синтаксический анализатор XML, вместо того чтобы использовать его встроенный.

Вы, вероятно, хотите рассмотреть и свою среду хостинга. Если вы собираетесь обслуживать это с помощью оборудования Windows, вы можете добавить веб-службы .NET WCF в IIS. Если вы собираетесь запустить сервер Linux / Solaris, тогда это даже не вопрос ...

0 голосов
/ 15 декабря 2008

Я парень по Java, но я думаю, что веб-сервисы легче кодировать в .NET. Visual Studio позаботится обо всем, в Java требуется немного времени, чтобы начать работу. Немного проблем в некоторых проектах с JAX-WS заключается в том, что SUN поставляет «старую» версию 2.0 с Java 6. Если вы хотите использовать текущую версию, нужно немного поработать, чтобы заставил ее работать с Java 5 и Java 6.

Если ваше приложение должно быть переносимым, вам, очевидно, следует выбрать Java. В противном случае я бы сказал, что это просто выбор предпочитаемого вами языка, поскольку вышеперечисленные проблемы действительно небольшие (может быть, вы все равно хотите выбрать Axis или что-то еще, я еще не работал с чем-то другим, кроме JAX-WS).

0 голосов
/ 15 декабря 2008

Поскольку вы говорите, что вы - C ++, то вы, вероятно, найдете .NET проще, так как можете ориентироваться на него непосредственно из C ++.

0 голосов
/ 15 декабря 2008

Лично я предпочитаю .NET Java, по многим причинам, которые я не хочу проходить, поскольку это на самом деле не имеет значения и является скорее личным предпочтением, чем строгим руководством, которое я могу рекомендовать.

Если у вас есть инфраструктура Java или вы используете платформу, отличную от Windows, для своих серверных приложений, я настоятельно рекомендую Java. Однако, если у вас нет ничего на месте и работает на платформе Windows, .NET довольно круто в этой области (WCF / ASMX / WSE /...).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...