Czy pylony są gotowe? [zamknięte]

Jestem programistą, który poszukuje frameworka aplikacji webowych dla Pythona. Moim głównym zmartwieniem jest długoterminowe wsparcie, rozbudowany zestaw funkcji i niezawodność.

Eksperymentowałem z pylonami i po moim horrendalnym doświadczeniu z Ruby on Rails na Windows, gdzie musiałem nawet skompilować własny sterownik Postgres, pylony i Python stały się darem niebios.

Uważam, że Python, ze względu na bardzo silną społeczność i zainteresowanie komercyjne, jest zdecydowanie "enterprise-ready" ze względu na liczbę dostępnych bibliotek i ich wysiłki w celu utrzymania pewnego pozoru kompatybilności wstecznej dla Pythona 3.0. Moje zmartwienie to:

Czy wszyscy możemy powiedzieć to samo dla pylonów 0,97?

Na marginesie, zastanawiałem się, jak uruchomić SQLAlchemy z DB2 na pylonach, aby móc zautomatyzować podstawowe operacje CRUD. Aktualny sterownik DB2 na http://code.google.com jest całkiem bezużyteczne tylko wspieranie SQLAlchemy 0.4. Czy uważasz, że IBM jest zaangażowany czy DB2 będzie współpracować z SQLAlchemy na dłuższą metę? Albo wy uważacie, że lepiej zrobić interfejs SQLAlchemy ze sterownikiem ODBC dostarczonym z DB2. Jakieś wady w porównaniu do używania sterownika IBM SQLAlchemy?

Author: AngocA, 2009-06-25

7 answers

Jeśli chodzi o enterprise ready, nie jestem pewien, o ile bardziej gotowy stos z pylonami z SQLAlchemy może być w świecie Pythona. Jesteś gotowy na potężne starsze bazy danych z szalonymi schematami( całkowicie powszechnymi w dużych korporacyjnych światach), coś, w czym Django po prostu rozpada się w szwach. Oczywiście, w Django, możesz nadal używać SQLAlchemy, ale wtedy wszystkie narzędzia Django contrib rozpadają się, ponieważ wszystkie opierają się na założeniu, że robisz rzeczy " Django" sposób.

Pylony istnieje od połowy 2005 roku i nigdzie się nie wybiera. W rzeczywistości jest dość dojrzały i ma dość powolny i solidny harmonogram wydań 6-10 miesięcy między wydaniami, z sporą ilością testów. Jednym z głównych programistów pylonów jest również programista Jython, który zapewnia, że pylony mogą działać na JVM (co pomaga uzyskać aplikacje oparte na pylonach w środowiskach korporacyjnych, które są wrogo nastawione do rzeczy, których nie można spakować do pliku wojennego w celu wdrożenia).

Regarding niektóre z innych "odpowiedzi" tutaj, Pytanie jest o to, czy pylony są gotowe do przedsiębiorczości, nie mam pojęcia, dlaczego inni nie byli w stanie przeczytać pytanie i zamiast tego zdecydowali się rozpocząć głoszenie własnych ulubionych framework. Głupio jest mówić, że powinieneś używać Django / Zope / Grok, ponieważ ma "większy wychwyt" lub "większą społeczność", jeśli takie są kryteria, wyborem powinno być PHP, co sprawia, że społeczności Django i Zope wyglądają nieco lepiej w porównaniu. Pylony zdecydowanie mają wystarczająco duże społeczność, aby się utrzymać, tym bardziej, że jej raczej szczupła i zwarta baza kodu nie wychwytuje prawie tak wielu błędów jak" kitchen sink " frameworków Zope/Django.

 39
Author: Ben Bangert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-28 07:56:57

Powiedziałbym, że jeśli martwisz się o wsparcie na poziomie 'enterprise', powinieneś bardziej przyglądać się Django. Chociaż możesz debatować o względnych technicznych zaletach tych dwóch frameworków, nie ma wątpliwości, że Django ma większy zasięg i jest sporo dużych firm z niego korzystających.

Dodatkowym powodem jest to, że IBM wydał (w ciągu ostatnich kilku dni) sterownik Django dla DB2 , więc nie powinieneś mieć problemu z używaniem istniejącej bazy danych z Django ORM.

 2
Author: Daniel Roseman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-25 17:26:50

Zdefiniuj enterprise ready.

Ponadto, jeśli mówimy o skalowalności, powiedziałbym, że masz lepszą szansę z sqlalchemy, ponieważ możesz w razie potrzeby przejść do surowego sql. Podczas gdy wzór active Record wydaje się być przyczyną dużej wartości frameworków wysokiego poziomu, które mogą prowadzić do problemów ze skalowalnością, jeśli rzucasz rzeczy razem.

Oczywiście "enterprise ready" dla niektórych oznacza skomplikowane i drogie, jest to twoja definicja, niż powiedziałbym, że nie python web framework spełni Twoje potrzeby.

 1
Author: Tom Willis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-25 17:30:13

Uważam, że oprogramowanie jest gotowe, gdy ma stabilność i wsparcie.

Uważam, że pylons/Python jest stabilny. Jest masa witryn wykorzystujących pylony (w tym jedna z najbardziej ruchliwych witryn, reddit.com).

Mądre wsparcie rozważyłbym takie aspekty, jak to, jak łatwo jest zatrudnić ludzi, którzy znają pylony lub kupić umowy wsparcia. To jest trochę trudniejsze. Jeśli planujesz wsparcie w pylonach domowych jest więcej niż gotowy do pracy. Jeśli szukasz wsparcia, aby masz kogoś do wzięcia odpowiedzialności, gdy oprogramowanie się zepsuje, możesz poszukać gdzie indziej.

 1
Author: Jeff T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-12 20:27:18

Chciałbym użyć Django. Właściwie wolę pylony, ponieważ jest znacznie szczuplejsze niż Django, ale biorąc pod uwagę, że określasz "enterprise ready", myślę, że możesz chcieć zabezpieczyć się przed większym frameworkiem i nosić ze sobą zlewozmywak.

 0
Author: JohnMetta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-25 16:29:03

+1 dla Django

Pylons to dobry framework, ale będziesz musiał dopasować wszystkie komponenty, aby stworzyć własną architekturę, więc myślę, że jest to bardziej odpowiednie dla szczuplejszych projektów. Jeśli chodzi o coś większego, proponuję Django, które jest znane z produkcji na niektórych dużych witrynach.

IBM niedawno wydał back-end DB2 dla Django, więc może Ci pasować.

 0
Author: hcalves,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-25 16:50:58

Jeśli chcesz frameworków, które nie znikną w najbliższym czasie, spójrz na Django i jeden z frameworków w społeczności Zope (Grok, BFG, Zope3). Zope ma dużą społeczność i istnieje od ponad dziesięciu lat i nie odchodzi w najbliższym czasie, i jest wylęgarnią dla wielu nowych, fajnych technologii internetowych Pythona. Django jest nowsze i dopiero niedawno pojawiło się w wersji 1.0, ale ma bardzo dużą społeczność i również zostanie mniej więcej na zawsze.

 0
Author: Lennart Regebro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-25 17:10:20