DOSSIER SPOUG: Cumplimiento Normativo y Seguridad en el Nuevo Entorno Digital

octubre 31, 2014 Deja un comentario

PortadaDossierSpougSeguridad

Aquí tenéis el libro digital  que os anunciamos se iba a publicar en breve, con todas las ponencias realizadas el pasado día 23 en el Evento de Seguridad organizado por SPOUG.

Como ya sabéis, la última presentación fue realizada por Enrique Brandariz, Responsable del Área de Seguridad de avanttic, y la enfocó hacia el papel que juega la tecnología a la hora de aplicar las nuevas normativas en las empresas.

Los 7 testimonios fueron muy interesantes, siendo los 2 primeros presentados por Oracle: “Introducción al cumplimiento normativo y seguridad en el nuevo entorno Digital” por Mauricio Gumiel, Iberia Security Oracle Sales Director  y “Cómo afectan los incidentes fraudulentos a las empresas europeas y cómo impactan en su cumplimiento normativo” por Alessandro Vallega, Security Business Development Oracle Europe WCE South.

Ponte en contacto con nosotros si deseas más información sobre cómo las soluciones de seguridad de Oracle pueden ayudar a tu organización a cumplir las regulaciones vigentes.

Categorías:avanttic Etiquetas: , ,

Oracle Reports – Bursting and Distributing

octubre 28, 2014 Deja un comentario

repbursting

 

Oracle Reports tiene una funcionalidad muy interesante para el reporting de nuestras aplicaciones existente a partir de la versión 10gR2, y totalmente disponible en versión 11gR2, que permite distribuir simultáneamente la salida de un informe a varios destinatarios con una única ejecución.

Destacar que el formato de salida de nuestro informe puede ser a pdf, html, rtf, Spreadsheet, xml, htmlcss y que la distribución puede ser a fichero, a impresora o a mail.

Imaginemos un escenario posible para comprender perfectamente la utilidad de esta funcionalidad:

  • A nuestras manos llega la tarea de crear un informe para la nómina de todos los empleados de la organización. Lo que haríamos sin conocer la utilidad Oracle Reports Bursting sería crear un informe de la manera habitual que reciba como parámetro el identificador del empleado y probablemente el número de mes. Desde el formulario que lanza el informe crearíamos un cursor para recorrer todos los empleados de la organización y para cada empleado se ejecutaría el informe mediante por ejemplo la funcionalidad run_report_object. Es decir, si por ejemplo la organización tiene 1.000 empleados el informe se ejecutará 1.000 veces, 1 informe por empleado.
  • Esto a priori no es un problema, el informe funcionará y las nóminas llegarán a los empleados, pero si lo miramos con detalle sí que puede ser un problema: habrá una cola de Reports Server que estará bloqueada ya que tiene 1000 informes en cola y, dependiendo del número de colas de Reports Server que disponga nuestra infraestructura y del tipo de balanceo configurado, cualquier otro informe que se ejecute justo después de que se hayan encolado los 1.000 informes se quedará a la espera de que estos acaben.
  • El informe 1.001, que en condiciones normales por ejemplo tarda 15 segundos en ser ejecutado y distribuido, ahora deberá esperar a que todos los informes de las nóminas de los empleados sean servidos, provocando probablemente que el usuario que ha lanzado el informe 1.001 llame a nuestro help desk quejándose de que lleva 1 hora esperando cuando lo normal es que tarde 15 segundos.
  • Con Oracle Reports Busting esto no sucederá, ya que sólo existirán 2 informes encolados en la cola de Reports Server, el de la nómina y el informe que tarda 15 segundos que ha lanzado el usuario después de que se haya lanzado el report de la nómina.
  • Con Oracle Reports Busting conseguimos que  con una única ejecución de nuestro informe los 1000 empleados reciban en su cuenta de correo un mail con un fichero PDF de su nómina si la distribución era a mail y la salida a PDF.

Para conseguirlo sólo hemos de seguir los siguientes pasos:

1. Preparar el informe para la distribución:

  • Abrir con Reports Builder el informe rdf.
  • En el “Object Navigator”, debajo del nombre del informe, hacer doble click encima de “Paper Layout” para mostrar la vista de disposición del papel.
  • Eliminar el repeting frame por donde queremos que se realice la distribución.
  • En la propiedad “Repeat on” del “Main Section”, informar el grupo en el que está basada la distribución.

2. Editar el fichero XML para la distribución:

Este fichero se encarga de definir cómo se distribuye la salida del listado. La mejor manera de entenderlo es con el ejemplo que a continuación os detallo. Se trata de una distribución que genera N ficheros pdf (en nuestro ejemplo, 1 para cada nómina) y envía cada uno de los pdf a la dirección de correo del empleado correspondiente:

