Adsence

miércoles, 18 de marzo de 2015

Introduccion a SOA



SOA como arquitectura tecnológica que puede implementar o automatizar procesos aportando flexibilidad y reutilización de la infraestructura de TI existente y en el desarrollo de nuevas componentes.
 De acuerdo al concepto SOA se centra en la reutilizacion de de servicios por todas las aplicaciones permitiendo una comunicacion entre las diferentes plataformas evitando la duplicacion de informacion.
Este tipo de arquitectura es posible de implementar en cualquier empresa ya que se lo puede ir haciendo de forma gradual, recordemos los niveles de implementacion de SOA en la figura siguiente:

 niveles de madurez.png

Oportunista 

 Donde la implementacion de servicios se realiza a medida que se necesitan.

Sistematico

Donde se empieza por orquestar los servicios a traves de un metodos de orquestacion como BPEL y un ESB.

Empresarial

Mediante la implementacion de BPMS enfocada en los procesos de negocio.

Medicion

Sirve para la medicion de los procesos de negocio tipicamente se lo hace mediante un BAM.

Industrializado

Es la implementacion de sistemas de procesamiento de eventos complejos, esta es la fase mas compleja y costosa de implementar.

Si bien cada nivel tiene su complejidad, es realmente importante contar con el apoyo por parte de la plana mayor de cada empresa pues requiere de una planeacion estrategica y una vision de negocio diferente. A continuacion un diagrama conceptual que explica como funciona las TI con el negocio.



Este  diagrama nos da una idea general de como estructurar una arquitectura SOA.
A continuacion un link a un video donde se explica de forma sencilla un nivel sistematico de implementacion de SOA a traves de un ESB.

Primeros pasos SOA








jueves, 5 de marzo de 2015

Agregar el Tipo de Letra en IReport 5.0.1



iReport es un diseñador grafico de reportes, poderoso, intuitivo y fácil de usar para JasperReports, esta escrito en Java. Este instrumento permite que los usuarios corrijan visualmente informes complejos con cartas, imágenes, subinformes, etc. iReport está además integrado con JFreeChart, una de la biblioteca gráficas OpenSource más difundida para Java, aunque todo esto se podria realizar con la libreria iText, esta es una herramienta de siguiente nivel  Los datos para imprimir pueden ser recuperados por varios caminos incluso múltiples uniones JDBC, TableModels, JavaBeans, XML, etc.
En ciertas ocaciones es necesario agregar un tipo de letra que la herramienta no tiene asi que vamos a responder esta pregunta.



1.       Descargar el tipo de letra.

Los tipos de letra se encuentran normalmente en el sistema operativo, En Windows esta en C:\Windows\Fonts, se copia el tipo de letra y coloca en otra dirección, preferible donde se encuentra instalado el ireport en este caso C:\Program Files (x86)\Jaspersoft\iReport-5.0.1\ireport\fonts

2.       Registrar el tipo de letra en el ireport

En la dirección donde se encuentre instalado el ireport, en este caso C:\Program Files (x86)\Jaspersoft\iReport-5.0.1\ireport\fonts está el archivo jasperreports_extension.properties    el cual informa que archivo utiliza.
net.sf.jasperreports.extension.simple.font.families.ireport=irfonts.xml.
Se debe editar el archivo irfonts.xml  con lo siguiente:

<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
   <fontFamily name="Arial">
       <normal><![CDATA[C:\Program Files (x86)\Jaspersoft\iReport-5.0.1\ireport\fonts\arial.ttf]]></normal>
       <bold><![CDATA[C:\Program Files (x86)\Jaspersoft\iReport-5.0.1\ireport\fonts\arialbd.ttf]]></bold>
       <italic><![CDATA[C:\Program Files (x86)\Jaspersoft\iReport-5.0.1\ireport\fonts\ariali.ttf]]></italic>
       <boldItalic><![CDATA[C:\Program Files (x86)\Jaspersoft\iReport-5.0.1\ireport\fonts\arialbi.ttf]]></boldItalic>
       <pdfEmbedded><![CDATA[true]]></pdfEmbedded>
   </fontFamily>
</fontFamilies>

Aquí se debe colocar el tipo de letra que se desea agregar, para este ejemplo Arial

3.       Exportar el jar

Se debe ejecutar el ireport como Administrador, en la opción Tools->Options->iReport->Fonts aparece la siguiente pantalla.


Una vez que aparezca el tipo de letra que se agregó en el paso 2 en Fonts se debe hacer un “Export as extension” se crea el archivo arial-font.jar y graba en alguna dirección.

 
Cuando se crea el jar no se colocan los tipos de letra en formato ttf, por lo cual toca hacerlo manualmente en el archivo arial-font.jar y debe quedar de la siguiente manera.

 
La librería está completa, y se puede agregar al proyecto que necesite utilizarla, con esto tenemos incluida el tipo de letra para poder usar en nuestros reportes.