4 Stimmen

Pylonen oder TurboGears vs. .NET oder Java

Wir sind dabei, ein Projekt für einen Kunden zu starten. Sie planen, bis Ende des Jahres etwa 50.000 Nutzer zu haben. Wir drängen darauf, Pylons mit Mako und SQLAlchemy zu verwenden, und unser Kontakt dort ist begeistert davon, aber einige seiner Kollegen sind misstrauisch, weil es sich nicht um .NET oder J2ee handelt (sie sind an Unternehmensanwendungen gewöhnt).

Ihre Webanwendung wird einige Datenanalysen enthalten, die wir auslagern, sowie eine Reihe von Funktionen für soziale Netzwerke. (Im Grunde ist alles, was sie bisher haben, einige Flex Mockups für UX)

Ich bin auf der Suche nach Belegen für die Entwicklungszeit oder anderen Gründen, die unsere Argumentation unterstützen, um den Kunden zu beruhigen.

Die andere Möglichkeit ist, dass wir auf dem Holzweg sind und keine Ahnung haben. Ich hoffe, das ist nicht der Fall.

Irgendwelche Hinweise auf Fallstudien oder ähnliches wären nett. Das Beste, was ich finden konnte, sind

http://www.oracle.com/technology/pub/articles/rubio-python-turbogears.html

y

http://www.oracle.com/technology/pub/articles/devlin-python-oracle.html

die ein wenig veraltet sind (im Vergleich zu TG2 und so weiter)

Gracias.

5voto

Ben Bangert Punkte 6233

Wenn Sie auf der Suche nach einer Erfolgsgeschichte für einen Kunden sind, Jungfrau-Charta verwendet Pylons mit SQLAlchemy für seine Website. Es handelt sich um ein hochwertiges Transaktionssystem, da die Leute sehr teure Flüge über die Website buchen.

Für eine Website mit höherem Verkehrsaufkommen läuft Reddit jetzt auf Pylons, zusammen mit Charlie Rose .

SQLAlchemy und Mako wurden beide von Mike Bayer (einem erfahrenen Java-Programmierer) entwickelt, wobei SQLAlchemy auf den besten Eigenschaften von Hibernate basiert und die gleichen leistungsstarken Prinzipien und Muster wie Hibernate unterstützt.

Wenn sie sich davor scheuen, etwas einzusetzen, mit dem sie nicht vertraut sind, läuft Pylons auf Jython, und das neueste SQLAlchemy (Zweig 0.6) ist auch auf Jython fast fertig. Dies würde es Ihnen ermöglichen, eine vollständige Pylons-App in eine WAR-Datei für die Bereitstellung zu verpacken, die ihre Java-Typen beruhigen würde.

Für Python im Allgemeinen sollten Sie auf alle großen Animationsstudios verweisen, die es verwenden, sowie auf die verschiedenen anderen von S. Lott erwähnten Möglichkeiten.

3voto

S.Lott Punkte 371691

Es ist fast einfacher, einen schnellen Proof of Concept-Dienst zu erstellen, der zeigt, wie sauber und einfach er ist.

Ein einfaches SQLAlchemy-Mapping mit einer schnellen Demo der Abfrageverarbeitung.

Eine einfache Vorlage, die zeigt, wie cool Mako ist.

Eine einfache Pylons-App, die beides zusammenbringt.

Am wichtigsten ist es, ihre Anwendung und ihre Daten zu nutzen. Kein lahmes "Hallo Welt", kein bestehendes Tutorial.

Wenn sie Ihre saubere, elegante Demo ihrer Anwendung mit .NET und J2EE vergleichen wollen, werden sie sehen, dass andere Sprachen zu einer viel, viel größeren Codebasis führen.


bearbeiten

Zeigen Sie ihnen dies: http://python.org/about/success/

Außerdem ist eine der besten Python-Demos, die Dinge so zu tun, wie die SQLAlchemy- und Django-Tutorials es tun - in interaktivem Python aus dem >>> sofort. Nichts ist spannender als eine Programmierung, die so einfach ist, dass man sie interaktiv durchführen kann.

Sie werden nicht viele überzeugende Fallstudien finden. Python ist eine Gemeinschaft. .Net und J2EE sind Produkte. .Net wird von Microsofts Werbung unterstützt; Microsoft kann es sich leisten, umfangreiche Umfragen und Studien zu seinem Produkt durchzuführen. Dasselbe gilt für Sun (bald Oracle) und J2EE - eine Menge Marketing-Hype, der ihre Behauptungen untermauert.

Python hat nur das, was auf der Website Python.org zu finden ist ( http://python.org/about/ ). Für die verschiedenen verwandten Projekte (Pylons, Mako und SQLAlchemy) gibt es keine umfangreichen Whitepapers mit Fallstudien. Sie haben aber eine große Anzahl von Downloads und viel Mundpropaganda.

Aber wenn jemand nach "Beweisen" dafür sucht, dass Python besser funktioniert als .Net, wird es nicht viel geben.

-1voto

Aaron Watters Punkte 2654

Imho sind sie verrückt, wenn sie j2ee verwenden wollen. Visual Studio/C# ist sehr schön, vor allem, wenn Sie nicht versuchen, etwas kompliziert zu tun. Wenn Sie jedoch die Art und Weise, wie C# Dinge tut, über das hinaus, wofür es explizit entwickelt wurde, anpassen wollen, kann es schnell zu einem Chaos werden - Sie verheddern sich in automatisch generierten XML-Konfigurationsdateien &c. Natürlich denke ich auch, dass Pylons mit SQLAlchemy zu einem Chaos werden könnten, weil auch sie so viel Zeug generieren, dass man am Ende vielleicht doch wieder neu konfigurieren muss. Wenn Sie die vollständige Kontrolle wollen, würde ich eine weniger aufdringliche Umgebung wie Werkzueg empfehlen. Bitte lesen Sie meinen Aufsatz über das Schreiben von MVC ohne unsichtbare Hilfsmittel.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X