DART Google App Engine Channel API

Con las nuevas versiones del SDK he podido comprobar como el código del channel degoogle app engine en DART dejaba de funcionar.

Tras comentarlo en la lista de distribución de DART y hablar con el responsable, he podido comprobar que actualmente la librería no se ha actualizado y no funciona correctamente con la última versión del SDK.

De echo no se actualiza desde Octubre de 2012. Y esta librería tampoco está disponible en pub.dartlang.org.

Como en mi caso es una librería vital para la aplicación que utilizan nuestros usuarios, he posteado un pequeño parche que corrige estos errores.

Os resultará útil hasta que, por parte de Google, se corrija oficialmente esta librería.

Hay que realizar unas sencillas modificaciones en este fichero:

http://code.google.com/p/gae-channel-api-dart/source/browse/lib/appengine_channel.dart

Linea 18:

Reemplaza este código:

import ‘dart:json’;

Por este otro:

import ‘dart:json’ as js;

Linea 37:

Reemplaza este código:

Map<String, Object> detail = JSON.parse(e.detail);ç

Por este otro:

Map<String, Object> detail = js.parse(e.detail);

Linea 47:

Reemplaza este código:

CustomEvent event = new CustomEvent(type, false, false, data);

Por este otro:

CustomEvent event = new CustomEvent(type, canBubble:false, cancelable:false, detail:data);

Puedes leer el hilo de la discusión aquí:

https://groups.google.com/a/dartlang.org/d/topic/misc/KNPeAxWSWKk/discussion


Google+

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s