Java EE 6 disponible

En diciembre de 2009 se ha aprobado la especificación de Java EE 6 (JSR 316).

A grandes rasgos Java EE 6 integra:

· Soporte de Inyección de Dependencias.

· Servlet 3.0 que soporta procesamiento asíncrono.

· JSF 2.0:la nueva versión de esta tecnología JavaServer Faces: incluye anotaciones para manejar los beans y soporte Ajax embebido.

· JSP 2.2.

· Especificación Bean Validation: API para validación en Java Beans basada en anotaciones, que simplifica las validaciones y reduce duplicidad y errores en beans.

· EJB 3.1:

o Un nuevo diseño de Singletons con la anotación @Singleton.

o Invocación de beans asíncronos con @Asynchronous.

o Un nuevo sistema de empaquetamiento que deja atrás la restricción de que las clases EJB se tengan que empaquetar en un ejb-jar, ahora ya pueden ser incluidas sin problema en un WAR file.

o EJB Lite, que es un subset de EJB 3.1.

· También se incluye la API para RESTful Web Services, JAX-RS

· En cuanto a persistencia Java EE 6 incluye JPA versión 2.0 (JSR 317), que provee mejoras a JPQL y ofrece una nueva Criteria API, entre otras cosas.

· Perfiles: permite crear una configuración personalizada al entorno específico de cada aplicación, de esta manera habrá perfiles para ambientes web, telecomunicaciones, etc.

Además Java EE 6 entierra definitivamente los EJB-CMP, sólo me convencieron brevemente cuando no conocía que eso mismo se podía hacer mejor y más fácil con Castor JDO (Hibernate aún no había surgido):

Lo podéis descargar en: http://java.sun.com/javaee/downloads/index.jsp

Herramientas para crear bocetos de pantallas

Retomo el tema de las herramientas para crear bocetos:

El boceto, layout, o mock up es una representación visual simplificada de los elementos visuales que contendrá la página o sistema web y tiene dos objetivos bien definidos:

· Ser el punto de partida para discutir ideas en proyectos grupales.

· Mostrarle al cliente de forma aproximada qué elementos verá en la página web.

Tradicionalmente el primer boceto de una página se hace a mano, pero sin duda sería muy interesante ser capaces de crear una maqueta y a partir de esta un prototipo de una forma muy sencilla.

Y ahora unas cuantas herramientas:

