Fetishcode…Thinking in objects

Thinking in objects

JSF y su valor añadido

dejar un comentario »

Que nos ofrece un framework de desarrollo como JSF. Estos son algunos de los puntos calves que nos ofrece afrontar nuestros desarrollos con JSF como base.

  • Modelo de componentes reutilizables
  • Control de datos asociados a cada componente de interfaz
  • Focalizar los esfuerzos en la aplicación
  • Gestion de mensajes
  • Gestion de Errores
  • Definición de un método para crear nuevos componentes
  • Separación de la capa de presentación
  • Diferenciación de roles
  • Estandarización
  • Gestión de las navegaciones
  • Validaciones

Independientemente de JSF, un framework siempre nos debería aportar

  • Productividad
  • Best practices y patrones de diseño
  • Calidad, estructuracion
  • Mantenibilidad
  • Flexibilidad
  • Apertura en el mercado


Mas info: Framework

Escrito por fetishcode

Noviembre 24, 2009 a 9:52 am

Escrito en JSF

Etiquetado con ,

Nueva demo de ADF Faces 11g

dejar un comentario »

Vía Jaime Cid me entero que la gente de Oracle ha desplegado una nueva demo on-line de Skinnings, componentes y todo lo que puede y no puede hacer ADF.

La verdad es que es una buena noticia y siempre viene bien tener una demo a mano para poder enseñar a clientes.

Solo le pondría desde aquí una pega a estas demos, y es la lentitud.

No se si se debe a los servidores donde están alojadas, el número de usuarios visitantes, que seguramente será altísimo, al volumen y pesadez de las paginas, que muetran todas las características y dan opción de modificar en caliente. O quizá es un poco de todo

La cuestión es que a a veces la sensación de usuario no es buena y eso a nivel de marketing da una imagen no del todo positiva.

Quizá se debería modularizar mas la demo. Una solución podria ser hacer una demo mas enfocada a la muestra del producto y otro mas enfocada a la interactividad.

Dicho esto también aprovecho desde aqui para agredecer la evolución tan positiva que esta teniendo ADF como framework clave o estrategico dentro de Oracle. Y eso es un hecho, que a nivel de desarrollo, ya se ha notado y mucho en las nuevas version 11g

Escrito por fetishcode

Noviembre 19, 2009 a 5:19 pm

Escrito en Uncategorized

Etiquetado con ,

Planes sobre el catalogo de productos de Sun

dejar un comentario »

Ya ha ce tiempo que en fetishcode publicamos algunos posts relacionados con la compra de Sun por parte de Oracle.

La verdad es que el proceso parece que va a ser más lento que con BEA, ya que la comisión Europea no está del todo de acuerdo, debido a algunos problemas relacionados con MySQL.

Hace aproximadamente un mes Oracle público este pdf donde explica muy  brevemente qué planes tiene para productos como Netbeans, OpenOffice, VirtualBox, etc.

Bueno será cuestión de esperar si finalmente se lleva a cabo la adquisición.

Escrito por fetishcode

Noviembre 13, 2009 a 10:27 pm

Escrito en Noticias

Etiquetado con ,

Oracle JDeveloper Release 1 Patch Set 1 (11.1.1.2.0)

con un comentario

Bueno los rumores parece que eran ciertos. Ya  tenemos nueva version en produccion.

La lista de mejoras la pueden obtener aquí

Destacar que muchas de las mejoras repercuten en ADF. Nuevos componentes mejoras en ADF desktop Integration, dos skins nuevos  y muchas cosas mas.

Pero no todo se queda en ADF,tenemos mejoras a nivel de IDE y de temas de BBDD.Algunas mejoras comentadas en el blog de  shay.shmeltzer

La verdad es que la version anterior era ,por que no decirlo, bastante inestable. Bueno el nombre de patch creo que lo dice todo.

Aunque la nueva  politica de release que esta teniendo Oracle con JDeveloper me parece muy adecueada.

La nueva version la peuden descarga en: JDeveloper Release 1 Patch Set 1

Escrito por fetishcode

Noviembre 11, 2009 a 8:07 am

Escrito en JDeveloper

Etiquetado con ,

Integración de JasperReports en ADF.

dejar un comentario »

En este post explicaremos como poder lanzar los reports que hayamos diseñado con Ireport en nuestras aplicaciones de ADF.

