leicht OT: jython und websphere

Hallo!
Weiss jemand, ob es möglich ist, mit jython Servlets zu entwickeln und sie auf einem Websphere Applicationserver laufen zu lassen?
Sorry, falls das OT sein sollte...
Grüße, Benni
_______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

Benni Baermann benni=lHBdm4+hsbE@public.gmane.org wrote:
Hallo!
Weiss jemand, ob es möglich ist, mit jython Servlets zu entwickeln und sie auf einem Websphere Applicationserver laufen zu lassen?
Sorry, falls das OT sein sollte...
Von WebSphere hab ich keine Ahnung, aber mit Tomcat/Jython hab ich mal ein wenig rumexperimentiert.
Ich kann soviel dazu sagen, dass es nicht möglich ist, Jython-Servlets in ein .WAR-File zu packen. Man muss seine Applikation also direkt ins webapp-Verzeichnis stellen. Ausserdem legt Jython ein Cache-Directory an, und ich war zumindest damals nicht in der Lage, deren Ort zu beeinflussen ...
Was übrigens auch geht (wohl aber hauptsächlich eine nette Spielerei ist), ist dass man Jython auch als Skriptsprache in JSP (yuck!) -Seiten verwenden kann.
Man braucht dafür eine Taglib von Jakarta, BSF (Bean Scripting Framework) von IBM und patcht die Taglib so, dass sie anstatt JPython Jython verwendet :-)
-- Gerhard
_______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

On Thursday 13 February 2003 14:17, Benni Baermann wrote:
Hallo!
Weiss jemand, ob es möglich ist, mit jython Servlets zu entwickeln und sie auf einem Websphere Applicationserver laufen zu lassen?
Sorry, falls das OT sein sollte...
Grüße, Benni
Zu Websphere direkt hab ich keine Ahnung. Ich kann nur mitteilen, daß meine Firma nach anfänglich großem Enthusiasmus für jython die Sache komplett fallen gelassen hat, weil wir ca. 50X (!) langsamer waren als Java. Es gibt da einige wohlmeinende Benchmarks, die Codefragmente, in denen Python gut dasteht betonen und andere unterschlagen. In diesen Benchmarks kommt Python ziemlich gut weg. Unsere firmeninterne Benchmarks haben dem Enthusiasmus dann aber den gar aus gemacht.
Wenn Du das zum Spass/Studium/Spiel/etc probierst, kann ich nur dazu raten - es war wirklich ein interessanter Spass.
Solange da aber nicht erhebliche Performance-Steigerungen zu sehen sind, kann ich von jython in Zus.hang mit Servlets nur abraten.
Viel Spass, wr
_______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

--On Donnerstag, 13. Februar 2003 19:03 +0100 Willi Richert w.richert@gmx.net wrote:
Zu Websphere direkt hab ich keine Ahnung. Ich kann nur mitteilen, daß meine Firma nach anfänglich großem Enthusiasmus für jython die Sache komplett fallen gelassen hat, weil wir ca. 50X (!) langsamer waren als Java. Es gibt da einige wohlmeinende Benchmarks, die Codefragmente, in denen Python gut dasteht betonen und andere unterschlagen. In diesen Benchmarks kommt Python ziemlich gut weg. Unsere firmeninterne Benchmarks haben dem Enthusiasmus dann aber den gar aus gemacht.
Kannst Du naehere Angaben machen bei welchen Benchmark es 50x langsamer war?
-aj

On Thursday 13 February 2003 20:32, Andreas Jung wrote:
--On Donnerstag, 13. Februar 2003 19:03 +0100 Willi Richert
w.richert@gmx.net wrote:
Zu Websphere direkt hab ich keine Ahnung. Ich kann nur mitteilen, daß meine Firma nach anfänglich großem Enthusiasmus für jython die Sache komplett fallen gelassen hat, weil wir ca. 50X (!) langsamer waren als Java. Es gibt da einige wohlmeinende Benchmarks, die Codefragmente, in denen Python gut dasteht betonen und andere unterschlagen. In diesen Benchmarks kommt Python ziemlich gut weg. Unsere firmeninterne Benchmarks haben dem Enthusiasmus dann aber den gar aus gemacht.
Kannst Du naehere Angaben machen bei welchen Benchmark es 50x langsamer war?
-aj
Ich hab mal das py und das daraus generierte java-Skript angehängt. Da wird nichts aussergewöhnliches gemacht.
Array mit 1000 strings erstellt und wieder ausgegeben. Habe leider nicht mehr das Vergleichs-JAva-Skript. Dürfte aber schnell gehen, dass mal eben zu hacken. Sieh Dir mal an, wie das Python-Skript nach JAva "kompiliert" wurde. Ist schon sehr heftig und erklärt den Performance-Unterschied.
Muß dazu sagen, dass ich nicht der Benchmarking-Papst bin. Wirst bestimmt ein paar "nicht-repräsentative" Einwände oder dergleichen haben. Es geht ja aber auch nicht um einige Prozente, sondern um einige "Vielfache".
wr

Willi Richert wrote:
On Thursday 13 February 2003 20:32, Andreas Jung wrote:
--On Donnerstag, 13. Februar 2003 19:03 +0100 Willi Richert
w.richert@gmx.net wrote:
Zu Websphere direkt hab ich keine Ahnung. Ich kann nur mitteilen, daß meine Firma nach anfänglich großem Enthusiasmus für jython die Sache komplett fallen gelassen hat, weil wir ca. 50X (!) langsamer waren als Java. Es gibt da einige wohlmeinende Benchmarks, die Codefragmente, in denen Python gut dasteht betonen und andere unterschlagen. In diesen Benchmarks kommt Python ziemlich gut weg. Unsere firmeninterne Benchmarks haben dem Enthusiasmus dann aber den gar aus gemacht.
Kannst Du naehere Angaben machen bei welchen Benchmark es 50x langsamer war?
-aj
Ich hab mal das py und das daraus generierte java-Skript angehängt. Da wird nichts aussergewöhnliches gemacht.
Array mit 1000 strings erstellt und wieder ausgegeben. Habe leider nicht mehr das Vergleichs-JAva-Skript. Dürfte aber schnell gehen, dass mal eben zu hacken. Sieh Dir mal an, wie das Python-Skript nach JAva "kompiliert" wurde. Ist schon sehr heftig und erklärt den Performance-Unterschied.
Muß dazu sagen, dass ich nicht der Benchmarking-Papst bin. Wirst bestimmt ein paar "nicht-repräsentative" Einwände oder dergleichen haben. Es geht ja aber auch nicht um einige Prozente, sondern um einige "Vielfache".
Benchmark hin oder her, was die Performance kostet ist wohl das Erzeugen von PyTuples innerhalb der Schleife. Das wird scheinbar gemacht, um "string" % (value, value) abzubilden. Iteratoren schein Jython auch noch nicht zu beherrschen und die Verwendung von .__finditem__ anstelle von .__getitem__ verwundert mich.
Hat schon mal jemand versucht, CPython mit Hilfe von JPE (Java Python Extension) in Tomcat zum Laufen zu bringen ? Damit hätte man dann die Buzzword-Compliance von Java kombiniert mit dem Rapid Prototyping von Python und ganz nebenbei würde einem die ganze Welt der C Extensions für Python offenstehen.
participants (5)
-
Andreas Jung
-
Benni Baermann
-
Gerhard Häring
-
M.-A. Lemburg
-
Willi Richert