Hola Jorge,

efectivamente, las grandes cuando quieren rendimiento se van a C o a C++ para temas muy específicos (pero wikipedia que usa el wikimedia es todo PHP)

Por otro lado, te reconozco que PHP es un lenguaje que es más propenso al spaghetti por su naturaleza de script/procedural o mezcla de paradigmas pero eso también es una virtud (vease Python que también es usado mucho por google y mezcla todos los paradigmas de la programación procedural, orientada a objetos y funcional).

En PHP 5 se ha solucionado la orientación a objetos pero hay partes que aún cogean

Aún así, PHP es una tecnología con mucho futuro (e insisto que actualmente es muy madura y me remito a los ejemplos de webs que la usan) y su versión 6 tiene muy buena pinta :)

Por otro lado, Moodle 2.0 está muy mejorado en muchos aspectos de arquitectura, recordemos que requerirá PHP 5. Cada vez se están reescribiendo más partes, por ejemplo, la capa de acceso a la base de datos se ha reescrito y ahora es orientada a objetos

Te invito Jorge a continuar el debate en cuanto tengamos PHP 6 en funcionamiento :)

Saludos

El 08/01/2010 23:28, Jorge Dieguez Cobo escribió:
Hola Juan,En cuanto a JAVA y GOOGLE, me referia sobre todo a su plataforma de 
aplicaciones en la nube(un tema que esta tan de moda ahora) Google App Engine y 
desde hace un tiempo se puede desarroillar en 
JAVA(http://code.google.com/intl/es-ES/appengine/) no en PHP.
En cuanto a los web-services en PHP, posiblemente me equivouqe, pero por lo que 
tenia entendido no es algo nativo de PHP(ni comodo ni facil), si ya esta 
resuelto es una buena noticia(java no lo resolvió de forma nativa, me refiero a 
un soporte de alto nivel, hasta hace poco).
En cuanto a lo demás,  cada cosa sirva para lo que sirve, sigo pensando que es 
mas fácil conseguir mejor calidad de sofware haciéndolo con tecnología JAVA(o 
.NET), con PHP se hacen muy buenas soluciones, WordPress es espectacular. 
También se hace mucho, mucho desarrollo de baja calidad(rápido pero poco 
manteible y con poca posibilidad de modificación), el formato PHP y la practica 
de uso es propicia a crear código espagueti(en JAVA también puede pasar pero, 
pero al ser un lenguaje basado en clases y no en procedimientos y script es 
menos propicio a esas practicas)
Por ultimo los grandes mezclan tecnología, lo habitual es que en una solcuion PHP tipo 
facebook o wikipedia se exenciones escritas en C++(ya que el rendimiento de PHP para 
determinadas casos es insuficiente), por ejemplo en facebook:Facebook choose a 
combination of C++ and Erlang to implement clustered and partitioned subsystems. The C++ 
module is used to log chat messages, while Erlang "holds online users' conversations 
in-memory and serves the long-polled HTTP requests". epoll, a new system call 
introduced in Linux 2.6, was used to drive the Erlang module. Eugene states why the 
decision was made to go with Erlang:
Un SaludoJorge
Date: Fri, 8 Jan 2010 22:25:21 +0100
From: [email protected]
Subject: Re: [ELEARN] [ELEAR N] Campus  virtuales   de  softwa r e libre  en u 
niver sidade s e sp añolas
To: [email protected]

Hola Jorge,

me encantan estos debates :)

Lo primero decirte que como decía en mi mensaje anterior en mi opinión
PHP y Java no son del todo comparables de ahí que suela haber bastante
confusión.

Como bien dices Java es una plataforma tecnológica que abarca muchas
tecnologías y PHP es un lenguaje de script orientado a web. A mi
personalmente Java me parece una solución adecuada para herramientas de
negocio o herramientas de escritorio multiplataformas, pero no así para
cuando se requieren aplicaciones Web (no me gusta el término
aplicaciones web, pero así todos nos entendemos) escalables que sean
críticas en cuanto número de hits o peticiones por segundo.
Por otro lado, yo he seguido la tecnología Java día a día y estoy
bastante al tanto (gracias a Java Hispano por ejemplo) y a que casi
todos mis compañeros de universidad terminaron trabajando con Java y me
cuentan día a día sus problemas y angustias ;) Así mismo, hace unos años
estuve presente en las fases iniciales de apache harmony (implementación
open source de java jse) http://harmony.apache.org/ aprendiendo mucho de
como funciona la fundación apache

Paso a comentarte algunos de los puntos que mencionas:

