Contenido

Google Ajax Libraries API, ajax sobre la arquitectura Google

27 may

+ 16

Hoy, la comunidad de desarrolladores web ha saltado de alegría al ver el anuncio por parte de Google, de su nuevo proyecto, Google Ajax Libraries API.

Sin duda Google dispone, hoy en día, de una infrastructura capaz de resistir a todos los usuarios de internet accediendo simultáneamente, pues es muy inteligente por su parte, ofrecerla para que fines como este. Con Google Ajax Libraries API, podremos acelerar la carga de nuestro Javascript y tener de forma estandarizada los más importantes frameworks javascript.

Actualmente la lista es la siguiente:

* No son frameworks JS, pero tambien están disponibles dentro de Google Ajax Libraries API.

Aunque conociendo a Google, no descartaría que fueran añadiendo nuevas librerías.

¿Como usarlo?

Para usar este nuevo invento, tenemos 2 opciones:

1) Cargar la librería directamente

<script src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.2/prototype.js"></script>

De esta forma estaremos cargando directamente desde los servidores de Google la versión 1.6.0.2 de Prototype. Si queremos cargar cualquier otra librería, cargaremos la ruta correspondiente:

//jQuery

http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js

// Prototype

http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.2/prototype.js

//Script.aculo.us

http://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.1/scriptaculous.js

//MooTools

http://ajax.googleapis.com/ajax/libs/mootools/1.11/mootools-yui-compressed.js

//Dojo

http://ajax.googleapis.com/ajax/libs/dojo/1.1.1/dojo/dojo.xd.js

2) Cargarmos mediante el sistema de carga de Google Ajax Libraries API, google.load().

< strong><script src="http://www.google.com/jsapi"></script>
<script>
// Load jQuery
google.load("jquery", "1");

// on page load complete, fire off a jQuery json-p query
// against Google web search
google.setOnLoadCallback(function() {
$.getJSON("http://ajax.googleapis.com/ajax/services/search/web?q=google&;v=1.0&;callback=?",

// on search completion, process the results
function (data) {
if (data.responseDate.results &&
data.responseDate.results.length>0) {
renderResults(data.responseDate.results);
}
});
});
</script>

Como podemos observar en negrita, vemos que la ruta del javascript que hemos de cargar es diferente y no hace referencia a ninguna librería, ya que simplemente contiene el código necesario para que podamos cargar la librería que deseemos.

La función google.load()

google.load(name, version, opt);

La función google.load() es la clave para entender el sistema anterior, ya que ella es la que se encarga de cargar la librería que solicitemos.

google.load("jquery", "1");

Esta función recibe 3 parámetros, el primero indica la librería que queremos cargar, pudiendo ser cualquiera de estos casos.

google.load("jquery", "1.2.3");
google.load("prototype", "1.6");
google.load("scriptaculous", "1.8.1");
google.load("mootools", "1.11");
google.load("dojo", "1.1.1");

El segundo, indica la versión de la librería que queremos cargar. Este parámentro es un poco especial, ya que si indicamos que queremos la versión 1.2 de jQuery, Google automáticamente devolverá la ultima versión disponible de la rama 1.2. De igual forma si indicamos la versión 1, nos devolverá la más alta de la rama 1, osea la 1.2.3. Esto nos permite trabajar con versiones antiguas, o más nuevas dependiendo del tipo de desarrollo que estemos efectuando.

El último parámetro será usado para las opciones personalizadas de cada unos de los framework, por ejemplo, MooTools, jQuery y Dojo permite solicitar el código sin comprimir.

google.load("mootools", "1.11", {uncompressed:true});

Usandolo con herramientas de Google

Algo que tambien me ha gustado ha sido que la función google.load(), integre la posibilidad de cargar el API de Google Maps, Google Ajax Search, Google AJAX Feed API o Google data APIs. Algo que nos permite reducir considerablemente las llamadas a las diferentes API’s para cargar el código.

