martes abril 18, 2006
Despliegues de GlassFish en Produccion

GlassFish todavía no está completamente finalizado, pero ya empiezan a aparecer algunos despliegues en producción.
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.
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:
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% |

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
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
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
Articulo sobre NetBeans 5.0 Francisco José Morero Peyrona ha conseguido que un artículo sobre NetBeans 5.0 publicado en Solo Programadores, también haya sido publicado en la propia Web de NetBeans, el artículo completo se puede leer aquí.
Algunos extractos interesantes:
....De
entonces a ahora el panorama ha cambiado radicalmente: NetBeans 5.0
es sin lugar a dudas uno de los dos o tres mejores IDEs que existen
para Java. Cada nueva versión ha supuesto un salto en la
escala evolutiva; constituyendo esta versión, y gracias a
herramientas como Matisse, su nuevo Profiler o a su
mejorado Debugger, más que una evolución toda
una revolución......
....En Praga pregunté a uno de los jefes del proyecto y me dijo
que la idea de ellos había sido llegar a acuerdos con terceros
para la creación de extensiones (plugins) de gran calidad y
bien integradas con el IDE....
....ha creado un nuevo Layout Manager -llamado
coloquialmente NaturalLayoutManager-, y sobre él
ha construido Matisse, una herramienta de composición
de GUIs basada en el paridagma “Free Design” (Diseño
Libre), el cual permite distribuir los componentes libremente sobre
el contenedor -normalmente un JPanel-, y proporciona líneas-guía
para la alineación y el espaciado óptimo de los
componentes......
.... sí
puedo decir que el viejo argumento de que NetBeans es bastante más
lento y más pesado que Eclipse, ya no es válido, al
menos en mi entorno de trabajo: Linux Debian/Ubuntu 5.10 sobre un AMD
3600+ y 1Gb RAM. En este
entorno, mientras que Eclipse al arrancar se me va fácilmente
a los 70 Mb de RAM, NetBeans comienza consumiendo 40 Mb, y esta
distancia suele mantenerse para el mismo proyecto ejecutados en ambos
entornos. Lo que supone una nada despreciable diferencia de
aproximadamente el 57%.....
Enviado por jaimecid
( feb 24 2006, 01:24:31 PM CET )
Permalink
70000 desarrolladores JAVA en España
¿Cuantos desarrolladores JAVA puede haber en España?
Según podemos leer en vnunet.es son cerca de 70.000.
La cifra no esta nada mal si la comparamos por ejemplo con Italia, que se calcula en unos 50.000.
El número total de desarrolladores JAVA en todo el mundo se calcula en 4.5 millones, por tanto superamos ampliamente a la media mundial respecto a población, ya que por población nos correspondería unos 31.000 (Somos el 0.69% de la población mundial, 45 millones / 6500 millones)
Enviado por jaimecid
( feb 24 2006, 11:45:29 AM CET )
Permalink
NetBeans 5.5 + JavaEE 5 SDK ya disponible
Ayer se anunció la disponibilidad de versiones beta para desarrollar con la versión 5 de los estándares J2EE.
Existen diferentes bundles para descarga:
| Sun App Server PE | GlassFish | Java
EE RI | |
| Audiencia |
Desarrolladores, y Empresas que necesitan una distribución estable, certificada y soportada. | Desarrolladores que necesitan acceder a las últimas versiones de la tecnología J2EE y probar el software antes de que existan productos. |
Licenciatarios Java EE. Empresas que necesitan la certificacion J2EE de Sun y que generan terceros productos certificados. |
| Frecuencia |
Versiones principales (8, 9, 10, ...) cada 12-18 meses, existiendo versiones Beta y Updates entre ellas. |
Diariamente se generan nuevas versiones durante la noche, y cada semana se promocionan builds estables |
Coincide con la version PE de Java EE |
| Certificación |
Certificado para varias Plataformas, Bases de Datos y Herramientas. |
No hay. |
Certificado para varias Plataformas, Bases de Datos y Herramientas. |
| Soporte |
Se puede comprar soporte de Sun. Tambien existe soporte de la comunidad basado en foros. |
Soporte de la Comunidad unicamente. |
Disponible soporte para licenciatarios |
| Formación |
Disponibilidad de Cursos sobre el producto |
No hay disponible |
Eventos disponibles para licenciatarios |
| Mantenimiento y Actualizaciones |
Disponibles parches y actualizaciones |
Fixes may be available in newer builds |
Disponibles parches y actualizaciones |
| Precio |
Libre descarga y uso |
Libre descarga y uso |
Para licenciar contactar con Sun |
Más información:
http://java.sun.com/javaee/5/downloads/
http://www.sun.com/smi/Press/sunflash/2006-02/sunflash.20060221.1.html
http://biz.yahoo.com/prnews/060221/sftu087.html?.v=48
Project GlassFish spins out a beta !
NetBeans Matisse Lab Los usuarios reconocen Matisse como el mejor editor de GUI Swing para JAVA. Se puede leer al respecto en la web de JavaHispano
¿Cual es la mejor manera de empezar? Pues entrar en contacto con la tecnología, y nada mejor para empezar que un lab ya empaquetado que permite una evaluación muy rápida.
EsteLAB-5250: Building Production Quality GUI Applications using NetBeans 5.0 GUI Builder (Matisse).
y muchos otros se pueden descargar de la web de los Sun Tech Days:
Bring Your Own Laptop (BYOL) Hands-on Lab
Enviado por jaimecid
( feb 01 2006, 08:30:57 PM CET )
Permalink
GlassFish en FishEye: Navegando por el repositorio ¿Te apetece darte una vuelta por el repositorio OpenSource de GlassFish?
Pues simplemente hay que conectarse a la web de FishEye (Cenqua) y empezar a navegar
por toda la información de un modo muy rápido e intuitivo.
A modo de ejemplo se puede consultar lo siguientes:
CallFlow, monitorizacion de aplicaciones en GlassFish CallFlow es una nueva herramienta incluida en GlassFish que permite monitorizar las aplicaciones tanto en desarrollo como en producción.
CallFlow permite seguir el rastro de las llamadas por los diferentes contenedores de un Servidor de Aplicaciones (Web Container, EJB Container, ...)
Estas serían las principales diferencias con respecto a un profiler:
CallFlow opera de manera no intrusiva, y por tanto la sobrecarga en tiempo de ejecución es mínima. Por tanto se puede usar sin problemas en entornos de producción sin afectar al rendimiento.
CallFlow implementa una monitorización basada en los contenedores J2EE y por tanto permite obtener información como el nombre de la aplicación , del módulo, del componente, del tipo de componente, del identificador de transaccion, de la información de seguridad. Esta información no es accesible de manera transaparente por un profiler.
CallFlow permite filtrar por clientes y usarios, monitorizando sólo aquellas peticiones cursadas por un grupo de usarios seleccionados, sin afectar al resto, y pudiendo ser usado en sitios web con gran número de usuarios concurrentes.
DTrace y JAVA
Dtrace es una herramienta de observabilidad (trazas dinámicas) disponible en Solaris 10.
Se pueden tomar puntos de medida (probes) de diferentes llamadas al sistema (escrituras / lecturas en disco, red, memoria, etc)
La versatilidad de esta herramienta es muy grande, y permite disminuir los tiempos de depuración de errores a minutos.
Los puntos de medida de JAVA son pocos pero potentes, por ejemplo el operador jstack() devuelve la pila de llamadas de la JVM
La sesión DTrace de la JAVA One 2005 (Adam Leventhal) despertó gran interés (más de 900 desarrolladores)
Las librerias agente que corren en la JAVA JVM que proporcionan Solaris(tm) 10 Dynamic Tracing (DTrace) probes se pueden de descargar de solaris10-dtrace-vm-agents
En la conferencia JAVAPOLIS 2005 del pasado Diciembre (Antwerp, Belgica) Adam Leventhal también realizó una sesión sobre el uso de DTrace con JAVA
Mas información:
RoboGeek's (David Herron) Weblog: java and dtrace
Adam Leventhal: Dtrace presentation at JavaONE 2005
Enviado por jaimecid
( ene 05 2006, 02:19:49 PM CET )
Permalink
Renovación JAVA Center de Andalucía
El consejero de Innovación, Ciencia y Empresa, Francisco Vallejo, ha
firmando con Adolfo Hernández, presidente de Sun Microsystems
Ibérica, y Miguel Ángel Serrano, presidente de la firma andaluza
SADIEL, un acuerdo para la renovación de la infraestructura del Java
Center ubicado en Sevilla, con el objetivo de dar continuidad y dotar
de un mayor valor añadido a este Centro de Excelencia que es un
referente en el desarrollo tecnológico de Andalucía.
Francisco Vallejo ha destacado la especial orientación de este
acuerdo al entorno universitario, el cual se reforzará por la ubicación de las instalaciones tecnológicas que Sun Microsystems
Ibérica aporta en dependencias del Centro Informático Científico
Andaluz (C.I.C.A.), servicio administrativo dependiente de la
Secretaría General de Universidades, Investigación y Tecnología, de la
Consejería de Innovación, Ciencia y Empresa.
La arquitectura tecnológica aportada por Sun Microsystems al Java
Center de Andalucía, en virtud de este nuevo acuerdo, engloba:
Glassfish está teniendo exito
Una de las mejores medidas para saber si un producto está teniendo éxito está en comprobar si está siendo imitado por los competidores, y GlassFish, el proyecto de servidor de aplicaciones J2EE OpenSource de Sun empieza a ser tomado como modelo.
IBM acaba de anunciar Websphere Application Server Community Edition 1.0, una distribución basada en Apache Geronimo 1.0, el Servidor de Aplicaciones J2EE de Apache.
Actualmente el código de este servidor nada tiene que ver con el código de las versiones comerciales de Websphere, pero parece claro que al igual que en el caso de Sun, en el futuro se reutilizará gran parte del código en la versiones Enterprise de los productos.
Apache Geronimo es una especie de proyecto Frankestein que ha cogido lo mejorcito del Software JAVA OpenSource y con todo ello y algo más ha construido un Servidor de Aplicaciones J2EE 1.4.
Apache Geronimo incluye la siguiente tecnología:
Tomcat, Jetty, OpenEJB, ActiveMQ, AXIS, HOWL, JOTM, Scout, MX4J, TranQL, Derby
Este es un ejemplo más de que existe modelo de negocio alrededor de los Servidores de Aplicaciones J2EE OpenSource, y que en muchos casos los clientes sólo están dispuestos a pagar por los servicios y no por las licencias.
Ahora es el turno de que BEA y ORACLE se pronuncien al respecto.
Enviado por jaimecid
( dic 26 2005, 06:46:02 PM CET )
Permalink
Adaptadores JMS para TIBCO y MQSeries
En general, siempre ha sido complejo enlazar un servidor de
aplicaciones con una infraestructura MOM como TIBCO o MQSeries. J2EE
1.3 no tenia previsto el poder enchufar adaptadores de terceros a una
infraestructura J2EE de manera estándar.
La solución
Con J2EE 1.4 se soporta JCA 1.5 Resource Adapters, y por tanto se animó
a los fabricantes de servidores J2EE y adaptadores a usar JCA 1.5 y
soportar una arquitectura de adaptadores para conectar con multiples
brokers de mensajes JMS. En teoria esto permitía tener teconologia J2EE
y JMS de diferentes fabricantes, interoperando adecuadamente.
El nuevo problema
Algunos fabricantes han estado lentos en proporcionar un adaptador JCA 1.5 a su infraestructura MOM,
y los especialistas en adaptadores (iWay) si que tienen adaptadores JCA
1.5, pero obligan a usar CCI (Common Client Interface) y no javax.jms.*
APIs para enlazar entre J2EE y JMS. Esto significa que no se puede
usar aquel codigo que necesita la API de JMS.
La solucion Generic JMS RA
Para solucionar el problema anterior, se ha creado un proyecto Open
Source en java.net de un RA generico, que permite utilizar cualquier
implementacion JMS que cuente con librerias cliente JMS 1.1. Esto
permite seguir usando los APIs javax.jms.*
Mas informacion y descarga:
https://genericjmsra.dev.java.net/
Se puede descargar una presentacion de:
https://genericjmsra.dev.java.net/files/documents/3308/17094/GenericRAForJMS-J1-javanet-CommunityPod.sxi
Documentacion de instalacion y configuracion de Generic JMS RA con TIBCO
https://genericjmsra.dev.java.net/docs/tibco-genericjmsra-integration-sample-doc/Integrating_Sun_Java_System_Application_Server_with_Tibco_JMS_using_the_Generic_Resource_Adapter_for_JMS.html
Enviado por jaimecid
( nov 03 2005, 08:09:27 PM CET )
Permalink
Hibernate con AS81
Hibernate es un framework (librerias) de persistencia O/R bastante popular.
En caso de querer usar conjuntamente el framework de persistencia Hibernate con Sun JAVA System Application Server 8.1,
se puede consultar el siguiente ejemplo:
Using Hibernate with SJSAS 8.1 PE (Sun Java System Application
Server)
En relación a Hibernate y otros frameworks es interesante el artículo en el blog de Bipunto sobre los Frameworks rebeldes de JAVA
Enviado por jaimecid
( oct 11 2005, 09:17:47 AM CEST )
Permalink
Sun libera Java Server Faces (JSF) bajo licencia Open Source La consolidacion del estandar JAVA SERVER FACES es un hecho.
Ahora Sun da un paso más y anuncia que pasa todo el código disponible de sus librerias JSF a licencia CDDL (Open Source)
Estas librerias ya estaban disponible de manera gratuita en JWSDP y Sun
JAVA System Application Server PE, pero a partir de ahora
adicionalmente tenemos:
eBay Web Services con Netbeans
eBay, cada vez mas, se esta convirtiendo en la plataforma de compra/venta on-line.
Aproximadamente el 25% de las interacciones con eBay ya no se hacen a traves
de navegador sino de Web Services.
En la ultima conferencia de desarrolladores eBay (Junio, 2005) Brian Leonard expuso como utilizar Netbeans para construir aplicaciones cliente.
En la JavaONE 2005 hizo una demostracion:
Brian Leonard tambien ha escrito un par de articulos relacionados: