Websphere Message Broker, primer vistazo.

2 Comments

Quiero compartir con ustedes la primera de  una serie de entradas relacionas al tema de Integracion de aplicaciones de negocios o empresariales… Bueno se diran muchos que es eso o a que se refiere.. trataré de compartir los conocimientos que vaya adquiriendo en este camino que recien un mes ,acabo de empezar y pues espero que pueda serles de utilidad.

Pintemos el siguiente escenario. Supongamos que en una Empresa “X” que tiene “Y” numero de aplicaciones desarrolladas en diferentes lenguajes de programacion y es necesario que estas logren comunicarse entre si, diras Imposible!, pues no, existe una talvez de tantas maneras y la que te presento es la de utilizar un  Enterprise Services Bus (ESB), Broker  Intermediario  que te da la facilidad de gestionar el flujo de informacion por medio de mensajeria.

El Websphere Message Broker o mejor conocido como Broker te permite que la Informacion empaquetada como mensajes fluya entre distintas aplicaciones de la empresa que pueden ser grandes sistemas o cualquier dispositivo. El broker actua sobre los mensajes de dos formas distintas , una de ellas es direccionando los mensajes y la otra es transformando los mensajes utilizando los nodos de flujos de mensajes.

Componentes del Websphere Message Broker

Componentes del Websphere Message Broker

Message Broker consta de varios componentes:

  • El Intermediario que se encarga de direccionar, transformar o enriquecer los mensajes  que estan circulando por el con mas informacion, esto lo hace a traves de un flujo de mensajes que describe la ruta o el camino que el mensaje entrante tomara y/o los diferentes procesos por el cual pasara antes de llegar a su destino final.
  • Componente es el Conjunto de Mensajes o MessageSet en donde que contiene las definiciones de los mensajes que entraran y seran enrutados por el fujo hasta su respectiva salida, tambien  definimos las estructura y formato que seran validos para ser usados por el Broker; en este sentido hay que tener mucho cuidado en las definiciones ya que el espera recibir y procesar un mensaje en el fujo  justamente  a como lo hemos definido anteriormente.
  • Pueden haber uno o mas Intermediarios definidos, estos a la vez se agrupan en Dominios de intermediarios que a la vez esta coordinado por un Gestor de Configuracion que es el controla toda la actividad de comunicacion entre los componentes y para poder desarrollar y ver en funcionamiento estos componentes es usando el Kit de Herramientas de Message Broker con la cual podemos crear, desarrolla, modificar flujos y conjuntos de mensajes.

Todos trabajan en conjunto el Kit necesita y se comunica con el gestor de Configuracion para desplegar los flujos y los conjuntos de mensajes.

La forma en que se comunica el Toolkit el Gestor de Configuracion y el Intermediario es haciendo uso de la mensajeria de IBM Websphere MQ , la que tambien puede usarse para comunicar al Intermediario con las distintas aplicaciones que tengamos.

El SW puede correr bajo Windows(XP, 2003) o Linux en las Distribuciones de Red Hat o Suse Enterprise() y puedes descargarte el trial que esta disponible de la ultima version el WMB 6.1 que trae muchas mejoras con respecto a su anterior y puedes encontrarlo en la pagina de IBM

Para poder montar tu ambiente de trabajo ya sea lo puedes montar en una PC Virtual 2005 de Microsoft a como hice yo o directamente, puedes descargarte un trial de la pag de IBM que viene con las herramientas que necesitas: el Websphere MQ, DB2 para Base de Datos y el Kit de Herramientas

La proxima entrega trataremos de la parte de Instalacion y configuracion del Message Broker.

El iPhone de Claro en Nicaragua costará 919 U$

2 Comments

Esta lista de precios la dejo olvidada un tipo que trabaja en Claro, bueno, que sorpresita, miren el precio del iPhone, entre otros. Aunque son precios de Junio, puedan que sean los oficiales, pero no quiere decir que ese sea el precio final, se valen conjeturas.

Actualización 20/10/08

Dias despues de la liberacion de precios de parte de Claro y Movistar, esta mas que claro que no estabamos equivocados, 900 dolares cuesta el iPhone, si lo compras en Prepago, esta modalidad apenas se da en unos cuantos paises, claro, si lo compras por planes te revientan la bolsa, de todas formas aqui estan los precios oficiales de MOVISTAR.

De todas formas Juancito Ortega les mantendra informados al respecto.

http://swordfishcode.com/2008/10/el-iphone-ya-esta-aqui/

Ejemplo Sencillo de RichFaces con JSF

5 Comments

Richfaces es un framework para Java con el cual puedes crear un ambiente AJAX de manera facil, rapida y limpia, a continuación presentare un ejemplo sencillo, donde podras ver el poder de este framework.

Primero, necesitamos el JavaBean, como el siguiente, como puedes ver tenemos una operacion con un ActionEvent, esta servirá para comunicarse con el Boton Submit del Formulario y escuchara sus llamados.

package events.richfaces;
 
import javax.faces.event.ActionEvent;
 
public class echoBean {
 
	private String name;
	private Integer count;
 
	public Integer getCount() {
		return count;
	}
 
	public String getName() {
		return name;
	}
 
	public void setName(String name) {
		this.name = name;
	}
 
	public void countListener (ActionEvent event){
		count = name.length();
		}
 
}