<destinations>
  <foreach>
    <mail id=”a5″ to=”&<email>” from=”javier.gea@avanttic.com” subject=”Prueba”>
    <body srcType=”text”> Esto es un prueba </body>
      <attach format=”pdf” name=”nómina_&<nombre>.pdf” srcType=”report” instance=”this”>  <include src=”mainSection” />
      </attach>
    </mail>
  </foreach>
</destinations>

Si nos fijamos en el xml de arriba, con &<email> indicamos que el mail ha de ser enviado a la dirección de correo que indica el campo existente en el Data Model de nuestro informe. El mail que se envía lleva adjunto un fichero cuyo nombre está compuesto por “nómina_”  concatenado con el nombre completo del empleado, que también es un campo existente en el Data Model de nuestro informe: nómina_&<nombre>.pdf.

Téngase en cuenta que cualquier campo del xml puede corresponder con una columna de nuestro Data Model.

3. Ejecutar el informe:

Para ejecutar el informe lo único que tenemos que modificar en la llamada es el parámetro REPORT_OTHER. Hay que indicar que la salida del listado tiene que ser distribuida (DISTRIBUTE=YES) y dónde se encuentra el fichero xml con la distribución (DESTINATION). Evidentemente no es necesario crear un cursor para recorrer todos los empleados. A continuación os dejo un ejemplo de cómo hacerlo:

declare
vReportId       report_object;
vReportJobId  varchar2(2000);
BEGIN
vReportId := find_report_object (‘DUMMY’);
set_report_object_property (vReportId, REPORT_FILENAME, ‘lnomina’);

set_report_object_property (vReportId, REPORT_OTHER, ‘DISTRIBUTE=YES DESTINATION=E:\miERP\reports\distribucion.xml‘);

set_report_object_property (vReportId, REPORT_SERVER, ‘micoladeRS’);
set_report_object_property (vReportId, REPORT_COMM_MODE, ASYNCHRONOUS);

vReportJobId := run_report_object (vReportId, ‘params’);
end;

A continuación os dejo este link con más información sobre esta utilidad.

Crónica evento Cumplimiento Normativo y Seguridad (Madrid, 23 de Octubre)

octubre 24, 2014 Deja un comentario

20141023 avanttic SPOUG Seguridad MAD

El pasado 23 de Octubre, en Madrid, se realizó el primer evento de SPOUG sobre seguridad “Cumplimiento Normativo y Seguridad en el Nuevo Entorno Digital”, en el cual avanttic participó como patrocinador y como ponente.

Se ofreció información actualizada sobre la Regulación Europea de Protección de Datos, el impacto en la seguridad de las exigencias normativas y las nuevas normas propuestas por el Banco Central Europeo. También se discutió sobre el papel de la tecnología de seguridad para hacer posible innovar y competir en el mercado.

Enrique Brandariz, responsable del Área de Seguridad de avanttic, además de presentar cuál es el papel de la tecnología para implantar las nuevas normas en las empresas, abrió el panel de debate final en el que los asistentes y ponentes participaron activamente.

Las ponencias fueron muy interesantes y SPOUG va a publicar un libro digital con todas ellas. En cuanto esté disponible para su descarga lo comunicaremos a través de un post.

Póngase en contacto con nosotros si desea más información sobre cómo las soluciones de seguridad de Oracle pueden ayudar a su organización a cumplir las regulaciones vigentes.

Categorías:Eventos Etiquetas: , ,

WebLogic Server 12c: cluster WebLogic, Nodemanager en dominio compartido.

octubre 22, 2014 Deja un comentario

A veces, por necesidad de disponer de Alta Disponibilidad (cluster WebLogic), se puede dar el caso que el nodemanager se cree por dominio en un recurso compartido. Debido a ello se debe realizar ciertas configuraciones adicionales para que, desde cada máquina que conforme el cluster weblogic, el nodemanager de cada una de ellas sea capaz de monitorizarlo.

Vamos a describir los cambios necesarios para poder ejecutar NodeManager en una configuración Weblogic con los ficheros en un directorio compartido, esta configuración es una de las que nos podemos encontrar en condiciones de alta disponibilidad.

Suponiendo que nuestro dominio (en este caso en un SO Windows) esté configurado en Z:\domains y tuviese de nombre “mydomain”, el árbol de directorios sería el siguiente:

  • Para poder realizar la configuración que nos atañe, se tendría que crear 1 directorio por cada máquina que conforme el cluster (por ejemplo host_a y host_b) y copiar el contenido del directorio “nodemanager” (nodemanager.properties, nodemanager.domains) en cada uno de ellos.

