2009-06-23 22 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を公開しないとなぜ成熟しているのでしょうか?

もう1つのオプションはEclipse(JavaまたはPHP)です。

0

Googleで「PHP Webサービス」のための単純な検索で利用可能な材料の茄多があります。あなたが使っている言語や設定したいサービスの種類がわからないので、PHP Soapを使いました。

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

+0

彼はasp.netを使用しているという質問から明らかです –

+4

あなたの読解力が悪いのは明らかです。 –

5

、LinuxのWeb開発は、実際には、WindowsのWeb開発の違いの世界です。 「アプリケーション」と「Webサービス」という官僚主義の中で、Apache経由で起動できるスクリプトがあり、TCP/IP接続を処理できるより高度なデーモンを入手したい場合は、

SOAPのようなものを使用したいのであれば、そこに言及する必要がありますが、LinuxのWeb開発はWindowsのようなサービスベースではありません。

+2

「LinuxのWeb開発は、Windowsのようなサービスベースではありません」で拡張できますか? –

+6

サービスの作成、サービスの開始、サービスの監視、変更などを行う必要はありません。LinuxのWeb開発は、通常、PHP、mod_perlなどの一連のスクリプトを使用して実行されます。 HTTP/HTTPS要求が行われ、コンテンツが返されます。もっと進歩したいなら、Cでカスタムのapacheモジュールやデーモンを書くことができますが、それ以外の場合は、Windowsの開発が行っている "擬似アプリケーション"のサポートはありません。 – MiffTheFox

+0

この回答には、「サービス」という用語を使用する機会があります。 Webサービスは、Windowsサービスとは全く関係がありませんが、WindowsサービスはそのWebサービスを提供するものです。申し訳ありません...その文章は吸うけど正確です。 – ojblass

0

サーバー側Webプログラミングのすべての側面を扱うJavaには、業界標準の仕様と実装が多数あります。 Apache Tomcatなどのオープンソース実装から始めてください。http://ws.apache.org/

6

ASP.netを使用する場合は、Windowsサーバーを使用してください。

何らかの理由でLinuxを使用する必要がある場合は、Linux環境で正しく動作するように別の言語を習得する必要があります。

0

は、私は、最高の答えはあなたが本当に必要なものに少し依存しますが、一つの選択肢は、最近のWebフレームワークのいずれかを使用することであると思い、そのようなあなたが簡単にデータベースバックアップされたモデルを定義することができRailsCakePHP、またはDjango、など、動的サイトを作成します。これらのフレームワークのターンアラウンドは、単純なサイトで数分で測定できます。

0

市販の製品に基づいていますが、the followingは、Linux上でJavaベースのWebサービスをどのように開発するのかを理解するのに役立つ優れた入門書です。あなたがフリーソフトウェアに基づいた同様のチュートリアルを見つけたら、それを共有してください。

+0

リンクが無効である – Louise

1

最近同じ問題が発生しました。私は、薄いレイヤーでJSONやXMLをサポートするSQLサービスをWebサービスに変えたいと思っていました。私がしたかったのは、SQL文を書く必要があったからです...それは非常に合理的なものでした。

しかし、私が見つけたすべてのオプションには、何らかのエンタープライズな「すべてをやる」というソリューションをインストールする必要がありました。そこで、XMLの「データセット」定義で定義されたSQL文を使用し、シンプルなRESTful Webサービスを提供するいくつかの「グルー」を作成しました。

私はここに私のアプローチを文書化:

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

をあなたはフレームワークを使用したい場合は、私はあなたに最新リリースのtarballを与えることができます。これは現在、3つまたは4つの小さなアプリケーション、2つのExtJS、1つのFlex、1つのAsp.Netで使用されています。

+0

参照先のドキュメントとソースコードは、http://gitorious.com/jarvisにあります。 –

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とsを処理し、実際の作業を行うための簡単なスクリプトを書くことができます。このスクリプトは、PHP、perl、python、shellscript、cgi C++、free pascal cgiなど何でも書ける。

もちろん、TCPソケットを使ってすべてを書くことができるが、これはあなたの目標ではない推測。 FOSSについては それ `s簡単なので、私は、PHPでそれを行うだろう:私はそれをコンパイルしたい場合、私はこのガイドのようFreePascalとを使用したいhttp://davidwalsh.name/web-service-php-mysql-xml-jsonhttp://leonardorame.blogspot.com/2010/02/web-20-programming-with-object-pascal.html

または私はC++を好む場合は、私が使用したいがこのガイド付きQTCreator http://libqxt.bitbucket.org/doc/tip/tech-web.html

関連する問題