Franco Catrin wrote:
> El lun, 23-10-2006 a las 15:30 -0300, Ricardo Mun~oz A. escribió:
>
>> Franco Catrin wrote:
>>
>
>
>>> Con todo listo para operar tenemos casi 32MB de memoria ocupada, y
>>> mapeado un poco mas de 256MB, y con esto ya podemos hacer aplicaciones
>>> escalables, distribuidas, etc.
>>>
>>> Como decia Horst.. el hardware es mucho mas barato que las HH, en mi PC
>>> aun tengo 480MB para jugar
>>>
>>>
>> te falto incluir la RAM que te consume tu IDE Java favorito (solo un
>> suicida desarrolla una
>> aplicacion seria en Java sin un IDE)...
>>
>
> No tiene sentido, el IDE no lo usas en las maquinas que estan sirviendo
> (produccion).
>
exacto! tu ejemplo era de una maquina de desarrollo: "aun tengo 480MB
para jugar".
en produccion no se juega...
[...]
>> pero lo realmente interesante seria saber la cantidad de
>> RAM necesaria para un servidor web de produccion, con digamos unas 1000
>> conexiones simultaneas... te quedaria RAM para jugar?? ;)
>>
>
> Demas, las conexiones simultaneas no ocupan "mas ram", lo que ocupa ram
> son los objetos vivos, y en aplicaciones mayoritariamente stateless son
> objetos muy volatiles. El problema lo tendria si se estan calculando
> 1000 reportes a un mismo tiempo, pero eso simplemente lo arreglaria
> cambiando la invocacion al servicio de sincronica a asincronica con una
> cola de mensajes, que es parte de J2EE, como usas las colas de mensajes
> en PHP? que haces en esos casos? porque el uso de memoria deberia andar
> cerca en ambas plataformas para ese tipo de requerimientos.
>
paremos este tipo de comparaciones. no se puede comparar PHP que es solo
un lenguaje,
con J2EE que es una "especificacion para el desarrollo y explotacion de
aplicaciones
distribuidas multicapa"...
--
Ricardo Mun~oz A.
Usuario Linux #182825 (counter.li.org)
From [EMAIL PROTECTED] Tue Oct 24 09:42:51 2006
From: [EMAIL PROTECTED] (Ricardo Mun~oz A.)
Date: Tue Oct 24 09:45:58 2006
Subject: Programar en Linux
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
<[EMAIL PROTECTED]><[EMAIL PROTECTED]><200610202156 [EMAIL
PROTECTED]><[EMAIL PROTECTED]><3cd5f0920610 [EMAIL PROTECTED]><[EMAIL
PROTECTED] ocalhost.localdomain><[EMAIL PROTECTED] il.com><[EMAIL
PROTECTED]><[EMAIL PROTECTED] dgpa.armada.cl><[EMAIL
PROTECTED]><1161629972.8683.38.camel @pillan.dgpa.armada.cl>
<[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
Franco Catrin wrote:
[...]
> otra duda que me surge, como lo haces en PHP para distribuir procesos?
> por ejemplo tienes una parte de tu aplicacion que requiere respuestas
> rapidas, y otra capa que es de procesamiento intensivo pero que no tiene
> que ser sincronico necesariamente? En esos casos lo que uno hace es que
> unas maquinas hacen un tipo de tarea y otra u otras maquinas hacen la
> otra parte de la tarea? que provee php para eso?
>
XML-RPC y SOAP.
> (he aprendido harto con este thread)
>
que bien.
--
Ricardo Mun~oz A.
Usuario Linux #182825 (counter.li.org)
From [EMAIL PROTECTED] Tue Oct 24 10:39:13 2006
From: [EMAIL PROTECTED] (Ricardo Mun~oz A.)
Date: Tue Oct 24 10:42:28 2006
Subject: Programar en Linux
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
<[EMAIL PROTECTED]><[EMAIL PROTECTED]><1161451786.7 [EMAIL
PROTECTED]>
<[EMAIL PROTECTED]><[EMAIL PROTECTED] l.gmail.com><[EMAIL
PROTECTED]><1161624865.5173.5.camel @localhost>
<[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
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)
From [EMAIL PROTECTED] Tue Oct 24 11:03:59 2006
From: [EMAIL PROTECTED] (Horst H. von Brand)
Date: Tue Oct 24 11:02:53 2006
Subject: Programar en Linux
In-Reply-To: Your message of "Mon, 23 Oct 2006 23:47:57 -0300."
<[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
Mauro A. Morales M. <[EMAIL PROTECTED]> wrote:
[...]
> En cuanto a PHP, hace mucho que dejé de usarlo por varias razones
> comentadas tanto por Alvaro, HvB y tú, pero hay 2 cosas que quiero
> mencionar.
>
> PHP tiene una curva de aprendizaje 'formal' e 'informal' muy rápida
> (quizas exponencial) y de bajo costo.
Si, pero ese costo (si eres profesional) lo pagas /una/ vez para N
desarrollos...
> 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), lo que no lo hace 'abordable'
> para un sistema de requerimiento de desarrollo rapido.
No... "desarrollo rapido" != "aprender rapido como se hace mientras
desarrollo". Lamentablemente suele caerse en lo segundo... y los efectos ya
se comentaron.
> 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'.
Java /es/ mas lento y pesado que C (o C++), y probablemente que Perl,
Python, Ruby. Pero insisto, cuanto cuesta un PC hoy? Con ahorrarte un par
de semanas de desarrollo /solo con el costo de un desarrollador/ ya lo
pagaste, y eso sin considerar que entras a usar (== obtener los beneficios)
un par de semanas antes, etc. Y siempre hay que considerar el costo de la
mantencion (tipicamente es desarrollo 20%, mantencion 80%). Si se hace un
analisis racional, no hay donde perderse: Un lenguaje de "mas alto nivel",
soportado por herramientas de desarrollo (integradas), con caracteristicas
que dificulten malas practicas, casi siempre saldra ganando.
--
Dr. Horst H. von Brand User #22616 counter.li.org
Departamento de Informatica Fono: +56 32 2654431
Universidad Tecnica Federico Santa Maria +56 32 2654239
Casilla 110-V, Valparaiso, Chile Fax: +56 32 2797513