Como muy bien dices, en el desktop no encontramos Java porque es muy pesado. Si es una aplicación "tocha", encontraremos C/C++, y si es algo más ligero, encontraremos Python, Tcl, Ruby, Perl o, ($DEITY me perdone) en máquinas Windows, Visual Basic.
> pero casi todo web profesional que se desarrolla
> hoy se tiende a hacer con tecnologías Java en la
> trastienda.
Creo que no hay que confundir el término 'web profesional' con 'aplicación web gigantesca'. Cada lenguaje/herramienta tiene su nicho. Las tecnologías web basadas en Java son muy potentes, no lo pongo en duda, pero tienen su rango de aplicación: aplicaciones "gordas", con mucha carga de usuarios y consultas, etc.
Yo no montaría nunca la página web o la intranet de una PYME sobre un servidor de aplicaciones basado en Java: es demasiado "grande" para este menester. Una aplicación web puede ser "pequeña" y profesional a la vez, no son términos excluyentes.
> Eché un vistazo al PHP como herramienta de
> desarrollo Web (combinando con componentes C++
> sería interesante), y lo siento, en aquel
> entonces me pareció un juguete hecho por
> principiantes: pobre en programación orientada a
> objetos, librerías pobres y ancladas en la
> filosofía del viejo C, nula abstracción,
> extensibilidad complicada
Con PHP (como con todos los lenguajes, incluído Java) se pueden hacer guarrerías y chapuzas, pero también tiene posibilidades muy interesantes para separar la presentación de la lógica (Smarty, patTemplate, ...).
La orientación a objetos no es la panacea ni el único paradigma de programación válido. Es sólo una herramienta o una forma de pensar más.
Creo que se puede hacer una aplicación web perfectamente 'profesional', escalable, mantenible y eficiente sin declarar una sóla clase.
> Hay una infinidad de posibilidades de
> desarrollar software final profesional y de
> calidad basado en Java enteramente con
> herramientas de OpenSource, y sin embargo,
> insisto, todavía veo mucho mucho PHP, incluso en
> empresas de software libre.
Dile a tu cliente que para montar su intranet (con, por ejemplo, un máximo de 100 usuarios concurrentes) tiene que poner una máquina con al menos medio giga de RAM y que te vas a tirar tú y tu equipo de cinco personas un mes entero para desarrollarles la aplicación (con los costes que ello conlleva).
Ahora dile que con dos personas (el diseñador y el programador) y una máquina relativamente modesta, en un par de semanas puede tener su aplicación funcionando.
¿Qué crees que eligiría?.
Insisto en la idea, para cada cosa, lo suyo. Me gusta comparar Java con un camión de competición (de los que van al Paris-Dakar o corren en los circuitos) y a PHP con un utilitario. ¿Qué es mejor?. Pues según cuáles sean tus necesidades.
> y tampoco creo que se puedan hacer mucho
> software profesional base de PHP y perl
¿Quéeeee?. No doy crédito a lo que leo. Menos mal que no has dicho Python, porque si no, no se que hubiera hecho... ;-)
Coñas aparte, y por no ir muy lejos: Barrapunto, ¿no lo consideras una aplicación "profesional"?.
Y CPAN, ¿tampoco?. ¿Y sourceforge?. No sigo, que me eternizo...
A ver si estamos confundiendo "aplicación web profesional" con "aplicación web corporativa diseñada para soportar alta carga de usuarios, alta disponibilidad, etc, y con soporte de las grandes empresas de consultoría".
Además, estamos hablando de "Open Source", ¿no?. Pues cada uno utilizará la herramienta/lenguaje que mejor le parezca según su criterio personal. Si luego se da el trastazo porque no ha sabido elegir la herramienta adecuada, es cosa suya (su aplicación pasará a la historia, o sus clientes se quejarán, etc).
Yo tengo en un equipo con 40 Mb (P166) un Tomcat corriendo, un Apache+PHP+mod_perl, un Plone, una Postgresql, una Mysql y un Lotus Domino Server. Funcionar, funciona, claro. Pero me pareció que el hilo de la noticia hablaba de desarrollar aplicaciones _profesionales_, no de jugar al "a ver cúantos programas puedo ejecutar con tanta RAM".
> ¿Un mes para una aplicacion de una PYME? Juas,
> juas. A mi solo me costo 3 dias desarrollar mi
> propio portal, empezando de 0.
Mucho corres tú..., me gustaría ver ese portal.
Pásanos la URL, porque, sinceramente, lo dudo un poco.
Si lo que dices es cierto, me trago mis palabras y no he dicho nada. Es más, te recomendaré cuando alguien me pregunte por un buen desarrollador de aplicaciones Java.
Mis apreciaciones
(Puntos:5, Interesante)( Última bitácora: Domingo, 05 Diciembre de 2010, 22:01h )
Como muy bien dices, en el desktop no encontramos Java porque es muy pesado. Si es una aplicación "tocha", encontraremos C/C++, y si es algo más ligero, encontraremos Python, Tcl, Ruby, Perl o, ($DEITY me perdone) en máquinas Windows, Visual Basic.
> pero casi todo web profesional que se desarrolla
> hoy se tiende a hacer con tecnologías Java en la
> trastienda.
Creo que no hay que confundir el término 'web profesional' con 'aplicación web gigantesca'. Cada lenguaje/herramienta tiene su nicho. Las tecnologías web basadas en Java son muy potentes, no lo pongo en duda, pero tienen su rango de aplicación: aplicaciones "gordas", con mucha carga de usuarios y consultas, etc.
Yo no montaría nunca la página web o la intranet de una PYME sobre un servidor de aplicaciones basado en Java: es demasiado "grande" para este menester. Una aplicación web puede ser "pequeña" y profesional a la vez, no son términos excluyentes.
> Eché un vistazo al PHP como herramienta de
> desarrollo Web (combinando con componentes C++
> sería interesante), y lo siento, en aquel
> entonces me pareció un juguete hecho por
> principiantes: pobre en programación orientada a
> objetos, librerías pobres y ancladas en la
> filosofía del viejo C, nula abstracción,
> extensibilidad complicada
Con PHP (como con todos los lenguajes, incluído Java) se pueden hacer guarrerías y chapuzas, pero también tiene posibilidades muy interesantes para separar la presentación de la lógica (Smarty, patTemplate, ...).
La orientación a objetos no es la panacea ni el único paradigma de programación válido. Es sólo una herramienta o una forma de pensar más.
Creo que se puede hacer una aplicación web perfectamente 'profesional', escalable, mantenible y eficiente sin declarar una sóla clase.
> Hay una infinidad de posibilidades de
> desarrollar software final profesional y de
> calidad basado en Java enteramente con
> herramientas de OpenSource, y sin embargo,
> insisto, todavía veo mucho mucho PHP, incluso en
> empresas de software libre.
Dile a tu cliente que para montar su intranet (con, por ejemplo, un máximo de 100 usuarios concurrentes) tiene que poner una máquina con al menos medio giga de RAM y que te vas a tirar tú y tu equipo de cinco personas un mes entero para desarrollarles la aplicación (con los costes que ello conlleva).
Ahora dile que con dos personas (el diseñador y el programador) y una máquina relativamente modesta, en un par de semanas puede tener su aplicación funcionando.
¿Qué crees que eligiría?.
Insisto en la idea, para cada cosa, lo suyo. Me gusta comparar Java con un camión de competición (de los que van al Paris-Dakar o corren en los circuitos) y a PHP con un utilitario. ¿Qué es mejor?. Pues según cuáles sean tus necesidades.
> y tampoco creo que se puedan hacer mucho
> software profesional base de PHP y perl
¿Quéeeee?. No doy crédito a lo que leo. Menos mal que no has dicho Python, porque si no, no se que hubiera hecho... ;-)
Coñas aparte, y por no ir muy lejos: Barrapunto, ¿no lo consideras una aplicación "profesional"?.
Y CPAN, ¿tampoco?. ¿Y sourceforge?. No sigo, que me eternizo...
A ver si estamos confundiendo "aplicación web profesional" con "aplicación web corporativa diseñada para soportar alta carga de usuarios, alta disponibilidad, etc, y con soporte de las grandes empresas de consultoría".
Además, estamos hablando de "Open Source", ¿no?. Pues cada uno utilizará la herramienta/lenguaje que mejor le parezca según su criterio personal. Si luego se da el trastazo porque no ha sabido elegir la herramienta adecuada, es cosa suya (su aplicación pasará a la historia, o sus clientes se quejarán, etc).
Un saludo.
--
David.
>>> print "Python rulez!"
>>> "Python rulez!"
Re:Mis apreciaciones
(Puntos:1)( Última bitácora: Domingo, 05 Diciembre de 2010, 22:01h )
¿Sirviendo a 100 usuarios simultáneos?.
Yo tengo en un equipo con 40 Mb (P166) un Tomcat corriendo, un Apache+PHP+mod_perl, un Plone, una Postgresql, una Mysql y un Lotus Domino Server. Funcionar, funciona, claro. Pero me pareció que el hilo de la noticia hablaba de desarrollar aplicaciones _profesionales_, no de jugar al "a ver cúantos programas puedo ejecutar con tanta RAM".
> ¿Un mes para una aplicacion de una PYME? Juas,
> juas. A mi solo me costo 3 dias desarrollar mi
> propio portal, empezando de 0.
Mucho corres tú..., me gustaría ver ese portal.
Pásanos la URL, porque, sinceramente, lo dudo un poco.
Si lo que dices es cierto, me trago mis palabras y no he dicho nada. Es más, te recomendaré cuando alguien me pregunte por un buen desarrollador de aplicaciones Java.
Un saludo.
--
David.