Para mí esto se reduce al rendimiento. Cuando nos fijamos en PHP, ciertamente se ha implementado en plataformas extremadamente grandes (Facebook lo usó casi exclusivamente al principio), pero en general se usa en plataformas más pequeñas. Java, para mí, cuando observa sus beneficios de escalabilidad es superior, pero solo cuando sabe que va a escalar.
Comprender el ciclo de vida subyacente de una solicitud es muy importante.Es decir, saber qué es un contenedor de Java y cómo se ejecuta un servidor Tomcat me ayudó a entender tremendamente las implicaciones de rendimiento.
No intente elegir una sobre la otra en atributos individuales como "facilidad de codificación" o "conectividad de base de datos": son lo suficientemente diferentes como para enfocarse solo en un par de cosas "importantes". esencialmente seleccionando basado en información sesgada. Es decir, PHP hace que sea más fácil conectarse a un DB si los miras en un nivel superficial: "¡Uf! Tengo que instalar un JDBC, ¿qué es eso?", Etc., pero esa es la excusa del perezoso. No hay nada que Java no pueda hacer que PHP pueda (que yo sepa).
Para mí la pregunta es ¿cómo realista (Leer: realista) véase su aplicación trabajadora usted planea en conseguir miles de visitas por hora o estás hablando de un centenar de visitas al día como el gran mayoría de los pequeños proyectos por ahí?
Las ventajas de PHP en proyectos más pequeños, especialmente para el programador que no comprende por completo la arquitectura OOP, son enormes, pero no se ponga flojo y simplemente tome PHP porque es más fácil de usar. Java es extremadamente poderoso y, simplemente al aprender, puede enseñarte más de lo que creías que no sabías sobre OOP y buenas prácticas de programación en general (si vienes del mundo de la autodidacta como yo).
Básicamente, yo diría que analiza su carga de proyecto estimada más tiempo de aceleración si tiene que aprender una u otra, medir sus requisitos de eficiencia y escalabilidad, seguir haciendo preguntas y luego decidir qué plataforma es mejor.
Espero que ayude ....!
¿Qué quiere decir con "protocolos de acceso DB"? Todos los idiomas usan API, no protocolo sin formato. –
lo siento, mi error solo me refiero a los procedimientos de acceso general – Chris