2009-06-23 53 views
10

我有一台运行Ubuntu Linux Server Edition的服务器。我曾经有过一个Windows Server,并且很容易在Windows上使用ASP.net创建Web服务。另一方面,Linux使用Mono支持ASP.net,但不像Windows那样功能全面。那么,在linux服务器上创建xml web服务的最佳方式是什么?制作Linux Web服务的最佳方式?

感谢

回答

2

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

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

0

有可供与在谷歌“的PHP Web服务”一个简单的搜索材料过多。我不确定你使用的是什么语言,或者你想设置什么类型的服务,所以我使用PHP Soap。

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

+0

这是显而易见的问题,他使用asp.net – 2009-06-24 00:03:31

+4

这很明显,你的阅读理解很糟糕。 – 2009-06-24 00:04:52

5

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

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

+2

您可以扩展“Linux web开发不像Windows那样基于服务”吗? – 2009-06-24 00:04:10

+6

您不必编写服务,启动服务,监视服务,不需要修改服务等。Linux Web开发通常通过一系列PHP,mod_perl等脚本完成,这些脚本在执行时会执行发出HTTP/HTTPS请求并返回内容。如果你想获得更高级的话,你可以用C语言编写一个自定义的apache模块或守护进程,但除此之外,不支持Windows开发的“伪应用程序”。 – MiffTheFox 2009-06-24 00:36:02

0

Java中有很多行业标准规范和实现处理服务器端Web编程的各个方面。 由Apache Tomcat等开源实现和/或任何http://ws.apache.org/

6

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

如果您因为某些原因必须使用Linux,那么您需要学习另一种语言才能在Linux环境中正常工作。

0

我想最好的答案取决于你真正需要一点,但一个选项是使用任何最近的web框架,如RailsCakePHP,或Django,让您轻松地定义数据库支持的机型,然后撰写动态网站。对于简单网站,可以在几分钟内测量这些框架的周转时间。

0

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

1

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

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

我这里记录我的方法:

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

如果你要使用的框架,我可以给你最新发布的压缩包。它目前用于三个或四个小应用程序,2个ExtJS,1个Flex和1个Asp.Net。 “

0

”那么,在linux服务器上创建xml web服务的最佳方式是什么?

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

2

主要取决于您在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服务。 阿帕奇= IIS PHP或Java EE或JSP或JSF = ASP.Net 在Linux中的土地多了很多选择......

9

Web服务可以用任何语言来编写。 Web服务是一个接受请求并通过http协议返回响应(xml或json)的程序。您可以使用像Apache或lighthttpd这样的Web服务器为您处理http和多线程,并编写一个简单的脚本来完成实际的工作。脚本可以用任何东西写 - php,perl,python,shellscript,cgi C++,免费的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

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

相关问题