domingo, 5 de octubre de 2008




La nueva versión de Delphi incorpora una nueva actualización de IntraWeb. En un primer vistazo, el gran cambio en la nueva versión es el soporte de librerías Ajax externas.


 Empezando por  jQuery  que es una librería de código abierto JavaScript muy ligera que lleva poderosas herramientas para manipular elementos Dom, y realizar llamadas Ajax. Tiene cierta similitud con Prototype, que algo más veterana inicio la escuela de librerías JavaScript orientadas a objeto con potentes elementos de manipulación de listas DOM y llamadas asincronas controladas y bien encapsuladas. Pero con el tiempo, jQuery se ha ganado un espacio propio. Si bien tiene desarrollado algunos componentes de interface de usuario UI, aun  parece faltarle más componentes para crear una "aplicación" completa. jQuery gana adeptos, por cierto, Microsoft también ha tomado jQuery como elemento a incluir en su Visual Studio.



La nueva IW también añade soporte para Silverligth. Se ha discutido acerca de que si lo incorpora en realidad o no, ya que Silverligth esta expresamente diseñado para .Net, pero parece ser que pueden usarse algunos controles "compilados" dentro de la pagina IntraWeb.


También prometen integrarse con Dojo y quizás otras librerías.  De momento han incluido nuevas formas de "incluir" código o ficheros JavaScript a través de nuevas propiedades y eventos de los formularios. Ya se habla de una nueva "familia" de componentes TIWJQueryWidget ,TIWDojoWidget que su propio nombre ilustra la función que realizan.



Hadi hariri, habla de algunos de estos temas en  http://www.hadihariri.com/Blogs/Delphi/20080117.aspx En el articulo,  Hadi  pone un ejemplo de combinar un control IntraWeb, con un elemento UI de jQuery, pero salta a la vista que esta relación está un poco "tomada por los pelos", y desde luego seria difícil aplicarlo a otros controles más especializados o a otros más complejos como los Grid. 

Que nadie se ofenda si digo que falta un poco madurar a estas nuevas conexiones. Sigo creyendo que a IntraWeb le hace falta algo más de "flexibilidad" en cuanto a procesar comandos realizados por controles "externos" . La librería proporciona componentes perfectamente "encapsulados" que realizan muchas funciones de forma autónoma, pero tiene relativa dificultad en procesar otros comandos que puedan ser realizados por las librerías Ajax externas.



En este sentido siempre  he echado en falta una forma de responder un comando html, de forma sencilla, desde nuestro form. La alternativa es crear un componente explicito que responda a estas llamadas. Esto no es demasiado complicado haciéndolo bajo las "reglas" de Intraweb.
Pero las herramientas Ajax llevan normalmente su propia "filosofía" a la hora de gestionar y generar preguntas y respuestas al servidor: Esto suele chocar con la rígida forma de "interrogar" a nuestra aplicación IntraWeb. Como comentamos en el articulo
Ajax en IntraWeb no es fácil, pero desde luego no es imposible comunicar con nuestra Aplicación IntraWeb.
También ocurre, que las librerías Ajax, suelen crear su propia "Capa" de acceso a elementos Dom, que en nada coincide con la  forma de entenderlos por IntraWeb, eso hace difícil comunicar componentes "tradicionales" de IW con widgets externos.


    Un componente muy normal y usado en cualquier programa es la tabla o grid de datos. Todas las librerías Ajax que he revisado tienen algún componente para visualizar tablas de datos, y generalmente, ofrecen buen aspecto y opciones automáticas para ordenar columnas , moverlas o cambiar el tamaño. También ofrecen la posibilidad de editar los campos o configurar el editor del campo de cada columna. Este tipo de componentes aun son dificiles de integrar con IntraWeb, y algo me hace pensar que le va a resultar difícil durante algún tiempo aún.






    Este asunto de las tablas es un buen paradigma  para entender lo que necesitamos. La forma preferida de intercambiar datos de una librería Ajax, es a través de XML, con lo que un componente que maneje "Grids" debe sobre todo responder a diferentes comandos que le envía el widget del navegador, con cadenas de carácteres en formato XML, y esto aún no es cómodo de hacer.

    
    En fin, sirva esta pequeña introducción para justificar la existencia del componente "InterAjax", que es una alternativa para integrar diferentes librerías Ajax en la aplicación IntraWeb.
