2009-06-25 22 views
14

Soy un desarrollador que está buscando un framework de aplicaciones web listo para la empresa para Python. Mi principal preocupación es el soporte a largo plazo, el amplio conjunto de funciones y la confiabilidad.¿Está Pylons listo para la empresa?

He estado experimentando con Pylons y después de mi horrenda experiencia con Ruby on Rails en Windows, donde incluso tuve que compilar mi propio controlador Postgres, Pylons y Python han sido un regalo del cielo.

Creo que Python, debido a un fuerte interés comunitario y comercial, definitivamente está 'listo para la empresa' debido a la cantidad de bibliotecas disponibles y sus esfuerzos por mantener cierta apariencia de compatibilidad con versiones anteriores para Python 3.0. Mi preocupación es:

¿Podemos decir lo mismo para Pylons 0.97?

Como nota al margen, he estado averiguando cómo hacer que SQLAlchemy trabaje con DB2 en Pylons para que pueda automatizar las operaciones básicas de CRUD. El controlador actual de DB2 en http://code.google.com es bastante inútil y solo es compatible con SQLAlchemy 0.4. ¿Cree que IBM tiene el compromiso de hacer que DB2 trabaje con SQLAlchemy a largo plazo? O ustedes creen que es mejor hacer que SQLAlchemy interactúe con el controlador ODBC suministrado con DB2. ¿Alguna desventaja en comparación con el uso del controlador SQLAlchemy de IBM?

+0

Escriba con mayúsculas las oraciones. –

+0

Wow muchachos ... muchas gracias por las respuestas. Por favor, sigan viniendo. Intentará responder cada una de sus consultas adicionales de forma individual. Hasta ahora parece que django> pilones, pero me gusta especialmente la respuesta de Tom Willis con respecto a la capacidad de sqlalchemy para manejar sql en bruto, etc. Mi principal preocupación es si habrá soporte continuo para pilones y sqlalchemy. Pero responderá tom directamente. Muchas gracias de nuevo –

Respuesta

39

Cuando se trata de empresas preparadas, no estoy seguro de cuánto más listo puede estar una pila usando Pilones con SQLAlchemy en el mundo de Python. Estás listo para bases de datos heredadas masivas con esquemas disparatados (totalmente comunes en los grandes mundos corporativos), algo donde Django simplemente se desmorona por las costuras. Claro, en Django, podría seguir usando SQLAlchemy, pero luego todas las herramientas contrib de Django se desmoronan ya que todas dependen de la suposición de que harías las cosas como "Django".

Pilones ha existido desde mediados de 2005, y no va a ninguna parte. En realidad es bastante maduro, y tiene un calendario de lanzamiento bastante lento y sólido de 6-10 meses entre lanzamientos, con bastante pruebas. Uno de los desarrolladores principales de Pylons es también un desarrollador de Jython que garantiza que Pylons pueda ejecutarse en JVM (lo que ayuda a que las aplicaciones basadas en Pylons entren en entornos empresariales que son hostiles a cosas que no se pueden empaquetar en un archivo WAR para su implementación).

En relación con algunas de las otras 'respuestas' aquí, la pregunta es si Pylons está listo para la empresa, no tengo idea de por qué otros no pudieron leer la pregunta y prefirieron comenzar a predicar su propio marco favorito. Es bastante tonto decir que debes usar Django/Zope/Grok porque tiene "mayor aceptación" o una "comunidad más grande", si ese es el criterio, la opción debería ser PHP, lo que hace que las comunidades de Django y Zope se vean algo pequeñas en comparación . Pilones definitivamente tiene una comunidad lo suficientemente grande como para sostenerse, especialmente porque su base de código más bien delgada y compacta no capta casi tantos errores como los marcos de "fregadero de cocina" de Zope/Django.

+0

¡Hola, Ben! Me siento inmensamente honrado de escuchar su respuesta franca y sensata. Has hecho mucho trabajo para el maravilloso marco Pylons y lo aprecio mucho. Actualmente estoy MUY interesado en Pylons, pero me preocupa mucho el soporte de IBM para el controlador de DB2 para SQLAlchemy. Aún no se ha actualizado a SA 0.5 desde SA 0.4 cuando Pilones 0.97 depende de SA 0.5. Estoy de acuerdo con sus opiniones sobre "mayor aceptación", pero señalando que usted afirma que Pylons "no va a ninguna parte" ¿no estaría de acuerdo en que una comunidad más grande indicará más apoyo? –

+0

Además, cambié a Pylons desde ROR debido a la falta de soporte para desarrolladores de Windows y el deslucido driver ruby-pg. Me tomó bastante tiempo y me provocó una horrible frustración. Tengo que aclarar por 'empresa preparada' mi principal preocupación es la fiabilidad, el soporte para el código heredado y la longevidad. Hasta ahora, he estado bastante contento con Pylons por eso la pregunta. Pero espero que IBM continúe con el soporte de SA para DB2 y Python. –

+3

Bueno, para el soporte heredado, Pylons actualmente cuenta con casi 1/3 de soporte antiguo para las versiones anteriores de Pylons. No "esperamos" 1.0 antes de decidir que los primeros usuarios deberían tener soporte heredado. Pylons 1.0, que saldrá en los próximos 6 meses, descarta el soporte anterior, pero también tendrá un Pylons 0.10 lanzado al mismo tiempo que contiene advertencias de desactivación para una actualización más suave a 1.0. Con respecto al soporte, probablemente le resultará más difícil obtener el soporte de Python DB2 que el soporte de Pylons. –

2

