Como siempre Google y sus logos representativos, esta ocasión con motivo del aniversario de la independencia de México.

Recuerdo que hace unos dias me quejaba de lo lento que podrian ser algunas Web App que usan de manera intensiva JavaScript y por ende algo de AJAX. Pues bien estoy casi apunto de tragarme mis palabras… ¿Por que?
Recuerdan que cierta empresa lanzo cierto buscador el cual usaba cierta engine (usare el termino Engien y Motor indistintamente) JavaScript… pues bien hace poco lei un articulo que analizaba esta engine, y creanme que me dejo helado… De lo que estoy hablando es del Google y su ya popular navegador Chrome, el cual usa la engine V8 para el “procesado” de JavaScript. Antes de pasar al articulo al cual hago referencia hagamos un poco de contexto.
Segun Google Code…
- … es una motor JavaScript bajo licencia OpenSource desarrollado por Google.
- … esta escrito en C++ y es usado en Google Chrome (Navegador Web bajo licencia OpenSource desarrollado por Google).
- … implementa ECMAScript una especificacion del ECMA-262 3ra edicion, y corre sobre Windows XP, Vista, Mac OS X 10.5 y Sistemas Linux que usen procesadores IA-32 o ARM
- … puede correr de manera standalone (algo asi como solito) o embebido en aplicaciones C++ (esta parte me hace imaginar tantas cosas)
Segun Wikipedia…
- … es una engine JavaScript bajo licencia OpenSource desarrollada por Google en Dinamarca e incluida en el navegador Google Chrome.
- … logra una gran rendimiento ya que compila el codigo JavaScript en codigo maquina nativo (IA-32, ARM) en lugar de generar un ByteCode. De esta manera las aplicaciones JavaScript se ejecutan a la velocidad de un binario.
Bueno ya sabemos que es V8, los punto mas descatables son:
¿Que por que es descatable? Imaginen las posibilidades… A LA VELOCIDAD DE UN BINARIO…. y COMPILADO EN C++; bueno bueno, ahora pasemos al articulo que les comentaba. Este articulo lo puedes encontrar en V8 under the hood, como bien podras darte cuenta esta en ingles, pero “no problem” las siguientes son mis pseudotraducciones de los puntos mas descatables:
… no es realmente una “clasica” VM [Virtual Machine]. No usa una representacion intermedia o un codigo de alto nivel que sea posible programar a nivel de la VM. Lo unico que entiende V8 es JavaScript y su unico objetivo es la representacion en ensamblador nativo (Intel y ARM por ahora. Por lo tanto en algunos aspectos se hacerca mas a un compilador que a la tradicional VM…
… tambien es mas que un simple compilador. Incluye un ¿generacional? (Nota: en el original es generational, pero no logro intuir a que se refiere), precisa recolector de basura, ademas de que el ensamblador generado es repasado en tiempo de ejecucion dependiendo del camino que tome el programa. Que llamen a clases ocultas permite la generalizacion de algunas llamadas lo cual permite optimizar mas…
… V8 no es como la JVM o Mono, donde es posible generar bytecode intermedio, solamente es de Javascript hacia ensamblador. Lo cual hace la compilación cruzada a Javascript una opción interesante. En teoría y con las optimizaciones suficiente, esto podría ser tan rápido como C por lo menos en algunos puntos…
En verdad que V8 es sorprendente, la gente de Mozilla dice que su engine llamado TraceMonkey sera todavia mas rapida que V8; viendo las cosas con esta perspectiva, las aplicaciones que hacen uso intensivo de JavaScript se veran altamente beneficiadas, ni que hablar de AJAX.
Nota: Ya saben, los anteriores punto fueron mis pseudotraducciones el articulo original lo pueden consultar ustedes mismos y si encuentran algun error en mi PT me dicen para modificarla.
Link: Off The Lip | V8 under the hood
Link: Google Code | Google V8 JavaScript Engine
Ya esta lista la beta para descarga de este tan polemico navegador de Google. Esta entrada fue creada usando Google Chrome… como se extrañan los plugins de Firefox :S (Firebug?, MassureIt?, etc.)

Google la vuelve a liar. Y es que coloso de Internet tiene poder y potestad para hacer cosas como estás y peores. Hoy anuncia Google que va a desarrollar su propio navegador, Google Chrome. Con la única intención de dominar internet desde tu máquina hasta las suyas.
Link: aNieto2K | Google Chrome: Google confirma que hará un navegador web
Muchas personas que conozco cuando comenzaron con su blog, creyeron que metiendole AdSense [Google] y recargando su pagina como locos, lograrian hacerce ricos; pero algo que se les olvido es que Google lo sabe tooodooo
No, ya en serio; Adsense es uno de los sistemas mas populares usados por muchos bloguers para poder ganar un poco de pasta con su blog o pagina web. Y aunque no es de lo “mas mejor” es un un buen sistema. ¿Pero como funciona? o mas aun, ¿por que pareciera que no mas no me genera ingresos por mas que le doy click a mis anuncios?
Encontre un interesante articulo publicado en el Blog de Google Adsenses,en donde nos explican que es un Click no valido y un Click fraudulento.
Los clics no válidos consisten en clics por los que decidimos no cobrar a nuestros anunciantes de AdWords ya que pueden inflar artificialmente los costes de los anunciantes o los ingresos de los editores. Estos clics incluyen clics irrelevantes sin valor para el anunciante, como el segundo clic de un doble clic. También incluyen otros muchos tipos de clics sobre los que hemos determinado que no proceden del interés genuino del usuario.
Un clic fraudulento es un tipo de clics no válidos generados con intención maliciosa o fraudulenta, es decir, clics que pretenden inflar artificialmente los costes de los anunciantes o los ingresos de los editores.
Vale la pena leer el articulo para saber que sí y que no es valido para Google y con ello poder crear un mejor estrategia para generar ingresos.
Link: Blog Google Adsense | Definición de clics no válidos y clics fraudulentos
Posts RelacionadosSorprendente (no tanto) pronostico de parte de J. Gold Associates nos dice que en el futuro Android (de Google) podria fusionarse con Symbian (de Nokia)… ¿Quien se fusionaria con quien? XDD
Y la idea no es tan disparatada como podriamos suponer, ya que la iniciativa de Google llamada “Open Handset Alliance for Android“, tiene como miembros a Motorola y DoCoMo, los cuales también son parte de la Fundación Symbian.
Segun los que saben la POSIBLE fusion de estos dos grandes de las plataformas moviles:
…podria facilitar las cosas a los desarrolladores de aplicaciones, ampliar el número de aplicaciones disponibles para la plataforma y reducir sustancialmente los costes de esta.
Aunque esto habra que verse porque hasta donde yo sabia los desarrolladores de Android vienen teniendo un buen de problemas (Los desarrolladores de Android, inquietos por la falta de actualización del SDK). Ahora que tambien sino mal recuerdo hace unos dias lei la noticia de que Symbian seria abierto con una licencia tipo Eclipse para eso del 2009 (Abrir Symbian fue un acto de eficiencia en I+D más que de competitividad), asi que como dicen: “Cuando el rio suena, es por que agua lleva“
Link: Engadged | Android y Symbian… ¿juntos?
Link: El Hacker | ¿Android y Symbian?