Java Expert....Java/Open Source Addict

Redes Sociales

twitterlinkedinrss feedemail youtube

viernes, 25 de septiembre de 2009

Ayuda Colores HTML


Cuantas veces hemos querido cambiar los colores de los diferentes elementos de nuestros sitios web pero conocer el color exacto de cada componente expresado en exadecimal era tedioso y demoroso. Pero actualmente se dispone de varias herramientas online que nos permiten conocer de una manera rápida cual es color exacto ya sea proporcionándoles el esquema RGB o hexadecimal. A continuación les comparto los enlaces de tres sitios super útiles:


Espero que les sirve de ayuda, no se olviden de comentar si el aporte les fue útil

martes, 8 de septiembre de 2009

Problemas con archivo .CHM


Cuantas veces nos ha pasado que cuando bajamos un ebook o artículo en formato .chm y luego de descargarle un par de minutos estamos listo para abrirle y comenzar a leerle y nos topamos con la sorpresita que se abre pero no despliega nada de información, me había pasado algunas veces pero esta vez no pude encontrar el ebook en pdf asi que me puse a investigar y llegue a un foro consiso y simple donde encontre la solución, les comparto el link http://tinyurl.com/chmsolution

Espero que les sea de mucha utilidad, saludos

jueves, 3 de septiembre de 2009

Que es , arquitectura y como funciona SpringBatch?


Que gusto poder volver a los tiempos a postear algo....con esto del cambio a nuevo trabajo y las clases en la poli me han alejado un poco. Pero ya estoy de vuelta y espero no alejarme....

En todo proyecto de misión crítica( ejm. instituciones bancarias, financieras etc.) donde se necesita realizar varios procesos de de negocio con grandes volúmenes de datos una vez acabo el período de trabajo como son la consolidación de los mismos, cierres de cajas etc es muy necesario contar con procesos batch que ejecuten estos procesos eficientemente de una forma controlada sin necesidad de la participación del usuario ya que por lo general son realizados nocturnamente y toman un tiempo considerable.

Por la misma concepción de lo que representa un proceso batch muchas empresas han adoptado realizarlo directamente en la bdd sin utilizar programas adicionales que retardarían el mismo en la sola recuperación y disposición de los datos, otras han construído sus propios programas y otros como en mi caso estamos tratando de encontrar una solución "diferente" o mixta para lo cual en este post les voy a hablar de un framework llamado SpringBath el cual pretendo utilizar para encaminar mi requerimiento.


SpringBatch

Es un framework open source que permite simplificar el desarrollo de procesos batch de una manera eficiente , robusta y escalable. Entre las características que tiene el framework podemos describir las siguientes:
  • Procesamiento batch concurrentes (paralelos)
  • Procesamiento batch secuenciales (pasos)
  • Procesamiento batch masivo
  • Restauración manual o planificado luego de una falla
  • Procesamiento parcial
  • Procesamiento transaccional
  • Procesamiento batch planificado (utiliza frameworks scheduler como Quartz)

Arquitectura


Funcionamiento

El funcionamiento de SpringBatch puede resumirse en el siguiente diagrama:


En donde:

JobLauncher: Representa una interfaz que permite ejecutar la tarea para lo cual recibe parámetros (JobParameters)
Job: Es la entidad que encapsula todo el proceso batch, el cual representa un conjunto de pasos (Steps)
Step: Es un objeto del dominio que encapsula un independiente y secuencial pase de un proceso batch, el cual contiene toda la información necesaria para controlar el proceso batch.
Job Repository: Es el mecanismo persistente que provee todas las operaciones CRUD para el JobLauncher, Job y implementaciones de pasos.
Item Reader: Representa las diferentes entradas los cuales pueden ser en varios formatos como archivos, xml, base de datos los cuales pueden deben ser proveídos uno a la vez.
ItemWritter: Representa la salida para el Step el cual es uno a la vez, es similar al Item Reader pero de forma inversa
ItemProcessor: Represeanta el procesamiento de negocio de un item.

Este representa un resumen pequeño que puede servir para dar una noción acerca de SpringBatch, en el próximo post trataré de describir el proceso técnico espero que les sirve de referencia.

Saludos, dios los bendiga