hallo lug,
nach dem ganzen pingeligen oop-auseinander-geflücke frage ich mich nun folgendes: was tun wenn eine applikation richtig fett cpu-load/ram verbraucht (entweder durch viele tausende gleichzeitige zugriffe, oder eine komplexe logig) einsatzgebiet bspw web-application-server
welche sprache soll nun verwendet werden?
a) php skalierung ist überhaupt nicht vorhanden, programmieren in oop... war wohl nix
b) perl gut es lassen sich auch perlanwendungen auf verschiedene server verteilen, skaliert trotzdem nicht besser, oop .. auch nicht
c) java mit entsprechend geschickten patterns lässt sich richtig was rausholen, verteile anwendungen lassen sich einfach realisieren (j2ee), oo ist ok wenn java auch viel speicher frist, aufjedenfall kümmert es sich selbst zum die umgebung
d) c++ sicherlich das effizienteste, und auch nettes oop, nur die speichergeschite missfällt mir!
e) python / zope keine erfahrung?!
gruss thomas
Am 09. Juli 2003 schrieb Thomas Baum:
welche sprache soll nun verwendet werden?
Die, die du am besten beherrscht.
b) perl gut es lassen sich auch perlanwendungen auf verschiedene server verteilen, skaliert trotzdem nicht besser, oop .. auch nicht
Warum soll perl nicht gut skalieren? OOP kann es auch und es gibt funktionierende Beispiele.
c) java mit entsprechend geschickten patterns lässt sich richtig was rausholen, verteile anwendungen lassen sich einfach realisieren (j2ee), oo ist ok wenn java auch viel speicher frist, aufjedenfall kümmert es sich selbst zum die umgebung
d) c++ sicherlich das effizienteste, und auch nettes oop, nur die speichergeschite missfällt mir!
Dazu passt gut die Aussage, dass ein C++-Programm mit einem Speicherleck von 1 KB pro Minute mehrere Wochen laufen kann, bevor es überhaupt die Startgröße eines Java-Programms erreicht. ;-)
Torsten
hallo torsten,
On Wed, 2003-07-09 at 13:09, Torsten Werner wrote:
Am 09. Juli 2003 schrieb Thomas Baum:
welche sprache soll nun verwendet werden?
Die, die du am besten beherrscht.
aber welche der interpreter-sprachen php,perl,python ist nun die beste.. (erlernbar sind sie eh alle)
b) perl gut es lassen sich auch perlanwendungen auf verschiedene server verteilen, skaliert trotzdem nicht besser, oop .. auch nicht
Warum soll perl nicht gut skalieren? OOP kann es auch und es gibt funktionierende Beispiele.
oop ist aber leider nicht durch den 'compiler' vorgeschrieben..
c) java mit entsprechend geschickten patterns lässt sich richtig was rausholen, verteile anwendungen lassen sich einfach realisieren (j2ee), oo ist ok wenn java auch viel speicher frist, aufjedenfall kümmert es sich selbst zum die umgebung
d) c++ sicherlich das effizienteste, und auch nettes oop, nur die speichergeschite missfällt mir!
Dazu passt gut die Aussage, dass ein C++-Programm mit einem Speicherleck von 1 KB pro Minute mehrere Wochen laufen kann, bevor es überhaupt die Startgröße eines Java-Programms erreicht. ;-)
..mmh das du eher c++ fan bist, hab ich schon mitbekommen, aber was ist wenn das c++ programm einen leck von 100byte pro request hat, es gibt nun aber 5-20 requests pro sekunde? (100*5.. 14tage ~600mb - 1kb.. naja soviel ram hat der server gerade nicht die lösung ist das vielleicht 100%-top programmierung, oder wir können das programm ja einmal am tag neustarten ... windows manier;)
ich wollte eine 'managed-enviroment' die sich um so niedere sachen wie speicherverwaltung kümmert - sicherlich ist es dann vorbei mit der performance. zumal ich in c++ immer den eindruck habe das die web-applikationsentwicklung nicht so recht gefördert wird (eigenes apache mod_ ? erstellen)
was ist mit python, gibt's da erfahrungen bzgl größeren lasten oder referenz-seiten die das verwenden (zope?)
gruss thomas
Am 09. Juli 2003 schrieb Thomas Baum:
..mmh das du eher c++ fan bist, hab ich schon mitbekommen, aber was ist wenn das c++ programm einen leck von 100byte pro request hat, es gibt nun aber 5-20 requests pro sekunde? (100*5.. 14tage ~600mb - 1kb.. naja soviel ram hat der server gerade nicht die lösung ist das vielleicht 100%-top programmierung, oder wir können das programm ja einmal am tag neustarten ... windows manier;)
Es gibt smart-Pointer für sowas, aber wenn du so offensichtliche Vorurteile gegen C++ hast, solltest du es nicht verwenden.
Torsten
P. S.: Speicherlecks gibt es auch in Java und auch die null pointer exception begegnet mir nicht selten...
On Wed, Jul 09, 2003 at 05:31:13PM +0200, Thomas Baum wrote:
hallo torsten,
On Wed, 2003-07-09 at 13:09, Torsten Werner wrote:
Am 09. Juli 2003 schrieb Thomas Baum:
welche sprache soll nun verwendet werden?
Die, die du am besten beherrscht.
aber welche der interpreter-sprachen php,perl,python ist nun die beste.. (erlernbar sind sie eh alle)
Ich halte Python für sehr anfängerfreundlich. Am besten mit dem Tutorial anfangen, und dann die umfangreiche Bibliothek durchstöbern. Vielleicht hilft dir meine Einführung auf http://www.thomas-guettler.de/vortrage.html.
Falls deine Programme zu langsam laufen. Versuche als erstes den Algorithmus zu ändern. Bisher musste ich noch nie Teile in C schreiben. Doch gut zu wissen, dass es leicht möglich ist.
thomas
Thomas Baum wrote:
a) php skalierung ist überhaupt nicht vorhanden, programmieren in oop... war wohl nix
b) perl gut es lassen sich auch perlanwendungen auf verschiedene server verteilen, skaliert trotzdem nicht besser, oop .. auch nicht
In PHP und Perl ist objektorientierte Programmierung zur Zeit eingeschränkt möglich (wird sich mit PHP 5 und Perl 6 wohl stark verbessern).
c) java mit entsprechend geschickten patterns lässt sich richtig was rausholen, verteile anwendungen lassen sich einfach realisieren (j2ee), oo ist ok wenn java auch viel speicher frist, aufjedenfall kümmert es sich selbst zum die umgebung
Java Server Pages sind wohl die erste Wahl, wenn es um große Webanwendungen geht und Dir "echte" Objektorientierung wichtig ist. ebay arbeitet zum Beispiel damit. Geschwindigkeitsnachteile hat Java auf diesem Gebiet nicht.
d) c++ sicherlich das effizienteste, und auch nettes oop, nur die speichergeschite missfällt mir!
Mir ist nicht bekannt, dass C++ für Webanwendungen sehr verbreitet ist.
Jens
Am 11. Juli 2003 schrieb Jens Lehmann:
Mir ist nicht bekannt, dass C++ für Webanwendungen sehr verbreitet ist.
ein pures 'FUD'-Argument
Torsten, gleich ein paar Fahrkarten über http://reiseauskunft.bahn.de/bin/query.exe bestellend
Torsten Werner wrote:
Am 11. Juli 2003 schrieb Jens Lehmann:
Mir ist nicht bekannt, dass C++ für Webanwendungen sehr verbreitet ist.
ein pures 'FUD'-Argument
Teilweise richtig. Nur teilweise, weil C++ keine Außenseitersprache ist. Es ist möglich, dass der Fragesteller denkt, dass bei Webanwendungen ebenso häufig C++ eingesetzt wird, wie bei anderen Anwendungsarten und dann plötzlich vor Problemen steht, die er nicht erwartet hat. Da ich noch nie in C++ Webanwendungen geschrieben habe, kann ich nicht sagen, ob es da tatsächlich Hürden gibt, die man nehmen muss.
Jens
Jens Lehmann wrote:
Teilweise richtig. Nur teilweise, weil C++ keine Außenseitersprache ist. Es ist möglich, dass der Fragesteller denkt, dass bei Webanwendungen ebenso häufig C++ eingesetzt wird, wie bei anderen Anwendungsarten und dann plötzlich vor Problemen steht, die er nicht erwartet hat. Da ich noch nie in C++ Webanwendungen geschrieben habe, kann ich nicht sagen, ob es da tatsächlich Hürden gibt, die man nehmen muss.
Nun, wenn es Klassen fuer die CGI-Anbindung gibt, was sollte dem im Wege stehen? In Torstens Beispiel war es ja eher nicht Linux, was als Basis diente. Aber meiner Meinung nach ist C++ auf dem Webserver eher selten zu finden, weil auf Webservern keine so rechenintensiven Aufgaben zu rechnen sind (und weil die Entwicklung von Scripten meist schneller geht, als die Entwicklung von C++-Programmen. Ein Beispiel, wo C++ aber als Basis dient, waere die Anwendung von ImageMagick auf einem Webserver. Da ist das Interface in Perl, aber die Bilder werden mit C/C++ berechnet.
Stefan
.
lug-dd@mailman.schlittermann.de