De momento tiene soporte para YUI, ExtJs, Dojo y Zapatec.



 


jueves, 4 de septiembre de 2008


Chrome, luces y sombras.
 

 

    El secretismo y "prudente silencio" que ha mantenido Google acerca de Chrome, no oculta el hecho que con este producto, Google ataca de lleno a la yugular de Microsoft.  Los propios "ingenieros" de google, llaman al nuevo producto una mezcla entre "sistema operativo" y navegador. La etiqueta de sistema operativo es totalmente excesiva y oportunista, de momento, pero deja entrever los intereses de Google. 


    La batalla final ha comenzado.  ( En la actualidad, Explorer cuenta con el 72 por ciento del mercado de los navegadores , a mucha distancia de Mozilla, que cuenta con el 20 por ciento, y Safari, con el 6,4 por ciento). 

    

    Google de mano de sus incondicionales seguidores y habiendo hecho "la pelota" a todos los desarrolladores de código abierto para que se sumen de una u otra manera a sus intereses esta perfectamente preparado y listo para entrar en combate. MicroSoft, que parece estar pasando un mal momento, tiene bastantes armas con las que defenderse tecnológicamente, pero carece del carisma actual de Google, y sobre todo carece del control del mercado de las búsquedas y google si, con lo que si el buscador quiere, puede hacer llegar sus productos a todos los ordenadores del mundo que lo utilizan como principal buscador de Internet.


    Se comenta, que google ha tenido que sacar el producto , con más prisas de las previstas ya que sin querer "alguien" publico el manual del producto, (que por cierto tiene formato de Comic), en google Books ( http://www.google.com/googlebooks/chrome/ )



    Después de cargar el flamante chrome, la primera impresión es positiva, y llama la atencion la "simplicidad" del navegador y los pocos "botones" que lleva.


    Sin embargo una de las cosas que me he "acostumbrado" a usar, que es el bloc de notas google, no puedo usarlo en chrome, ya que no he encontrando el "complemento" del mismo. Otros productos como Lively, tampoco tienen su "pluging" para chrome. Tampoco puedo ejecutar ningúnapplet Java. Ni siquiera en Google Analitics, aparece aun reflejado chrome como navegador. Llama la atención que para ser Google tan "previsora" en sus productos, no haya lanzado paralelamente actualizaciones para sus propios servicios, y poco o nada se comente del soporte Java, (aunque si que lleva "nativamente" soporte para Flash). A mi juicio este ninguneo "inicial" hacia Java por parte de Google hace decantar las preferencias del buscador hacia otras tecnologías, más concretamente : Flex. 



    Estas sombras, quizás producidas por "la nube" que se avecina y que mantiene toda la atención de los ingenieros de google, supongo que se se irán despejando en los próximos meses, de momento sigo como principal navegador con Firefox... 

             


    Chrome es de código abierto,( en c++), por lo que los programadores podrán desarrollar sus propias aplicaciones.  Siento la curiosidad de ver si realmente tienen puesto el código fuente para descargarse libremente. Busca la página oficial donde se publica el código fuente del proyecto en  http://code.google.com/chromium/


Pasando de las instrucciones que no indican claramente donde y como descargar el código fuente, probemos con el archifamoso SVN

Nos colocamos en un directorio donde queremos descargar chrome dentro de una carpeta del mismo y ejecutamos el comando, ejemplo:


j:google>svn checkout http://src.chromium.org/svn/trunk/src/chrome chrome

Maldita sea, al rato de estar actualizandose los ficheros encuentro el siguiente error:

svn: requerimiento REPORT fall¢ en '/svn/!svn/vcc/default'
svn: REPORT de '/svn/!svn/vcc/default': Could not read response body: Se ha forz
ado la interrupci¢n de una conexi¢n existente por el host remoto.   (http://src.
chromium.org)

Ahora entiendo porque recomiendan descargarlo en formato tar.gz  ( source tarball)

Sin embargo pruebo hasta 3 veces con el comando svn, y termina de descargar todo aparentemente, por cierto, comparado con descargarlo en tar.gzme ha resultado más rápido (aunque haya tenido que reintentar 3 veces, svn continua la descarga a partir del punto que paró).

Para compilarlo necesitamos recurrir a Microsoft. Podemos descargar la versión de Visual c++ 2005 de microsoft
Install Microsoft Visual Studio 2005 Service Pack 1 (download) o en nuestro caso Service Pack 1 para Microsoft® Visual Studio® 2005 Express

Por cierto, no he tenido Wobs de actualizar el parche para correr en Windows Vista. Gran desilusión!, tendré que probar a instalarlo en algún PC virtual corriendo XP.
Pero eso ya lo veremos otro capitulo, de momento no quiero seguir invirtiendo mi tiempo en compilar el programa y buscar errores para ellos, (que me paguen si quieres, jejeje)






martes, 2 de septiembre de 2008


La nube. 'Cloud computing'

La palabra informática de moda es 'Cloud computing', que se podría traducir algo así como 'nube computacional' pero desde luego no seria una traducción muy acertada.

Se trata usar diferentes servicios accesibles por diferentes dispositivos (ordenadores, PDA, moviles) para acceder a una información que reside en Internet.


* En fin amigo "Molina" (único lector aparente de este Blog), busca una expresión para definir "the cloud" en castellano y habrás pasado a la historia informática en mayúsculas.


Se trata de un concepto general que incorpora el software como un servicio , Web 2.0 y otros recientes, donde el tema común es la dependencia de Internet para satisfacer las necesidades de los usuarios, permitiendo a los usuarios acceder a estas nubes de servicios tecnológicos sin experiencia o conocimiento previo y sin tener control de la infraestructura que les apoya.


La mayoría de las infraestructuras informáticas nube está compuesta por servicios prestados a través de centros de datos de nueva generación que se basan en calculo y almacenamiento de datos, usando tecnologías de virtualización.

Su uso se incrementa por "el aumento de alta velocidad de ancho de banda" que permite recibir los mismos tiempos de respuesta de infraestructura centralizada a otros sitios.



* Una peña tiene su pagina web en la que se combinan blogs , fotos, vídeos y calendarios de los socios. Una hoja de cálculo compartida entre los miembros de una peña de fiestas a la que tienen acceso desde ordenador o movil a la misma hoja de calculo, con información de quién se encarga de qué. Durante las 'fiesta' se pueden hacer vídeos que pasas al ordenador y envías a youtube, o con una PDA, sacas fotos que envías a Facebook , Picasa o Flickr. Estos servicios pueden ser leídos automaticamente como RSS y ser usados en tiempo real por otros programas o mashup que combinen mapas, calendarios y otros elementos. De forma que puedes "dar envidia" casi en tiempo real a los peñistas que no hayan podido acudir a la fiesta, a través de información que se ha ido centralizando a través de diferentes sitios y formas.


Aunque este ejemplo suena esperpentico, entraña dificultades que hasta hace poco no estaban resueltas o se escapaban de los presupuestos de una pequeña peña.


Hay otros casos reales en los negocios donde se pretende conseguir este paradigma, cualquiera con mínimos conocimientos informáticos puede participar en el conjunto y teniendo los servicios prestados o alquilados el coste es mínimo. Por ejemplo, Google Apps proporciona aplicaciones de negocios en línea al que se accede desde un navegador web, mientras que el software y los datos se almacenan en los servidores.


Los servicios son accesibles en cualquier lugar del mundo, con la nube que aparece como un punto de acceso único para todas las necesidades de los consumidores.

La nube propone Estándares abiertos y software de fuente abierta. Los clientes por lo general no poseen la infraestructura, solo acceden y alquilan,

Al compartir la potencia de las computadoras entre varios inquilinos, las tasas de utilización se puede mejorar, y pueden reducir costes al tiempo que aumenta significativamente la velocidad de desarrollo de aplicaciones y la capacidad de los servicios en momentos pico de trabajo.


La nube está siendo impulsado por empresas como Amazon, Google, Salesforce y Yahoo! Así como los proveedores tradicionales incluyendo Hewlett Packard, IBM, Intel y Microsoft y aprobada por los individuos a través de grandes empresas, incluidas General Electric, L'Oréal, Procter & Gamble ,Valeo


De momento no tenemos ningún término en español y por lo que parece se va a quedar en inglés. Así que porque no buscamos un termino para definirla?

miércoles, 27 de agosto de 2008

lively



Hace muy poco que he descubierto Lively: Un mundo virtual de 3 dimensiones en los que los personajes (o avatares) se mueven, relacionan y "chatean" en habitaciones que cada usuario puede diseñar según sus gustos.

Busca una mezcla entre Second Life, Los Sims, Hotel Haboo, SmallWorlds, IMVU, There, World of Warcraft y similares. Más que un mundo continuo como Second Life, se trata de una serie de salas virtuales donde un personaje (avatar) , creado por el usuario, puede moverse, interactuar con objetos, charlar con otros visitantes o visitar las salas de otros. En las habitaciones además, se pueden ver vídeos de Youtube en televisiones virtuales, mostrar imágenes como si fueran "poster" o cuadros, poner tu propia música, etc..


Una vez diseñado nuestra room y avatar, pueden ser incluidos en cualquier página web (o blog) Lively nos proporcionará un código HTML para que podamos publicitar nuestra habitación en nuestras páginas webs e invitar a los visitantes a que entren en el mundo de Lively.



Instrucciones para usar lively


1) Tener una cuenta de usuario de Google (es gratis). Si por ejemplo dispones de correo Gmail, este es tu nombre de usuario google que te da además acceso a otros muchos servicios del gigante.

2) Descargar el plugin para Explorer o Firefox que de momento sólo es compatible con Windows Vista y XP.

3) Primeros pasos. En la página principal de Lively tenemos una relación de todas las salas existente y podemos ver el número de visitantes que hay en ese momento, incluso una vista previa de la habitación. Puedes primero experimentar los primeros pasos entrando a salas con gente e intentando comunicarte con ellos.
4) Puedes ir cambiando el aspecto de tu personaje para adaptarlo más a tus gustos.

A la hora de crear nuestro propio avatar tenemos un montón de posibilidades para que se parezca lo máximo a nuestro yo de la vida real, o no, incluyendo el nombre con el que queremos que nos encuentren. Asimismo, se puede editar hasta el más mínimo detalle del avatar , la ropa, color de pelo, zapatos, etc...

5) Crear tu habitación. Debemos indicarle un nombre a dicha room, una pequeña descripción y una serie de opciones. Por un lado debemos indicar si queremos que la habitación sea pública y se muestre en le directorio de habitaciones. Deberemos también indicar en que grado la gente puede modificar la decoración de la misma, habiendo tres opciones, pública (cualquiera puede añadir, mover y eliminar objetos), interactiva (los visitantes sólo podrán mover objetos) y privada (sólo nosotros podremos mover o añadir objetos).
En Sounds podremos añadir música y sonidos a nuestra habitación. Bien eligiendo de la librería de Lively o subiendo nuestra propia música.


Finalmente deberemos ir “de compras” para poder decorar la misma. Aunque por ahora la mayoría de los objetos que he visto son gratuitos no descarto que en un futuro Google quiera cobrar por ello si la cosa les sale bien.



A día de hoy ya existen decenas de "habitaciones" en "Lively" que usuarios de todo el mundo pueden visitar con total libertad, desde discotecas, pueblos del Oeste o montañas heladas.

Dudas sobre los mundos virtuales

A pesar de que su éxito es algo dudoso, Internet sigue registrando la llegada de nuevos mundos virtuales sociales. La red social Orkut no se ha convertido en el producto que los responsables de Google esperaban para poder competir con Facebook o MySpace, y Lively puede ser el comienzo de la Red Social que necesita la compañía.


Me sorprendería si Google deja a Lively sólo como un chat 3D, lo cual no tiene ya nada de novedoso .Google hace tiempo que trabaja con herramientas que permiten interrelacionar redes sociales, no me extrañaría que Google ofreciera "portabilidad" de esas redes a la suya o viceversa.



Hace poco que se hizo la primera prueba oficial exitosa en la cual un avatar se transportó del mundo de Second Life y llegó a Opensim. Al igual que la búsqueda en la portabilidad de datos personales para redes sociales, el desplazamiento libre de avatares entre diferentes mundos permitirá el crecimiento geométrico de usuarios, mayor competencia entre empresas y reducción de costos para los clientes.



Lively podría integrarse con otros productos como por ejemplo 'Google Earth', para poder así crear nuestros mundos virtuales dentro de paisajes y ciudades de nuestro planeta. Así mismo, con SketchUp podremos diseñar de manera profesional estos entornos virtuales, acompañados de efificios y estructuras.

Es sencillo imaginar que Lively podrá integrarse a otros productos como Gmail, Google Docs, You Tube, Google Calendar, etc...



Lento



Por lo que he probado Lively he de decir que es tremendamente lento, llegado a puntos en los que me ha dejado el ordenador literalmente colgado, sobre todo en habitaciones con mucha gente. Además la manera de mover el personaje me ha parecido demasiado ortopédica y me ha costado trabajo saber como se hacía.

Publicidad personalizada


Lively y este nuevo mundo virtual se podrían convertir así en un videojuego online, y su monetización se llevaría a cabo probablemente a través de 'AdScape', la firma que adquirió en marzo de 2007 y que está especializada en la creación de sistemas para insertar publicidad dentro de los videojuegos.


De esta manera, cuando accedamos a Lively podríamos ver anuncios completamente segmentados a nuestro perfil, cuando además Google tiene patentado un sistema que analiza el comportamiento de los usuarios frente a los videojuegos. De esta manera, si por ejemplo hemos estado dos horas jugando sin parar, Lively nos mostraría anuncios de Pizza Hut, Coca-Cola, café o cosas relacionadas.


Y si nos vestimos con un determinado estilo de ropa, la publicidad sería por ejemplo de una marca de moda acorde con ese estilo.


Más cosas

Es una nuevo producto de los laboratorios Google, y que aún esta en el estado Beta, aunque tiene toda la funcionalidad de una aplicación completa pero posiblemente inacabada.


Para desarrollar esta aplicación, Google ha trabajado estrechamente con la Universidad del Estado de Arizona, en EE.UU. El proyecto ha sido dirigido por Niniane Wang, una ingeniera que anteriormente trabajó en Microsoft en su área de videojuegos, ayudando por ejemplo a desarrollar la renderización de su 'Flight Simulator' y es una de las personas que ha estado 'testeando' la red social FriendFeed, un sitio web que podría complementarse perfectamente con el nuevo Lively. “Si entras en una habitación de Lively integrada en tu blog o página web preferida, puedes hacerte una idea inmediata de los intereses del creador, sólo con ver los muebles y el entorno que elige“, asegura Wang,


Hay que tomarse Lively como un comienzo en la exploración de los entornos tridimensionales por parte de Google, porque de otra forma habría que catalogarlo como un "weblin con pretensiones"




El objetivo de Google Lively consiste en facilitar el diseño y desarrollo de salas de reunión 3D para que puedan ser incluidas en nuestra web tan fácilmente como hoy en día incluimos un enlace a un vídeo en Youtube.

Aplicación en los negocios,

Servicio técnico,

Profesores que incluyan aulas virtuales,...


Lively de Google



mis reflexiones
A mi parecer, detrás del aparentemente inofensivo juguete, se esconde una potente herramienta de marquetin, servicios, ocio, etc.... Es quizás la punta del iceberg de las nuevas estrategias de la compañía enfocadas cada vez más en integrar diferentes tecnologías para conseguir la máxima interactividad de todos sus servicios.
No quiero hacer una critica a la "insaciable" voracidad de la compañía.


Un dato que me llama la atención es que "dicen" que usa flash+ActionScript. Es decir usando tecnología Flex. Al igual que paso con Gmail y Ajax, lively va a servir de ejemplo a otros y va a impulsar el uso de la tecnología Flex. Su lenguaje ActionScript, es una mezcla entre c++,java y javascript, pero además permite trabajar con Objetos visuales de forma sencilla. Como programador, creo que Flex tiene mucho futuro, y es un serio competidor del tradicional HTML/Javascript. (además pueden convivir fácilmente)


Me sumo a la comunidad Flex como uno más, e intentaré compartir mis experiencias.


martes, 5 de agosto de 2008

Puntos clave para programadores
1) Google App.
Esta alojado el proyecto http://geo69.appspot.com , que es un chat multi-lenguage
www.google.com/ig/modules/gadgetads.html El editor de Google Gadget Ads (GGAE) es una herramienta completa para el desarrollo de gadgets
que te permite una rápida creación, test y validación del Gadget anterior a su envío para revisarse.

viernes, 1 de agosto de 2008

Yahoo pipes

Pipes de yahoo

He estado "tonteando" con yahoo pipes y he visto que es una herramienta "cojonuda" para crear feeds personalizados.
Puede hacer consultas personalizadas a paginas web, juntar varias búsquedas, filtrar información de los resultados y mucho más.

Pipes es una poderosa herramienta de composición para agregar, manipular y "amasar" (mashup) contenido de la web.

Combina varios feeds en uno, entonces ordenalo, filtralo y traducelo.
Localiza geograficamente los feeds favoritos y los muestra en mapas interactivos.
Usa el resultado del Pipes como RSS, JSON, KML, u otros formatos.

Genera un widgets para incluirlo en tu sitio web.
Pipes

viernes, 16 de mayo de 2008

Me llaman mrGarcia,


Me llaman mrGarcia,


Soy "internauta", aunque creo que esta expresión ya está un poco pasada de moda.

Siempre he querido estar más o menos al tanto de como va el mundo de Internet, del afán de usarlo con los amigos muy al principio, para enviarnos email, enlaces a páginas, o entrar en un chat para hablar con un colega o un/a desconocido/a. También lo usaba "personalmente" para buscar información, usar el emule para descargar música, vídeos o manuales.

Al principio era fascinante, pero enseguida los chat me empezaron a aburrir (prefiero chatear en el bar), recibir decenas de correos"cargados" de varios megas de no sé que vídeo más visto que el chiquichiqui y encima todos nos mandábamos los mismos o parecidos, agotando así las cuentas de los correos "gratuitos", cansado de buscar y buscar enlaces que luego se perdían porque había cambiado de versión de navegador o sistema operativo, o de ordenador.
En fin, empecé a quedarme sin colegas, porque cada vez que a uno se le ocurría mandarme el típico vídeo de temporada, me producía tanta irritación, que dejaba de hablarle, quitaba su nombre de mi ya pequeña lista de contactos, y si podía "cambiaba de correo", para que nadie lo conociera y me mandara tales "monstruosidades".

