Buscar
Social
Ofertas laborales ES
martes
mar032009

Glassfish Portfolio

Hace un par de días asistí, junto con otras personas, a una charla de presentación que Eduardo Pelergi LLopart hizo vía web sobre "Glassfish Portfolio".

Además de la introducción al producto, que Eduardo hizo clara y concisamente, creo que resultó muy interesante la ronda de consultas al final.

Para quien no lo sepa, con este nombre se denominan un grupo de especializaciones de Glassfish.

Como sabemos, a Glassfish se le pueden añadir módulos para ampliarlo y/o para especializarlo. Sin embargo, los compañeros que desarrollan este Servidor de Aplicaciones nos facilitan la tarea creando para nosotros unas cuantas "distros" especializadas en algunas tareas específicas, como por ejemplo OpenESB.

Por otro lado Sun, al tener la certeza de que los módulos se han ensamblado correctamente, puede dar soporte comercial a estas "distros", lo que resulta imprescindible para su adopción empresarial.

Para aquellos que puedan estar interesados en Glassfish Portfolio y en las preguntas y respuestas de después, y que no pudieron estar presentes, se grabó y colgó toda la sesión en (está además de en castellano, en otros idomas):
http://wikis.sun.com/display/TheAquarium/GlassFish+Portfolio+Launch+-+Other+Languages

martes
mar032009

Swing Application Framework Resucitado

¿O quizás habría que decir que nuncá estuvo muerto?

Pues parece que todo el problema estaba en queel equipo de Swing (en especial Alexander Potochkin's) han estado muy atareados con otros menesteres un tiempo.

Ahora vuelven de lleno y una de las prioriadades es SAF.

Animo a que los compañeros de JH que hace unos días se sumaron para apoyar este proyecto se pongan participen en las discusiones y que aporten todo lo que puedan.

Más aquí: http://weblogs.java.net/blog/alexfromsun/archive/2009/03/swing_applicati_1.html

martes
mar032009

Contador de palabras en Java

Existen varias implementaciones que en ocasiones son necesarias cuando se trabaja con textos, por ejemplo, saber cuantas palabras contiene un texto es importante si se trata de un articulo que se va a publicar en algún sitio o revista.


En Java existe una clase que contiene el método que realiza esa función.

La clase se llama “StringTokenizer” y el método que permite contar las palabras que se encuentran dentro de un texto es “countTokens( )”. Para ejemplificar la función escribamos un pequeño programa:

Primero vamos a definir la cadena o el texto del que queremos saber el numero de palabras que lo forman:

“¡¡¡Hola Mundo!!! Hoy es un buen día para programar.”

Este texto puede estar guardado dentro de una cadena:

String texto = “¡¡¡Hola Mundo!!! Hoy es un buen dia para programar.”;

con ayuda del constructor dividimos la cadena por palabras

StringTokenizer palabras = new StringTokenizer(texto);

y a continuación, usando el metodo countTokens( ), contamos las palabras:

int numeroPalabras = palabras.countTokens( );

Fuente Completa en:

http://www.linuxparatodos.net/portal/article.php?story=20090227105002418

lunes
mar022009

Pequeños cambios al lenguaje Java en JDK7

Joseph Darcy es el encargado del Project Coin, un proyecto que busca incluir pequeños cambios a Java que faciliten la vida de los programadores. Estos cambios los puede proponer cualquier persona y se implementarán los que más votaciones reciban en el sitio del proyecto. Para aceptar una propuesta de cambio existen 2 criterios:

1. Que el cambio facilite el día a día de los programadores.

2. Que sea compatible con otros cambios de la JDK7 

Algunas de las propuestas las resume Jeremy Manson en su blog y son bastante interesantes:

1. Strings en switch, para evitarte tantos if anidados al comparar cadenas. 

2. Bloques de recursos automatizados, propuesto por Joshua Bloch para permitir cosas como:

try (BufferedReader br = new BufferedReader(new FileReader(path)) {

  return br.readLine();

}

3. Expresiones de bloque por Neal Gafter, la idea es que la expresión delimitada dentro de un paréntesis devuelva un valor, lo que haría posible algo como:

double pi2 = (double pi = Math.PI ; pi*pi)**; // pi al cuadrado

3. Mejoras al manejo de excepciones, también por Neal Gafter:

try {

    doWork(file);

} catch (final IOException | SQLException ex) {

    logger.log(ex);

    throw ex;

}

4. Mejoras al manejo del Tipo en Generics propuestas por Jeremy Manson que permitiría declarar algo como

Map<String, List<String>> anagrams = new HashMap<>(); 

Por cierto, los Closures no entrán en esta categoría. ¿Que opinas de estos cambios, has pensando en alguno que facilite tus desarrollos? En el enlace a la noticia, podrás encontrar el formulario que hay que llenar para hacer tus propuestas. 

 

lunes
mar022009

Liberada la versión 1.2 de Marvin Image Processing Framework

Marvin es un framework extensible de procesamiento de imagen desarrollado en Java. El framework proporciona características para manipular imágenes y vídeos, analizar los resultados, integrar los plug-ins con interfaz gráfica de usuario, proceso de imágenes utilizando múltiples thread y más. La nueva versión viene con samples de procesamiento de vídeo, tales como motion detection e object tracking.

Cambios importantes desde la versión 1.1:

- Añadido el soporte de captura de vídeo.
- Añadido el soporte del procesamiento de imágenes utilizando múltiples threads.
- Optimización de la representación y la manipulación de imágenes .
- 26 nuevos plug-ins.
- Nuevas muestras.

Sitio:
http://marvinproject.sourceforge.net/