En las vísperas del Google I/O del presente año, publicamos un artículo sobre el lenguaje de programación Dart. En él, analizábamos algunas de las ventajas que presentaba y que podría llegar a considerarse una opción seria como alternativa a Java. Todo esto venía tras el anuncio de Apple al anunciar su lenguaje Swift.

Meses más tarde, con un verano de por medio, ahora vemos cómo Dart, el proyecto de código abierto para programación web estructurada y escalable, que compila en JavaScript, sigue su camino.

Nueva librería para usar los servicios de Google

Concretamente, ayer anunciaron que el equipo de Dart ahora ha incluido soporte para una librería que nos da acceso a un conjunto de APIs de los servicios de Google.

La mayoría de los servicios de Google tienen una API compuesta por dos, tal como describe el Google Discovery Service:

  • API de Apps (como Gmail o Drive)
  • API Cloud (como Cloud Datastore o Cloud Storage)

De hecho, el equipo de Dart ha publicado dos paquetes con dichas librerías:

  • googleapis: contiene todas las APIs disponibles en la versión estable.
  • googleapis_beta: incluye otras APIs en un programa limitado previo a la versión estable.

La idea es que los desarrolladores puedan ir trabajando con aquellas APIs que van a ser publicadas, aunque aún no estén en versión estable. Así, una vez lo estén, ya estarán adaptados a ellas.

Pero ahí no termina la cosa, pues hay un nuevo paquete publicado para el tema de la gestión de los modelos de autorización y autenticación disponibles para las diferentes APIs:

Incluso contamos con un respositorio de ejemplos donde podremos ver todas estas APIs en funcionamiento, ideal para empezar a trabajar con ellas:

APIs incluidas en la librería

Concretando un poco, aquí están las APIs que por ahora podemos utilizar:

  • Google Drive: Podremos acceder a los servicios de Google Drive, tanto en modo lectura como escritura.
  • Gmail: Tendremos acceso RESTful a la bandeja de entrada del usuario y otras características
  • Cloud Datastore: Podremos almacenar datos no relacionales a través de bases de datos sin esquemas.
  • Google Cloud Storage: Podremos acceder a todos los datos con una API HTTP, una interfaz web o bien línea de comandos

Autenticándonos

Como siempre, la autenticación es muy importante, resultando ser clave. En este caso, tal como hemos comentado, podremos gestionar OAuth 2.0.

 

 

Hay que dar ejemplo

Ya hemos hablado de que contábamos con un repositorio de ejemplos. A pesar de todo eso, disponemos de muchísimas más información, como por ejemplo en la página de Dart tenemos ejemplos paso a paso para seguir para construir una aplicación web de ejemplo o un acceso a la nube:

Dart Google APIs

¿Qué más podemos decir? Simplemente que si el equipo de Dart se preocupa de facilitar este tipo de librerías, es claramente porque Dart sigue teniendo mucha guerra que dar. ¿Hasta dónde llegarán? Eso lo tenemos que ver aún.

Más información Dart Blog