Blog de Jaime Cid

Jaime Cid 22 de Julio de 2006 Jaime Cid 7 de Diciembre de 2006 Jaime Cid 25 de Diciembre de 2006
Todo | AJAX | Blogging | Eventos | General | i18n | Java | JES | NetBeans | OpenSource | SOA | Web2.0
« Previous month (Jan 2006) | Main | Next month (Mar 2006) »
20060329 miércoles marzo 29, 2006

Presentacion Java Enterprise System Suites Sun ofrece un modelo de subscripción de los productos de infraestructura Software (LDAP, Correo, Servidor de Aplicaciones, Gestión de Identidad, Servidor de Integración, Portal, y otros).
La presentación que contiene una breve descripción del contenido de las diferentes suites de Java Enterprise System se puede descargar pulsando aquí.


Enviado por jaimecid ( mar 29 2006, 09:14:37 AM CEST ) Permalink

20060324 viernes marzo 24, 2006

Descargar Presentaciones JavaExpo & TechDays Ya están disponibles para su descarga las presentaciones del evento  Java Expo 06 & Sun Tech Days que se ha celebrado en Madrid los dias 21 y 22 de Marzo.

Tech Days Singapore

Java Expo '06 @ Sun Tech Days Madrid

March 21-22, 2006


Day 1


Day 2



Enviado por jaimecid ( mar 24 2006, 10:20:32 AM CET ) Permalink

20060323 jueves marzo 23, 2006

MVC: Evolucion hacia Frameworks de Componentes
Los Frameworks MVC (Modelo-Vista-Controlador) han pasado a ser una parte importante de cualquier proyecto WEB.
Hoy en día, la evolución de la propia Web y de los estándares, han sido el caldo de cultivo de la aparición de un gran número de frameworks para facilitar y estandarizar la programación WEB. La mayoría de ellos son OpenSource (Struts, Spring, Wicket, ...) lo que permite la utilización en todos los proyectos independientemente de la infraestructura de despliegue.
El modelo original de programación Web basado en páginas está evolucionando hacia un modelo de componentes que son capaces de gestionar su propio contexto (AJAX) de manera que se permiten aplicaciones tipo WEB 2.0 / RIA (Rich Internet Applications) usando únicamente estándares WEB (DHTML + CSS + JavaScript) en el navegador.

Java Server Faces (JSF)

La estándarización de los frameworks en JAVA se está realizando a través de JAVA SERVER FACES (JSF).
El grupo de trabajo se formó en el año 2001, y la primera especificación (JSF 1.0) fue finalizada el 11 de Marzo de 2004,
siendo revisada poco después, en Mayo del mismo año (JSF 1.1), ambas forman parte del JSR-127.
Los objetivos de esta primera estandarización fueron:
JSF 1.2 (Java Server Faces 1.2) es la nueva especificación que está siendo desarrollada para J2EE 5.0

La implementación de Sun es OpenSource y se puede descargar de https://javaserverfaces.dev.java.net/
Otra implentación de JSF es Apache MyFaces

La fuerte orientación a componentes de Java Server Faces, y la propia evolución de la programación WEB hacia un modelo basado en componentes, está llevando a la inclusión / integración de JSF en los frameworks MVC más populares.
Se puede ver un artículo de Craig McClanahan al respecto:

Integración de JSF en Struts

El más conocido de todos los frameworks MVC es Struts . La historia de Struts es larga, y su presencia continuada durante muchos años hace que sea el framework
Struts Component Framework (Shale) está basado (se apoya) en las siguientes tecnologías:
y por tanto necesitaría de un servidor de aplicaciones J2EE 1.4 como Sun JAVA System Application Server 8.1 o BEA Weblogic 9.0.
Aun así se podría hacer funcionar en un contenedor de Servlets 2.3 / JSP 1.2 (J2EE 1.3) usando la sintaxis apropiada en los descriptores
de despliegue y páginas JSP y sustituyendo la libreria JSTL 1.1 por una JSTL 1.0

Presentaciones:

Integración de JSF en Spring:

Spring es un framework para programación J2EE que tiene sus origenes en el código del libro de Rod Johnson "Expert One on One J2EE Design and Development".
En Febrero de 2003, este código se pasa a Sourceforge, y en Marzo de 2004 sale la versión 1.0.
Spring es más que un framework MVC y contiene módulos para encapsular el código de acceso a datos y transacciones permitiendo la integración de otros frameworks de persistencia como Toplink, Hibernate, JDO, y iBATIS SQL Maps.
Para la capa de presentación se puede usar en combinación con Struts o JSF.
Actualización:
Spring cuenta con un plugin para NetBeans que se puede descargar de
http://spring-netbeans.sourceforge.net/

Enviado por jaimecid ( mar 23 2006, 02:39:17 PM CET ) Permalink

20060322 miércoles marzo 22, 2006

Fotos JavaExpo & TechDays


JavaExpo_TechDays_Plenaria1_20060321JavaExpo_TechDays_Demo_20060321JavaExpo_TechDays_Tirachinas_20060321
Más fotos sobre Java Expo 06 & Sun Tech Days en Madrid

Otros blogs:

 

[Read More] Enviado por jaimecid ( mar 22 2006, 07:33:44 AM CET ) Permalink

20060317 viernes marzo 17, 2006

Soporte JWSDP en Sun JAVA System Application Server (SJSAS)  
La tecnología de Web Services permite conectar aplicaciones usando XML y estándares WEB como HTTP.
JWSDP (Java Web Services Developer Pack) es un toolkit / framework integrado que contiene las librerias (bibliotecas) para trabajar con Web Services desde JAVA.
JWSDP se puede integrar con los Servidores de Aplicaciones J2EE en forma de plugin.
Sun ofrece soporte de JWSDP 1.6 tanto en la versión Sun JAVA System Application Server 8.1 2005Q2 como en la versión Sun JAVA System Application Server 8.2 2006Q1, y por tanto se pueden poner las nuevas aplicaciones en producción con todas las garantias.

La tecnología JWSDP se desarrolla para lograr la interoperabilidad con Microsoft WSE (Web Services Extensions) como se puede ver en el artículo publicado en MSDNWS-Security Interoperability Using WSE 2.0 and Sun JWSDP 1.5

En Enero de 2006 se anunció la versión JWSDP2.0 que contiene las siguientes novedades:

Esta versión JWSDP 2.0 todavía no esta pensada para las versiones Enterprise de los Servidores de Aplicaciones, aunque si soporta las versiones de desarrollo de los siguientes productos:

Enviado por jaimecid ( mar 17 2006, 02:38:26 PM CET ) Permalink

20060315 miércoles marzo 15, 2006

Integracion y SOA con CAPS (SeeBeyond)

La adquisición de SeeBeyond por parte de Sun permite ampliar la familia de suites JES (Java Enterprise System) con la Suite CAPS (Composite Application Platform Suite)

Esta nueva Suite de soluciones de integración permite afrontar proyectos de integración tradicionales (EAI) y de Aplicaciones Compuestas y SOA

En general se pueden clasificar los proyectos de integración en 3 tipos:


Las aplicaciones compuestas son una forma de crear nuevos programas con sus propias interfaces de usuario, procesamiento y acceso de datos. La diferencia entre una aplicación compuesta y un programa “normal” es que una aplicación compuesta obtiene la mayor parte de sus datos aprovechando sus aplicaciones y bases de datos ya existentes. De modo que estas nuevas aplicaciones compuestas van a parecerle totalmente nuevas al usuario. Las aplicaciones compuestas nos permiten aprovechar los sistemas existentes sin romper los sistemas y sin quebrar la banca.

Para crear las soluciones de sincronización de datos y las aplicaciones compuestas, tenemos dos opciones. Podemos construir cada una de esas soluciones a mano en cada caso. O podemos estudiar el problema de la integración. Puede decir: ¿Cómo puedo crear activos reutilizables? Allí es donde entra una arquitectura orientada a servicios (SOA). Con una arquitectura orientada a servicios, uno ve la arquitectura como una oportunidad de acceder a las aplicaciones existentes, sin importar si son aplicaciones heredadas o aplicaciones empaquetadas. Uno trata de aprovechar los estándares siempre que sea posible. Se hace de modo tal que una vez que haya accedido a una aplicación por una aplicación compuesta o una solución de sincronización de datos, puede reutilizar las piezas de la integración.