<html>
  <head>
    <script type="text/javascript" src="http://www.google.com/jsapi?key=ABCDEFG"></script>
    <script type="text/javascript">
      google.load("maps", "2");
      google.load("search", "1");

      // Call this function when the page has been loaded
      function initialize() {
        var map = new google.maps.Map2(document.getElementById("map"));
        map.setCenter(new google.maps.LatLng(37.4419, -122.1419), 13);

        var searchControl = new google.search.SearchControl();
        searchControl.addSearcher(new google.search.WebSearch());
        searchControl.addSearcher(new google.search.NewsSearch());
        searchControl.draw(document.getElementById("searchcontrol"));
      }
      google.setOnLoadCallback(initialize);
    </script>

  </head>
  <body>
    <div id="map" style="width: 200px; height: 200px"></div>
    <div id="searchcontrol"></div>
  </body>
</html>

Mira la cartelera de tu localidad con Google

23 may

+ 28

Esta mañana Enrique del Pozo, un excompañero de trabajo y amigo, me abré una ventana de Google Talk y me dice:

Enrique: abre google y busca “iron man

Y bueno, pues lo hice. Abrí una pestaña nueva de Firefox y tecleé el nombre de la película en el espacio destinado a las búsquedas en Google. Tras esperar 0.06 segundos, recibo con los resultados obtenidos, además de un opción extra, la primera, en la que me solicita que introduzca mi Ciudad o código postal.

google-cine

Cuando lo hago, me lleva a una página en la que puedo consultar la cartelera para esa película en mi ciudad,…. increible.

google-cine2

Seguro que esta funcionalidad lleve meses funcionando para los usuarios en Inglés, pero me he quedado impresionado por las posibilidades que podría tener esto. Muy bien por Google.

Gracias Quiquin!!!

5 herramientas con las que hacemos el trabajo sucio de Google

19 feb

+ 11

Es por todos sabido que Google almacena nuestros datos privados, con ellos crean perfiles de usuarios para mejorar lo que les da dinero, Google Adsense y Adwords. Pero ahi no termina la cosa, lo que inicialmente hacía Google ahora lo estamos haciendo nosotros desarrollando nuestras páginas.

Como desarrolladores, seguimos unos estandares y Google sabe como aprovecharse de ellos para conseguir mejorar el motor de busqueda que tan famoso lo ha hecho. Estos datos bien ordenados (semántica y SEO) son mejor tratados y catalogados gracias al esfuerzo de todos. Aunque a gran escala, Google inició su movimiento 2.0 hace mucho tiempo de forma casi automática se ha ido retroalimentado de los datos ofrecidos por millones de usuarios.

Hay 5 herramientas, con las que los desarrolladores web estamos haciendo el trabajo sucio de Google.

1. Mejorar el motor de busqueda

Con el uso de estandares, la mejora de la web semántica y la web sintáctica, estamos ofreciendo una forma de catalogar la información que nuestras aplicaciones, haciendo que Google detecte que es un título y que un párrafo. Los microformatos además nos ayudan a catalogar personas (vcard), libros, discos, películas,…

2. Google Analytics

Con Google Analytics, además de disponer de un sistema gratuito con el que tener unas estadísticas, más o menos fiables, estamos formando parte de un gran ranking de sitios por los que los usuarios de Adwords pujan para colocar sus anuncios en el adsense de dicho sitio. Dichos datos son realmente interesantes ya que pueden disponer de perfiles de usuarios muy concretos y ofrecer mejores servicios a sus clientes de Adwords, lo que significa más dinero para sus arcas. ¿no pagarias un servicio de publicidad personalizado para el usuario?

3. Google Maps

Sin duda y sin darnos cuenta, estamos geolocalizando miles de elementos en un mapa. Esos datos ayudan a conseguir ofrecer más información al usuario a la hora de mostrar la lista de resultados en cualquier búsqueda, lo que hace que puedan mejorar su servicio y complementar la cantidad de información que poseen.

4. Google Adsense

Desde los usuarios de blogs, hasta las grandes empresas, adsense está en Internet y ya ha formado parte de la estructura web, no me extrañaría que sacaran un tag estandar para definir lo que es publicidad en nuestro código. Esta es sin duda la mejor arma de Google y sin necesidad de contratar a un solo agente encargado de tramitar las contrataciones, como otras empresas, Google está en todos sitios. Algo muy interesante para que cualquier empresa pueda vender sus productos en cualquier sitio.

5. Google Adwords

Gracias a Adwords, no necesitas ser un experto para gestionar tu propia campaña de marketing. Eligiendo las palabras por las que aparecerás más o menos arriba en los resultados de busqueda estamos creando estadísticas temporales sobre que palabras son más relevantes para según que fechas y enfocar la forma de vender futuras campañas.

Esta claro que Google ofrece herramientas que están a kilómetros de la competencia, pero no nos tenemos que engañar y pensar que ellos lo hacen completamente gratis. Lo importante es que el negocio que tienen montado además de lucrativo parece ser un bien común que beneficia a todos, y si eso no cambia, seguiremos trabajando para ellos a gusto.

¿Google Social? ¿Empezará Google a juzgar a las personas?

5 feb

+ 11

Ojo!, especulación como un piano, invito a especular! :D 

Implicitamente Google siempre ha sido un buscador social, teniendo en cuenta los enlaces entre páginas para conseguir la mayor relevancia. Pero ha pasado el tiempo y las cosas cambian, se ha de modernizar y adaptarse a las nuevas necesidades de sus usuarios. Para ello optan por un sistema de votación (tipo Meneame, digg, …) en el que el usuario puede valorar personalmente el enlace que han seguido, algo similar a lo propuesto en Wikia.

google-experiment-2.JPG

Personalmente creo que esta medida, es cuanto menos curiosa, ya que por un lado delega al usuario el poder de incrementar la importancia del sitio con un simple click, lo que requiere un cierto esfuerzo y cooperación por parte de los usuarios, esos que ahora explotan las propiedades del SEO de forma fraudulenta con tal de aparece en la tan preciada “primera página”. Está claro que Google tendrá que cambiar su algortimo y prestar atención a otros factores interesantes en lugar de los que usa actualmente, pero, si ahora una páginas tiene cierto grado de “credibilidad”(pagerank) y este se propaga beneficiando a los enlaces que de ella salgan (siempre que no tengan nofollow), ¿que persona será más relevante? ¿tendrá en cuenta los votos con el mismo valor o tirará de datos almacenados, (“para estadísticas”),  para ver que persona es más “creible” y quien menos? ¿Empezará Google a juzgar a las personas?

Android SDK es una realidad

12 nov

+ 5

Hace ya unos días que Google anunció que su sistema operativo para dispositivos móviles.  A modo de sacar un sistema operativo diferente al que podría comerse el mercado de dispositivos móviles futuros (MacOs X mobile), Google se ha apresurado en sacar un sistema operativo con un SDK que cualquiera puede usar para desarrollar aplicaciones para dispositivos móviles.

gphoneofficial.jpg

Para hacer que los que esperan con ansias la salida de SDK de Apple, con el que será posible hacer aplicaciones para el iPhone/ iPod Touch sin necesidad de tener que jailbreakear (sorry por el palabro :D), Google ha corrido para tener listo este sistema operativo y sobretodo este API abierto que promete.

Hello Android!

public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        TextView tv = new TextView(this);
        tv.setText("Hello, Android");
        setContentView(tv);
    }
}

En fin, otro enlace a la lista de cosillas con ganas de meterle mano :D

Google OpenSocial libera su API

2 nov

+ 2

Google OpenSocial, la ambiciosa herramienta de Google con la que hace frente a Facebook ha liberado su API, para que desarrolladores de todo el mundo puedan crear aplicaciones.

Google Docs versión Móvil

17 oct

+ 0

Ahora tambien es posible acceder a Google Docs desde nuestros móviles para consultar nuestros documentos y hojas de calculo. Via.

Google Reader, tambien formato iPhone/iPod Touch

27 sep

+ 2

Google está portando sus aplicaciones al formato iPhone, y poco a poco va soltando aplicaciones adaptadas. Hace unos días fueron Google Calendar y Gmail, ahora le toca a Google Reader.

reader4iphone.jpg

[Demo

Ahora solo falta Google Docs, para que no me haga el falta el PC de casa… y … al ser portatil… no me hace falta ni la casa :D