Primeras aplicaciones con Bea Weblogic Platform

1
31096

Comenzar a trabajar con Bea Weblogic Platform

Habitualmente imparto cursos de formación/consultoría para grandes empresas
y cuando me piden mi opinión (que puede ser más o menos correcta según
criterios…) sobre si utilizar software gratuito o de pago ……. yo siempre
comento:

En los sistemas transaccionales de cara al publico: Gastarse dinero y
confiar en marcas reconocidas

  • Esto garantiza un soporte y una experiencia a nivel local
  • Hay muchos socios tecnológicos de las empresas de productos que te
    pueden dar soporte
  • Al ruin y al pobre… todo le cuesta doble ….

En sistemas no de cara al publico (intranet): Intentar
sacar partido al software gratuito (apache, mysql, tomcat, JBoss, etc..).

  • Nos obliga a aprender a afrontar soluciones a partir de
    tecnología estándar (sin vincularnos a un fabricante de por vida)

  • Optimizamos los presupuestos.

Existen excepciones en las que interesa siempre utilizar
productos de pago de marcas reconocidas
…. cuando la Intranet constituye
una incubadora de software que luego pasará a estar de cara al cliente (y
unos miles de Euros no son un problema) …… donde interesa que los entornos
sean homogéneos…

Existe mucha discusión si son mejores los productos de IBM o
los de BEA….. yo creo, francamente, que da igual…. porque utilizamos el 20%
de las capacidades de cualquiera de ellos (excepto en entidades altamente
evolucionadas tecnológicamente) y en ambos son más o menos comunes.

Elegir un fabricante u otro dependerá, en un momento del
tiempo, de:

  • La infraestructura física existente.

  • Confianza que nos transmita el equipo de venta / preventa.

  • Política de precios de producto y mantenimientos (no
    olvidar esto).

  • Como nos trate el centro de atención al cliente cuando pido
    información (esto más de una vez condiciona la decisión).

  • La moda ….. 

Otro factor, que ya no es tan diferenciador, es que te dejen
usar los productos antes de comprarlos…… Ya ambos fabricantes proporcionan
versiones de evaluación en su Web.

Hoy, vamos a instalar los productos de BEA….
para comprobar como han ido evolucionando…..

No es que tenga ninguna preferencia especial ya que, en
distintos clientes, me toca «bailar» con el que éstos han
seleccionado y teniendo claro los estándares y tecnologías base …..
realmente te da igual (en un rato te adaptas).

Instalación

Si habéis ido a las conferencias gratuitas, os habrán regalado
un juego de CDs. Podéis ir al web de BEA, en http://commerce.bea.com
y registraros para poder descargarlo.

Lanzamos la instalación… y lo demás es sencillo

Instalamos la versión completa

Elegimos el directorio de trabajo…

Y verificamos la instalación e instalamos componentes adicionales.

Seleccionamos instalar XML Spy aunque no vamos a describir su funcionamiento
ya que en su momento os contamos un poquito de sus capacidades (ver
tutorial
).

Creación de nueva Aplicación

Este es el aspecto que presenta al arrancar. Podemos elegir crear un nuevo
proyecto o una nueva aplicación (que agrupa a varios proyectos)

Elegimos una aplicación Web por defecto (nos crea un esqueleto base)

Vemos que disponemos de unos ficheros desde el principio……. Pronto
descubriremos que es un esqueleto de una implementación particular de Struts
… (ver
algo más sobre struts
)

Traducimos el texto y lanzamos la ejecución para comprobar nuestra
instalación.

Nos comenta que esta página forma parte de un flujo de datos ……  y
probablemente los datos que podrá presentar esta página JSP sean generados a
partir de una acción ….

En este caso no pasaría nada pero de todos modos decimos que SI

Vemos nuestra primera página…

Si abrimos el fichero Controler.jpf podemos visualizar el flujo
inicicial …. (he desactivado algunas ventanas para poder verlo bien).

Si cambiamos de pestaña (la de debajo del diagrama) podemos ver el flujo
actual con otra representación

E incluso (volviendo a cambiar de pestaña) podemos ver el código …

Vamos a añadir gráficamente una acción

 

Añadimos una nueva página

Editamos el código de la página

Y en el diagrama, de un modo gráfico, asociamos la acción a la página (ya
os comentamos en otro de nuestros tutoriales como hacer algo similar con
herramientas gratuitas
)

Ahora, vamos a enlazar la página principal a esta segunda acción/página

Invocamos la acción que hemos creado

Y vemos el código que se ha generado

Lanzamos la aplicación

Y vemos como el sistema funciona de un modo correcto

Si revisamos ahora el diagrama (y ordenándolo un poco) podemos ver como
queda el flujo de navegación

Las cosas no funcionan mágicamente… podemos revisare el código y ver
porque empieza el sistema en la home y porque los errores se redirigen a la
página de error…

Empaquetamiento y despliegue

Podemos (parando la aplicación) ordenar el empaquetamiento de la
aplicación.

Con esto obtenemos el EAR

 

Redespliegue en TOMCAT

Bueno, vamos a tratar de desplegar a mano, lo que hemos construido, sobre
Tomcat para ver como de compatible es..

Copiamos el directorio de nuestra Web app sobre tomcat y nos encontramos la
primera sorpresa (Tomcat 4 o 5 es igual)…

Debido a la estructura del fichero manifest.mf en el Struts.jar (directorio
lib…) no nos deja arrancar la aplicación Web

No dice que existe más de una
definición de la variable Class-Path

Bueno, con un poco de imaginación, solucionamos el problema, quitando el
nombre de la variable y sustituyéndola por espacios

Debemos  reempaquetar el struts.jar

Ahora nos da otro problemita ….

Pero bueno …. revisamos el web.xml y vemos que
hay un listener que hace referencia a una clase que ¿donde está??????

<listener-class>
    com.bea.wlw.runtime.core.servlet.WebappContextListener
</listener-class>

Bueno, bueno …. nos nos debemos alarmar …. BEA nos ofrece un enlace (que
es de agradecer) para ayudarnos a portarla solución a TOMCAT 

Conclusiones

Obtenemos las siguientes conclusiones

  • BEA nos ofrece un entorno sencillo, práctico y que sigue la tendencia del
    mercado ….
  • Estos entornos obrecen una alta productividad.
  • Me ha sorprendido gratamente el rendimiento (en un portatil) ……
  • Debemos tener cuidado con lo que hacemos y la dependencias que tiene ….
    para no casarnos demasiado con un fabricante … Los fabricantes deben
    ganarse nuestra confianza (y fidelidad) y no encadenarnos …. En este caso
    BEA, me ha vuelto a sorprender gratamente … 

Ya tenemos montado el entorno y seguiremos probando la tecnología de
BEA….. y los portales (que va a pegar fuerte gracias a propagación a través
de soluciones gratuitas o semi-gratitas de alta calidad) …… para no
reinventar la rueda constantemente con cado proyecto Web.

Sobre el
Autor ..

Los productos y marcas aquí mostrados son propiedad de sus
respectivos dueños.

1 COMENTARIO

  1. Hola

    Estoy trabando con BEA y me interesaría saber qué grandes corporaciones adquirieron esta plataforma como solución para sus aplicaciones

    Muchas Gracias

DEJA UNA RESPUESTA

Por favor ingrese su comentario!

He leído y acepto la política de privacidad

Por favor ingrese su nombre aquí

Información básica acerca de la protección de datos

  • Responsable:
  • Finalidad:
  • Legitimación:
  • Destinatarios:
  • Derechos:
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad