Buscar
Social
Ofertas laborales ES
jueves
abr102008

Vota por java para el Google App Engine

Despues de la publicación del Google App Engine, el cual por el momento solo se puede programar con Python, se ha iniciado una carrera de votaciones para ver cual es el siguiente lenguaje soportado.

Si quieres puedes votar por java en la siguiente dirección,  para votar solo tienes que marcar la estrella que hay junto al numero del issue.

Saludos. 

jueves
abr102008

OperaMini en Android

Los desarrolladores de Opera han terminado de desarrollar la versión alfa de su navegador Opera Mini para el sistema operativo móvil Android de Google.

Opera Mini era hasta la aparición de Safari Mobile, el navegador móvil más usado en el mercado y está implementado en J2ME. En el artículo que acompaña a esta noticia,Chris Mill narra sus experiencias desarrollando para este SO.

Lo primero que llama la atención, es que decidieron usar el código J2ME que ya tenían. Para ello crearon un wrapper que traduce las llamadas a librerías de J2ME (sobre todo a las MIDP) en llamadas al API de Android. Este wrapper está basado en MicroEmulator, un emulador de J2ME que se ejecuta sobre J2SE. Dado que Android tiene muchas de las APIs de J2SE y de que el lider del proyecto MicroEmulator es también el líder de OperaMini, esto permitió hacer un port a Android de forma más simple. Esto en sí es una buena noticia ya que es una muestra de cómo un proyecto tan grande como este se puede portar de J2ME a Android de forma relativamente sencilla.

Entre las experiencias que recoge Chris están:

  1. El API de Android es muy nuevo y no existe mucha documentación detallada sobre algunas funciones.
  2. El API no está terminado y con cada release se cambian cosas de él.
  3. No existe hardware para probarlo, por lo que no se sabe a ciencia cierta el desempeño que tendrá la aplicación.
  4. El emulador del SO al ejecutarse sobre QEMU es muy lento.

Pues nada, ya puedes descargar esta alfa de OperaMini para Android.. a unos días de que se anuncien los ganadores del Android Developer Challenge, ¿hay alguién de la comunidad que haya desarrollado para esta plataforma? ¿Que experiencias han tenido? 

 

 

jueves
abr102008

IWebMvc alcanza la Milestone 3

Pues acaba de ser liberada la version Milestone 3 del framework, la primera que tiene la apariencia de un framework más o menos profesional y no de andar por casa :-) En general, esta versión añade cierta documentación, seguridad (Spring Security 2.0), RSS feeds, bastantes retoques por todos lados y algún nuevo widget que otro. Lo podéis descargar /y ver un video) en http://code.google.com/p/internna/downloads/list. Ya me diréis si os gusta!
jueves
abr102008

Plugin para crear plugins de frameworks web para Netbeans

Geertjan que a menudo publica en su blog plugins de Netbeans para dar soporte a nuevos lenguajes y a nuevos frameworks web (por ahora recuerdo el de Groovy y el de ItsNat), ha publicado un plugin que ayuda a crear plugins para tener soporte a nuevos frameworks web el el IDE de Sun.

El plugin funciona para Netbeans 6.1 beta y básicamente crea una nueva entrada en la lista de frameworks web soportados por el IDE y agrega las librerias necesarias para tu framework web al crear una proyecto que lo use. A partir de ahí, puedes agregar más funcionalidades (como por ejemplo, un fichero web.xml que declare el servlet que usa tu framework) de forma manual. 

miércoles
abr092008

Tests funcionales

Dentro de los tests automáticos que uno puede realizar en un sistema, los tests funcionales son algo más fáciles de “vender” en nuestra organización ya que son más fáciles de entender por los de arriba, al fin y al cabo es imitar lo que haría un usuario y comprobar que devuelve el resultado esperado.

Al mismo tiempo, existen librerías para automatizar estos tests y aunque la “integración continua” suena a ciencia ficción en la mayoría de organizaciones, algunas cosas si se pueden introducir paulatinamente, para evitarnos tener que repetir nosotros las pruebas.

Últimamente he estado haciendo algunas pruebas, con suerte saldrá algún artículo para java.net de ello, y la verdad es que montar todo el sarao ha sido bastante costoso en cuanto a búsqueda, aprendizaje, pruebas… así que no me extraña que si no hay tiempo e interés… y me da la impresión de que a alguien sin un dominio avanzado de muchos conceptos, le resultaría extremadamente difícil por que hay demasiadas cosas a tocar, poco documentadas…

Pero bueno, al final algo ha salido y es interesante tener una forma automatizada de probar que al tocar algo no has roto otras cosas, de forma que aunque no puedas asegurar nada al 100%, al menos una cierta ayuda para no tener que hacer los tests manualmente si que te da. Sin embargo los requisitos para poder montarlo, tanto técnicos como “organizativos” es lo que me intriga y de ahí mis preguntas a la comunidad…

¿Alguien ha experimentado también con el tema?

¿Alguien trabaja en alguna organización donde los tengan integrados en la metodología?

Si es así, ¿nos contaría un poco su experiencia?

En mi caso, por no dejarlo así en teórico, lo que he hecho es usar Jetty como contenedor embebido para poder arrancar una aplicación desde programa, y combinar HtmlUnit+JUnit para ejecutar los tests funcionales, apoyándome en JSON-lib para las operaciones que devuelven JSON en vez de HTML (para interfaces con AJAX). Todo ello automatizado desde Ant para poder ser llamado desde algún software de integración continua, como el Bamboo