2010-02-24 14 views
29

Sé que la palabra "empresa" da escalofríos a algunas personas, pero tengo curiosidad por saber si alguien tiene experiencia en la creación de aplicaciones empresariales, similar a algo así como ... aplicaciones Java EE, que son aplicaciones altamente concurrentes y distribuidas con Django? Sé que Java tiene sus propios problemas, pero es visto como THE enterprise framework y creo que es desafortunado.Cualquiera que use Django en la "Empresa"

Algunas personas dicen que Rails es un buen reemplazo para Java EE, pero ¿qué pasa con Django? ¿Alguien lo ha usado alguna vez en este contexto? Solo ves sitios web bastante estándar en djangosites.org y parece que es capaz de mucho más. Estoy planeando eliminar algunos de nuestros viejos sistemas que están escritos principalmente en ASP.NET y algunos Java para algo más fácil de mantener. Empecé a utilizar Django para otras aplicaciones y me pareció fantástico para lo que lo estoy usando (noticias corporativas, intranet, etc.) internamente, pero ¿qué tal algo como ... un sistema de cuentas por cobrar, o un sistema de facturación, etc. Odiaría ver un marco como este encasillado en una categoría que no necesita ser. Parece ser usado para redes sociales, sitios de contenido pesado, no tanto procesamiento de datos, etc. Siento que tiene todos los elementos necesarios para comenzar este camino. Alguien tiene alguna idea?

+0

Debería ser Wiki de la comunidad –

+0

Relacionado: http://stackoverflow.com/questions/886221/does-django-scale –

+3

No creo que los Webapps sean apropiados para las aplicaciones que se ejecutan en Starships. ;) – Powerlord

Respuesta

7

EDIT Eso fue hace varios años. Desde entonces, el portal se cerró y tal vez se volvió a abrir. No tengo idea de cuál es su estado. Pero estaba usando en algún momento Django (fuente: apliqué allí en un punto).

http://grono.net/ es un equivalente polaco de Facebook y es utilizado por un buen número de personas (en algún momento fue de unos pocos millones, ahora es menos, debido a la popularidad de FB). Funciona en Django distribuido.

+0

Sí, grono: D. No lo he visitado por unos meses. – klew

+5

Supongo que es porque apesta, a pesar de que está escrito en Django ;-) – gruszczy

+0

