Python es un lenguaje interpretado, o lenguaje de secuencias de comandos, que es excelente para hacer que algo funcione rápidamente, ya que no tiene la fase de compilación en el camino. Sin embargo, esto también significa que las instrucciones deben leerse e interpretarse para llamar a las partes apropiadas del lenguaje python, lo que hace que la ejecución sea más lenta.
Es posible utilizar lenguajes como Python y Ruby para aplicaciones de escala empresarial, pero debe tener cuidado de cómo escalar. Para asegurarse de que puede escalar de manera efectiva, debe asegurarse de que cualquier trabajo en la Web sea inherentemente RESTful ya que la administración de la memoria no se puede ajustar de manera tan completa en Python.
Entonces, ¿por qué usar Java? Esencialmente, debido a que se ha convertido en el estándar de facto para el desarrollo empresarial, por lo que está bien respaldado, tiene una gran comunidad de desarrolladores y compañías detrás, y se mantiene cuidadosamente a través de un grupo de trabajo de líderes industriales para garantizar la estabilidad a largo plazo antes de Nuevas características interesantes.
- ¿Con qué frecuencia se utilizan las pruebas basadas en propiedades (a la QuickCheck) para desarrollar productos reales?
- ¿Cuáles son las herramientas más utilizadas en análisis empresarial y gestión de proyectos en la industria de la ingeniería de software?
- Cómo conectarse remotamente a sus computadoras
- ¿Qué piensan los expertos en más de cinco lenguajes de programación sobre el comportamiento de tipo religioso exhibido por los programadores que cuentan con un idioma (su idioma) es mejor que otro? ¿Qué causa esto? ¿Por que sucede? ¿Es esto saludable?
- Si encargué a una empresa de software que construyera un procesador de Word similar a Word 2003 de OpenOffice o LibreOffice, pero con funciones de diseño mucho mejores, ¿cuál es el presupuesto que necesitaría?
La verdadera fuerza proviene de la JVM. Este es un código intermedio llamado código de byte que Java semi-compila para que pueda usarse en todas las plataformas sin proporcionar el código fuente. Esto significa que las empresas tienen la flexibilidad de cambiar la arquitectura de hardware / sistema operativo sin tener que recodificar o recompilar. Además, significa que puede compilar diferentes idiomas de origen hasta el código de bytes o incluso una combinación de idiomas en la misma aplicación, por ejemplo, puede usar Jython en lugar de Java (o Python) y aún así producir algo utilizable desde Java. Otros idiomas de JVM han reunido mucho respaldo y también tienen comunidades fuertes como Scala y Groovy, entre muchos otros.
Además, Java tiene un rico conjunto de soluciones de almacenamiento en caché para ayudar a la escalabilidad, especialmente si no desea seguir la ruta RESTful, y un estándar definido para servir aplicaciones web que ha evolucionado durante más de 15 años.
Aprender Java también le da una ventaja inicial cuando aprende idiomas como JavaScript y C / C # para que pueda aprovechar su aprendizaje. Las plataformas como Spring e Hibernate comenzaron su vida en Java, por lo que es mucho más fácil comenzar con el modelo de desarrollo de Inyección de dependencias y el desarrollo de datos de estilo ORM, aunque no sin sus dolores de cabeza.
La herramienta también es excelente: los IDE como Eclipse tienen muchos complementos para todo tipo de trabajos. La depuración remota es muy fácil.
Hay un amplio conjunto de bibliotecas y herramientas de la fundación Apache, entre otras, para que pueda aprovechar el trabajo duro de los demás.
Finalmente, Java se usa para el desarrollo de Android, por lo que también le brinda una ruta hacia el desarrollo móvil que se está volviendo cada vez más importante en el comercio electrónico y las soluciones empresariales remotas.
Todo esto hace que Java adopte un riesgo mucho menor para las empresas, y está tan bien probado y entendido arquitectónicamente que se ha convertido en una opción predeterminada para la mayoría de las empresas que desean equilibrar la innovación tecnológica con la Mitigación de riesgos.
Espero que ayude.