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