· WireFrame Sketcher: La ventaja fundamental de esta herramienta es que los prototipos son modelos EMF tratables desde Java (la herramienta en si es un plugin de Eclipse). (http://wireframesketcher.com/)

En el foro de la web de Wireframe Sketcher hay varios posts sobre “More Functionality”:

http://wireframesketcher.com/forum/topic/12730/more_functionality?p6

El autor comenta que está pensando en añadirle nuevas funcionalidades como:

· Balsamiq Mockups: http://blog.gkudos.com/2009/09/01/balsamiq-mockups-una-herramienta-efectiva-para-la-creacion-de-prototipos-mockups-de-componentes-de-software/

· FlairBuilder: de pago, están trabajando en exportarlo a HTML y Flex.

Conocéis alguna otra? Qué os parecen?

Jini resucita con el nombre de Apache River

es una tecnología con más de 10 años de antigüedad, creada por Bill Joy, y que ya en 1999 puso las bases y resolvió casi todas los retos a los que hoy se enfrentan las más novedosas arquitecturas SOA.

Jini es un middleware, es una arquitectura para construir aplicaciones distribuidas de manera fácil, sin configuración, sin que los servicios que se van a conectar sepan de la existencia de los servicios que van a usar, por simplificarlo mucho, es un “universal plug and play” para los servicios de red.

A diferencia de otras herramientas, como los servicios web, con Jini no solo se transportan datos, sino que también se puede transportar código, para que se ejecute donde sea necesario.

Jini no solo aporta una mayor rapidez en la comunicación, al poder usar protocolos binarios, sino que además, y esto es muy importante, desacopla los sistemas; un cliente no sabe donde está el servicio que va usar, pregunta a un registro que le informa de donde se encuentra el servicio más acorde a sus necesidades.

Permite una gran versatilidad a la arquitectura, nos da la posibilidad de cambiar la ubicación del servicio, sin necesidad de informar a los clientes.

Uno de los artículos que mejor resumen JINI se puede encontrar en http://amap.cantabria.es/confluence/display/BASE/JINI

Finalmente las cosas no fueron tan bien. Y al cabo de los años Sun donó la tecnología a Apache que lo ha rebautizado con el nombre de Apache River.

De momento el proyecto se encuentra en el Apache Incubator, espero que esto sirva para dar un nuevo impulso a esta idea…aunque hace unos dos años de la última versión.

Lombok: instrumentando código…o generando set y get

Lombok (http://projectlombok.org/index.html) es una librería que instrumenta el código en base a anotaciones.

Se entiende mucho mejor con este ejemplo:

Con Lombok no tendríamos que generar el set y el get de una propiedad ni el típico toString:

Generaría:

Las transformaciones incluidas son estas:

También permite crear nuevas transformaciones.

Se integra con javac, Ant, Maven y con Eclipse.

NOTA: Todo esto también lo hace Spring ROO J

Cuota de mercado de Google Diciembre 2009

Google ha alcanzado un nuevo record de cuota de mercado superando el 85%, barrera que hasta la fecha no había logrado alcanzar. Parece que los efectos de las novedades ya señaladas como el cambio de interfaz, el anuncio de una próxima página de resultados con funciones y colores nuevos, además de la próxima implementación de proyectos como Caffeine, continúan dando sus frutos.

Por cuarto mes consecutivo, Google vuelve a crecer alcanzando unos porcentajes donde queda poco margen para la competencia que solo está presente en 1.5 de cada 10 búsquedas realizadas. No en vano, Google, en su acepción buscar en Google, ha sido declarada la palabra de la década según The American Dialect Society.

Por su parte Yahoo y Bing muestran pequeñas mejoras a costa del motor de búsqueda chino, Baidu que pierde 0.47% y se sitúa en el 2.81%. No obstante como muestra de relevancia de Google señalar que, solo Google Alemania obtiene un porcentaje de usuarios mayor que Bing, el buscador de Microsoft, en todo el mundo.

La clasificación y porcentaje de uso de los principales buscadores durante el mes de noviembre es:

1. Google: 85.34%

2. Yahoo: 6.29%

3. Bing: 3.27%

4. Baidu 2.81

5. ASK: 0.58%

6. AOL: 0.46%

Por versiones, Google se clasifica de la siguiente manera:

1. Google: 29.33%

2. Google India: 5.23%

3. Google China: 5.08%

4. Google U.K: 4.14%

5. Google Alemania: 3.81%

6. Google Brasil: 3.00%

7. Google Francia: 2.39%

8. Google Japón: 2.12%

9. Google España: 1.67%

10. Google Turquía: 1.65%

11.Google Canadá: 1.60%

12. Google México: 1.56%

Microsoft habla de Google Nexus One

Microsoft cuestiona el nuevo Smartphone de Google, Nexus One, llegando a advertir que “tendrá problemas para mantener a los socios en la plataforma Android al vender un terminal propio”. Evidentemente los de Redmond quieren aprovechar dicho “error” “para atraer a esas compañías disgustadas”.

El presidente de la división móvil de Microsoft, Robbie Bach, ha hablado de de Google, de su sistema operativo y el Nexus One. El responsable de Redmond ha dicho que esto terminará pasando factura y resultará en una buena oportunidad para su compañía.

Realmente su palabras fueron “Hacer ambas cosas es realmente muy, muy difícil… Con el tiempo usted tiene que decidir si su enfoque es con los socios, o más bien como el enfoque de Apple, es decir, para Apple”.

http://www.businessweek.com/news/2010-01-07/microsoft-says-google-s-phone-plan-difficult-to-do-update1-.html

Nokia apuesta por el sistema operativo GNU/Linux para sus moviles inteligentes

Los dos mayores fabricantes de teléfonos celulares del mundo, Nokia y Samsung Electronics, revelaron sus últimos intentos por rivalizar a los móviles inteligentes iPhone y Blackberry.

Nokia dijo el martes que inició las entregas de sus celulares N900, los de mayor precio, mientras que Samsung anunció que lanzaría una nueva plataforma móvil abierta, en diciembre, en sus intentos por compensar una llegada tardía al segmento de equipos inteligentes.

Nokia y Samsung, juntos, venden alrededor del 60 por ciento de todos los teléfonos celulares del mundo, pero han perdido terreno frente a Apple, que fabrica el iPhone, y RIM, que confecciona el Blackberry.

El modelo N900 es el primer móvil de Nokia que usa el sistema operativo Linux Maemo, que según los analistas es clave para que la firma retome terreno en los próximos años. “La plataforma Maemo, que potencia al N900, refleja la necesidad de Nokia de reemplazar sus soportes de software tradicional con algo más potente para competir con Apple y otros”, dijo Ben Wood, jefe de investigaciones de la consultora británica CCS Insight.

Maemo Documentation: http://www.forum.nokia.com/Tools_Docs_and_Code/Documentation/Maemo.xhtml