Comentarios

D

#1, pero funciona,
El java come mas memoria que Stallman hamburguesas.
El .NET es pagando.
C++ como CGI-BIN, no maneja bien los recursos de la máquina.

Pues eso...

y

¿3 GB de RAM? y el doble de máquinas.

Ejemplo REAL:

Aplicación en PHP, alojada en 4 máquinas, con tablas de 700.000 registros (Postgre) iba como un tiro.

Se migró a Java: 8 Netras (Sun) + servlets + DB2: como el culo. Inversión nefasta y contratación de "consultores" (picapica 1000 euros Accenture lol) para el desarrollo.

Prefiero mil veces perl, php o similares antes que java o .net para desarrollar un entorno web.

j

Que las versiones de Java hasta la 1.3 comiesen mucha memoria no quiere decir que lo sigan haciendo.

En cualquier caso... ¿cuánto cuestan 8 gigas de RAM? Una miseria comparada con el salario de un trabajador que va a tener que mantener una aplicación en PHP... no sé si me explico... Sobre todo hablo de una aplicación web (JEE)

Que el .NET sea pagando es discutible, en cualquier caso te digo lo mismo... ¿cuánto pagas por una licencia de Visual Studio e IIS comparado con lo que pagas a los desarrolladores?

Lo importante es que una aplicación sea "mantenible", y una aplicación desarrollada con PHP está a años luz de una desarrollada en Java o .NET.

j

Muy acertado, gran artículo. PHP a día de hoy está visto como una solución 'cutre' y poco profesional frente a Java y .NET.

El lenguaje se ha prestado a ello, con scripts entremezclados con la presentación y siendo más para programadores que para desarrolladores...

Este comentario me va a dejar sin karma, pero no hay más que ver el código de meneame, bastante ilegible, con todos los respetos.

enriqueplace

¡Que fácil que caemos en las guerras entre lenguajes/plataformas!

La idea de mi artículo (si, soy el atrevido que escribió esto ;-)) es hacer reflexionar a los "programadores php" que con solo scripting no se hacen sistemas medios en adelante... y eso no es solo por un tema de "falta de plataforma" (porque al día de hoy PHP sigue siendo "solo un lenguaje" pero que se puede complementar con un conjunto de herramientas) es también un tema de "falta de mentalidad de desarrolladores", donde la gran mayoría de los programadores desconoce los conceptos básicos de la POO.

En mi muy humilde opinión, si tomamos en cuenta el avance en las plataformas más populares, como Java o .Net, los conocimientos de los programadores han quedado en el pasado bordeando en la actualidad el "analfabetismo" en todo lo que concierne OO, Diseño, Patrones, etc. **

PHP5 incorpora el manejo de "interfaces", pero al día de hoy es habitual hablar con desarrolladores que no entienden siquiera el concepto que hay detrás, ni la diferencia entre "programar orientado a la implementación" versus "programar orientado a la interfaz", donde la mayoría de los principios de diseño te sugieren que tus diseños dependan de "implementaciones abstractas" y no de "implementaciones concretas" (para obtener los beneficios tan publicitados del paradigma: flexibilidad, mantenibilidad y reusabilidad).

Y todo esto se hace con la ayuda de las "interfaces" (que no es, como he escuchado decir, para poder implementar "herencia múltiple"... estrategia desaconsejada que difícilmente verás implementada en un patrón de diseño).

Estas grandes carencias las percibo habiendo estado muy poco tiempo estudiando estos temas desde la óptica del mundo Java (muchos de los conceptos que quiero transmitirles a los programadores php, para que abran su cabeza, aquí son elementales). Cuando se liberó la versión 5 de PHP y al ver que implementaban la mayoría de las características que tiene cualquier lenguaje OO (interfaces, visibilidad de atributos y métodos, abstract, etc) me di cuenta que era perfectamente directo pasar los conocimientos y experiencias de un lado a otro.

Pero todo esto te das cuenta cuando vienes de una plataforma, de una arquitectura; si siempre estuviste "dentro" del ambiente PHP, ni te percatas de los grandes cambios que puedes hacer y del salto que pueden hacer tus sistemas.

No fue solo un agregado menor en la sintaxis.

Eso es lo que intento transmitir.