Hay muchos estándares. Eso es parte del problema. Nunca nos faltan estándares. En algunos casos, los estándares son complementarios, lo cual es excelente. Por ejemplo, tenemos toda una multitud de estándares abiertos relacionados con los servicios Web. Para crear una aplicación usando servicios Web, sólo se necesita usar una colección de estándares de servicios Web. Pero para efectos de comunicaciones e interoperabilidad, también tenemos ebXML, que es predominantemente un estándar B2B. Tenemos AS2, que también se conoce como el EDI en Internet. Luego está RosettaNet, que es un estándar que creció para el sector de la alta tecnología y se ha ampliado a otros sectores.

CAPS (Composite Application Platform Suite) puede implementarse sobre muchos servidores de aplicaciones J2EE. Ciertamente, funciona con el servidor de aplicaciones Sun Java System, pero también puede implementarse sobre servidores IBM WebSphere, BEA WebLogic o JBOSS debido a nuestro uso del conjunto completo de estándares J2EE.

Informes de analistas sobre el mercado de Integración y SOA:






Enviado por jaimecid ( mar 15 2006, 06:32:50 PM CET ) Permalink

20060314 martes marzo 14, 2006

Estadísticas de NetBeans
En este gráfico se puede observar las estadisticas de los desarrolladores de NetBeans que se conectan al centro de actualización online (NetBeans Update Center). Por tanto no incluye:

Son todos los que están pero no están todos los que son.
Cada instalación de NetBeans genera su propio unique ID, de manera que es indiferente si el ordenador ha cambiado de IP por DHCP, o de si acceden varios por el mismo proxy.
Cada mes se ponen a cero los contadores, por tanto los número de la gráfica son de usuarios que realmente están usando el entorno, y no meros evaluadores, o primeras instalaciones de prueba.

Análisis:
Más información:




Enviado por jaimecid ( mar 14 2006, 09:26:48 AM CET ) Permalink

20060313 lunes marzo 13, 2006

Sesion JMX en Java Expo Luis-Miguel Alventosa, Ingeniero Senior de desarrollo de JMX, presentará en Madrid la sesión Monitoring and Management in Java SE 5.0 en la Java Expo '06 el próximo martes, 21 de Marzo, a las 18:15 de la tarde en el Palacio de Congresos de la Castellana.
Luis Miguel trabaja para Sun en Grenoble, Francia, pero es español, así que en esta sesión no será necesario traducción.

Durante su charla usará el módulo JMX de NetBeans para demostrar las capacidades de gestión y monitorización de Java SE 5.0.
Se podrá ver la JConsole lanzada desde NeBeans, conectando a una aplicación Java Swing para gestionar su cola de eventos.

Para más información sobre este puente entre tecnología AWT y JMX se puede consultar su este enlace de Diciembre de 2005.
Todavía hay tiempo para registrarse para este evento: Java EXPO 06 & Tech Days

Más información:


Enviado por jaimecid ( mar 13 2006, 01:06:04 PM CET ) Permalink

20060310 viernes marzo 10, 2006

TPCI: Ranking TIOBE de lenguajes de programación En Marzo de 2006, JAVA vuelve a ser una vez más el lenguaje de programación más popular, incrementando su diferencia respecto al resto.
Análisis:


Position
Mar 2006
Position
Mar 2005
Delta
in Position
Programming Language Ratings
Mar 2006
Delta
Mar 2005
Status
1 2 Java 21.889% +3.01% A
2 1 C 17.794% -1.67% A
3 3 C++ 11.159% -0.47% A
4 4 PHP 9.948% +0.53% A
5 6 Basic 9.892% +2.99% A
6 5 Perl 6.421% -2.73% A
7 7 C# 3.146% +0.61% A
8 8 Python 3.093% +0.66% A
9 9 Delphi/Kylix 1.843% -0.29% A
10 11 JavaScript 1.733% +0.08% A
11 12 SAS 1.337% +0.07% A
12 10 PL/SQL 0.990% -0.68% A
13 26 13*! ColdFusion 0.602% +0.29% B
14 19 Ada 0.595% +0.10% B
15 17 Lisp/Scheme 0.576% -0.07% B
16 51 35*! Visual FoxPro 0.535% +0.47% B
17 14 COBOL 0.528% -0.33% A-
18 18 Pascal 0.527% -0.01% B
19 15 ABAP 0.519% -0.19% B
20 23 VB.NET 0.506% +0.14% B

Position Programming Language Ratings
21 D 0.483%
22 Ruby 0.466%
23 Fortran 0.459%
24 IDL 0.387%
25 Prolog 0.384%
26 MATLAB 0.351%
27 Awk 0.340%
28 ActionScript 0.326%
29 Bash 0.273%
30 RPG 0.242%
31 Logo 0.227%
32 T-SQL 0.204%
33 CL 0.195%
34 LabView 0.177%
35 S-Lang 0.155%
36 Forth 0.138%
37 Tcl/Tk 0.127%
38 REXX 0.124%
39 VBScript 0.121%
40 Smalltalk 0.121%
41 dBASE 0.118%
42 Icon 0.100%
43 ML 0.095%
44 Bourne Shell 0.094%
45 Postscript 0.086%
46 Lingo 0.086%
47 OCaml 0.081%
48 Dylan 0.078%
49 Euphoria 0.072%
50 Objective-C 0.067%

TIOBE Programming Community Index for March 2006



Enviado por jaimecid ( mar 10 2006, 04:06:50 PM CET ) Permalink Comentarios [1]

20060309 jueves marzo 09, 2006

Recomendaciones JavaScript para AJAX
Greg Murray acaba de publicar en java.net un conjunto de recomendaciones JavaScript para los desarrolladores de componentes AJAX.
Greg es un experto en la materia además de ser el lider de la especificación Servlets 2.4, JSR-154.
Estas recomendaciones se encuentran en:
https://blueprints.dev.java.net/bpcatalog/conventions/javascript-recommendations.html

Otros enlaces relacionados con la programación AJAX en JAVA son:


Enviado por jaimecid ( mar 09 2006, 01:59:45 PM CET ) Permalink

20060308 miércoles marzo 08, 2006

Cherokee: Servidor Web Ligero
Alvaro Lopez Ortega,  ingeniero madrileño de Sun Microsystems apasionado por Linux, GNOME y el Sotware Libre en general, es el padre del proyecto Cherokee, Cherokee es un proyecto que comenzó Alvaro en el 2001, y que ha ido evoluciando hasta crear una fuerte comunidad.
El objetivo no era evidentemente competir con Apache sino dar una solución a un nicho de mercado que demanda servidores Web más pequeños, pero que incluyan el 95% de la funcionalidad habitual.
Esto permite poderlo utilizar en hardware limitado, como un Nokia 770 o un coche teledirigido, o sacar el mayor rendimiento posible al hardware dedicado a tareas de Servidor Web.

Las ventajas frente a Apache
son por tanto:



Se puede leer más sobre Alvaro en la recopilación de sus apariciones en los media
También se le podrá ver este año por Madrid y Valencia

Enviado por jaimecid ( mar 08 2006, 07:39:39 PM CET ) Permalink

20060307 martes marzo 07, 2006

AXIS en Sun JAVA System Application Server Es habitual que aplicaciones neutras respecto al servidor de Aplicaciones incluyan Apache AXIS para dar soporte de Web Services.
Incluso el propio AXIS se puede desplegar como una aplicación WEB en un contenedor J2EE (axis.war)
A la hora de desplegar estas aplicaciones en Sun JAVA System Application Server hay que tener en cuenta lo siguiente:

Por tanto en el log aparecerá la siguiente información:
...
at java.lang.Thread.run(Thread.java:534)
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:26 9)
....

Soluciones:
Añadir las siguientes líneas al bloque grant

permission java.lang.RuntimePermission "createClassLoader";

permission java.lang.RuntimePermission "getClassLoader";

permission javax.management.MBeanPermission "*", "*";

y comprobar que ya existen también las líneas:

permission java.net.SocketPermission "*", "connect,accept,resolve";
permission java.io.FilePermission "<>", "read,write,delete";


Para comprobar que todo está perfectamente instalado basta con ejecutar en un navegador happyaxis.jsp (localhost:8080/axis/axis.jsp)

Otros enlaces de interés:



Enviado por jaimecid ( mar 07 2006, 05:30:48 PM CET ) Permalink

20060303 viernes marzo 03, 2006

AJAX con J2EE blueprint Los blueprint son un conjunto de mejores prácticas, guías y ejemplos que permiten entrar en contacto de manera rápida con nuevas tecnologías y facilitan un rápido aprendizaje de las mismas.
Se puede acceder a estos tutoriales on-line desde:
Java BluePrints Solutions Catalog
Asynchronous JavaScript and XML (AJAX) with Java 2 Enterprise Edition


Enviado por jaimecid ( mar 03 2006, 02:01:00 PM CET ) Permalink

ORACLE ADF Faces funciona en GlassFish Una de las novedades de la build 39 de GlassFish es el soporte de las librerias JSF que ORACLE ha donado a APACHE (ADF)
Para echar un vistazo rápido a los componentes que incluyen están librerias se puede pinchar aquí.
Más información:
GlassFish build 39


Enviado por jaimecid ( mar 03 2006, 12:25:17 PM CET ) Permalink

Websense 6.1 se integra en Sun Java System Web Proxy Server 4.0 La reciente versión del software de seguridad y filtrado Web de Websense se combina ahora con la solución Proxy de Sun Microsystems.
Websense, compañía centrada en soluciones de filtrado Web, ha anunciado la integración de su versión 6.1 en Sun Java System Web Proxy Server 4.0. En este sentido, las funcionalidades de Websense v6.1 aportan seguridad robusta y permiten cumplir las políticas de Internet a los clientes de Sun en el gateway, en la red y en el escritorio, así como a aquellos empleados remoto que accedan a la Red. Por su parte, Sun Java System Web Proxy Server es un software servidor de alto rendimiento que facilita a empresas e ISPs la captura y filtrado de contenido Web.
Más información en vnunet.
Descarga de Sun Java System Web Proxy Server 4.0.2

Enviado por jaimecid ( mar 03 2006, 11:54:20 AM CET ) Permalink

20060302 jueves marzo 02, 2006

Curso online de j2ee Hoy, 2 de Marzo, comienza la 10ª edición del curso online de J2EE:
J2EE Programming (with Passion!) Online Course
Este curso ha sido seguido por unas 13.000 personas de todo el mundo y está coordinado por Sang Shin, evangelista tecnológico y arquitecto en Sun Microsystems.
Para registrarse simplemente hay que enviar un correo a   j2eerocks-subscribe@yahoogroups.com


Enviado por jaimecid ( mar 02 2006, 11:41:33 AM CET ) Permalink

20060301 miércoles marzo 01, 2006

Intalio PXE BPEL 2.0 Este código OpenSource que Intalio ha donado a Apache es el motor BPEL más utilizado para integrar en otros proyectos OpenSource más ambiciosos entre ellos:

El código donado a APACHE implementa BPEL4WS 1.1 aunque se está trabajando en la versión que implementa WSBPEL 2.0
El origen del código está en la adquisción que Intalio hizo de FiveSight en Diciembre de 2005.
Intalio ha incorporado este código en Intalio BPMS 4.0.
Además de continuar el desarrollo de FiveSight BPEL 2.0 bajo licencia CPL, también se planea lanzar BPMN Process Designer y BPEL4People workflow bajo licencias OpenSource durante 2006.
Maciej Szefler, creador de FiveSight's BPEL 2.0 engine, se ha incorporado a Intalio como Arquitecto Jefe, y trabajará conjuntamente con Assaf Arkin, Intalio CTO, y co-autor de la especificación BPEL.

Más información:

Enviado por jaimecid ( mar 01 2006, 08:11:23 PM CET ) Permalink

NetBeans 5.5 Enterprise Pack demos ¿Cual es la mejor forma de entrar en contacto con las nuevas funcionalidades de NetBeans 5.5?
Pues ejecutar los tutoriales sobre BPEL, UML u Orquestación de Servicios.
Todas los tutoriales de esta nueva versión se puede encontrar aquí y cada de ellos cuenta con demos FLASH.
Estos son algunos ejemplos:
Guía de Inicio Rápido: Desarrollando un Proceso BPEL síncrono simple

Guía de Inicio Rápido: Desarrollando un Proceso BPEL asíncrono simple






Enviado por jaimecid ( mar 01 2006, 02:20:59 PM CET ) Permalink

Calendario

Búsqueda

Redes Sociales

Technorati

RSS Feeds

Enlaces

Navegación

Visitas Hoy

Entradas

Del.icio.us