Buscar
Social
Ofertas laborales ES
martes
ene122010

Primera versión de HROM-JI lanzada

HROM-JI

HROM-JI es un nuevo framework de programación distribuída en Java. Su página oficial en español es http://www.hromji.com.ar/es/pages/index.html . Allí puede bajarse gratuitamente y hay documentación disponible con ejemplos.

¿Qué tipo de programación distribuída maneja?

Podemos tener cualquier número de hosts, siendo un caso particular la arquitectura cliente/servidor. También se pueden implementar sistemas de grid computing que no requieran demasiada performance. Sin embargo no está soportada la asignación dinámica a distintas unidades de ejecución, es decir que no hay balanceo de carga.

¿Cómo es?

La idea central es que se pueden obtener proxies que representan el lado cliente de objetos remotos. Por ejemplo:

    Greeter greeter = accessor.instantiate(theServer, Greeter.class);
    String message = greeter.greet("World");

o también:

    A a = accessor.instantiate(theServer, A.class);
    a.b().c(x).d(y);

donde A es una clase cualquiera o una interfaz, los métodos a, b, c y d indistintamente pueden devolver objetos locales o remotos, y las variables x e y pueden representar objetos locales o remotos.

La ejecución de los métodos se realiza en los hosts donde los objetos residen. No hay transferencia de objetos excepto los de unas pocas clases como Strings y números.

¿Qué ventajas y desventajas tiene?

Comparado con "solo RMI" o "solo JAX-WS", su ventaja es la potencia, ya que permite trabajar con objetos de cualquier clase y pasar por parámetros objetos de cualquier clase.

Comparado con EJB, una ventaja es también la simplicidad. La configuración es sencilla, y no es necesario sofisticar el código, sobre todo para aplicaciones pequeñas. Además no requiere un servidor de aplicaciones.

Como desventaja, claro está que es un framework muy jóven, aún en versión beta (según lo dice el sitio), y con tareas pendientes, como manejo de seguridad.
martes
ene122010

Popularidad de los lenguajes de programación a enero de 2010

TIOBE ha publicado la primera revisión de su índice para el 2010. Éste índice trata de reflejar la popularidad de los lenguajes de programación; para ello se basa en el número de ofertas laborales que se publican en varios portales de Internet para los distintos lenguajes, el número de libros publicados sobre cada lenguaje, la respuestas que varios buscadores de Internet devuelven a consultas relacionadas con el lenguaje y métricas de este tipo. En general, se le considera el índice que mejor refleja la popularidad de los distintos lenguajes de programación.


A lo largo del año 2009 han pasado cosas interesantes en el índice. Por un lado, Java ha ido perdiendo su supremacía (llegó a tener por encima del 20%, es decir "más de un quinto de la popularidad total"). Java lleva liderando este índice desde el 2004. Por otro lado, C (en segunda posición desde que Java le desbancó) ha ido recortando diferencia con Java. Según las impresiones de Mitchell Pronschinske (blogger muy recomendable) uno de los motivos podría deberse a que cada vez hay más lenguajes de programación dentro de la plataforma Java, lo que hace que el lenguaje Java "pierda" parte de su popularidad.


Probablemente la gran sorpresa del 2009 haya sido PHP, ahora el tercero del ranking tras haber pasado a C++ (tercer lenguaje de programación más popular durante muchos años) y visual Basic, que todavía sigue siendo el quinto lenguaje de programación más popular.


Los dos lenguajes que relativamente más han ganado durante el 2009 han sido Go (sin duda por el apoyo de Google) y Objetive C. Por último, por primera vez, Ruby ha llegado al top 10 del ranking.


¿Coincide vuestra percepción del mercado laboral con los resultados de este ranking? 

 

 

martes
ene122010

Publicado libro Diseño Ágil con TDD

Carlos Blé acaba de publicar el libro Diseño Ágil con TDD. En este libro se tratan temas como:

 

  • Test Driven Development
  • Técnicas de diseño OO para crear código testable.
  • Objetos Mocks
  • Acceptance TDD
  • Papel de TDD en un entorno de desarrollo ágil y su relación con otras técnicas como Integración continua.
  • Además el libro tiene un enfoque muy practico contando con multitud de ejemplos en java, c# y python. 

Después de los podcast sobre testing publicados en javahispano varios usuarios interesados en el tema nos pidieron más información para empezar con testing automático y TDD, hasta el momento no contábamos con ningún libro en español que tratará sobre esta tematica y aquí es donde el libro de Carlos viene a cubrir un hueco importante, aportando una fantástica referencia tanto teorica como practica en español sobre este tema. Sin duda una buena elección para todos aquellos que quieran iniciarse en testing automático y TDD. 

El libro se puede descargar de forma gratuita desde la web del libro, también es posible conseguir una copia física del mismo a través de lulu. Si el libro es de vuestro agrado también se pueden hacer donaciones al autor mediante paypal desde la citada web del libro.  

Felicitaciones a Carlos Blé y a todos los colaboradores que han participado en la creación de este magnifico libro!  

lunes
ene112010

Liberado DataNucleus AccessPlatform 2.0.0

Liberamos versión 2.0.0 de DataNucleus AccessPlatform. AccessPlatform provee la persistencia de objetos Java a muchas fuentes de datos (RDBMS, ODBMS, XML, Excel, ODF, LDAP, JSON, BigTable) con los API's estandares JDO y JPA, y ademas incluye un API de REST. AccessPlatform viene bajo la licencia Apache2. Version 2 incluye

  • Soporte para la persistencia a HBase (HADOOP)
  • Soporte para la persistencia a Amazon S3
  • Soporte para la persistencia a Oracle Timesten
  • Soporte para la creacion de clases PK como parte del proceso de bytecode enhance.
  • Soporte para la persistencia de tipos JodaTime
  • Soporte para todo de JDO 2.3
  • Soporte para JPA2 metamodel, bean validation
  • Soporte para JPA2 cambios de ORM para ElementCollection, CollectionTable, 1-N uni FK
  • Soporte para algunos palabras claves de JPQL (JPA2)
  • Soporte para cache de la compilacion del query, y los resultados del query
  • Nueva implementación de JPQL para RDBMS, que apruebe el JPA TCK
  • Nueva implementación de JDOQL para RDBMS
  • Soporte para singleton EMF/PMF
  • Usa cache nivel 2 por defacto
  • Persistencia/Borracion de objetos sin transaccion ya es atomico.
  • Muchas otras mejoras, para ODF, LDAP, JSON, XML y Spatial

La documentacion esta disponible online o en PDF. Damos soporte gratis limitado en el foro de DataNucleus, y tambien soporte comercial.

lunes
ene112010

Spring Source anuncia Spring Roo 1.0

Se trata de una herramienta de desarrollo rápido de aplicaciones orientada a desarrolladores Java. Entre otras cosas, la herramienta tiene soporte para la gestión del ciclo de vida de los proyectos, persistencia, JUnit, Spring MVC, Spring Web Flow, Selenium y Spring Security.


Spring Roo no es una herramienta gráfica, sino que funciona en base a comandos de consola, generando de modo automático código para la aplicación en respuesta a comandos. Algo bastante parecido a como funciona Ruby on Rails o Grails.


Al contrario de lo que no se pudiese esperar, se trata de una herramienta completamente gratuita y opensource (suele ser bastante normal entre las compañías que basan su modelo de negocio un producto opensource y crear herramientas comerciales para simplificar su uso). Aquí tenéis un videomostrando las capacidades de la herramienta, y aquí tenéis el enlace para descargarla.