BPMN

Estoy aprendiendo de una vez por todas a modelar en BPMN, asi que quiero compartir una gran herramienta llamada BizAgi para modelar. Tiene un versión free y otra pagada.
En la parte superior derecha de la aplicación, no olviden colocar el mode “Extended”, esto es para tener mas elementos en el panel (gracias Edgard por el dato).
Crear Procedimiento Almacenado en DB2 con parametros de salida y resultset, luego consumirlo desde Java.
No soy un partidario de utilizar Procedimientos Almacenados (Stored Procedures), pero cuando se trabaja con empresas externas, aunque duela, hay que aprender.
Actualmente en el proyecto que estoy trabajando debia crear un procedimiento almacenado “dummy” en DB2 que retornara un parametro de salida y adicionalmente un resultset, esto me pareció bastante curioso ya que los SP no estan concebidos para eso. De todas maneras esto se puede hacer y leyendo la documentación de IBM DB2 encontré la respuesta.
Crear el procedimiento
Para poder retornar un resultset, primero debemos tener una tabla y en este caso le llamaremos “MITABLA”. Luego crearemos un procedimiento almacenado que devuelva un parametro de salida y el resultset.
El código del procedimiento
Aquí la clave es declarar el cursor con “with return”
CREATE PROCEDURE "MIESQUEMA".SP_CON_RESULTSET(
OUT CODIGO varchar(20))
LANGUAGE SQL
DYNAMIC RESULT SETS 1
BEGIN
--DECLARAMOS EL CURSOR PARA EL RESULTSET
DECLARE C1 CURSOR WITH RETURN FOR SELECT * FROM MITABLA;
--SETEAMOS EL PARAMETRO DE SALIDA
SET CODIGO = '1313';
OPEN C1;
RETURN;
END
Consumir SP desde Java
Hay dos formas de obtener el resultset, la primera es utilizar el método executeQuery() que retorna el resultset y la segunda es la mencionada a continuación, utilizar execute() y luego getResultSet()
public void callSP(){
ResultSet result = null;
CallableStatement cstmt = null;
try {
String procName = "MIESQUEMA.SP_CON_RESULTSET";
//concatenamos
String sql_ = "CALL " + procName + "(?)";
cstmt = con.prepareCall(sql_);
//Registramos el parametro de salida y el tipo de dato
cstmt.registerOutParameter( 1, Types.CHAR);
//Realizando la llamada
cstmt.execute();
//Obtenemos el parametro de salida
String codigoSalida = cstmt.getString(1);
//Obtenemos el resultset
result = (ResultSet) cstmt.getResultSet();
while (result.next()) {
//Aquí iteramos sobre el resultset
}
} catch (SQLException e) {
//En caso de un excepción
}
}
Servicios PSD a HTML / XHTML
Aprovecho de poner este aviso, yo con un amigo realizamos maquetas PSD a HTML, es decir mediante una gráfica realizada en photoshop la transformarmos en un sitio web HTML/XHTML strict o transitional validado con los estandares W3C, totalmente crossbrowser (se ve igual en todos los navegadores mas utilizados).
Cualquier consulta escribir un mail a
ponttdotcom [@] gmail . com
Se buscan Web Developers (Desarrolladores Web) para trabajo.
En el lugar donde trabajo estan buscando Web Developers con las siguientes caracteristicas:
Manejo semántico del XHTML – (Maquetación sin tablas).
Conocimientos de Javascript (Libreria de preferencia jQuery)
CSS
El flujo de trabajo es el siguiente, mediante un PSD (Imagen compuesta hecha en Photoshop) se cortan las imagenes, fondos, íconos y se maqueta una página web.
Obviamente acá piden expertos pero siendo realista tengo muy claro que nadie nace sabiendo por lo que realmente interesa son las ganas de aprender.
Si estan interesados envien un e-mail a
ponttdotcom [arroba] gmail punto com
Ah, se me olvidaba.. el lugar físico del trabajo es en Santiago de Chile comuna Providencia.
Freelance Bea Weblogic y Aqualogic ESB
En mi trabajo, actualmente trabajo con Bea Weblogic Portal de Oracle y debido a mi calendario de actividades universitario&laboral estoy disponible para proyectos y asesorias relacionado con J2EE y arquitectura SOA .
Afortunadamente he tenido la oportunidad de participar en grandes proyectos con la herramienta portal, tanto en front-end (manejo de skins, skeletons, portlets) y en la parte back-end ut¡lizando Aqualogic Enterprise Service Bus para la transformación de colas MQ a respuestas SOAP, levantamientos de webservices.
Mi disponibilidad se asemeja a la de Batman
.. solamente en las noches y fines de semana, esto debido a que trabajo de manera dependiente durante el dia.
Cualquier petición me la pueden hacer por dos vías, la primera mi correo electronico ponttdotcom[@]gmail.com y la otra dejando un comentario en este post (no quedará publicado).
Blog actualizado Wordpress 2.7
El blog ya se encuentra actualizado.
