Para facilitar el uso de servicios REST utilzamos JavascriptObject overlay types, los cuales nos permiten obtener un objeto a partir de una cadena JSON. Los overlay types sólo permiten ciertos tipos de datos como parámetros o valores de retorno. Entonces, para obtener un Map a partir de una cadena JSON como la siguiente, podemos utilizar la clase JSOHelper del framewrok SmartGwt:

{“id”:”menu1″,”opciones”:{“key1″:”value1″,”key2″:”value2″,”key3″:”value3”}}

tendríamos que hacerlo de la siguiente manera:

public class Menu extends JavaScriptObject{

public final native String getId()/*-{return this.id}-*/;

public final native JavaScriptObject getNativeOpciones()/*-{return this.opciones}-*/;

public final LinkedHashMap<String,String> getOpciones(){

LinkedHashMap<String,String> linkedMap=new LinkedHashMap<String,String>();

Map map=JSOHelper.convertToMap(getNativeOpciones());

Iterator iterator=map.entrySet().iterator();

while(iterator.hasNext()){

Map.Entry item=(Map.Entry)iterator.next();

linkedMap.put((String)item.getKey(),(String)item.getValue());

}

return linkedMap;

}

}
Anuncios

Hace poco instale la última versión de Ubuntu, la 11.10. Pues después de usarla por casi un mes ya no pude aguantar más, es demasiado lenta como para trabajar sin molestarme. Entonces decidí regresar a la versión 10.10 que recordaba tenía un rendimiento fabuloso. Después de volver a instalar la versión “vieja” fue sorprendente, me cambio la cara al ver que volvía a iniciar rapidísimo mi laptop y se apagaba en no más de 5 segundos, volví a utilizar una máquina virtual al mismo tiempo que compilaba algún proyecto, en fin, una maravilla.

Pero hay ciertas cosas que debes tomar en cuenta al regresar a una versión anterior de Ubuntu, la primera que noté es que después de haber instalado todas las actualizaciones que me notificaba, seguía con la versión 3.6.23 de Firefox. No lo podía creer, actualmente están por liberar la versión 8 de este excelente navegador. La última versión de Digikam no estaba disponible y supongo que muchas otras tampoco.

Desafortunadamente tendrás que buscar formas alternativas de instalar las últimas versiones del software que te interese (y yo que ya me había acostumbrado a obtener el software desde el Ubuntu Software Center con tan solo seleccionarlo).

Para instalar las últimas versiones de Firefox agrega el repositorio del mozilla-team mediante el siguiente comando

sudo add-apt-repository ppa:mozillateam/firefox-stable && sudo apt-get update

luego abre el Update Manager y te notificará que hay una actualización disponible para firefox

Otro repositorio PPA que contiene software muy interesante es el de Philip Johnsson.

Pues creo que tendré que volver a instalar el software de la forma antigua: configure, make, make install 😦

Fuentes:

http://ubuntuperonista.blogspot.com/2011/09/como-actualizo-firefox-602-en-ubuntu.html
https://launchpad.net/~philip5/+archive/extra