public void launchReport(String reportName,Map params) {
 ExternalContext econtext = FacesContext.getCurrentInstance().getExternalContext();
 InputStream inputStream=null;

 try {
 inputStream = new FileInputStream(new File("/Reports/"+reportName);
 } catch (FileNotFoundException e) {System.out.println("Error al cargar el report");}

 FacesContext fcontext = FacesContext.getCurrentInstance();
 try {
   JRExporter exporter = null;
   JasperPrint jasperPrint =JasperFillManager.fillReport(inputStream, params, conn);
   HttpServletResponse response =(HttpServletResponse)econtext.getResponse();
   response.setHeader("Content-disposition", "attachment; filename=report.pdf");
   response.setContentType("application/x-download");
   response.addHeader("Content-Type", "application/x-download");

   exporter = new JRPdfExporter();
   exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);
   exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,response.getOutputStream());

   if (exporter != null) {
     exporter.exportReport();
   }
 }catch (Exception ex) {System.out.println("---->"+ex);}
 fcontext.responseComplete();
 }

Nota: No hemos mostrado como obtener la conexión, para ello pueden mirar el siguiente post.

Escrito por fetishcode

Noviembre 8, 2009 a 7:09 pm

Escrito en ADF

Etiquetado con ,

Oracle JDeveloper 11g Handbook

dejar un comentario »

Oracle JDeveloper 11g Handbook-A Guide to Oracle Fusion Web Development.
Es el titulo del libro que han escrito DuncanMills, Peter Koletzke , Avrom roy faderman

La verdad es que el índice tiene buena pinta y sus autores son grandes conocedores de ADF, vaya ese tipo de perfiles que el resto de mortales llamamos “gurus

En amazon lo pueden encontrar a muy buen precio.

Escrito por fetishcode

Octubre 30, 2009 a 11:12 pm

Escrito en Noticias

Etiquetado con ,

Manejando el WebLogic integrado de JDeveloper.

dejar un comentario »

En alguna ocasión puede que necesitemos trabajar con el WebLogic Server, WLS, que viene integrado con JDeveloper R1.

Para ello lo podemos levantar y parar mediante los scripts situados en jdeveloper-user-home/DefaultDomain/bin.

Ej: C:\Documents and Settings\user\Datos de programa\JDeveloper\system11.1.1.1.33.54.07\DefaultDomain\bin

En esta ruta encontraran los scripts de parada y arranque del WLS.

Nota:recuerden que pordefecto las credenciales son weblogic/weblogic1

Escrito por fetishcode

Octubre 30, 2009 a 10:54 pm

Escrito en JDeveloper

Etiquetado con , ,

ProcessScope o PageFlowScope

dejar un comentario »

En la versión 11g de la API de ADF, el método processScope ha sido deprecated.

Ahora se debe hacer uso del nuevo scope pageFlowScope.

pageFlowScope es un mapa de pares de nombres/valores donde los valores del parámetro de datos del flujo de tareas pueden guardarse mientras dure el flujo de tarea

Mas info:http://forums.oracle.com/

Escrito por fetishcode

Octubre 16, 2009 a 9:58 am

Escrito en ADF

Etiquetado con ,

Duplicación de Registros en LOV´s de ADF 11g.

dejar un comentario »

Trabajando con el componente inputListOfValues de ADF he visto que se duplicaban los registros al hacer un suggest o autocompletar.
El tema es que tenía una LOV(List Of Values ) típica de Código-Descripción donde la descripción era un campo tipo  Transient.

Hasta aquí todo normal, pero el tema es que se tenían comportamientos extraños a la hora de autocompletar y la LOV mostraba registros duplicados.

Bueno teniendo en cuenta que ya en JHS10g existían problemas con LOV´s que no eran PK, me ha dado por probar y efectivamente si ponemos que el campo del VO del cual hacemos la LOV sea “Key Attribute” problema solucionado.

Parece ser que es un bug reconocido en metalink y que será arreglado. Pero de momento que sepan que al hacer lovs necesitamos que el VO de la lov tenga una PK sino no se tiene un funcionamiento 100% correcto

Escrito por fetishcode

Octubre 15, 2009 a 12:18 pm

Escrito en ADF

Etiquetado con ,

Encoding UTF-8 en ADF Faces.

dejar un comentario »

En la versión actual de JDeveloper (11.1.1.1.0), las aplicaciones por defecto están codificadas en “windows-1252”. Codificación que nos dará problemas cuando tengamos textos con acentos en nuestra base de datos.

Afortunadamente esto se puede cambiar en cada una de las páginas, mediante la propiedad contentType.


<jsp:directive.page contentType="text/html;charset=utf-8"/>

O también podemos modificar las preferencias por defecto del IDE, para que de esta forma todas las aplicaciones que desarrollemos hagan uso de UTF-8 o de la codificación que queramos. Tal como explica didier.laurent en su blog.

Pues esta tontería es lo que me dio problemas, el otro día, durante varias horas.

Según informa didier.laurent en su blog, en la próxima versión de JDeveloper tendremos UTF-8 como charset por defecto.

Escrito por fetishcode

Octubre 8, 2009 a 5:01 pm

Escrito en ADF

Etiquetado con ,