Archive for the ‘Java’ Category

JavaOne 2008 - Sesiones

Tuesday, May 27th, 2008

Del 4 al 9 de mayo ha tenido lugar la JavaOne 2008. Este evento es similar a los TechEd de Microsoft, y en el muestran los últimos desarrollos habidos en la plataforma Java, así como las tendencias que se perfilan a medio plazo.
Habían prometido colocar todas las sesiones en PDF para finales de mayo, pero parece que van con retraso y de momento solamente se pueden encontrar unas pocas.
Estas sesiones las podéis ver en JavaOne 2008 Sesiones.
De las que hay publicadas algunas de las que me han parecido más interesantes son:

Las del año pasado sí están completas…JavaOne 2007

JavaFX

Tuesday, May 13th, 2008

La semana pasada tuvo lugar la Java One 2008 en San Francisco. Como todos los años presentó novedades interesantes en muchas de la areas relacionadas con java.

De estas novedades yo me quedo con JavaFX, y no solo por el nombre. Al parecer, la presentación fué un desastre (esta es información de primera mano) pero la gente se entusiasmó con lo que prometía.

JavaFX es un paquete de productos para el desarrollo de RIAs (Rich Internet Applications) que pretende competir con Silverlight de Microsoft y otros productos similares. Prometen un nuevo lenguaje de scripting, y una suite de herramientas para el desarrollo de aplicaciones

¿Podría ser este el final de AJAX? En este artículo ya se lo preguntan… esperemos que así sea…

En esta dirección se puede encontrar un anticipo de lo que viene

http://www.javafx.com/

Y, por supuesto, en Sun una información algo más técnica

http://www.sun.com/software/javafx/index.jsp

Jnbridge. Interoperabilidad Java & .NET

Monday, May 5th, 2008

Probablemente a la gente de .NET no le descubriré nada nuevo, imagino que habrán usado algo similar en sus proyectos. Aunque espero que a la parte java le sirva para conocer una iniciativa que parece interesante, y que Microsoft está probando como parte de su infraestructura de integración de componentes.

Se trata de la línea de productos de la empresa JNBridge. Su filosofía es la de hacer transparente la comunicación e interoperabilidad de componentes java y .NET. Hasta el momento ofrecen los siguientes paquetes:

* JNBridgePro - Java & .NET Interoperability:
Permite la interoperabilidad entre componentes java y .NET.

* JNBridge JMS Adapter for .NET
Permite el consumo y la escritura en colas JMS (Java Message Service) por una aplicación .NET.

* JNBridge JMS Adapter for Biztalk Server
Proporciona integración de JMS con Biztalk Server 2006

La manera de lograrlo es la instalación de un runtime a cada lado que se encarga de lo siguiente:

* Establecer la comunicación entre las plataformas, principalmente con TCP y serialización binaria.
* Crear un proxy C# para cada clase Java que se quiere acceder.
* Crear un proxy Java para cada clase .Net que se quiere acceder.
* El mapeo de clases y tipos y la conversión de los valores de retorno en cada caso.
* La invocación de métodos en objetos .Net desde Java.
* La invocación de métodos en objetos Java desde .Net.
* Propagar excepciones entre Java y .Net, y viceversa.
* Brindar soporte de callbacks.

De esta manera, tanto desde el lado java como desde el de .NET se puede acceder a los componentes de manera transparente.

Existen otras maneras de implementar esta interoperabilidad entre sistemas (webservices, CORBA…) pero, posiblemente, esta es la más sencilla…pagando por ello, claro.

El enlace a Jnbridge es el siguiente
http://www.jnbridge.com/

Bibliografía y recursos Java

Saturday, April 19th, 2008

Me he encontrado con la siguiente recopilación de información sobre el mundo JAVA. Si teneis algun enlace más no dudeis en ponerlo, e incluso hacer más aportaciones en el blog de este estilo de cualquier lenguaje de programación.

(more…)

Glassfish v3 adopta OSGi

Wednesday, April 16th, 2008

Aprovechando la noticia sobre el curso gratuito de Glassfish que comentaba Pablo…

Se acaba de anunciar que Glassfish v3 ya se puede ejecutar sobre un contenedor OSGi. Si os acordáis los que asististéis a la charla Introducción al Ecosistema Eclipse hicimos una pequeña introducción sobre OSGi, como núcleo sobre el que se basa Eclipse… pero no solo se utiliza en Eclipse si no que poco a poco está siendo adoptado por más desarrollodores / proveedores de software.

Para conseguirlo, en Glassfish se basan en el proyecto interno H2K que les proporciona un “recubrimiento” para ejecutar Glassfish sobre un entorno de ejecución OSGi (o incluso el futuro según lo que comentan en el post original ya han conseguido ejecutar Glassfish utilizando H2K sobre Felix (implementación de runtime OSGi por Apache) y en KnoplerFish (otra implementación…)

Parece que aún no han decidido que implementación de OSGi utilizar y están evaluando las existentes… incluso se están planteando adaptar la implementación JSR277 (implementación alternativa al concepto proporcionado por OSGi que estará disponbile dentro de JSE 7.0).

Esta noticia enlaza con otra que publicamos hace tiempo en la que se resumía brevemente Qué es OSGi y en la que comentábamos que los grandes servidores de aplicaciones JEE tenían en su roadmap la adopción OSGi…

En cualquier caso, resulta curioso ya que OSGi siempre “había sido ignorado” por Sun, que decidió no adoptarlo como modelo
dinámico de componentes y crear su propia especificación… algo que iba en contra de la tendencia actual comentada en el párrafo anterior. Quizás sea un cambio de rumbo por parte de Sun… En cualquier caso, lo que parece evidente es que OSGi cada vez está tomando más peso dentro del mundo JSE / JEE y que no deberíamos perderlo de vista…

Varios cursos de Java, GlassFish …

Wednesday, April 16th, 2008

Sun Microsystem nos ofrece de un nuevo curso gratuito sobre GlassFish Application Server: Un Servidor de Aplicaciones que implementa las tecnologías definidas en Java Enterprise Edition. Se trata de un software gratuito y de código libre

Desde Java Pasion nos encontramos también con gran surtido de cursos gratuitos sobre Ajax Programming, Java EE, Java FX, JRuby, etc. Ofreciéndole también un certificado del curso, cuando sea finalizado con éxito.

Programación Orientada al Aspecto (AOP)

Thursday, March 27th, 2008

La Programación Orientada a Aspectos (POA u AOP) es un paradigma de programación relativamente reciente cuya intención es permitir una adecuada modularización de las aplicaciones y posibilitar una mejor separación de conceptos. Gracias a la POA se pueden encapsular los diferentes conceptos que componen una aplicación en entidades bien definidas, eliminando las dependencias entre cada uno de los módulos.

La mejor forma de entender en qué consiste y que proporciona es viendo un pequeño ejemplo utilizando de paso el framework Spring.

Iremos paso a paso para construir una aplicación con Spring AOP y al final del documento tenéis el código fuente del mismo y un PDF con todo el documento de Spring AOP

(more…)

Curso Gratuito Sun Microsystems

Monday, March 10th, 2008

Sun Microsystems está dando un curso gratis, sobre las siguientes tecnologías:

En cada apartado, uno para cada tecnología hay que entregar una tarea y al completar las tareas las 4, se les envía y se tiene acceso a un certificado del curso en formato pdf.

Hay que registrarse en la página y desde ahí se puede acceder al curso gratuito.

Yo lo he realizado en 2-3 horas y ya he obtenido el certificado de Sun.

Google Web Toolkit Applications

Monday, March 10th, 2008

GWT Apps

Las plataformas para la construcción de aplicaciones RIA aparecieron inicialmente de la mano de tecnologías como Java WebStart o MS ClickOnce, que a muy grandes rasgos lo que básicamente proporcionaban era un mecanismo de distribución/actualización de lo que seguía siendo una aplicación desktop, que eran las únicas capaces de ofrecer una experiencia de usuario razonable para aplicaciones que requirieran un GUI mínimamente complejo.
Sin embargo estas tecnologías no solucionaban el problema de como aumentar la interactividad del Web, ya si bien eran apropiadas para un entorno empresarial no lo eran tanto para un uso generalizado.
Actualmente las aplicaciones RIA se centran básicamente en aquellas capaces de ofrecen una gran experiencia de contenido multimedia mediante un plugin adicional al navegador (Adobe AIR / Java FX / MS Silverlight) y las plataformas AJAX que aprovechan al máximo las posibilidades que ofrece el propio navegador.
Dentro de estas últimas se pueden contar:

Google Web Toolkit Applications es un libro dedicado a GWT como plataforma para el desarrollo de aplicaciones AJAX y al modo de integrar GWT con el resto del Web.
El libro emplea su primera parte para describir GWT, pero no se queda en una mera enumeración de los distintos componentes/widget que proporciona GWT, sino que profundiza en temas avanzados como:

  • la forma de mejorar la presentación aplicando CSS,
  • el despliegue de aplicaciones GWT con efectividad,
  • la construcción tus propios generadores de código para GWT,
  • sin olvidar en ningún momento la necesidad de integración con otros sistemas independientemente del tipo de protocolo empleado (XML, REST, JSON/JSONP, RPC…)

En su segunda parte el libro presenta un conjunto de aplicaciones casi de “mundo real” en las que se puede ver:

  • cómo construir un interfaz del tipo netvibes como soporte DragAndDrop
  • o cómo trabajar en combinación con sistemas Comet o frameworks de Continuations

En definitiva, un libro bastante interesante para los interesados en esta tecnología que continua evolucionando muy rápidamente y que en su próxima versión GWT 1.5 incluirá soporte completo para Java 5.

ICEFaces

Friday, March 7th, 2008

El mes pasado se puso a disposición de la comunidad la beta 1 de la versión 1.7.0. de ICEFaces

ICEFaces es un framework que pretende combinar lo mejor de AJAX y JSF para crear, según la descripción del producto, Rich Internet Applications (RIA).

El soporte de IDEs es muy amplio, destacando el nuevo plugin para Eclipse 3.3., que instala todo lo necesario para comenzar a trabajar con un proyecto de ICEFaces.

Objetivamente parece un framework interesante, ya que combina las ventajas de JSF 1.2 con una completa librería de componentes AJAX que tienen muy buena pinta (demo) .

Creo que puede ser una alternativa a MyFaces de Apache para desarrollos sobre JSF usando librerías de componentes.

Si alguien se anima a probarlo esta es la web de su comunidad