Ich habe mich vor allem über etwas in den letzten Jahren maßlos geärgert: WebShops
Es gibt nicht viele Arten von Webshops die mir untergekommen sind, man kann sie grob in folgende Gruppen zusammenfassen:
1. Gut, kommerziell, unflexibel und teuer
2. Schlecht, kommerziell, unflexibel, günstig bis teuer
3. Schlecht, OpenSource, unflexibel - flexibel, zumindest in der Anschaffung günstig
4. Gut, veraltet, zumindest in der Anschaffung günstig, mit einem wahren Haufen an grauslichen Hacks ( jaja, die nennen das tatsächlich Module ), und schon beinahe grob fahrlässig
Die Wünsche die ich an das System habe stehen für mich fest und gehören garantiert noch besser und ausführlicher schriftlich festgehalten, grob, in Schlagworten:Damit war mir eines klar: Die Welt braucht eine neue Referenz unter den WebShops. Ich will versuchen das zu erreichen.
OpenSource, Modern, Flexibel, Module (keine Hacks und Sourcecodepfuschereiorgien), Python, Skalierbar, Übersichtlich, Freundlich, Sehr gut, Einfach
Um diese Schlagworte auch zu erreichen sind mir beinahe alle Mittel recht (asm und Pascal ausgenommen)
Die Wahl der Programmiersprache:
PHP fällt aufgrund diverser Unzulänglichkeiten aus. PHP ist und bleibt eine Einsteigersprache für die Webentwicklung in der so vieles so unglaublich schnell und unfassbar schlecht umgesetzt werden kann. Die Lernkurve scheint niedrig, allerdings ist es nur ein Kredit. Die Zeit kommt wo man alle Fehler bezahlt. Eigentlich wird an der Sprache scheinbar nur noch geflickschustert.
ASP ist eindeutig nicht mein Favorit. C# ist nett, Visual Basic schau ich mir erst gar nicht ernsthaft an.
Python könnte mich bei meinem vorhaben unterstützen. Es gibt meiner Meinung viel zu wenig Webprojekte die Python verwenden. Das wird sich hoffentlich in Zukunft noch massiv ändern Python ist sauber, Python wirkt schlank und aufgeräumt. Allerdings benötigt man schon etwas mehr KnowHow um damit erfolgreich im Web durchstarten zu können.
Sicherlich gibt es noch einige Alternativen ( z.b. Perl ) zu denen ich allerdings wenig Bezug habe und das auch nicht unbedingt ändern möchte.
Doch wie mit Python durchstarten. CGI, mod_python, Frameworks und WSGI sind alles große Brocken die erst beherrscht werden müssen.
CGI & fastcgi fällt nicht gerade unter wartbar und modern, damit fällt es raus.
mod_python scheint nicht so viel freundlicher zu sein wie gerade genannte und fällt raus.
Frameworks versprechen Arbeitserleichterung, oft zusammen mit WSGI genannt, das muss es also sein.
Frameworks gibt es wie Sand am Meer. Der RubyOnRails Hype lässt Sie wie Pilze aus den Boden schießen.
Einige konnte ich evaluieren, alle werde ich mir sicher nicht ansehen können.
Ich Informierte mich vor kurzem vor allem über:
1. Django, scheint zumindest nett und effizient zu sein, leider scheinen die Entwickler jedoch an meinen Anforderungen vorbeizuentwickeln. Auch gefällt mir die Tatsache nicht das eine Firma hinter der Entwicklung steht. Das mir quasi "automatisch" ein Adminsystem generiert wird ist nett, doch wollte ich für das Backend Extjs oder eine ähnliche JS Gui Library verwenden um der von mir selbst geforderten hohen Benutzerfreundlichkeit gerecht zu werden.
2. TurboGears, viele meinten TurboGears wäre tot, die anderen meinten das sie das schon lange gerochen haben. Nun gut, TurboGears 2.0 verspricht viel. Vielleicht passiert das auch, bis dahin wollte ich jedoch bereits etwas produktives haben.
3. Zope, mächtig, Schwerfällig, Eigen. Sicherlich sehr gut aber Mächtig, Schwerfällig und Eigen
4. Pylons, flexibilität scheint ja hier oberste Priorität zu haben. Mittlerweile mein Favorit. Jedoch blicke ich noch nicht so ganz durch.
Soweit ich das jetzt schon sagen kann würde ich mich auf SQLAlchemy mit Elixir und Mako ( falls es einfache Seiten in der Administration sein sollen, bzw. für das Frontend ) einlassen um hier den Punkt Modern zu treffen.
Doch hab ich das Gefühl vieles übersehen zu haben. Ich bitte um Erfahrungen in der Webentwicklung mit Python und Kritik an meinen Ansätzen.
danke und lg herby