Programar en Linux

Ricardo Mun~oz A. rmunoz en pjud.cl
Mar Oct 24 10:39:13 CLST 2006


Mauro A. Morales M. wrote:

[...]

> PHP tiene una curva de aprendizaje 'formal' e 'informal' muy rápida
> (quizas exponencial) y de bajo costo.
>   

no es solo el lenguaje, el "exito" de PHP se debe a la combinacion con 
Apache+MySQL
y opcionalmente Linux. en el submundo informatico hay muchos 
no-informaticos como
por ejemplo disen~adores graficos que se ponen a desarrollar 
aplicaciones web. se meten
con PHP/MySQL (muchas veces corriendo sobre Windows) por ser una combinacion
mas abordable, ademas de ser una moda. logran hacer algo, pero el mal 
producto no es
a causa del lenguaje. por ejemplo, no podemos culpar a los intrumentos 
musicales por
las "terribles" canciones que hacen / tocan los musicos aficionados... ;)

> Java, Python, Perl, tienen una curva mas lenta y costosa, en especial
> porque se requiere de mayor/mejor conocimiento respecto a la base (OO,
> servicios, arquitectura y diseño, etc),

no necesariamente. si revisas por ejemplo este articulo:

http://www-128.ibm.com/developerworks/library/os-php-designptrns/index.html

que puedes concluir?

> lo que no lo hace 'abordable' para un sistema de requerimiento de desarrollo rapido.
>
> Como segunda cosa, la mitificación que se tiene hacia Java (en
> particular) respecto de lo 'pesado' de sus programas, maquinas
> virtuales, etc, cuando nadie ha podido dar razones que comprueben
> aquello, ante lo cual PHP se convierte en una opción mas 'liviana', por
> lo que es buen argumento para convencer a un 'cliente' acerca de la
> conveniencia de tener el sistema en PHP, ya que no requerirá tantos
> 'recursos'.
>   

tambien se da el caso opuesto, empresas que ofrecen soluciones J2EE 
"corporativas"
millonarias, que luego quedan botadas por estar mal disen~adas... pero 
en ningun
caso el problema es de la plataforma J2EE, opino que es una excelente 
plataforma
de desarrollo para cierto tipo de aplicaciones, como las muy complejas o 
las muy
especificas (un juego para un celular, o un unico componente que luego 
sera usado
en un sistema mas complejo). pero para la gran mayoria de aplicaciones 
web es
suficiente el uso de un lenguaje como PHP (o Perl o Python), sobre todo 
porque el
exito de un proyecto no depende del lenguaje utilizado sino en parte del 
disen~o y
arquitectura, ademas de su gestion (planificacion, control, etc.)

-- 
Ricardo Mun~oz A.
Usuario Linux #182825 (counter.li.org)


Más información sobre la lista de distribución Linux