2009-06-23 7 views
10

J'ai un serveur qui exécute Ubuntu Linux Server Edition. J'ai déjà eu un Windows Server et il est facile de créer des services Web en utilisant ASP.net sur Windows. Linux d'autre part supporte ASP.net en utilisant Mono, mais n'est pas aussi complet que Windows. Alors, quelle serait la meilleure façon de créer des services Web xml sur un serveur Linux?Meilleure façon de faire des services Web Linux?

Merci

Répondre

2

Il y a plusieurs façons de le faire, mais étant donné votre environnement ASP.NET, pourquoi ne pas donner le MonoDevelop IDE un aller, il a beaucoup mûri et continuera à le faire. Une autre option utilise Eclipse (Java ou PHP).

0

Il y a une pléthore de matériaux disponibles avec une simple recherche pour "PHP Web Service" sur Google. Je ne suis pas vraiment sûr de la langue que vous utilisez ou du type de service que vous voulez mettre en place donc je suis allé avec PHP Soap.

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

+0

il est évident à partir de la question qu'il utilise asp.net –

+4

Il est évident que votre compréhension en lecture est nulle. –

5

développement Linux web est en fait un monde de différence de développement de Windows Web. Dans le cadre de la bureaucratie des "applications" et des "services web", nous avons des scripts que vous pouvez invoquer via Apache, et si vous voulez avoir des avances plus avancées, des démons qui peuvent gérer les connexions TCP/IP. Si vous voulez utiliser quelque chose de spécifique comme SOAP, vous devriez le mentionner ici, mais pour autant que je sache, le développement web de Linux n'est pas basé sur des services comme Windows l'est.

+2

Pourriez-vous développer sur "le développement Web de Linux n'est pas basé sur le service comme Windows est"? –

+6

Vous n'avez pas besoin d'écrire un service, de démarrer le service, de surveiller le service, de le démonter pour le modifier, etc. Le développement web Linux se fait généralement à travers une série de scripts PHP, mod_perl, etc. une requête HTTP/HTTPS est faite et retourne le contenu. Si vous voulez être plus avancé que cela, vous pouvez écrire un module apache personnalisé ou un démon en C, mais à part cela, il n'y a pas de support pour la chose "pseudo-application" que le développement de Windows a pour lui. – MiffTheFox

+0

Cette réponse a des possibilités d'utilisation du terme service. Un service Web n'a absolument aucune relation par définition avec un service Windows, bien qu'un service Windows puisse être l'élément qui fournit ce service Web. Désolé ... cette phrase suce mais c'est précis. – ojblass

0

Il existe de nombreuses spécifications et implémentations standard en Java traitant de tous les aspects de la programmation Web côté serveur. Commencez par une implémentation open source telle que Apache Tomcat et/ou l'un des http://ws.apache.org/

6

Si vous souhaitez utiliser ASP.net, utilisez un serveur Windows.

Si vous devez utiliser Linux pour une raison quelconque, vous devez apprendre une autre langue pour fonctionner correctement dans l'environnement Linux.

0

Je crois que la meilleure réponse dépend un peu de ce que vous avez vraiment besoin, mais une option est d'utiliser l'un des cadres web récents, tels que Rails, CakePHP ou Django, ce qui vous permet de définir facilement la base de données des modèles soutenus, puis composez des sites dynamiques. Le redressement de ces cadres peut être mesuré en minutes pour des sites simples.

0

Bien qu'il soit basé sur un produit commercial, the following est un excellent guide pour vous aider à comprendre comment développer un service Web basé sur Java sous Linux. Si vous trouvez un tutoriel similaire basé sur le logiciel libre, partagez-le.

+0

le lien est mort – Louise

1

J'ai récemment rencontré le même problème. Je voulais une couche mince pour transformer ma base de données SQL en un service web avec support JSON ou XML. Tout ce que je voulais faire était d'avoir à écrire les instructions SQL ... cela semblait une chose assez raisonnable à demander.

Cependant, toutes les options que j'ai trouvées impliquaient l'installation d'une sorte de solution "tout faire" d'entreprise. J'ai donc fini par écrire de la "colle" qui prenait des instructions SQL définies dans des définitions de "dataset" XML, et servait un simple service web RESTful.

Je ici mon approche documentée:

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

Si vous souhaitez utiliser le cadre, je peux vous donner un tarball de la dernière version. Il est actuellement utilisé dans trois ou quatre petites applications, 2 ExtJS, 1 Flex et 1 Asp.Net.

+0

Le document référencé et le code source peuvent être trouvés sur: http://gitorious.com/jarvis –

0

"Alors, quelle serait la meilleure façon de créer des services Web xml sur un serveur linux?"

Une structure Web comme Turbogears, Django, Grok, Repoze.BFG, WebPy ou autres.

2

Dépend principalement du serveur Web et du langage Web que vous utilisez sur Linux plus que toute autre chose. Si vous utilisez Apache Tomcat, regardez Axis2 (http://ws.apache.org/axis2/) et CXF (anciennement XFire au http://cxf.apache.org/) JBoss a le support de service Web intégré (JBossWS) donc il est assez facile à utiliser et comme c'est un serveur Java EE, il utilise un code de service Web standard qui est portable.

Vous pouvez également écrire des services Web en utilisant PHP si vous l'utilisez sur votre serveur Web. Apache = IIS PHP ou Java EE ou JSP ou JSF = ASP.Net Il y a beaucoup plus de choix dans les terres Linux ...

9

Un service web peut être écrit dans toutes les langues. Un service Web est un programme qui reçoit une requête et renvoie une réponse (xml ou json) via le protocole http. Vous pouvez utiliser un serveur Web comme Apache ou lighthttpd pour gérer le (s) http et le multithreading pour vous et écrire un script simple pour effectuer le travail. Le script peut être écrit n'importe quoi - php, perl, python, shellscript, cgi C++, pascal cgi gratuit, etc.

Bien sûr, vous pouvez tout écrire vous-même en utilisant les sockets TCP, mais ce n'est pas votre objectif. deviner. Pour les logiciels libres que je le ferais en php, car il s `facile: http://davidwalsh.name/web-service-php-mysql-xml-json Si je veux compilé, j'utiliser FreePascal comme dans ce guide: http://leonardorame.blogspot.com/2010/02/web-20-programming-with-object-pascal.html

Ou Si je préfère C++, j'utiliser QTCreator avec ce guide: http://libqxt.bitbucket.org/doc/tip/tech-web.html

Questions connexes