NOTA: Adicionalmente podemos eliminar el directorio “nodemanager” ya que se dejará de usar:


Leer más…

Revista Oracleando número 2 (SPOUG, octubre 2014)

octubre 16, 2014 Deja un comentario

Portada Oracleando 2Se ha publicado el segundo número  de la Revista Oracleando, publicada por SPOUG – Spain Oracle Users Group.

avanttic  (socio institucional de SPOUG) ha colaborado en este número con publicidad (contraportada) sobre nuestros Servicios de Producción Avanzados y con la publicación de un artículo sobre el nuevo framework de ADF Mobile, Oracle MAF (Mobile Application Framework), en el que Xavier Ribas (Arquitecto de Movilidad de avanttic) explica las nuevas funcionalidades y el licenciamiento vinculado al nuevo framework.

Además podrás encontrar, entre otros muchos artículos, uno sobre la seguridad del dato, la segunda parte del coleccionable “El Nuevo DBA Oracle MySQL” y un resumen de las propuestas presentadas por Oracle en Oracle OpenWorld 2014.

Categorías:avanttic Etiquetas: , ,

ADF Tips (MOBILE) – Mejorar el rendimiento del scroll de las listas en Android

octubre 15, 2014 Deja un comentario

ADF tips (MOBILE)

Uno de los puntos flacos de ADF Mobile es el pobre rendimiento de las listas en sistemas Android anteriores a KitKat (4.4). Cuando desplegamos aplicaciones en estos entornos, el scroll en las listas no funciona correctamente, produciendo el efecto que va a trompicones. Este comportamiento acaba produciendo una pobre experiencia de usuario.

Por fortuna, Oracle ha incluido soporte para versiones de Android antiguas en la última release de ADF Mobile, la 11.1.2.4.39.64.71. Se trata de hacer uso de la aceleración por hardware. El hecho es que no viene activada por defecto, sino que la hemos de configurar expresamente en cada aplicación. Para activar la aceleración hay que añadir la propiedad “android.hardwareAccelerated” en el archivo “adf-config.xml“. De este modo, conseguimos listas fluidas en las aplicaciones desplegadas en Android.

 

Categorías:ADF Etiquetas: , , , , ,

Botón lista valores y color campos obligatorios en Oracle Forms

octubre 9, 2014 1 comentario

A continuación os voy a comentar un par de funcionalidades que pueden hacer más vistosos y usables nuestros desarrollos en Oracle Forms:

  1. Que aparezca un botón automáticamente sobre los campos que tienen asociada una lista de valores
  2. Que los campos que son obligatorios se pinten del color deseado

Estas dos funcionalidades se consiguen sin modificar ni una línea de código en nuestros formularios. Simplemente a través del archivo de configuración registry.dat (Mapeo de Fuentes y de iconos). Sólo recordar que este fichero se encuentra en:

$DOMAIN_HOME/config/fmwconfig/servers/WLS_FORMS/applications/formsapp_11.1.2/config

Los parámetros que ahora comentaré pueden ser modificados desde un editor de textos o desde la consola (Enterprise Manager 11g Fusion Middleware Control).

Cualquier modificación que se haga en este fichero para que se haga visible en nuestros desarrollos requiere que se reinicie el Forms Server Process.

app.ui.lovButtons=true|false

Por defecto su valor es false, pero si lo modificamos a true cuando en tiempo de ejecución el foco se sitúe en un campo que tiene asignado una lista de valores aparecerá automáticamente un botón con tres puntos que permite al usuario hacer click sobre él para que aparezca la lista de valores asociada.

registrydat1_lovbutton

El botón que aparece dentro del campo por lo que no se solapa con ningún otro campo que pueda existir próximo a él.

app.ui.requiredFieldVA=true|fasle

Por defecto su valor es false, pero si lo modificamos a true cuando en tiempo de ejecución la pantalla se visualice, todos los campos obligatorios cambiarán al color deseado. Por ejemplo a continuación se ve como el primer campo, que es obligatorio, automáticamente Forms lo ha cambiado de blanco a amarillo cuando se ejecuta la pantalla.

registrydat1_required

El color puede ser modificado a través del parámetro app.ui.requiredFieldVABGColor. Por ejemplo el amarillo utilizado en el ejemplo corresponde con el código RGB 255,255,0 .

Por último comentaros que estas funcionalidades son compatibles tanto con Forms 10gR2 (OAS) como con Forms 11g y 11gR2 (Weblogic).

Espero que os sea de utilidad.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 137 seguidores