Hola Jorge,lo de esperar a PHP 6 era para concluir el debate, que sino nos podemos tirar tiempo y tiempo :) Con PHP 6 lo voy a tener más fácil en estos debates porque se solucionan muchos aspectos de seguridad y se mejora aún más el rendimiento.
Por otro lado, el software base de wikipedia es wikimedia adaptado, otra cosa es que wikipedia use otras soluciones para cuestiones concretas que se alejen de lo que proporciona wikimedia, pero eso no quita que el 90% del sistema sea PHP
Y ya para terminar, insisto en que si PHP es la herramienta usada para el 90% de funcionalidades de los mayores sitios de la red (se puede comprobar mirando Alexa) por algo será .
No creo que los administradores de sistemas / arquitectos /analistas / proramadores de yahoo (donde trabajaba el creador de PHP hasta hace poco), wikipedia, flickr, facebook, digg, wordpress, panoramio, elpais, elmundo hayan elegido PHP sobre Java porque PHP "mola más" por su rollo de software libre o porque sea popular.
Creo que si PHP ha sido considerado por expertos de los mayores sitios del mundo como tecnología base por algo será.
Saludos El 09/01/2010 9:47, Jorge Dieguez Cobo escribió:
Hola Juan, me has sorprendido con la invitación de esperar PHP6, me suena a los comerciales de MS que arreglan todo con la próxima versión:-)Solo para concluir, el buscador de wikipedia en su momento utilizaba dotLucense(.net opensource) http://sennosen.blogsome.com/2005/06/01/wikipedia-using-mono/Lo he leido en varios sitios y no se si sigue asi.Feliz fin de semana!JorgeDate: Sat, 9 Jan 2010 01:14:52 +0100 From: [email protected] Subject: Re: [ELEARN] [ELEAR N] [ELEAR N] Campus virtuales de sof twa r e li bre en u niver sid a de s e sp añolas To: [email protected] 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 SaludoJorgeDate: 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 ----------------------------------------------------_________________________________________________________________ Hotmail es capacidad. ¡Descubre sus ventajas y llévate un Mazda 2 gratis! http://www.vivelive.com/historiasdehotmail/ ---------------------------------------------------- Normas para el correcto uso del correo electrónico: http://www.rediris.es/mail/estilo.html ----------------------------------------------------
----------------------------------------------------
Normas para el correcto uso del correo electrónico:
http://www.rediris.es/mail/estilo.html
----------------------------------------------------
