How To.. Mostrar objetos de BI en aplicaciones ADF

Recientemente me han pedido mostrar un tablero de BI sobre una aplicación de Webcenter Portal, para este caso no hemos hecho uso de algún Portlet, sino que debido a la completa integración de los productos Oracle lo hemos hecho a través de objetos de BI para ADF.

Como primer paso es necesario instalar las extensiones para JDeveloper, los cuales listo a continuación

  • Business Intelligence ADF Task Flow
  • Business Intelligence ADF View Regions
  • Business Intelligence Composer
  • Business Intelligence Logical SQL View Objects
  • Business Intelligence Soap Connection

Sigue leyendo

Anuncios

How to.. Configurar proveedor de seguridad SQLAuthenticator en Weblogic.

Hace algun tiempo alguien nos pedia apoyo con ADF Security y el acceso controlado a los aplicativos mediante una Base de Datos, como una solución para este caso optamos por utilizar un Proveedor de Seguridad para Weblogic del tipo SQLAuthenticator.

Mediante este SQLAuthenticator podemos gestionar un repositorio de usuarios y sus passwords utilizando una serie de tablas en nuestra Base de Datos, despues del salto les cuento como realizar esta configuración.

Sigue leyendo

ADFUtils y JSFUtils. Dos clases que no pueden faltar en tu proyecto de ADF

En proyectos ADF es muy común que tengamos la necesidad de tener clases que apoyen a una rapida codificación de nuestros proyectos, Aqui les dejo un par de ellas, las cuales es indispensable las tengamos en nuestro proyecto.

A continuación la descripcion de las clases

Sigue leyendo

How to… Pruebas de estrés con JMeter para Oracle ADF

El objetivo de este post es ilustrar el mecanismo de configuración de Apache JMeter con tu aplicación Oracle ADF para las pruebas de estrés. Debido a la falta de una configuración completa y detallada para ADF, presentare un ejemplo de configuración.

La forma clásica de la creación de un escenario con JMeter es configurar un servidor proxy en relación con un plan de prueba y empezar a grabar los flujos específicos de la aplicación desde el navegador. Cuando hayas terminado puedes detener la grabación y ejecutar el plan de prueba creada con el número deseado de hilos(usuarios).

Proxy
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;
}

How-to Cambiar el JDK de JDeveloper 11g

Cuando realice la instalación de JDeveloper 11.1.1.3 y comenzar a utilizarlo note un bug al estar creando paginas jsp para ADF, ya que este no me las mostraba correctamente y tenia que refrescar una y otra vez hasta que me las mostraba correctamente, asi que me di a la tarea de cambiarle el JDK que venia por default en este y cambiarlo por una version mas actual.

A continuación les muestro la forma de cambiar el JDK:

  • Buscamos el archivo jdev.conf ubicado en la siguiente ruta.
  • <MIDDLEWARE_HOME >/jdeveloper/jdev/bin
    
  • Dentro del archivo jdev.conf, buscamos la siguiente linea.
  • SetJavaHome <MIDDLEWARE_HOME>/jdk160_18 <- Este es el path que pone por default.
    
  • Bien lo unico que hay que hacer es reemplazar el path que pone por default por la ubicación del jdk que deseamos que utilice JDeveloper, por ejemplo:
  • SetJavaHome /home/mikeintoch/jdk160_21      
    
  • Por ultimo es necesario reiniciar JDeveloper para que tome el cambio y listo ya tenemos JDeveloper ejecutandose con el nuevo JDK que hemos configurado

Damos por terminado este post y espero sus comentarios

Actualizado: How-to Configurar ADF Security y generar una pagina de Login para tu aplicación

(La siguiente configuracion no funciona para las versiones 11.1.1.4 y 11.1.1.5 existe un bug que aun no ha sido resuelto.)

(Para poder resolver el bug que existe para las versiones de 11.1.1.4 y 11.1.1.5 visiten el siguiente articulo Oracle Radio)

Si tienes una aplicación web hecha con ADF y quieres añadirle seguridad, este post se encargara de explicar paso a paso como configurar ADF Security además de ayudarte a crear una pagina de login para el uso y acceso a tu aplicación

– Crear una pagina Login para tu aplicacion.

Comenzaremos creando y configurando la pagina de Login para que esta nos permita el acceso a nuestra aplicación.

– Creamos una nueva aplicación (Fusion Web Application)dentro de JDeveloper (11.1.1.3).

Abrimos nuestro archivo adfc_config y arrastramos una nueva Vista a la cual llamaremos main.

adfc-config

Damos doble clic con lo que parecera el asistente para crear, para crear la pagina la cual llamaremos main.jspx.

Creamos una nueva pagina dentro de nuestro proyecto ViewController quedando de la siguiente manera.

La pagina contiene un inputText para el usuario, un inputText para la contraseña este ultimo debe tener la propiedad “Secret” en el valor “true”, además de un boton para ejecutar la acción de login.

A continuación hay que crear una clase java para validar el usuario y contraseña que se hara al momento de dar click sobre el botón de Login.

Sigue leyendo