Seite 1 von 1

Python und Java

Verfasst: Montag 24. März 2008, 19:49
von Lumina
Hallo,

hab ein kleines Problem.
Ich hab einen Webservice in Java.
Und ich habe ein Programm in Python, das unter anderem irgendwelche Messages erzeugt.

Nun will ich diese Messages an meinen Webservice schicken und dort damit weiterarbeiten und dann in nem Browser anzeigen und darstellen.

Ich hab grad nur keine Ahnung wie ich quasi eine Brücke zwischen diese beiden Programme kriegen soll. Hat mir da jemand einen Tip, wie das am einfachsten geht??

Danke

Re: Python und Java

Verfasst: Montag 24. März 2008, 20:27
von Leonidas
Lumina hat geschrieben:Hat mir da jemand einen Tip, wie das am einfachsten geht??
Mit XML-RPC. Wie das aus Python-Sicht geht wird dir eine Suche im Forum zeigen, wie das aus Java-Sicht geht musst du dann in den Java-Ressourcen nachsehen.

Verfasst: Dienstag 25. März 2008, 10:44
von sma
Bei Webservice und Java meinst du doch bestimmt SOAP, oder? Da diese Schnittstelle zumindest theoretisch sprachneutral ist, sollte es möglich sein, sie mit Python zu bedienen. Dive into Python hat ein Kapitel zu diesem Thema.

Stefan

Verfasst: Dienstag 25. März 2008, 10:57
von Hyperion
Ich verstehe vor allem nicht, wieso er quasi dieselbe Frage noch einmal stellt ;-)

Verfasst: Dienstag 25. März 2008, 11:11
von Leonidas
sma hat geschrieben:Bei Webservice und Java meinst du doch bestimmt SOAP, oder?
Das Problem mit SOAP ist SOAP selbst. Es ist überspezifiziert, überkompliziert und in Python nicht wirklich gut unterstützt. Daher würde ich eher zu etwas anderem raten wie XML-RPC oder gar JSON-RPC.

Ist die Frage: befindet sich der Webservice im Einfluss und Änderungsbereich des OPs?

Verfasst: Dienstag 25. März 2008, 12:00
von Lumina
Hyperion hat geschrieben:Ich verstehe vor allem nicht, wieso er quasi dieselbe Frage noch einmal stellt ;-)
was meinst du? Wenn du mich meinst, dann bitte schon sie statt er. :-)

Verfasst: Dienstag 25. März 2008, 12:14
von Hyperion
Sorry, konnte ja nicht wissen, dass Du weiblich bist ;-) In Deinem Profil steht das ja nicht drin! (Und ich meinte natürlich "er, der User" :-D )

Ich meine folgenden Thread:
http://www.python-forum.de/topic-13989.html?highlight=

Verfasst: Dienstag 25. März 2008, 12:26
von Lumina
kein Problem. :-)

bei dem andern Thread wollt ich aber eher wissen, wie ich aus dem WSDL Zeug kompletten Python Code erzeugen kann.
Das will ich jetzt ja nicht wissen. Nun gings mir darum wie die beiden Programme in unterschiedlichen Programmiersprachen am besten miteinander kommunizieren können.
Also python-Programm soll was an den WebService schicken und mit nem java-Programm will ich auf diese Infos rankommen und dann die Methoden des WebService nutzen um das ganze zu "visualisieren".

Also für mich sind das zwei ganz unterschiedliche Probleme.

Verfasst: Dienstag 25. März 2008, 12:53
von audax
Nimm kein SOAP, das ist schrecklich. XMLRPC, JSONRPC oder REST sind toll, SOAP ist...bäh. Und kompliziert.

Verfasst: Dienstag 25. März 2008, 12:53
von Leonidas
Lumina hat geschrieben:Das will ich jetzt ja nicht wissen. Nun gings mir darum wie die beiden Programme in unterschiedlichen Programmiersprachen am besten miteinander kommunizieren können.
Also, damit wir uns verstehen: Webservice heißt SOAP und es lässt sich nicht auf anderem Wege, nicht über SOAP lösen?

Verfasst: Dienstag 25. März 2008, 12:54
von Hyperion
Hm ... ok, ein wenig anders, aber doch nicht komplett unterschiedlich! Du musst ja dennoch per SOAP den WS ansprechen - ob es da nun für WSDL einen automatischen Code-Generator gibt ist dabei dann ja fast egal.

Verfasst: Dienstag 25. März 2008, 13:40
von BlackJack
Ich glaube Corba wurde noch nicht als Kommunikationsmittel erwähnt. Unter Python ist das gar nicht mal so schrecklich. :-)

Verfasst: Mittwoch 26. März 2008, 12:43
von lunar
BlackJack hat geschrieben:Ich glaube Corba wurde noch nicht als Kommunikationsmittel erwähnt. Unter Python ist das gar nicht mal so schrecklich. :-)
Allerdings müsste er ja den Java-Code des Webservices ändern, und unter Java ist Corba schrecklich ;)

Verfasst: Mittwoch 26. März 2008, 12:55
von Leonidas
Ice wurde auch noch nicht erwähnt und das gibt es sowohl für Python als auch für Java. Wie schlimm das unter Java ist werde ich nicht zu schätzen versuchen, aber vermutlich besser als Corba.

Verfasst: Mittwoch 26. März 2008, 13:02
von sma
Gleich mit Spring-Support kommt Hessian. Könnte auch interessant sein, wenn es um eine leichtgewichtige Interaktion zwischen Java und Python geht.

Stefan

Verfasst: Mittwoch 26. März 2008, 13:03
von Hyperion
Wenn SOAP unter Python nicht der Bringer ist, wäre ggf. eine gemischte Lösung ideal. Man könnte doch die Daten aus einem Python-Script einem Java-Programm zukommen lassen, welches dann die Kommunikation per SOAP mit dem Webservice-Endpoint regelt. Also das Java-Programm quasi als Brücke.

Mag aufwendig erscheinen, aber je nach Komplexität könnte man doch so die Vorteile der automatischen Stub-Generierung von AXIS2 und den Möglichkeiten von z.B. JSON auf Python-Seite nutzen.