2009-06-23 18 views
10

Mam serwer z systemem Ubuntu Linux Server Edition. Kiedyś miałem Windows Server i łatwo jest tworzyć usługi internetowe przy użyciu ASP.net w systemie Windows. Z drugiej strony Linux obsługuje ASP.net za pomocą Mono, ale nie jest tak w pełni funkcjonalny jak Windows. Jaki byłby najlepszy sposób tworzenia usług WWW xml na pudełku serwera Linux?Najlepszy sposób na tworzenie linuksowych usług sieciowych?

Dzięki

Odpowiedz

2

Istnieje wiele sposobów, aby to zrobić, ale biorąc pod uwagę twoje tło ASP.NET, dlaczego nie dać MonoDevelop IDE, to dużo dojrzewa i będzie nadal to robić.

Inną opcją jest użycie Eclipse (Java lub PHP).

0

Jest mnóstwo materiałów dostępnych za pomocą prostego wyszukiwania „PHP Web Service” w Google. Nie jestem pewien, jakiego języka używasz i jakiego rodzaju usługi chcesz skonfigurować, więc poszedłem z PHP Soap.

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

+0

jest oczywiste zadaje pytanie, że używa asp.net –

+4

To oczywiste, że czytanie ze zrozumieniem jest do dupy. –

5

Linux tworzenie stron internetowych jest rzeczywiście ogromna różnica z rozwoju sieci Windows. W leau biurokracji "aplikacji" i "serwisów internetowych" mamy skrypty, które można wywoływać poprzez Apache, a jeśli chcesz uzyskać bardziej zaawansowane demony, które mogą obsługiwać połączenia TCP/IP.

Jeśli chcesz użyć czegoś specyficznego, takiego jak SOAP, powinieneś o tym wspomnieć, ale z tego co wiem, tworzenie stron internetowych dla Linuxa nie opiera się na usługach takich jak Windows.

+2

Czy mógłbyś rozwinąć temat "Tworzenie stron internetowych na platformie Linux nie opiera się na usługach takich jak Windows"? –

+6

Nie musisz pisać usługi, uruchamiać usługi, monitorować usługi, zdejmować jej, modyfikować itp. Tworzenie sieci dla Linuxa odbywa się zazwyczaj za pomocą szeregu skryptów w PHP, mod_perl itp., Które są wykonywane, gdy zostanie wysłane żądanie HTTP/HTTPS i zwrócić zawartość. Jeśli chcesz być bardziej zaawansowany, możesz napisać niestandardowy moduł apache lub demona w C, ale poza tym nie ma wsparcia dla "pseudoaplikacji", o co chodzi w rozwoju Windows. – MiffTheFox

+0

Ta odpowiedź ma możliwości wykorzystania terminu "usługa". Usługa sieciowa z definicji nie ma żadnego związku z Usługą Windows, chociaż usługa Windows może być tym, co zapewnia tę usługę. Przepraszam ... to zdanie jest do bani, ale jest dokładne. – ojblass

0

Istnieje wiele standardowych specyfikacji i implementacji w języku Java, które dotyczą wszystkich aspektów programowania po stronie serwera. Zacznij od implementacji open source, takiej jak Apache Tomcat i/lub dowolnego z http://ws.apache.org/

6

Jeśli chcesz używać ASP.net, użyj serwera Windows.

Jeśli z jakiegoś powodu musisz korzystać z Linuksa, musisz nauczyć się innego języka, aby działał poprawnie w środowisku Linux.

0

Chyba najlepszą odpowiedzią zależy trochę od tego, czego naprawdę potrzebujesz, ale jedną z opcji jest użycie dowolnego z ostatnich ram internetowych, takich jak Rails, CakePHP lub Django, które pozwalają na łatwe określenie modeli baz danych backed, a następnie komponować dynamiczne witryny. Obejście tych frameworków można zmierzyć w ciągu kilku minut dla prostych stron.

0

Mimo że jest oparty na komercyjnym produkcie the following jest doskonałym podkładem, który pomoże ci zrozumieć, w jaki sposób stworzysz opartą na Javie usługę internetową na Linuksie. Jeśli znajdziesz podobny samouczek oparty na wolnym oprogramowaniu, udostępnij go.

+0

link jest martwy – Louise

1

Ostatnio natknąłem się na ten sam problem. Chciałem, aby cienka warstwa zmieniła moją bazę danych SQL w serwis internetowy z obsługą JSON lub XML. Chciałem tylko napisać instrukcje SQL ... wydawało się całkiem rozsądne pytanie.

Jednak wszystkie opcje, które znalazłem, wymagały zainstalowania pewnego rodzaju rozwiązania typu "zrób wszystko". Więc skończyłem na pisaniu jakiegoś "kleju", który wziął instrukcje SQL zdefiniowane w definicjach "zbioru danych XML" i służył prostą, REST-ową usługą sieciową.

I udokumentowane moje podejście tutaj:

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

Jeśli chcesz użyć ramy, mogę dać ci paczkę z najnowszym wydaniu. Jest używany w trzech lub czterech małych aplikacjach: 2 ExtJS, 1 Flex i 1 Asp.Net.

+0

Opisany dokument oraz kod źródłowy można znaleźć pod adresem: http://gitorious.com/jarvis –

0

"Jaki byłby najlepszy sposób tworzenia usług WWW XML na serwerze Linux?"

Środowisko internetowe, takie jak Turbogears, Django, Grok, Repoze.BFG, WebPy lub podobne.

2

Zależy przede wszystkim od serwera internetowego i języka internetowego, który uruchamiasz na Linuksie, bardziej niż cokolwiek innego. Jeśli używasz Apache Tomcat, spójrz na Axis2 (http://ws.apache.org/axis2/) i CXF (wcześniej XFire na http://cxf.apache.org/) JBoss ma wbudowaną obsługę serwisów internetowych (JBossWS), więc jest dość łatwy w użyciu, a ponieważ jest serwerem Java EE, używa standardowego kodu usługi internetowej, który jest przenośny.

Możesz także pisać usługi sieciowe przy użyciu PHP, jeśli używasz tego na swoim serwerze sieciowym. Apache = IIS PHP lub Java EE lub JSP lub JSF = ASP.Net Istnieje wiele więcej możliwości w Linuksie ziemi ...

9

serwis internetowy może być napisany w dowolnym języku. Usługa sieciowa to program, który pobiera żądanie i zwraca odpowiedź (xml lub json) za pośrednictwem protokołu http. Możesz użyć serwera WWW takiego jak Apache lub lighthttpd do obsługi http (s) i wielowątkowość dla ciebie i napisać prosty skrypt, aby wykonać rzeczywistą pracę. Skrypt może być napisany w dowolnym miejscu - php, perl, python, shellscript, cgi C++, darmowy pascal cgi itp.

Oczywiście, możesz napisać wszystko samemu, używając gniazd TCP, ale to nie jest twój cel odgadnąć. Dla FOSS zrobiłbym to w php, ponieważ `s łatwy: http://davidwalsh.name/web-service-php-mysql-xml-json Jeśli chcę to skompilowane, użyję FreePascal jak w tym przewodniku: http://leonardorame.blogspot.com/2010/02/web-20-programming-with-object-pascal.html

Albo Jeśli Wolę C++ użyję QTCreator z tym przewodnikiem: http://libqxt.bitbucket.org/doc/tip/tech-web.html

Powiązane problemy