Есть ли в сообществе Java что-то, что можно было бы назвать «серверами приложений» для .NET? Подобно Tomcat, Resin и Jetty. Меня не интересует эквивалент JSP, я ищу технологию на основе сервлетов для обработки транзакций XML / HTTP (без пользовательского интерфейса).
Если такого продукта нет, какой хороший стек мог бы его подражать?
Microsoft, похоже, уклонилась от этого, заявив, что Window Server + .NET + IIS + ваш код = сервер приложений, но кажется, что нужно написать много сантехнического кода, чтобы добраться до эквивалентного места, как, скажем, Tomcat.




Думаю, вы ищете Дублин.
Я думаю, вы ищете обработчиков HTTP. Вы можете обработать запрос на низком уровне без страницы aspx. Справочник MSDN
WCF или веб-сервисы (ASMX) кажутся хорошими кандидатами на то, что вы хотите. WCF, вероятно, более подходит, если вы не хотите использовать полный маршрут SOAP. Вы можете разместить WCF в IIS, консольном приложении или службе Windows. В зависимости от того, что вам нужно, он может использовать для кодирования SOAP, простой XML или даже Json. Что касается транспорта, вы можете использовать HTTP, IP или очереди сообщений.
Поскольку корпоративные приложения Microsoft не предназначены для работы на какой-либо платформе, такой как Java, потребность в .NET-эквиваленте сервера приложений Java, такого как WebLogic или WebSphere, меньше. Многие технологии, предоставляемые сервером приложений Java, предоставляются либо операционной системой Windows, либо базовой библиотекой .NET. Вы можете проводить прямые сравнения между отдельными технологиями, такими как JMS и MSMQ, но в меньшей степени в архитектуре в целом.
I'm not interested in a JSP equivalent, I'm looking for a servlet-based technology for XML/HTTP transaction processing (no UI).
Похоже на то, что я делаю все время. Я использую WCF для связи и размещаю программу как службу Windows. В службах Windows есть много приятных вещей, таких как удаленный мониторинг и возможность автоматического перезапуска в маловероятном случае сбоя.
WCF действительно предоставляет все необходимые вам функции. Это в значительной степени серверы приложений с исключенной серверной частью.