Escalabilidad: Todo tiene escalabilidad a golpe de talonario, pero la
inversión en PHP es, sin exagerar, unas 5 o más veces menor que lo que
podría ser con Java.
Te remito a la comparativa cuyo link nos pasaste para que veas que en
costes de desarrollo, mantenimiento e infraestructura Java es
considerablemente superior a PHP.
Existen multitud de tecnologías aplicables a entornos PHP para dotarles
de escalabilidad, en las moodlemoot de todos los años tenemos charlas
muy interesantes sobre este tema.
Por otro lado, si buscáis por Internet terminos como php, java
performance o php, java comparision veréis que en todas PHP siempre sale
ganando por rendimiento.

Por cierto, Google, no usa java para su motor de búsqueda. Google usa
C++ en su motor de búsqueda y python para herramientas como Google Code.
De hecho, hace poco que Google está promocionando su lenguaje propio
llamado Go que es una evolución de C++ con funcionalidades de Python (el
creador de Python trabaja para Google) y Google financia en gran medida
el desarrollo de Python.
Esto es información pública en internet o el propio Google Tech Channel
que está en youtube http://www.youtube.com/user/googletechtalks

Y como cosa curiosa os paso esto también:
http://infolab.stanford.edu/~backrub/google.html  (el paper inicial en
standford  sobre google de Sergei&  Larry)

Integración, comentas Jorge que PHP no expone web y tiene cierto retraso
tecnológico.
Esto no es cierto, PHP soporta nativamente SOAP, XMLRPC, OAuth, etc..
Os pongo el enlace: http://es.php.net/manual/en/refs.webservice.php

Así mismo, en la última PHP Conference que hubo en Barcelona podéis ver
todo lo que se habló de webservices
http://phpconference.es/barcelona-php-conference-2009/talks/

Y las empresas que patrocinan estos eventos: emagister, yahoo,
microsoft, tuenti,oreilly,softonic.

El framework de Zend, que es el más usado actualmente para desarrollar
en PHP y es desarrollado por la compañía detrás de PHP en un esfuerzo
muy importante por unificar el desarrollo en PHP tiene un componenete de
servicios en Internet que nos permite conectar con Amazcon ec2, s3,
flickr, delicious, yahoo, google data api, twiter...
http://framework.zend.com/manual/en/zend.service.html

Mantenimiento:
Cuando hablamos de mantenimiento podemos referirnos a mantenimiento del
código o de la infraestructura que incluye monitorización de servicios.
La base tecnológica de PHP y el ser desde el principio totalmente
abierto hace que php pueda ser utilizado por múltiples servidores web
(nginx, apache, lighttpd, iis, ohs) en múltiples modos (cfgi, fastcgi,
extensión nativa de apache, etc..) por este motivo no tiene una
herramienta como puede ser JMX pero se suple con la multitud
herramientas libres de monitorización tipo nagios o propias de PHP que
están disponibles como extensiones de la herramienta.

Si que es cierto que detrás de Java está una empresa como Sun-Oracle que
controla y vigila en todo momento su tecnología y que PHP es una
tecnología más dispersa dada su natureleza de software libre desde el
principio con multitud de herramientas disponibles, pero esto no quita
que PHP sea con diferencia una de las tecnologías con mayor auge a
futuro y por eso haya sido elegida por gigantes como wikipedia, yahoo,
youtube, facebook, flickr, atrapalo, softonic, sourcerforge y digo yo
que gente buena tienen que tener y no creo que hayan elegido PHP a la
torera :)

Por no dar más la plasta:

A mi Java me parece un entorno tecnológico bastante homogéneo, muy bien
pensado y con un gran soporte y comunidad por detrás y lo veo muy
adecuado para aplicaciones de negocio.

PHP ahora mismo es la herramienta escogida por los gigantes y macro
portales de internet lo que demuestra que es una herramienta muy madura.
En el Top Site de Alexa podéis comprobar que de las 10 webs con más
visitas del mundo hay 6 que usan PHP:
http://www.alexa.com/topsites

Un saludo a todos y perdonar el ladrillo

-----

                                        
_________________________________________________________________
¡Nuevo MSN Noticias! Vive la información las 24 horas, con un análisis profundo 
de la actualidad que más te interesa.
http://noticias.es.msn.com/
----------------------------------------------------
Para darse de baja ELEARNING pincha y envia el siguiente url
mailto:[email protected]
----------------------------------------------------
                                        
_________________________________________________________________
¡Seducción! 249 historias cada semana en el sitio nº1 para conseguir una cita. 
¡Regístrate!
http://contactos.es.msn.com/?mtcmk=015352
----------------------------------------------------
Para darse de baja ELEARNING pincha y envia el siguiente url
mailto:[email protected]
----------------------------------------------------



----------------------------------------------------
Normas para el correcto uso del correo electrónico:
                http://www.rediris.es/mail/estilo.html
----------------------------------------------------

Responder a