Yo diría que si está preocupado por el soporte de "nivel empresarial", debería estar buscando más en Django. Aunque puede debatir los méritos técnicos relativos de los dos marcos, no hay duda de que Django tiene una mayor aceptación, y hay bastantes compañías grandes que lo usan.

Una razón adicional es que IBM (solo en los últimos días) lanzó un Django driver for DB2, por lo que no debería tener problemas para usar su base de datos existente con el ORM de Django.

+0

Gracias por compartir sobre el controlador de IBM para Django. He hablado con uno de los desarrolladores de IBM sobre un controlador de DB2 para SQLAlchemy y, al parecer, se realizará la próxima semana. Estoy esperando lo mejor y ese conductor estará listo para la producción. –

0

Pondré en segundo lugar la llamada para usar Django. En realidad, prefiero Pilones, porque es mucho más delgado que Django, pero teniendo en cuenta que especifiques "listo para la empresa", creo que es posible que quieras protegerte del marco general y llevar contigo el fregadero de la cocina.

+7

un marco de "fregadero de cocina" al menos w.r.t. las combinaciones de controlador/vista (como auth, publicar comentarios) es exactamente lo que * no * desea usar para un proyecto más grande. La acumulación de componentes preempaquetados significa que tendrá una aplicación gruesa en la que ninguno de los componentes hará exactamente lo que usted desea o realizará exactamente como lo necesita. Si realmente quieres "listo para usar" hay muchos servicios web que ofrecen blogs, también comentarios pero tampoco los utilizas, ¿verdad? demasiada cinta adhesiva, no hay suficiente arquitectura honesta. – zzzeek

+0

Hrm, acabo de notar que puedes subir los comentarios, lo cual es bueno, porque esto merece uno. Tienes un excelente punto. – JohnMetta

0

1 de Django

Pilones es un buen marco, pero usted tendrá que coincidir con todos los componentes para crear su propia arquitectura, por lo que creo que es más apropiado para los proyectos más magras. Para algo más grande, sugiero a Django, que está en producción en algunos sitios a gran escala.

IBM recently released a DB2 back-end for Django, por lo que es posible que le quede bien.

0

Si desea estructuras que probablemente no desaparecerán en el futuro, mire a Django y a uno de los marcos en la comunidad Zope (Grok, BFG, Zope3). Zope tiene una gran comunidad y ha existido por más de diez años y no va a desaparecer en el corto plazo, y es un caldo de cultivo para muchas de las nuevas y geniales tecnologías web de Python. Django es más nuevo y recientemente apareció en la versión 1.0, pero tiene una gran comunidad y también se mantendrá más o menos para siempre.

+0

Muchas gracias, Lennart. ¡Supongo que leeré sobre Zope!No sabía que Django tenía un apoyo tan aplastante aunque –

+0

Sí, el Django es fuerte aquí en Stackoverflow. :) –

1

define enterprise ready.

Además, si hablamos de escalabilidad, diría que tiene una mejor oportunidad con sqlalchemy ya que puede desplegar en sql en bruto cuando sea necesario. Mientras que el patrón de registro activo parece ser la causa de gran parte del valor de los marcos de alto nivel, eso puede llevar a problemas de escalabilidad si está lanzando cosas juntas.

Por supuesto "listo para la empresa" para algunas personas significa complicado y costoso, esta es su definición, de lo que diría que ningún framework web de Python va a satisfacer sus necesidades.

+0

Hola Tom, muchas gracias por tu ayuda. Con 'listo para la empresa', lamento no haberlo definido lo suficiente en mi consulta. Me preocupa la hoja de ruta para Python (no es un gran problema, supongo), pilones y sqlalchemy (que me temo que la base de usuarios podría no ser lo suficientemente grande como para garantizar el uso continuo) Tengo la intención de usar SQLAlchemy para automatizar operaciones simples CRUD mientras la mayor parte de SQL tendrá la forma de procedimientos almacenados, supongo. Esto es para una serie de aplicaciones de intranet que estoy creando para una empresa. Así que el soporte futuro es esencial para mí al decidir mi plataforma –

+0

Bastante justo, no sabría cómo abordar directamente las preocupaciones de longevidad o estabilidad de cualquier API dada. Probablemente se deba a preferencia. Para mí, si puedo entender la magia que está sucediendo, entonces puedo apoyarla. Nunca pude entender por completo qué demonios pasaba en los rieles, y como resultado, a menudo terminaba peleando contra el framework más de lo que me ayudó. solo mi .02 –

1

Considero una pieza de software empresarial cuando tiene estabilidad y soporte.

Creo que Pylons/Python es estable. Hay una gran cantidad de sitios que usan Pylons (incluido uno de los sitios con mayor tráfico, reddit.com).

Soporte técnico Consideraré aspectos como qué tan fácil es contratar personas que conozcan Pilones o comprar contratos de soporte. Esto es un poco mas dificil Si planea apoyar en la casa, Pylons está más que listo para comenzar. Si busca soporte para que alguien se responsabilice cuando se rompe el software, es posible que desee buscar en otro lado.

+0

Hola Jeff muchas gracias por tus comentarios. Creo que los pilones tienen potencial para hacer muchas cosas asombrosas pero, sin embargo, listos para la empresa, es muy crítico tener longevidad. Debido a que lleva meses/años realmente dominar un idioma (Python) y un marco (Pylons) y es imprudente invertir el tiempo y el esfuerzo en un marco que no agrega continuamente nuevas características para mantenerse por delante de la curva. Y listo para la empresa, espero una amplia documentación (¡no el código fuente!) Para que los equipos internos se familiaricen con la nueva tecnología. Sin embargo, estoy de acuerdo Pylons es increíble. –

Cuestiones relacionadas