Buscar
Social
Ofertas laborales ES
domingo
may102009

JavaHispano Podcast - 047 - Noticias Mayo 2009 (a)

Publicado un nuevo número del podcast de javaHispano. En este número Erick Camacho y Alfredo Casado hablarán de las más actuales publicadas en el portal de javaHispano. Este podcast esá producido por Ruben Egiluz.

Las noticias que hablaremos son:

 

sábado
may092009

Diseño por Contrato con OVal y Spring

OVal es un framework de validación para Java, que permite realizar comprobaciones a cualquier tipo de objetos y crear soluciones usando un enfoque de Diseño por Contrato. En el artículo Diseño por Contrato con OVal y Spring les dejo una breve introducción al Diseño por Contrato, y cómo utilizar OVal junto a Spring Framework para crear una infraestructura que facilite esta práctica. Además les dejo un proyecto de ejemplo para descargar, que contiene las clases del artículo y las librerías necesarias para ejecutarlo.

Seguramente en donde trabajo comenzaremos a utilizar OVal en reemplazo de SpringContracts. ¿Alguien tiene experiencia con este framework?

viernes
may082009

Seminario gratuito sobre Netbeans RCP

javaHispano, ImaginaWorks y la Escuela Politécnica Superior de la Universidad San Pablo CEU vamos a organizar el quinto seminario de la serie de seminarios gratuitos sobre tecnologías relacionadas con Java. 

Tendrá lugar el sábado 30 de Mayo en la Escuela Politécnica Superior de la Universidad San Pablo CEU a las 10h con el título "Netbeans RCP". Durante 3,5h se recorrerán los principios básicos de esta plataforma para la construcción de aplicaciones de escritorio. Los puntos a tratar serán los siguientes:

 

    • Introducción a Netbeans RCP: Qué es y qué beneficios aporta frente a Swing "estandar"
    • Beneficios del desarrollo modular de aplicaciones.
    • Comunicación desacoplada: Lookup API
    • Sistema de archivos virtual: FileSystems API
    • Definir la interfaz de usuario: Window System API
    • Presentar información: Nodes API
    • Soporte para tipos de archivos: DataObjects y DataLoaders
    • Crear un centro de actualización para nuestro proyecto

     

     Los asistentes deberán contar con su propio ordenador portátil con Netbeans 6.5 y con wireless.


    Los seminarios se impartirán de forma gratuita, aunque para reservar plaza será necesario abonar una tasa de 5€ para cubrir los gastos (reprografía, catering y similares). Los seminarios serán eminentemente prácticos, por lo que será necesario tener grupos de gente reducidos (en torno a 20 personas). Las plazas se irán otorgando por orden de inscripción, y al alcanzar el número máximo se cerrará la inscripción del curso. Los pagos para el seminario se realizan desde este enlace.


    Si tuvieses algún problema realizando la donación, o no dispones de medios (tarjeta de crédito, cuenta de Paypal, transferencia bancaria...) para realizarla, pero deseas asistir al seminario envianos un correoe explicando tus problemas a seminario_arroba_javaHispano_punto_org.

     

    ¿Cómo llegar? 

     

    La Escuela Politécnica Superior de la Universidad San Pablo CEU está situada en el campus de Montepríncipe, cerca de Boadilla del Monte. Puede llegarse allí a través de la línea ML3 del metro ligero (estación "Montepríncipe"); mediante coche (la escuela cuenta con un amplio parking gratuito), comerían de autobús. Podéis encontrar más información sobre cómo llegar aquí.

    viernes
    may082009

    Borland es comprado por Micro Focus

    La compañía británica Micro Focus ha adquirido "lo que quedaba" de la compañía Borland después de la venta de su negocio de entorno de desarrollo (CodeGear) a Embarcadero Technologies. El precio de la venta han sido 75 millones $, un dólar por acción. Sumando los 30 millones $ que en su día pagó Embarcadero, el valor total de la compañía que en la década de los 90 era sinónimo de entornos de desarrollo ha sido de 105 millones $. Otra compañía clásica del mundo de la informática a la cual la actual crisis le ha dado el estoque final.

    Micro Focus también ha comprado por 80 millones $ las soluciones para testeo y QA de Compuware. Parece que Micro Focus está en camino de convertirse (o de intentar convertirse) en una de las empresas más relevantes en el mundo del desarrollo de software.
    miércoles
    may062009

    @javax.inject.inject: Un JSR para la inyección de dependencias

    Hoy se anuncio que los desarrolladores de Google Juice y SpringSource, están trabajando en un estándar para un conjunto de anotaciones que permitan la inyección de dependencias de forma consistente en varios frameworks.

    El anuncio lo hizo Google en el blog de Google Code:

    "Hace cinco años, Spring 1.0 trajo la inyección de dependencias al mainstream. Tres años después, Google Guice 1.0 introdujo la inyección de dependencias basada en anotaciones e hizo la programación java un poco más fácil. Desde entonces, los desarrolladores han tenido que elegir entre a) escribir la configuración de forma externa o b) importar anotaciones específicas de un proveedor.

    Hoy, pensamos darle a los desarrolladores lo mejor de ambos mundos: Google Guice y SpringSource se han asociado para estandarizar un conjunto de anotaciones probadas y no controversiales que hagan que las clases inyectadas sean portables entre frameworks. Por ahora, las anotaciones estandarizadas son:"

    @Inject. Identifica constructores, métodos y campos inyectables.

    @Qualifier. Identifica anotaciones que especifican el tipo de implementación a inyectar en un campo marcado como @inject

    @Scope: Scope del bean anotado

    @Named: Un Qualifier para nombres ( por ejemplo si se anota un campo como @Named("miDao"), la implementación de DI que uses, buscará entre los objetos que ha instanciado uno llamado miDao y lo inyectará al campo).

    @Singleton: Especifica que el recurso anotado se instanciará solamente una vez.

    Por ahora, el JSR está en fase de aprobación, puedes revisar el draft en este enlace y la especificación preliminar

    Algunas de estas anotaciones ya se usan en Spring, ignoro cuales de ellas son tomadas de GoogleGuice. Antes de esto, un trabajo similar en el área de los ORM llevó a la especificación de las anotaciones de JPA que puedes usar con cualquier proveedor de ORM lo que ha ayudado a estandarizar lo que antes era un mundo heterogéneo de implementaciones.

    Además, ya existen algunas anotaciones de JEE para inyección de dependencias (por ejemplo, en vez de @Named("miDao"), se usa @Resource(name="miDao") ) y el proyecto WebBeans introduce otras nuevas con fines similares.  ¿Como veis esta nueva especificación, era necesaria?