Pergunta

Eu sou um desenvolvedor que está à procura de uma estrutura de aplicativo web corporativos para Python. A minha principal preocupação é a longo prazo apoio, extenso conjunto de recursos e confiabilidade.

Tenho feito experiências com Pilões e depois da minha experiência terrível com Ruby on Rails no Windows onde eu mesmo tive que compilar meu próprio driver Postgres, Pilões e Python têm sido uma dádiva de Deus.

Eu acredito Python, devido a um interesse da comunidade e comercial muito forte, é definitivamente 'enterprise-ready', devido ao número de bibliotecas disponíveis e os seus esforços para manter alguma aparência de compatibilidade com versões anteriores para Python 3.0. A minha preocupação é:

Podemos todos dizer o mesmo para Pilões 0,97?

Em uma nota lateral, eu fui descobrir como obter SQLAlchemy trabalhar com o DB2 em Pilares para que eu possa automatizar operações básicas CRUD. O driver DB2 atual sobre http://code.google.com é completamente inútil que suporta somente SQLAlchemy 0.4. Você acha que a IBM está comprometida em fazer o trabalho do DB2 com SQLAlchemy para o longo prazo? Ou vocês acham que é melhor para fazer interface de SQLAlchemy com o driver ODBC fornecido com o DB2. Quaisquer desvantagens em relação ao uso do driver SQLAlchemy da IBM?

Foi útil?

Solução

Quando se trata de empresa pronta, eu não tenho certeza de quanto mais preparado uma pilha usando Pilões com SQLAlchemy pode estar no mundo Python. Você está pronto para grandes bases de dados legadas com esquemas loucos (totalmente comuns em grandes mundos corporativos), algo onde Django só cai aos pedaços. Claro, em Django, você pode ainda usar SQLAlchemy, mas, em seguida, todas as ferramentas contrib Django desmoronar uma vez que todos eles contam com o pressuposto de que você tinha de fazer as coisas da maneira "Django".

Pilões tem sido em torno desde meados de 2005, e não vai a lugar nenhum. É realmente muito maduro, e tem um calendário de lançamentos bastante lento e contínuo de 6-10 meses entre os lançamentos, com um pouco de testes. Um dos desenvolvedores Pilões núcleo é também um desenvolvedor no Jython garantindo que Pilões pode executar na JVM (que ajuda a obter aplicativos baseados Pilões em ambientes corporativos que são hostis às coisas que não podem ser empacotados em um arquivo WAR para implantação).

Quanto alguns dos outros 'respostas' aqui, a pergunta é sobre se Pilões é a empresa-pronto, eu não tenho idéia por que os outros eram incapazes de ler a pergunta e em vez escolheu para começar a pregar seu próprio quadro favorito. É muito bobo para dizer que você deve usar o Django / Zope / Grok porque tem "absorção maior" ou um "grande comunidade", se isso é o critério a escolha deve ser PHP, o que torna as comunidades Django e Zope olhar Bitty em comparação . Pilões definitivamente tem uma comunidade grande o suficiente para se sustentar, especialmente como seu um pouco leve e compacta base de código não pegar quase tantos erros como os quadros "pia da cozinha" do Zope / Django.

Outras dicas

Eu diria que, se você está preocupado com o apoio de nível empresarial ", você deve estar olhando mais para Django. Embora você possa debater os méritos técnicos relativos das duas estruturas, não há dúvida de que o Django tem a absorção maior, e há muito poucas grandes empresas usá-lo.

Uma razão adicional é que a IBM tem (apenas no último par de dias) lançou uma Django driver para DB2 , então você deve ter nenhum problema usando seu banco de dados existente com o Django ORM.

definir a empresa pronta.

Além disso, se estamos falando de escalabilidade, eu diria que você tem uma melhor chance com sqlalchemy desde que você pode cair para sql crus quando necessário. Considerando que o Active Record parece ser a causa de uma grande parte do valor dos quadros de alto nível, que pode levar a problemas de escalabilidade se você estiver jogando coisas juntos.

É claro "empresa pronto" para algumas pessoas meio complicado e caro, é esta é a sua definição, que eu diria que não framework web python vai atender às suas necessidades.

Eu considero um pedaço de software empresarial pronto quando ele tem estabilidade e suporte.

Eu acredito que Pilões / Python é estável. Há uma carga de sites usando Pilões (incluindo um dos maiores sites de traffic'ed, reddit.com).

Suporte sábio eu consideraria aspectos como o quão fácil é contratar pessoas que sabem Pilões ou para contratos de suporte de compra. Isto é um pouco mais difícil. Se você pretende suporte na casa Pilões é mais do que pronto para ir. Se você está à procura de apoio para que você tenha alguém para assumir a responsabilidade quando as quebras de software que você pode querer procurar noutro lado.

eu tinha segundo a chamada para usar o Django. Eu realmente prefiro Pilares, porque é muito mais magro do que Django, mas considerando você especificar "empresa pronta" Eu acho que você pode querer cobrir para o quadro maior e levar a pia da cozinha ao redor com você.

+1 para Django

Pilares é uma estrutura boa, mas você tem que combinar todos os componentes para criar sua própria arquitetura, então eu acho que é mais apropriado para projetos mais magras. Para algo maior, sugiro Django, que de saber para estar em produção em alguns sites de grande escala.

IBM lançou recentemente um back-end DB2 para Django , tão em forma poder -lo bem.

Se você quiser estruturas que não estão dispostos a ir embora tão cedo olhar para Django e um dos quadros na comunidade Zope (Grok, BFG, zope3). Zope tem uma grande comunidade e foram em torno de mais do que nos anos dez e não vai desaparecer tão cedo, e é um terreno fértil para muitas das novas tecnologias da web frescas Python. Django é mais recente e que só recentemente vêm na versão 1.0, mas tem uma comunidade muito grande e também vai ficar em torno de mais ou menos para sempre.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top