Tanto tiempo "perdido" en efímeros mensajes y una Web que ofrece portales demasiado grandes para encontrar nada, o demasiado pequeños para encontrar algo. Me ha hecho pasar un largo momento de ostracismo ante Internet.

Mis pinitos en el mundo más técnico han sido más o menos "igual". AL principio todo parecía fácil y posible, pero al conocerlo un poco más, vi que no era tan fácil ni posible. El montar una página Web personal es practicamente "inútil", ya que al ritmo que crece Internet, cualquier pequeña página no tiene ningún tipo de interés, y solo entra algún verdadero colega el día que le insistes mucho. Para hacerla más atractiva hay que darle caña a otras cosas. Usar JavaScript ya era algo "complicadillo", luego venían php, y al final Ajax. Imposible ya pasar de aquí. Mis neuronas explotaron en los vacíos del cosmos Ajax.

Así que un poco rebotado vuelvo al principio de los tiempos y veo que de repente, todo ha cambiado. Hay herramientas hechas que le permiten a cualquier "profano" montarse un Blog, Web, base de datos o lo que quiera. ¿ Pero bueno, y en que mundo he estado yo ? la única respuesta es que he estado en "mi mundo" nada más, no he compartido esa experiencia con nadie y ya está borrada de mi recuerdo.

¿Triste y desolador? Con no sin algo de escepticismo, "jugueteo" con estas nuevas "ondas" y de repente empiezo a comprender esto de Red Social y me quedo asombrado del cambio socio-cultural que suponen. Veo que algo nuevo se puede hacer. Quiero hacer un "reset" y empezar de nuevo, tomar las nuevas herramientas como base y ver hasta donde podemos llegar. Estoy en el km 0 de esa etapa, empiezo a usar esas herramientas nuevas. ( este texto lo estoy creando integramente con Google Docs, ya que tiene un resultón corrector ortográfico) y luego lo pasaré a mi Blog.

Que nadie se extrañe si unos días soy "devoto" de estas nuevas tendencias y otros esté escéptico o incluso enfadado. Internet tiene su lado bueno y malo, hay que hablar de los dos y a mí me gusta hacerlo. Puedo parecer un poco con doble personalidad, pero amante y enemigo de Google, usaré en esta primera etapa, toda la potencia y experiencia que pueda tomar del gigante buscador pero intentaré experimentar con cualquier otro entorno social que sea digno de mantener y promocionar.

Intención de próximo blog.
¿ Si no puedes a tu enemigo te unes a el ?


mrGarcia

martes, 6 de mayo de 2008

Blablel

Blablel
The objective is create a multi-language chat using the Google Ajax Language API (google.GALA)


First: I just located a php chat system. http://www.phpfreechat.net/ And it works very well.
Now, we need to patch this library to do the translation of the chat messages to different languages

The result is the follow:

http://blablel.multite.es/

GALA has at the moment 2 methods:

google.language.detect
google.language.detect(text, function(result) {});
Detects the language of the string text.

google.language.translate
google.language.translate("Hello world", "en", "es", function(result){});
Translates the text from one language to other.

From English you can translate to all others and “vice versa”. But the other languages haven’t direct translation between them.
For Example you haven’t direct translation from Spanish to German, in this cases the system do a double translation: from Spanish to English, and from English to German.

I just defined the fist module blablel.js with the JavaScript code.

jueves, 24 de abril de 2008

Blablel


El objetivo es crear un chat multi-lenguaje utilizando el api AJAX Language de google. (GALA)

Primero hay que buscar un sistema php de chat.
El primero que he probado es http://www.phpfreechat.net/
Y ha funcionado satisfactoriamente.

La idea es parchear esta librería para que usando GALA, traduzca los mensajes escritos al lenguaje adecuado.

El resultado es el siguiente:

http://blablel.multite.es