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!Jorge
> Date: 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 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 > ---------------------------------------------------- _________________________________________________________________ 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 ----------------------------------------------------
