jueves, 20 de noviembre de 2014

Como cambiar la apariencia de la pagina de Inicio de Pentaho BA Server

Para realizar el cambio de la pantalla de inicio de Pentaho 5.0.1 CE, se deberá de realizar lo siguiente:

Para el Login Screen Images:

Necesitaras actualizar 2 imagenes


  • Logo, 360×93 pixels de tamaño. Recomendable es ponerlo en transparencia. Reemplazar el archivo : /biserver-ce/pentaho-solutions/system/common-ui/resources/themes/images/puc-login-logo.png
  • Background, 1255×663 pixels de tamaño. Editalo y añadele brillo para emular el efecto de la imagen original : /biserver-ce/pentaho-solutions\system\common-ui\resources\themes\crystal\images\login-crystal-bg.jpeg
  • Para realizar la nueva imagen, podemos utilizar la siguiente herramienta en linea (ON-LINE), para aplicar el tamaño exacto que se nos solicita.
  • La URL es : http://www.resize2mail.com/
    Para cambiar el brillo de la imagen utiliza Microsoft Office Picture Manager (Imagen-> Brillo y contraste
Nota:

  • No es necesario reiniciar el servidor (Pero un F5 es preferible para actualizar la pantalla)
  • Si desea colocar un fondo blanco completo, deberá de colocar una imagen en blanco


miércoles, 3 de septiembre de 2014

Cuando JVM Crash en el Terminal y nos indica SIGSEGV

Cuando obtenemos este error y no se ejecuta el Eclipse, Pentaho Data Integrator desde el terminal o el lanzador, debido a que el Java Virtual Machine ha sufrido un problema y nos genera el siguiente archivo LOG en la carpeta del data-integrator

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f993cc592a1, pid=17446, tid=140298531747584
#
# JRE version: 6.0_45-b06
# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.45-b01 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libsoup-2.4.so.1+0x6c2a1]  short+0x11
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  T H R E A D  ---------------

Current thread (0x00007f99c8008000):  JavaThread "main" [_thread_in_native, id=17447, stack(0x00007f99cc15b000,0x00007f99cc25c000)]

siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x0000000000000000

Tendremos que realizar el siguiente proceso que se describe a continuación:

1. Descargar el archivo: swt.jar, que debemos de copiarlo en la siguiente ruta:
    /data-integration/libswt/osx64 (ANTES RENOMBRAR EL ARCHIVO EXISTENTE)

2. Descargar el archivo del mes de febrero de esta dirección:
 
    http://jira.pentaho.com/browse/PDI-10966#, que pesa 1.83 MB.

3. Agregar en el archivo spoon.sh la siguiente lines:

Para corregir ello se debe de agregar la siguiente linea:

-Dorg.eclipse.swt.browser.DefaultType=mozilla

Se debe de colocar en esta parte del archivodel script spoon.sh:
OPT="$OPT $PENTAHO_DI_JAVA_OPTIONS -Djava.library.path=$LIBPATH -DKETTLE_HOME=$KETTLE_HOME -DKETTLE_REPOSITORY=$KETTLE_REPOSITORY -DKETTLE_USER=$KETTLE_USER -DKETTLE_PASSWORD=$KETTLE_PASSWORD -DKETTLE_PLUGIN_PACKAGES=$KETTLE_PLUGIN_PACKAGES -DKETTLE_LOG_SIZE_LIMIT=$KETTLE_LOG_SIZE_LIMIT -DKETTLE_JNDI_ROOT=$KETTLE_JNDI_ROOT"
Una vez agregado, se vera de la siguiente manera:
OPT="$OPT $PENTAHO_DI_JAVA_OPTIONS -Djava.library.path=$LIBPATH -DKETTLE_HOME=$KETTLE_HOME -DKETTLE_REPOSITORY=$KETTLE_REPOSITORY -DKETTLE_USER=$KETTLE_USER -DKETTLE_PASSWORD=$KETTLE_PASSWORD -DKETTLE_PLUGIN_PACKAGES=$KETTLE_PLUGIN_PACKAGES -DKETTLE_LOG_SIZE_LIMIT=$KETTLE_LOG_SIZE_LIMIT -DKETTLE_JNDI_ROOT=$KETTLE_JNDI_ROOT -Dorg.eclipse.swt.browser.DefaultType=mozilla"
4. Agregar en el archivo PROFILE de la carpeta /etc/ lo siguiente:

JAVA_HOME=/opt/execute/jdk1.6.0_45

-----------------------------------------------------------------------------------------------
Agregar la opción: JAVA_OPTS, para ejecutarse sin problemas el JVM
-----------------------------------------------------------------------------------------------
JAVA_OPTS="-Xms256m -Xmx1050m -XX:MaxPermSize=256m"

CATALINA_HOME=/opt/execute/apache-tomcat-6.0.37
JRE_HOME=/opt/execute/jdk1.6.0_45/jre
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

export JAVA_HOME

-----------------------------------------------------------------
Colocar la variable JAVA_OPTS para exportarla
-----------------------------------------------------------------
export JAVA_OPTS

export JRE_HOME
export CATALINA_HOME
export PATH

Para compilar el archivo profile en la carpeta /etc/, debera de digitar lo siguiente: source profile

Para el caso de ECLIPSE, colocar lo siguiente en eclipse.ini al final del archivo

-Dorg.eclipse.swt.browser.DefaultType=mozilla

y ejecutar el ECLIPSE, el cual correrá correctamente.  En caso de utilizar el eclipse SPRINGSOURCE TOOL SUITE deberá de colocarse en el archivo STS.ini y con ello se solucionará el error al ejecutarse.

Asi mismo el PENTAHO DATA INTEGRATOR y se ejecutará sin dificultades.

Nota: Pueden revisar esta pagina para configurar el Eclipse:
           http://docs.ubmatrix.com/webhelp/XPE/3_5/Configuration/configuring_the_jvm.htm


miércoles, 13 de agosto de 2014

Diferencias entre las TRANSFORMACIONES y los TRABAJOS

Las TRANSFORMACIONES(TRANSFORMATION) son secuencias simples de pasos para transformar filas de entrada en filas de salida


Los TRABAJOS (JOBS) son secuencias que pueden incluir:

  • Ejecución de las TRANSFORMACIONES (TRANSFORMATION)
  • Envió de correos por alguna falla
  • Carga o Descarga de Archivos / Ficheros via FTP
Tener presente lo siguiente:

  • Los pasos de una TRANSFORMACION (TRANSFORMATION) se ejecutan en forma paralela (cuando sea posible) 
  • Los pasos de un TRABAJO (JOB) se ejecutan siempre en forma secuancial

Ejemplo de una Transformación:
https://drive.google.com/file/d/0B39B21iTAG9lRjVPS3lScmkwLVU/edit?usp=sharing






lunes, 11 de agosto de 2014

Primeros Pasos como ejecutar KITCHE y PAN desde consola (TERMINAL)

Para poder ejecutar el comando correspondiente, es necesario ir a la CARPETA de data-integrartor

En Ubuntu Linux:

Se debe de ir a la CARPETA correspondiente:  juan@Ubuntu-desktop: cd  /data-integrator [ENTER]

Digitar lo siguiente para KITCHEN y obtendremos los siguientes comandos para utilizar


Debemos colocar el comando con el JOB correspondiente para ejecutarlo
juan@Ubuntu-desktop:~/data-integration$ ./kitchen.sh

Digitar lo siguiente para PAN y obtendremos los siguientes comandos para utilizar


# Archivo a ejecutar : agregarConstante.ktr

Debemos colocar el comando con la TRANSFORMACION correspondiente para ejecutarlo
juan@Ubuntu-desktop:~/data-integration$ 
  • ./pan.sh /file agregarConstante.ktr /level:Basic 
  • ./pan.sh /file /norep agregarConstante.ktr /level:Basic
Descargar Ejemplo: https://www.dropbox.com/s/se80toejuyfmeds/agregarConstante.ktr






martes, 15 de julio de 2014

Que es SPOON de Pentaho

SPOON. Es el diseñador gráfico de transformaciones y trabajos del sistema de ETTLs de Pentaho Data Integration (PDI).

También se le conoce como Kettle (acrónimo recursivo: "Kettle Extraction, Transformation, Transportation, and Load Environment ").

Está diseñado para ayudar en los procesos ETTLs, que incluyen la Extracción, Transformación, Transporte y Carga de datos. Spoon es una Interfaz Gráfica de Usuario (GUI), que permite diseñar transformaciones y trabajos que se pueden ejecutar con las herramientas de Kettle (Pan y Kitchen).

  • Pan es un motor de transformación de datos que realiza muchas funciones tales como lectura, manipulación, y escritura de datos hacia y desde varias fuentes de datos.
  • Kitchen es un programa que ejecuta los trabajos diseñados por Spoon en XML o en un catálogo de base de datos.


Los Trabajos normalmente se planifican en modo batch (por lotes) para ejecutarlos automáticamente en intervalos regulares.

Las Transformaciones y Trabajos se pueden describir usando un archivo XML o se pueden colocar en un catálogo de base de datos de Kettle.

Kitchen permite ejecutar los JOBS realizados en SPOON, permitiendo programarlos y ejecutarlos en modo BATCH (en consola).

Pan
 permite ejecutar TRANSFORMACIONES  diseñados en SPOON, permitiendo ejecutarlos desde la linea de comandos y ejecutados en BATCH (en consola).


Se puede descargar desde este enlace: Descargar Pentaho Data Integrator


Configurar OpenXava

Pasos a seguir para configurar OpenXava


  • Crea el projecto usando Java Proyect con la finalidad de posteriormente actualizarlo con la plantilla de OpenXava


  • Utilizamos la Plantilla de Openxava, se coloca el nombre del proyecto creado con Java Project y con ello generamos la estructura de OpenXava requerida



  • Crear el Proyecto usando la Plantilla de Openxava


  • Colocar el Nombre del Proyecto Java a la Creación de la Plantilla de OPENXAVA



  •  Creación de la ESTRUCTURA y se mostrara mediante el refreco (F5) el Proyecto


  • En el archivo build.xml se debe actualizar con los DRIVERS de la Base de Datos correspondiente

  • La librería debe de copiarse dentro de la carpeta LIB del TOMCAT a utilizar

    1. MYSQL : ../../tomcat/lib/mysql-connector-java-5.1.25-bin.jar
    2. PostgreSQL: ../../tomcat/lib/postgresql-9.1-902.jdbc4.jar

  • En el archivo persistence.xml, se debe de actualizar para que pueda ejecutarse en la Base de Datos correspondiente 
  • Para poder usuarlo en el tomcat debemos de realizar la conexión usando el archivo context.xml, al cual se le inscribe el DATASOURCE

  • Creando el paquete así como las clases correspondientes

AUTORES.JAVA

package com.syrius.model;

import java.util.*;
import javax.persistence.*;
import org.openxava.annotations.*;

@Entity
public class Autores extends Identifiable {

@Column(length=50) 
@Required
private String description;

@OneToMany(mappedBy="libros") 
@ListProperties("description, precio")
private Collection<Libros> libros;

public String getDescription() {
return description;
}

public void setDescription(String description) {
this.description = description;


public Collection<Libros> getLibros() {
return libros;
}

public void setLibros(Collection<Libros> libros) {
this.libros = libros;
}

}


LIBROS.JAVA

package com.syrius.model;

import java.math.*;
import javax.persistence.*; }
import org.openxava.annotations.*;

@Entity
@View(name="Simple", members="description, autores, precio")
public class Libros extends Identifiable {

@Column(length=50) 
@Required
private String description;

@ManyToOne(fetch=FetchType.LAZY)
@DescriptionsList
private Autores autores;

@Stereotype("MONEY")
private BigDecimal precio;

public String getDescription() {
return description;
}

public void setDescription(String description) {
this.description = description;
}

public Autores getAutores() {
return autores;
}

public void setAutores(Autores autores) {
this.autores = autores;
}

public BigDecimal getPrecio() {
return precio;
}

public void setPrecio(BigDecimal precio) {
this.precio = precio;
}
 
}

OpenXava

Que es OpenXava

Es un marco de trabajo AJAX para desarrollo rápido de aplicaciones web empresariales.
Con OpenXava sólo has de escribir las clases del dominio (Entidades) con Java para obtener una aplicación web lista para producción
Caracteristicas
Alta Productividad
Se escribes la lógica del negocio y la estructura de los datos. Con openxava lo único que te pide es crear la BASE DE DATOS y con ello al ejecutar el proceso creará todas las tablas además de las que utiliza. la interface de usuario será generada en forma automática y podrás configurarla desde la ENTIDAD correspondiente
Curva de Aprendizaje 
Escribimos nuestras clases en Java, indicando las relaciones entre cada una de las Entidades así como la implementación de ID automatico
Las aplicaciones
Se generan con mucha facilidad y nos permiten darle el comportamiento necesario mediante el uso de ACTIONS, los cuales nos permiten darles funcionalidades para el proceso que necesitamos. Automáticamente nos dara la paginación, filtrado, la presentación en modo: LISTA, DETALLADO o AMBOS, así como la generación del Reporte en PDF
Navegadores
Podemos utilizar cualquier navegador como Internet Explorer 9 como minimo, Chrome, FireFox, Safari
Cualquiera que soporte el ORM Hibernate, tal como DB2, Oracle, Mysql, Postgresql, MS SQL Server
Se basa en Java 6 o superior
OpenXava genera Porlets y puede trabajar usando LIFERAY (www.liferay.com) o NAVIOX (Instalación del NAVIOX)
OpenXava permite el MULTILENGUAJE, mediante el uso de i18n en su estructura, el cual posee los siguientes archivos para ello:

Español:
  • EtiquetasOX_es.properties
  • MensajesOX_es.properties
     Podemos crear etiquetas para diferentes idiomas, como por ejemplo :

      Inglés:
  • EtiquetasOX_en.properties
  • MensajesOX_en.properties
      Frances:
  • EtiquetasOX_fr.properties
  • MensajesOX_fr.properties
Con esta facilidad, nos permite añadir nuevos idiomas a nuestros sistemas, creando únicamente archivos con diferentes extensión del IDIOMA.

Descargar OpenXava