Después tenemos que ponerlo en nuestro faces-config.xml, para tener acceso a el Bean desde las paginas web

  <managed-bean>
  <managed-bean-name>echoBean</managed-bean-name>
  <managed-bean-class>events.richfaces.echoBean</managed-bean-class>
  <managed-bean-scope>request</managed-bean-scope>
 </managed-bean>

Una vez lista la logica, vamos con la capa de presentación, vamos a explicar brevemente la función de algunas etiquetas:

  • a4j:support : Este componente activa la funcionalidad AJAX para tu pagina en cualquier componente JSF, se agrega como un hijo del componente y se configura segun convenga.
  • actionListener=”#{echoBean.countListener}”: Se puede poner dentro del a4j, y al ejecutar el evento, a su vez, ejecuta la operación del bean.
  • reRender=”echo, count”: Sin estas etiquetas no se mostraria los datos actualizados despues de la petición ajax, y hace que las etiquetas con los ID listados, se actualicen, esas etiquetas deben estar ligadas con el GET del bean.
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<h:form>
	<rich:panel>
		<h:panelGrid columns="2">
			<h:outputText value="Nombre" />
			<h:inputText value="#{echoBean.name}" />
			<h:outputText  value="echo:" />
			<h:outputText id="echo" value="#{echoBean.name}" />
			<h:outputText value="Count" />
			<h:outputText  id="count" value="#{echoBean.count}" />
 
		</h:panelGrid>
		<!--<h:commandButton actionListener="#{echoBean.countListener}" value="Submit" />-->
		<a4j:commandButton actionListener="#{echoBean.countListener}" value="Submit" reRender="echo,count" />
	</rich:panel>
	</h:form>

Lo nuevo de Ubuntu 8.10 Interpid Ibex

No Comments

Ubuntu 8.10 esta a punto de salir, solo 2 meses faltan para su lanzamiento. Vamos a presentar las nuevas caracteristicas que va traer esta version de Ubuntu:

  • Network Manager: Una de las actualizaciones más importantes , que ahora incluye un más amplio y mejor soporte para las redes 3G. Hoy en día se puede acceder a una red 3G, pero el proceso es un tanto complicado y poco amistoso para el usuario. Con el reciente popularidad de las ultra-portátiles, y el enfoque en la verdadera movilidad, la importancia y necesidad de un soporte fácil de utilizar para conexión hacia redes 3G es más que claro.
  • Cuenta de invitado pre-configurada, permitiendo a la gente hacer que su sistema sea accesible para otros sin arriesgar pérdida de datos, ver comprometidos éstos, y sin los riesgos de exponer la seguridad del sistema.
  • El directorio ~/Private, que podrá ser cifrado y será inaccesible para otros.
  • Pestañas al estilo Firefox: cambios en la herramienta de configuración gráfica para fontconfig, pestañas en Nautilus,
  • Herramienta de limpieza para la base de datos de paquetes,
  • Nueva apariencia del instalador
  • El tema predeterminado de Ubuntu también será rediseñado, aunque aún está incompleto en en los lanzamientos alpha actuales.

Descargatelo

Fuente en Inglés

Análisis de un Control de Inventario Parte I

12 Comments

Voy a compartir un viejo Analisis y Diseño de un Sistema de Inventario de Almacén para un Hotel, la verdad nunca se llego a implementarlo y lo tenia engavetado, asi que, lo hare publico, pues mas de uno en la Universidad seguramente le va servir.

Pero la idea es que lo ire explicando, paso a paso.

Así, que estar atentos, pues hasta el  último capítulo, soltaré el ejecutable con la Base de Datos full de información.

intro

Analisis de Entidades

  • Area : Esta entidad hace referencia a las diferentes áreas donde se va dar el mantenimiento, pueda ser, baños, habitaciones, Jardineria, etc. Seria una tabla catálogo.
  • Detalle Movimientos: Son los movimientos entre cada Area y cada Producto.
  • Detalle Producto: La relación entre el Movimiento y el Producto, aqui se guarda el inventario actual.
  • Producto: Catalogo de Productos Almacenados
  • Categoria: Los productos se clasifican por categoria, plomeria, jardineria, como en una tienda.
  • Unidad: Algunos productos, son liquidos y otros se miden, aqui almacenamos, C/U, Galón, Mt2, etc.
  • Empleados: Catalogo de Empleados
  • Cargo Empleado: Catalogo de Cargos de Empleado.
  • Movimiento: Es el detalle donde se guarda el movimiento de un articulo, sea entrada o salida, quien lo ejecuto, la fecha, el area y el respectivo no de solicitud.
  • Tipo Movimiento: Los movimientos pueden ser, pedido, salidas y devoluciones.
  • Proveedores: Catalogo de Proovedores.

En el ojo del huracán

No Comments

Hasta parece una broma de mal gusto la imagen superior y eso que apenas empieza la temporada de huracanes, solo recuerdo el huracan Mitch, en el 98, yo estaba en Estelí.

Es como una ruleta rusa, a ver quien le toca, este año parece Haití le toco la bola negra, ya van 2 en apenas 1 semana, y vienen 2 mas.

Las imagenes que queria mostrar son las de abajo, estas fotos son del Huracan Katrina en 2005, toco tierra en Miami como categoria 1, luego entro por New Orleans como categoria 4, impresionantes imagenes del ojo del huracán. Fotos tomadas por el Centro de Huracanes NOOA.