Toplink essentials y JBoss EAP 6

TopLink es un paquete de Mapeo objeto-relacional (ORM) para desarrolladores Java. Provee un marco de trabajo para almacenar objetos Java en una base de datos relacional, o convertir objetos Java a archivos XML.

Cuando tratas de utilizar Toplink como herramienta ORM en tu aplicación web, configuras tu archivo persistence.xml, creas tu datasource en tu servidor JBoss EAP 6 y comienzas a desarrollar tus operaciones CRUD hacia la base de datos, le dejas la tarea del manejo de transacciones al motor de JBoss EAP 6, ejecutas operaciones de consulta y todo funciona correctamente entonces llegas al punto de probar tus operaciones Create, Delete o Update verificas que la aplicación no arroje ninguna excepción pero después te das cuenta que al ejecutar cualquiera de las operaciones anteriores estas no persisten en la base de datos y comienzas a buscar la causa del por que ocurre este escenario, verificas que tu conexión a la BD provista por el servidor de aplicaciones este correcta, ejecutas la operación sql en algún cliente y esta se realiza de manera correcta, pero al ejecutarla en tu aplicación sigue sin persistir los cambios.

Sigue leyendo

Anuncios

Red Hat JBoss Business Process Management Suite (BPMS)

Screenshot from 2014-12-22 14:04:07

Vamos a hablar un poco de lo que es BPM (Business Process Management) que en definición según la wikipedia es:

“La Gestión de Procesos de Negocio (en inglés: Business Process Management o BPM) es una metodología corporativa y disciplina de gestión, cuyo objetivo es mejorar el desempeño (eficiencia y eficacia) y la optimización de los procesos de negocio de una organización, a través de la gestión de los procesos que se deben diseñar, modelar, organizar, documentar y optimizar de forma continua. Por lo tanto, puede ser descrito como un proceso de optimización de procesos.”

Bueno pero siempre surge una pregunta, ¿Por qué debe apostar mi empresa por este nuevo enfoque?.

Principalmente por dos razones:

  • Porque permite mayor flexibilidad a la hora de trabajar y porque dota al proceso de más agilidad, un beneficio tanto para el equipo como para el cliente.
  • El Business Process Management da respuesta a muchos problemas que surgen en el día a día de muchas organizaciones como puede ser el tiempo de ejecución de los procesos o los constantes cambios y exigencias de los clientes. Al estar constantemente midiendo su desempeño, se detectan con mayor rapidez los posibles fallos e introducir mejoras.

Sigue leyendo

iReports y ADF

Si deseamos hacer que dentro de nuestro aplicativo ADF se realice la creación de reportes en PDF hechos con la ayuda de la API de Jasper y iReports, aqui les dejo un ejemplo de codigo con el cual podran generar el PDF dentro de su maquina servidor.

public String crearPDF(){
   String fileName = "Reporte.jasper";
   String outFileName = "Reporte.pdf";
   Map parameters = new HashMap();
   parameters.put("ID_EMPLOYEE", 170);

   try{
        InitialContext initialContext = new InitialContext();
        FacesContext fcontext = FacesContext.getCurrentInstance();
        DataSource ds = (DataSource)initialContext.lookup("java/hrds"); // get from your application module configuration
        Connection conn = ds.getConnection();
               
        // Fill the report using an Connection of your dataSource of Weblogic
        JasperPrint print = JasperFillManager.fillReport(fileName, parameters, conn);
            
        // Create a PDF exporter
        JRExporter exporter = new JRPdfExporter();
   
        // Configure the exporter (set output file name and print object)
        exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,outFileName);
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
               
        // Export the PDF file
        exporter.exportReport();
   
   } catch (SQLException e) {
                e.printStackTrace();
   }catch (NamingException e){
                e.printStackTrace();
   }catch (FileNotFoundException e) {
                e.printStackTrace();
   } catch (JRException e) {
                e.printStackTrace();
   } catch (ClassNotFoundException e) {
                e.printStackTrace();
   }
   return null;
}