jueves junio 29, 2006
Java Open Source, ya queda menos

Se acaba de celebrar la Open Source Business Conference
en
Londres, el 27 y 28 de Junio. Es la primera vez que se celebra en
Europa, y al ser un evento orientado a negocio han contado con los
grandes pesos pesados del sector: SUN (Simon Phipps), ALFRESCO (Matt
Assay), OBJECTWEB (Jean-Pierre Laisné), MYSQL (Marten Mickos), INTEL
(Danese Cooper), JBOSS (Marc Fleury), JasperSoft (Paul Doscher),
TROLLTECH (Eirik Chambe-Eng), etc incluso MICROSOFT se ha
apuntado como Patrocinador Platinum para poder hablar a la audiencia.
Muchas de las compañías Open Source de éxito están basadas en
tecnología JAVA (ALFRESCO, OBJECTWEB, JBOSS, JASPERSOFT, etc) y suele
ser un tema recurrente el deseo de que Sun cambie la licencia de su
Plataforma JAVA a una licencia libre.
Según declaró allí un Simon Phipps de Sun, ya sólo quedan meses.
Los temas que todavían están encima de la mesa son cómo mantener la
compatibilidad, e impedir que alguna compañía aproveche el código
para construir soluciones propietarias.
Luego Simon Phipps tuvo que aclarar en su blog que meses no significa Septiembre sino al menos 10 meses (dos dígitos) ¿Quizás en la Java ONE 2007?
Por tanto, parece que MUSTANG (JAVA SE 6), que tiene prevista su
versión final para finales de 2006, seguirá teniendo diferentes tipos
de licencias (JRL, JDL, JIUL)
que permiten el acceso al código pero que no son licencias Open Source
en el estricto sentido de la OSI. ¿Será DOLPHIN (JAVA SE 7) la
versión elegida para ser la primera con una verdadera licencia
OpenSource?
Otro de los de los temas claves es la elección de la licencia. A pesar de los escépticos, Jonathan Schwartz ya ha dicho que GPL es una de las opciones que se están considerando seriamente.
Java no sólo es su Kernel (JVM), sino una plataforma completa que
garantiza un contrato a nivel de API con el desarrollador, y esto se
debe seguir manteniendo. Quizás, al igual que Linux, la Java Virtual
Machine (Kernel) podría tener licencia GPL, y el resto de librerías y
toolkits otro tipo de licencias más abiertas (Apache, CDDL u otras).
Por ejemplo, actualmente las librerías XML (JAXP) ya cuentan con
licencia Apache. En cualquier caso habrá que esperar unos meses más
para ver la decisión definitiva.

Más información:
Mini Tutorial Java EE 5.0
Se acaba de publicar un nuevo mini tutorial para entrar en contacto con el desarrollo de aplicaciones con JAVA EE 5.0.
Este tutorial se puede acceder online o bien en PDF e incluye lo siguiente:
Servidor de Aplicaciones de Sun 
El Servidor de Aplicaciones de Sun ha tenido una gran evolución técnica
en los últimos años, especialmente a partir de la nueva arquitectura
que empezó con la versión 7 / J2EE 1.3(Sun One) y que luego ha
evolucionado hacia Sun JAVA System Application Server 8.1 EE (J2EE
1.4), y que en 2007 tendrá su culminación con Sun JAVA System
Application Server 9.1 EE, construido a partir de GlassFish (Open
Source JavaEE 5.0 SDK)
La siguiente presentación técnica contiene detalles en los siguientes aspectos:
Descarga de presentaciones:
Gestión de Web Services con GlassFish
En GlassFish,
los web services desplegados pueden ser gestionados de manera
individual sin tener que añadir o modificar código por parte de los
desarrolladores. La gestión de Web Services que proporciona GlassFish
por defecto incluye tiempos de respuesta, número de invocaciones y
tamaño de los mensajes. Esta información se puede representar de manera
gráfica en tiempo real.

Adicionalmente se pueden generar alertas según diferentes criterios como tiempos de respuesta o mensajes por segundo.
También se puede ver el contenido XML de los mensajes, y transformarlos mediante XSLT.
El resto de características que incluye GlassFish para la gestión de Servicios WEB se puede ver en el siguiente gráfico:

Técnicamente la arquitectura de Gestión de Servicios Web usa un agente CallFlow.
CallFlow es una tecnología en GlassFish para monitorizar todo tipo de aplicaciones de manera no intrusiva.
Aquí más información de CallFlow.
Este es un diagrama de la Arquitectura de "Web Services Management" de GlassFish:

Para obtener información adicional:
Recursos SOA: Whitepapers & Webinars

Para profundizar en los conceptos SOA y la oferta de Sun al respecto
existe una página que recoge multitud de recursos disponibles desde
Whitepapers, DataSheets, Webinars, etc: Sun SOA Resources
De la colección de recursos yo me quedo con los siguientes:
4 herramientas de pruebas WEB
Las pruebas unitarias de código se pueden realizar con JUnit o TestNG.
Pero para realizar las pruebas de carga y funcionales de aplicaciones WEB es necesario utilizar herramientas adicionales.
En caso de tener que elegir algunas OpenSource me quedo con estas cuatro:
Sun se une a OpenAJAX y DOJO

A priori no parecía fácil que Sun se uniera a una alianza liderada por
IBM a pesar de la invitación no formal de David Boloker (ex-CTO de JAVA de IBM) y Jon Ferraiolo (ex-ADOBE)
desde hace unas semanas, pero finalmente así ha ocurrido.

La inclusión de Dojo Toolkit en los proyectos AJAX de Sun (Blueprints,
componentes AJAX, jMaki) parece haber facilitado las cosas. Así lo
explica Greg Murray en su blog.,
también ha ayudado los nuevos miembros incorporados a OpenAJAX durante
el mes de Mayo de 2006: Adobe, Backbase, Fair Isaac, ICEsoft,
Innoopract, Intel, JackBe, Opera, SAP, Scalix, Software AG, Tibco y
XML11 que se unen a los ya existentes BEA, Borland, the Dojo
Foundation, Eclipse Foundation, Google, IBM, Laszlo Systems, Mozilla
Corporation, Novell, Openwave Systems, Oracle, Red Hat, Yahoo!, Zend y
Zimbra. ¡Sólo falta Microsoft!
Los objetivos de OpenAJAX son lograr la interoperabilidad de las propuestas técnicas de cada uno de los miembros.
¿Será el equivalente para AJAX de la WS-I
para Web Services? Parece ser que sí, y por tanto no será
un organismo de estandarización ni generará código ni productos, sino
simplemente recomendaciones de interoperabilidad a partir de las
reuniones técnicas entre sus miembros.
La noticia completa:
Entrevista a Jonathan Schwartz en CINCO DIAS
CINCO DIAS, publica hoy Viernes 16 una entrevista a Jonathan Schwartz, consejero delegado de Sun.

En ella se habla del éxito de su blog, posición 2949 según Technorati,
de su motivación para escribir el blog, de algunos post interesantes, y
de la influencia de la conversación en decisiones corporativas, y
también de que un blog es algo personal, y que no se debe dejar en
manos de personas de marketing y redactores sino que se debe escribir
directamente para lograr la credibilidad necesaria, y tener un diálogo
directo con Clientes, Partners y Empleados.
Enlaces:
AXIS, ServiceMIX, XFire y Celtix usan JAXB 2.0

El proyecto GlassFish se compone de una serie de subproyectos. Esta es la lista completa.
Uno de los subproyectos más exitosos es JAXB,
y la mejor forma de medir el éxito es comprobar su inclusión en los
siguientes toolkits/frameworks relacionados con la tecnología de Web
Services / SOA:

BluePrints Solution
Catalog guidelines and
best practices for Java EE applications
Fast Infoset Binary encoding for the XML Information Set
Firstcup - Java EE 5 Tutorial
Generic RA for JMS Generic Resource Adapter for JMS
Glassfishplugins Plugins for both NetBeans and Eclipse
JAXB Java API for XML Binding
JAXP Java API for XML Parsing
JAXR Java API for XML Registry
JAX-RPC Java API for XML RPC
JAX-WS Java API for XML Web Services
JMS Java Messaging Service
JSF Java Server Faces
SAAJ The Standard Implementation for SAAJ
SJSXP Sun Java Streaming XML Parse
StAX Streaming API for XML Parsers
StaX-ex Extended StAX API
Xmlstreambuffer
XWSS WebServices Security
JBoss se une a NetBeans
JBoss y Sun han anunciado que JBoss pasa a ser un partner de NetBeans dentro del programa "NetBeans Partner Program"
Cursos Web gratuitos
Sun ofrece formación y cursos de muy diferentes tipos.
Dentro de la categoría de cursos WEB, ahora existe la posibilidad de acceder a algunos de ellos de manera gratuita, es decir CURSOS SUN GRATIS!!!
![]()
Estos cursos WEB suelen tener un precio aproximado de 300 euros.
La formación gratuita disponible, incluyendo una breve descripción del curso es :
Migración a J2SE 5.0 (TIGER) La versión 5 de JAVA (J2SE 5.0), también conocida como TIGER lleva ya casi dos años en el mercado.
Este año 2006 es el momento óptimo de efectuar las migraciones desde
plataformas 1.3..x y 1.4.x, ya que además de la madurez y estabilidad
de la plataforma, muchos productos, librerías y frameworks lo tienen
como requisito.
Para ayudar en las migraciones podemos contar con:
1. Documentos e información
J2SE 5.0 Compatibility
http://java.sun.com/j2se/1.5.0/compatibility.html
JAVA Platform Migration Guide
http://java.sun.com/j2se/JM_White_Paper_R6A.pdf
2. Herramientas
JAVA Compatibility Kit
https://jck.dev.java.net/
JAVA Application & Verification Kit
http://java.sun.com/j2ee/avk/
Enviado por jaimecid
( jun 05 2006, 12:25:54 PM CEST )
Permalink
Mi blog en PDF
Me ha parecido interesante la idea de pasar el blog a PDF periódicamente.
He usado http://rss2pdf.com/ y funciona bien, excepto que no he conseguido que las imágenes también se incluyan.
El resultado se puede descargar desde aquí: http://blogs.sun.com/jaimecid/resource/jaimecid_rss2pdf_20060601.pdf
Enviado por jaimecid
( jun 02 2006, 06:31:25 PM CEST )
Permalink
JSR 299: Web Beans (JSF 1.2 + EJB 3.0)
Hasta ahora la integración del framework MVC de UI (Struts, JSF, etc)
con la integración del framework de persistencia (Hibernate, iBatis,
Toplink, JPA, EJB 3.0, etc) presenta multiples ineficiencias debido a
que ambos tipos de frameworks han sido concebidos por separado.
Los usuarios finales demandan una estandarización en este área, que ya
cubren parcialmente proyectos como JBOSS SEAM, ORACLE ADF, STRUTS SHALE
o NETBEANS.
La nueva iniciativa de estandarización liderada por JBOSS (Gavin King)
con el apoyo directo de SUN y ORACLE pero también de GOOGLE, BORLAND y
SYBASE se encuentra recogida en la especificación WebBeans (JSR-299) que tiene como objetivo estándarizar los frameworks basados en JSF 1.2 + EJB 3.0
Más información: