Лучший способ сделать веб-службы Linux?

У меня есть сервер под управлением Ubuntu Linux Server Edition. У меня когда-то был Windows Server, и легко создавать веб-службы с помощью ASP.net в Windows. Linux, с другой стороны, поддерживает ASP.net с помощью Mono, но это не так полно, как Windows. Итак, что было бы лучшим способом создания xml-сервисов на сервере Linux?

Спасибо

Ответ 1

Есть много способов сделать это, но, учитывая ваш фон ASP.NET, почему бы не дать MonoDevelop IDE, он созрел много и будет продолжать это делать.

Другой вариант: Eclipse (Java или PHP).

Ответ 2

Веб-сервис может быть написан на любом языке. Веб-сервис - это программа, которая принимает запрос и возвращает ответ (xml или json) через HTTP-протокол. Вы можете использовать веб-сервер, например Apache или lighthttpd, для обработки http (s) и многопоточности для вас и написать простой script, чтобы выполнить фактическую работу. script может быть записана во всех - php, perl, python, shellscript, cgi С++, free pascal cgi и т.д.

Конечно, вы можете написать все самостоятельно, используя TCP-сокеты, но это не ваша цель, я думаю. Для FOSS я сделал бы это в php, потому что это легко: http://davidwalsh.name/web-service-php-mysql-xml-json Если я хочу, чтобы он был скомпилирован, я бы использовал FreePascal, как в этом руководстве: http://leonardorame.blogspot.com/2010/02/web-20-programming-with-object-pascal.html

Или, если я предпочитаю С++, я бы использовал QTCreator с этим руководством: http://libqxt.bitbucket.org/doc/tip/tech-web.html

Ответ 3

Если вы хотите использовать ASP.net, используйте сервер Windows.

Если вам по какой-то причине нужно использовать Linux, вам нужно изучить другой язык для правильной работы в среде linux.

Ответ 4

Веб-разработка Linux на самом деле является миром отличия от веб-разработки Windows. В бюро бюрократии "приложений" и "веб-сервисов" у нас есть сценарии, которые вы можете вызывать через Apache, и если вы хотите получить более продвинутые демоны, которые могут обрабатывать соединения TCP/IP.

Если вы хотите использовать что-то конкретное, например SOAP, вы должны упомянуть его там, но, насколько я знаю, веб-разработка Linux не работает на основе сервисов, как Windows.

Ответ 5

В основном зависит от веб-сервера и веб-языка, который вы запускаете в Linux больше всего. Если вы используете Apache Tomcat, посмотрите на Axis2 (http://ws.apache.org/axis2/) и CXF (ранее XFire на http://cxf.apache.org/) JBoss имеет встроенную поддержку веб-службы (JBossWS), поэтому он довольно прост в использовании и, поскольку он является сервером Java EE, использует стандартный веб-сервисный код, который переносится.

Вы также можете писать веб-службы с помощью PHP, если вы используете их на своем веб-сервере. Apache = IIS PHP или Java EE или JSP или JSF = ASP.Net Есть намного больше возможностей выбора в Linux land...

Ответ 6

Недавно я столкнулся с той же проблемой. Я хотел, чтобы тонкий слой превратил мою базу данных SQL в веб-сервис с поддержкой JSON или XML. Все, что я хотел сделать, это написать инструкции SQL... было бы довольно разумно спросить.

Тем не менее, все варианты, которые я нашел, включали установку своего рода решения "сделать все". Таким образом, я закончил тем, что написал "клей", в котором принимались SQL-выражения, определенные в определениях "набора данных" XML, и служил простой веб-службе RESTful.

Я зарегистрировал свой подход здесь:

http://www.nsquared.co.nz/jarvis-docs/jarvis_guide.odt

Если вы хотите использовать фреймворк, я могу предоставить вам архив из последней версии. В настоящее время он используется в трех или четырех небольших приложениях: 2 ExtJS, 1 Flex и 1 Asp.Net.

Ответ 7

Здесь доступно множество материалов с простым поиском "PHP Web Service" в Google. Я не совсем уверен, какой язык вы используете или какой тип сервиса вы хотите настроить, поэтому я пошел с PHP Soap.

http://www.onlamp.com/pub/a/php/2007/07/26/php-web-services.html

Ответ 8

В Java существует множество отраслевых стандартных спецификаций и реализаций, касающихся всех аспектов веб-программирования на стороне сервера. Начните с реализации с открытым исходным кодом, такой как Apache Tomcat и/или любой из http://ws.apache.org/

Ответ 9

Я думаю, что лучший ответ зависит от того, что вам действительно нужно, но одним из вариантов является использование любой из последних веб-фреймворков, таких как Rails, CakePHP, или Django, которые позволяют легко определять модели, поддерживаемые базой данных, а затем составлять динамические сайты. Оборот на этих платформах можно измерить в минутах для простых сайтов.

Ответ 10

Хотя он основан на коммерческом продукте ниже, является превосходным пособием, который поможет вам понять, как вы будете развивать веб-сайт на основе Java службы в Linux. Если вы найдете аналогичный учебник, основанный на бесплатном программном обеспечении, поделитесь им.

Ответ 11

"Итак, что было бы лучшим способом создания веб-служб XML в окне сервера Linux?"

Веб-фреймворк, такой как Turbogears, Django, Grok, Repoze.BFG, WebPy и т.д.