gerold hat geschrieben:PS: Zu den anderen Beiträgen äußere ich mich morgen.
Hi!
Ich habe mir alle Beiträge noch einmal durchgelesen. Es gibt (fast) nichts zu was ich mich in den vorherigen Beiträgen nicht schon geäußert hätte. Deshalb habe ich hier auch nicht viel zu schreiben.
@blackbird: Ein für mich wichtiger Punkt für die einfache Verwendung eines Frameworks oder Webserver oder wasauchimmer ist, dass ich als Entwickler oder Webdesigner eine Datei in einen Ordner stellen kann und diese Datei vom System sofort verwendet/ausgeliefert werden kann. Wenn ich eine PHP-Datei per FTP zum Webserver hochlade, dann kann ich das Ergebnis sofort mit dem Browser testen. Ich muss diese Datei nicht zuerst irgendwo anmelden und selber, im Code, vom Templating-System rendern lassen. Nein, das Framework/der Webserver soll sofort erkenen, dass eine neue Vorlage im Ordner liegt und diese nach Anforderung sofort interpretiert ausliefern.
Das ist es, was ich von einem Framework/Webserver verlange um unkompliziert arbeiten zu können. Das ist Luxus, den ich einfach haben möchte. Diesen Luxus ist jeder bereits von PHP her gewohnt. Niemand versteht sofort, warum man eine PY-Datei (damit meine ich jetzt nicht CGI) nicht einfach in einen Ordner legt und mir das dafür zuständige Framework nicht ohne weiteres das Ergebnis der ausgeführten Datei zurück liefert.
Beispiele:
Es kann doch nicht sein, dass ich mir vorher "Dekoratoren" rein ziehen muss, nur um ein paar dynamische Web-Seiten zu erstellen. (Damit möchte ich auf kein bestimmtes Framework anspielen. Das machen mehrere so.)
Es kann doch nicht sein, dass ich mich mit der Konfiguration des Apachen herumschlagen muss, oder komplizierte RE-Pattern angeben muss, nur um statische Seiten/Bilder ausgeliefert zu bekommen.
<leicht ironisch gemeint>
Die Hauptfrage von Anfängern ist doch immer die gleiche: Ich möchte meine Internetseiten mit Python erstellen. Wie geht das?
Die Hauptantwort darauf ist: Fange nicht mit Internetprogrammierung an. Das ist nicht so einfach wie du denkst. Lerne zuerst intensiv Python, dann bist du bereit, eines der übercoolen Webframeworks zu verwenden.
Was interessiert es mich wie hipp ich mit einem Framework AJAX-Seiten erstellen kann, wenn ich schon bei einfachsten Dingen mehr Arbeit damit habe als ich es vom alten PHP/FI her kenne. Und das war damals kein Zuckerschlecken...
Sogar Zope 2 ist in dieser Hinsicht noch einfacher als es manche (ich kenne nicht alle!) WSGI-Frameworks heute sind. Wenn Zope 2 mal installiert ist, dann schiebe ich eine Datei per FTP hoch und das Ding läuft. Auch ohne zusätzliche Arbeit.
</leicht ironisch gemeint>
Es geht noch weiter:
Es ist kein Problem Zope 2 in mehreren Versionen auf einem Server zu installieren. Das mach auch Sinn, denn ein Kunde bezahlt nur einmal für seine Website. Er bezahlt nichts für die Schwierigkeiten die man hat, wenn auf eine neue Frameworkversion umgestiegen wird.
Warum ist es dann so schwierig, wenn nicht sogar (fast) unmöglich, mehrere Versionen eines Trac oder eines MoinMoin auf einem Server zu installieren? Weil die Entwickler auf die (für mich blöde) Idee gekommen sind, das Framework mit distutils in den Python-Ordner zu installieren. Bei Zope 3 sind sie jetzt auf die selbe Idee gekommen. Keiner macht sich Gedanken darüber, wie schwierig es ist, mehrere Sites, die zu verschiedensten Zeiten entstanden sind, mit nur einer Framework-Version aktuell zu halten.
Ich will niemandem auf den Schlips treten (@blackbird: ich spiele auch nicht auf Colubrid an), aber es gibt ein paar Dinge, die ich nicht einsehe und erst mal abwarte, bis diese behoben sind. Es gibt leider noch viele Dinge, die die großen und auch viele kleine Python-Webframeworks kompliziert machen.
Warum kapiert niemand, dass wir zuerst mal etwas Einfaches brauchen, um Python den Webentwicklern schmackhaft zu machen. Wenn ich mich als PHP-Entwickler für Python interessieren würde und mir
http://files.turbogears.org/video/20MinuteWiki2nd.mov ansehe, dann wird mich niemand davon abhalten, weiter in PHP zu entwickeln.
http://www.djangoproject.com/documentation/tutorial01/ ist nicht besser. Da steigen die meisten schon bei "Database setup" aus.
Es ist Mittag. Ich muss mich ums Essen kümmern...
Da habe ich mich wohl getäuscht. Ich dachte, ich hätte nicht mehr viel zu schreiben.
lg
Gerold