制作Linux Web服务的最佳方式是什么?

我有一台运行Ubuntu Linux Server Edition的服务器。 我曾经有一个Windows Server,并且很容易在Windows上使用ASP.net创buildWeb服务。 另一方面,Linux支持使用Mono的ASP.net,但并不像Windows那样全function。 那么,在linux服务器上创buildxml web服务的最好方法是什么?

谢谢

有很多方法可以做到这一点,但是考虑到你的ASP.NET背景,为什么不给MonoDevelop IDE一个提示,它已经成熟了许多,并将继续这样做。

另一种选择是使用Eclipse (Java或PHP )。

Web服务可以用任何语言编写。 Web服务是一个接受请求并通过http协议返回响应(xml或json)的程序。 您可以使用像Apache或lighthttpd这样的Web服务器为您处理http和多线程,并编写一个简单的脚本来完成实际的工作。 该脚本可以写在任何东西 – PHP的,Perl的,蟒蛇,炮弹,CGI C + +,免费帕斯卡CGI等

当然,你可以使用TCP套接字自己编写所有的东西,但是这不是我想要的。 对于自由/开源软件,我会做在PHP中,因为它很容易: http : //davidwalsh.name/web-service-php-mysql-xml-json如果我想编译,我会使用FreePascal在本指南: http : //leonardorame.blogspot.com/2010/02/web-20-programming-with-object-pascal.html

或者如果我更喜欢C ++,那么我会在本指南中使用QTCreator: http ://libqxt.bitbucket.org/doc/tip/tech-web.html

如果你想使用ASP.net,然后使用Windows服务器。

如果由于某种原因必须使用Linux,则需要学习其他语言才能在Linux环境中正常工作。

Linux网站开发实际上是与Windows网站开发不同的世界。 在“应用程序”和“Web服务”的官僚主义中,我们有你可以通过Apache调用的脚本,如果你想获得更高级的守护进程,可以处理TCP / IP连接。

如果你想使用像SOAP这样的特定的东西,你应该在那里提到它,但据我所知,Linux的Web开发并不像Windows那样是基于服务的。

主要取决于您在Linux上运行的Web服务器和Web语言。 如果您使用Apache Tomcat,请查看Axis2( http://ws.apache.org/axis2/ )和CXF(以前称为XFire, 网址为http://cxf.apache.org/)。JBoss内置了Web服务支持(JBossWS),因此它使用起来相当简单,而且由于它是一个Java EE服务器,所以它使用了便携式的标准Web服务代码。

如果您在Web服务器上使用PHP,也可以使用PHP编写Web服务。 Apache = IIS PHP或Java EE或JSP或JSF = ASP.Net在Linux的土地上有更多的选择…

我最近遇到了同样的问题。 我想要一个薄层来将我的SQL数据库转换为具有JSON或XML支持的Web服务。 我所要做的只是写SQL语句……这似乎是一个相当合理的问题。

但是,我发现的所有选项都涉及到安装某种企业“一切尽在乎”的解决方案。 所以我最终写了一些“胶水”,它采用XML“数据集”定义中定义的SQL语句,并提供了一个简单的,REST风格的Web服务。

我在这里记录我的方法:

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

如果你想使用框架,我可以给你一个最新版本的tarball。 它目前用于三个或四个小应用程序,2个ExtJS,1个Flex和1个Asp.Net。

有大量的资料可以在Google上简单搜索“PHP Web Service”。 我不确定你使用的是什么语言,或者你想要设置什么类型的服务,所以我使用PHP Soap。

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

Java在处理服务器端Web编程的各个方面有很多行业标准规范和实现。 从一个开源的实现开始,比如Apache Tomcat和/或http://ws.apache.org/

我想最好的答案取决于你真正需要什么,但是一个选择是使用任何最近的web框架,比如Rails , CakePHP或者Django ,它们允许你轻松地定义数据库支持的模型,然后组合动态的站点。 这些框架的周转时间可以在几分钟内为简单的网站测量。

虽然它基于商业产品, 但以下内容是一个很好的入门知识,可以帮助您了解如何在Linux上开发基于Java的Web服务。 如果您发现基于自由软件的类似教程,请分享。

“那么在linux服务器上创建xml web服务最好的方法是什么?

像Turbogears,Django,Grok,Repoze.BFG,WebPy等Web框架。