El fondo¿Hay problemas para desarrollar Django en Jython?
Estoy construyendo una aplicación web de buen tamaño con un amigo en mi propio tiempo, y hemos decidido ir con el marco de Django en Python. Django nos proporciona muchas características que vamos a necesitar, así que no sugiera marcos alternativos.
La única decisión con la que estoy teniendo problemas es si utilizamos Python o Jython para desarrollar nuestra aplicación. Ahora estoy bastante familiarizado con Java y podría beneficiarme de las bibliotecas dentro del JDK. Conozco Python mínimo, pero estoy usando este proyecto como una oportunidad para aprender un nuevo idioma, por lo que la mayoría del trabajo se escribirá en Python.
El atractivo de Jython es, por supuesto, la JVM. El número de hosts web habilitados para python/django es extremadamente mínimo, mientras que supongo que podría colocar una aplicación jython/django en una gran variedad de hosts. Esta no es una decisión de diseño masivo, pero creo que aún hay que decidir una. Preferiría jython sobre python para la accesibilidad jvm solo.
Preguntas
¿Tiene Jython tienen muchas limitaciones en comparación con pitón regular? ¿Ejecutar django en jython causa problemas? ¿Qué tan rápido es el equipo de Jython para lanzar actualizaciones junto con Python? ¿Funcionará Django como se anuncia en Jython (con una preconfiguración mínima)?
Decisión
Gracias por los comentarios útiles. Lo que creo que voy a hacer es desarrollar en Jython el soporte de JVM, pero tratar de usar solo el código/las bibliotecas de Python. La portabilidad no es una preocupación importante, así que si necesito una biblioteca en el JDK (no disponible en Python), la usaré. Mientras Django sea totalmente compatible, estoy feliz.
¿Pueden los módulos de extensión python c cargarse desde dentro de java usando load_library() o será necesario escribir un contenedor delgado para portarlos? –
Casi siempre necesitará una envoltura delgada, aunque esto depende de la biblioteca. –