Visité grono.net y parece una interfaz de WordPress :-( –

14

¿Es esto lo que estás buscando?

http://code.djangoproject.com/wiki/DjangoSuccessStories

O usted está buscando para esta lista? http://www.djangosites.org/

Aquí están Django alimentado sitios con el fin calificación: http://www.djangosites.org/highest-rated/

¿Qué hay de los sitios de Django se centró en "negocio": http://www.djangosites.org/tag/business/ es que la "empresa" es suficiente?

Hacemos el procesamiento de datos econométricos con Django. Transacciones de alto volumen. ¿Es suficiente esa "empresa"?

+2

Enterprise no siempre significa "alto volumen" –

7

Para los sistemas que desea reemplazar, usted puede encontrar que es deseable usar algo más poderoso que el ORM de Django como SQLAlchemy. No se trata de escalar, pero el hecho es que el ORM de Django dificulta la creación de consultas complejas y, a menudo, lo empuja a hacer en Python lo que debe hacer su RDBMS, cuando no tiene que recurrir a SQL sin formato. Aunque SQLAlchemy tiene una curva de aprendizaje más pronunciada, tiene más características y se adapta mejor a las operaciones de bases de datos complejas. Sin duda merece la pena echarle un vistazo antes de decidir sobre una pila web para construir.

Esto es probablemente menos relevante para sus preguntas pero toda la funcionalidad en Django también es proporcionada por otras bibliotecas que considero superiores: Jinja2 para plantillas (tiene la misma sintaxis que las plantillas de Django sin el lío que es la plantilla sistema de etiquetas y mejor rendimiento), WTForms para formularios y modelos, Babel para i18n (con muchas características no incluidas en la propia biblioteca i18n de Django) y Werkzeug para proporcionar una interfaz WSGI completa con enrutamiento de URL.

3

Mi empresa utiliza Python/Django como base para nuestra plataforma Intramas. Una plataforma de aplicaciones web de grado empresarial que se implementa en una docena de grandes clientes.

Las funciones incorporadas incluyen administración de contactos central, generador de documentos, capas de seguridad adicionales, interfaz gráfica de usuario predeterminada para un diseño de aplicación rápido (¡sin problemas con la interfaz de administración de Django!).

En general, estamos muy satisfechos con Django como base para nuestro desarrollo, es muy extensible y el ciclo de publicación produce código sólido (lo actualizamos a menudo).

Si bien nuestro sitio (http://www.sinax.be) está en holandés y no es muy extenso en este momento, siempre me puede contactar para obtener más información.

13

Uno de los mayores inconvenientes en django es que, aunque en teoría el concepto de aplicaciones como autónomo suena bien, en la práctica no funciona tan bien; incluso si encuentra alguna aplicación que proporcione la funcionalidad que necesita, no siempre es fácil conectarla y ejecutarla, siempre tendrá que editarla/piratearla.

Evaluación de Django como una plataforma central en mi trabajo para el desarrollo de aplicaciones conectables llevó a algunos obstáculos:

  1. ORM - Sí, es genial - pero es muy específico y adaptado. Lo he usado cuando necesito un procesamiento de datos rápido, pero aparte de eso necesitas sumergirte en algo como SQLAlchemy. Una cosa que no podemos hacer fácilmente es buscar muestras aleatorias. Esto se convirtió en un problema para nosotros en un pequeño conjunto de datos (538,000+ filas aprox.) Con postgres.

  2. Sistema de plantillas: una vez más, muy específico para las aplicaciones de estilo django. No hay un concepto real de componentes de tema conectables a menos que lo crezca usted mismo; y esto significa desarrollar cosas que ya están provistas por otras plataformas.

  3. No es realmente un punto en contra de django per-se, pero la falta de un lugar central para proporcionar servicios comunes resultó ser un gran problema para nosotros. Por ejemplo, no hay un proveedor central de autenticación al que podamos conectarnos, no hay una forma abstracta de proporcionar credenciales de datos (separación de roles). Entonces cuando movemos cosas a servidores de producción; las credenciales de la base de datos no se pueden editar en el servidor (como en el caso de Java) y los chicos de DB tienen que meterse con mi código base.

Todas estas cosas me han llevado a mirar a servidores de portal Java como mi "plataforma" y, específicamente, Liferay ya que cuenta con el apoyo de Python.

Le sugiero que mire la imagen completa primero antes de comprometerse con django. Me encanta el framework, y lo uso todo el tiempo en proyectos puntuales, pero como plataforma central para desarrollar todo lo que podamos necesitar, django no es la respuesta para nosotros.

Ahora he delegado django para proyectos autónomos, como un mini sitio específico para un departamento. Si necesitamos usar Python para otra cosa, ahora evalúo Pyramid como su más conectable. Para cualquier cosa que necesite integración más allá de nuestro departamento, miro a Java.

Si todo eso falla, solo entonces iremos a .NET.

+1

Rain check. Es 2016 y Django tiene muchos avances que pueden superar todos los puntos mencionados. Saludos.! Hail Django .! – Jay

10

Mi empresa usa Django para al menos seis empresas de gran escala como mercedes, adidas. a menudo usamos el contenedor Jython. Las ventajas son

  • coste de desarrollo reducido en comparación con Java/C#
  • carreras estables a través de envolturas en entornos/Java IIS o Tomcat
  • protege nuestro software de imitadores

Por lo tanto estamos satisfechos con Django y lo promocionamos a todos nuestros clientes debido a la ventaja del costo del desarrollo.

+1

Sé que esta es una vieja pregunta, pero ¿puede proporcionar enlaces que ejecuten Django sobre JVM? Y también cómo "PROTEGER" su código python? Gracias – Othman

+0

https://docs.djangoproject.com/en/1.8/ howto/jython / – inoks

Cuestiones relacionadas