2009-06-23 16 views
10

Ho un server che esegue Ubuntu Linux Server Edition. Una volta avevo un server Windows ed è facile creare servizi Web usando ASP.net su Windows. Linux, d'altro canto, supporta ASP.net usando Mono, ma non è così completo come Windows. Quindi quale sarebbe il modo migliore per creare servizi Web xml su un server Linux?Il modo migliore per creare servizi Web Linux?

Grazie

risposta

2

Ci sono molti modi per farlo, ma dato lo sfondo ASP.NET perché non dare il MonoDevelop IDE un andare, è maturato molto e continuerà a farlo.

Un'altra opzione utilizza Eclipse (Java o PHP).

0

C'è una pletora di materiali disponibili con una semplice ricerca per "PHP Web Service" su Google. Non sono sicuro di quale lingua stai utilizzando o del tipo di servizio che desideri impostare, quindi sono andato con PHP Soap.

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

+0

è ovvio dalla domanda che sta usando asp.net –

+4

È ovvio che la tua comprensione della lettura fa schifo. –

5

Linux lo sviluppo del web è in realtà un mondo di differenza dal sviluppo web di Windows. A parte la burocrazia delle "applicazioni" e dei "servizi web", abbiamo script che puoi invocare tramite Apache e, se vuoi diventare più avanzato, daemon in grado di gestire le connessioni TCP/IP.

Se si desidera utilizzare qualcosa di specifico come SOAP, è necessario menzionarlo qui, ma per quanto ne so, lo sviluppo web di Linux non è basato sul servizio come Windows.

+2

Potresti espandere "Lo sviluppo web di Linux non è basato sui servizi come Windows"? –

+6

Non è necessario scrivere un servizio, avviare il servizio, monitorare il servizio, portarlo giù per modificarlo, ecc. Lo sviluppo del web in Linux avviene tipicamente attraverso una serie di script in PHP, mod_perl, ecc. Che vengono eseguiti quando viene effettuata una richiesta HTTP/HTTPS e viene restituito il contenuto. Se vuoi essere più avanzato, puoi scrivere un modulo apache personalizzato o un demone in C, ma a parte questo, non c'è supporto per la cosa "pseudo-applicazione" che lo sviluppo di Windows sta facendo. – MiffTheFox

+0

Questa risposta ha opportunità in uso del termine servizio. Un servizio web non ha assolutamente alcuna relazione per definizione con un servizio Windows, sebbene un servizio Windows possa essere ciò che fornisce quel servizio web. Scusa ... quella frase fa schifo ma è accurata. – ojblass

0

Ci sono molte specifiche e implementazioni standard in Java relative a tutti gli aspetti della programmazione web lato server. Iniziare con un'implementazione open source come Apache Tomcat e/o uno qualsiasi di http://ws.apache.org/

6

Se si desidera utilizzare ASP.net, utilizzare un server Windows.

Se per qualche motivo è necessario utilizzare Linux, è necessario imparare un'altra lingua per funzionare correttamente nell'ambiente Linux.

0

credo che la risposta migliore dipende un po 'su quello che si ha realmente bisogno, ma una possibilità è quella di utilizzare una qualsiasi delle recenti framework web, come ad esempio Rails, CakePHP o Django, che permettono di definire con facilità modelli di database sostenuta, e quindi componi siti dinamici. Il turnaround su questi framework può essere misurato in minuti per siti semplici.

0

Sebbene sia basato su un prodotto commerciale the following è un eccellente primer che consente di comprendere come si svilupperà un servizio Web basato su Java su Linux. Se trovi un'esercitazione simile basata sul software gratuito, condividila.

+0

il link è morto – Louise

1

Mi sono imbattuto nello stesso problema di recente. Volevo un sottile strato per trasformare il mio database SQL in un servizio web con supporto JSON o XML. Tutto quello che volevo fare era scrivere le istruzioni SQL ... mi sembrava una cosa abbastanza ragionevole da chiedere.

Tuttavia, tutte le opzioni che ho riscontrato riguardavano l'installazione di una sorta di soluzione "do tutto" di enterprisy. Così ho finito per scrivere un po 'di "colla" che prendeva istruzioni SQL definite in definizioni di "dataset" XML e serviva un semplice servizio web RESTful.

ho documentato il mio approccio qui:

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

Se si desidera utilizzare il quadro, vi posso dare un tarball l'ultima release. Attualmente è utilizzato in tre o quattro piccole applicazioni, 2 ExtJS, 1 Flex e 1 Asp.Net.

+0

Il documento di riferimento e il codice sorgente sono disponibili all'indirizzo: http://gitorious.com/jarvis –

0

"Quindi quale sarebbe il modo migliore per creare servizi Web xml su una casella di server Linux?"

un framework web come TurboGears, Django, Grok, Repoze.BFG, WebPy o tali.

2

Dipende principalmente dal server Web e dal linguaggio Web eseguiti su Linux più di ogni altra cosa. Se usi Apache Tomcat, guarda Axis2 (http://ws.apache.org/axis2/) e CXF (ex XFire allo http://cxf.apache.org/) JBoss ha un supporto di servizi Web integrato (JBossWS), quindi è abbastanza facile da usare e poiché si tratta di un server Java EE, utilizza un codice di servizio Web standard portatile.

È anche possibile scrivere servizi Web utilizzando PHP se lo si utilizza sul server Web. Apache = IIS PHP o Java EE o JSP o JSF = ASP.Net Ci sono molte più scelte nella terra di Linux ...

9

Un servizio web possono essere scritti in qualsiasi lingua. Un servizio Web è un programma che richiede la richiesta e restituisce la risposta (xml o json) tramite il protocollo http. È possibile utilizzare un server Web come Apache o lighthttpd per gestire l'http (s) e il multithreading e scrivere un semplice script per eseguire il lavoro effettivo. Lo script può essere scritto in qualsiasi cosa: php, perl, python, shellscript, cgi C++, pascal cgi ecc.

Ovviamente, puoi scrivere tutto da solo usando socket TCP, ma questo non è il tuo obiettivo I indovina. Per FOSS lo farei in php, perché esso `s facile: http://davidwalsh.name/web-service-php-mysql-xml-json Se voglio che compilato, userei FreePascal come in questa guida: http://leonardorame.blogspot.com/2010/02/web-20-programming-with-object-pascal.html

O se io preferisco C++, userei QTCreator con questa guida: http://libqxt.bitbucket.org/doc/tip/tech-web.html

Problemi correlati