Cómo convencer a un compañero de trabajo de que Java es un lenguaje mejor que PHP

La premisa está mal. Los puntos fuertes de PHP y JAVA son relativos al proyecto.

En mi opinión, el poder de JAVA proviene de los marcos empresariales creados sobre el lenguaje. Desde esa perspectiva, es bastante sencillo comparar las características listas para usar que proporciona un marco JAVA frente a una PHP.

OMI, las herramientas proporcionadas por los marcos JAVA son más maduras y probadas en batalla que la versión PHP. Sin embargo, eso no es realmente una buena medida de la calidad del lenguaje en sí.

Es casi imposible hacer algo útil en JAVA sin algún marco, realmente. OMI, si necesita tener marcos especiales e IDE avanzados para hacer las cosas más simples, entonces quizás su lenguaje de programación realmente no esté a la altura de la tarea en cuestión.

Además, los proyectos PHP son casi siempre más fáciles que implementar un proyecto JAVA. La implementación de un proyecto php suele ser tan simple como copiar archivos al servidor. Sin embargo, una implementación típica para Spring o JEE implica empaquetar archivos jar, war o ear juntos, que se coordina con una herramienta de compilación como maven. He visto que muchas implementaciones fallan en JAVA, pero casi nunca en PHP.

La moraleja es que realmente no hay una manera simple de comparar JAVA y PHP.

Centraría mi respuesta en el dominio web donde se pueden ejecutar ambos idiomas (por ejemplo, no ‘presumirá’ que el desarrollo de Android está en Java).

La principal ventaja de PHP sobre Java es la capacidad de agregar código a un proyecto y ejecutarlo sin la necesidad de compilar.
Este concepto contribuye en gran medida al éxito de los marcos de CMS como Joomla y WordPress.

Sin embargo, en mi humilde opinión, Java tiene una gran ventaja cuando se trata de aplicaciones empresariales (especialmente cuando se usan marcos como Spring).
– La escritura estática es una gran ventaja cuando se trata de refactorizar
– Hilos. Puede pensar que es trivial, sin embargo, PHP no tiene hilos. Lo que significa que cada solicitud de servidor debe hacerse sincrónicamente. No hay trabajos por lotes. No hay eventos..
– El ecosistema de Java tiene un mejor soporte para la empresa. El ecosistema PHP solo puede soñar en proyectos como Lucene, Hadoop, Spring Security, etc.

Espero que ahora tengas más emulación para tu próximo descanso para tomar café .. 🙂

Sin embargo, aunque claramente soy un fanático de Java, no recomendaría ser demasiado fanático al respecto. Como escribí en PHP es utilizado por algunos marcos muy populares. Uno nunca podría saber cuándo podría ser útil.

PD
Sin faltarle el respeto, no consideraría a Joomla como un marco comparable a Spring. Ni el nivel de comprensión web que se requiere de él.

Ese punto de vista es muy subjetivo y realmente no creo que este tipo de punto de vista deba existir en el mundo de la codificación.

El concepto de “mejor lenguaje que este” está sobrevalorado y necesita ser repensado. Desde mi punto de vista, no existe un mejor que otro. Todos los idiomas tienen sus propias ventajas y desventajas. Para decidir qué idioma es mejor usar debe basarse en los requisitos del proyecto, ya sea en sí mismo o, en otras palabras, ‘objetado directamente’. Después de revisar los requisitos, podrá elegir el mejor lenguaje que se ajuste al escenario con un objetivo: el que proporcionaría el resultado deseado mucho más y el que ofrece una estructura de implementación más simple para el proyecto. He visto un escenario donde PHP es mejor que Java, mientras que es viceversa en diferentes proyectos.

¿Cómo puedes convencernos de que Java es mejor que PHP?
Y cómo ambos son mejores que Python.

De lo que estás hablando es de cms y frameworks y difieren.

En php hay laravel, sinfonía, zend framework.

Quora está escrito en python y pylons framework.

Así que creo que debes pensar lo que realmente quieres cuestionar y aprender sobre los idiomas en profundidad.

Usted no Del mismo modo que un codificador de PHP no puede ni debe convencerlo de que PHP es “mejor” que Java.

Un desarrollador de PHP debería trabajar en un proyecto / módulo PHP; no espere que un desarrollador de php se una a su proyecto / módulo java y comience a codificar en java.

Ninguno de los dos es siempre mejor que el otro. Depende del tipo de aplicación que esté creando. Y ambos pueden funcionar bien para la mayoría de las aplicaciones. Facebook usa PHP. Amazon usa Java. Ninguno de esos hechos es particularmente relevante para su situación. No permita que su conocimiento de una tecnología enturbie su visión para que siempre piense que es la mejor. Sugiero que usted y su amigo pasen tiempo aprendiendo la tecnología favorita del otro para que aprendan las ventajas y desventajas de cada uno.

Pídale que desarrolle una aplicación web basada en escritorio.