Tema: java vs php
Ver Mensaje Individual
  #20 (permalink)  
Antiguo 04/08/2009, 17:04
erone
 
Fecha de Ingreso: agosto-2009
Mensajes: 1
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: java vs php

Saludos a todos... por mi experiencia como programador en ambos lenguajes es que chapuzas gordas efectivamente hay en ambos lenguajes. Y está claro que el programador es en última instancia el que puede hacer un buen código. Pero por otro lado, es más complicado hacer chapuzas en Java, por el simple hecho de ser TOTALMENTE orientado a objetos.

Respecto a que la mercería de la esquina no necesita Java... bueno, lo que pasa es que probablemente, un primo suyo, sabe instalar Joomla!, leyendo 2 tutoriales y como es lo único que sabe... Si se hubiera parado un poco más, lo haría mejor y además funcionaría mejor, y necesitaría incluso menos dinero por su alojamiento. Sino, a ver quien supera los precios de Google App Engine o de Amazon, donde cobran según el consumo (en el caso de la mercería ninguno...)

Otra cuestión es que se encuentran más chapuzas en una aplicación PHP (como Joomla!) de forma inherente, el lenguaje te ofrece la posibilidad. La depuración de errores en PHP es caótica y tarea casi imposible, por razones inherentes al lenguaje. La ausencia de tipos de datos es la causante.

Como ejemplo, permite hacer una función (como en Joomla!) donde se recibe un solo parámetro, que puede ser algunas veces un array, (las secciónes de un contenido) otras veces un entero mayor que 1 (la categoría de un contenido) otras veces un entero entre 0 y 1 (no se que hace en este caso) y por último una cadena (el nombre del usuario).... vamos, no tiene desperdicio. Evidentemente también se puede hacer que ese mismo método devuelva diferentes valores de diferentes tipos según el libre albedrío del programador.

Esto permite que cualquiera que llame a la función tenga que repasar su código para ver que va a conseguir de ella, deteniendo aún más al programador. Cuando ves esto piensas en hacer un solo método que englobe todo lo que quieras hacer... (estoy siendo sarcástico...) Esta es una de las razones por las que Java es más seguro, además de otras razones muy largas de explicar (La estructura de las aplicaciónes según la especificación Servlet, o el simple hecho de compilar Java a bytecode)

Respecto al tema de la curva de aprendizaje, es falso que sea mas dificil que PHP. La calidad y potencia de los IDE's, que se basan en que Java SI tiene tipos de datos y es totalmente orientado a objetos, permite hacer aplicaciones con muy pocas líneas de código escritas por ti mismo. Además la ayuda contextual, y una documentación abundante y accesible permiten conocer Java rápidamente.

¿Más potente? también, Java incluye los Applets, con los que puedes implementar por ejemplo un subidor de archivos con barra de progreso y tiempo de subida indefinido, ó firmar un archivo y enviarlo, accediendo al almacen de certificados del navegador en el cliente (inténtalo con PHP). ¿Mejor desempeño? Bueno la tecnología J2EE no tiene punto de comparación, simplemente tendiendo en cuenta que puedes tener la aplicación en clusters. Pero si tenemos un solo servidor, o sea como si dijéramos "en igualdad de condiciones", el intérprete de java sabe que tipo de dato tiene en cada zona de memoria, y PHP tiene que comprobarlo, Java puede manetener un Pool de conexiones con la BBDD etc. Tan solo en la tecnología JSP tienes más funcionalidad que en PHP de forma que si es lo único que necesitas... aprende JSP. Por otro lado esta el beneficio de que tienes otros campos que abarcar, y si quieres seguir aprendiendo puedes hacerlo en todos los sentidos, dispositivos móviles, aplicaciónes de escritorio.... PHP es y será para hacer webs pequeñitas.

Última edición por erone; 04/08/2009 a las 18:04