Blog BBR Blog
OraFormsFaces: Integración de Forms y ADF.
Published in OraFormFaces by alejandro.font | Comentarios (0)
En algunos posts de BBR ya hemos hablado de esta herramienta,OraFormFaces
Pero ahora quería comentar un poco mas en detalle, la librería, su integración con ADF y los posibles escenarios donde creo que puede tener cabida una solución de este tipo.
Objetivo
OraFormsFaces ,a partir de ahora OFF es una librería desarrollada que permite integrar un formulario Oracle Forms en las nuevas interfaces de usuario desarrolladas con JSF (ADF Faces).
Es decir, nos establece una integración en la capa de Presentación (ViewController)
Comunicación
Uno de los puntos fuertes que tenemos en este tipo de Integración es que la comunicación es 100% bidireccional entre ambas tecnologías JSFßàForms.
Por lo que se abre ante nosotros un amplio abanico de posibilidades.
Escenarios:
• ISV's con producto desarrollado con tecnología Oracle Forms que quieran modernizar sus aplicaciones.
• Organizaciones que hayan invertido en Oracle Forms y quieran migrar sus aplicaciones a tecnología estándar web a la vez que amortizan su inversión.
• Reingeniería de aplicaciones Oracle Forms con el objetivo de hacerlas guiadas y orientadas a procesos. OraFormFaces-en-el-Oracle-Open-World-de-San-Francisco.
La ventaja que ofrece OraFormsFaces es que podemos hacer una migración escalada, de forma que podemos migrar nuestros desarrollos Forms de paulatina y hacer que convivan ambas tecnologías en una única aplicación JEE.
Productividad
Uno de los factores mas influyentes al decantarse por una solución JEE es su productividad. En este caso estamos hablando de una integración que se construye de forma “totalmente declarativa”, y que por lo tanto nos permite mantener los altos niveles de productividad obtenidos de por si con la elección de ADF como framework de desarrollo.
OFF consta con su propia paleta de componentes dentro del IDE JDeveloper.
Para finalizar resaltar no solo la posibilidad de amortizar nuestra inversión económica si no nuestro conocimiento, ya que es una integración continuista para desarrolladores Forms
Obtener el número de rows de un ViewObject
Published in getRowCount, getFetchedRowCount, getEstimatedRowCount by alejandro.font | Comentarios (0)Sacado de la documentación de la api de Oracle
getRowCount(): This method retrieves all rows from the View Object by executing the View Object's query and then calling next() until the last row is retrieved. Thus, since it iterates through the View Object one record at a time, this method may be slow.
getEstimatedRowCount(): This method estimates the number of rows in the row count by calling getQueryHitCount (which performs a SELECT COUNT (*) FROM table). Internal logic in Business Components for Java keeps the EstimatedRowCount up-to-date as rows are inserted and removed. Thus, after the first call to this method, it can return the estimated count quickly.
getFetchedRowCount(): This method can be used to determine whether the View Object has read all the rows from the cursor. For example, getEstimatedRowCount returns an equivalent of count(*) on the View Object. The getFetchedRowCount() method returns the count of rows already fetched. If getFetchedRowCount() returns a value less than getEstimatedRowCount(), then the View Object has not read all rows from the cursor.
Para grandes volúmenes de datos es mas eficiente llamar a getEstimatedRowCount ya que getRowCount penaliza en rendimiento
Mas info:http://www.oracle.com/webapps/online-help/jdeveloper
Desactivar el menú contextual
Published in javascript by jordi.plantalech | Comentarios (0)Buscando la forma de poder desactivar el menú contextual en toda una aplicación, y tras varios intentos, encontramos una solución muy sencilla que funciona tanto en Internet Explorer, como en Mozilla Firefox. Tan solo hay que incluir el siguiente script en el head de cada página, o dentro de un fichero de javascript que se llame desde el head de las páginas.
document.oncontextmenu = function() { return false; }
Fuente: http://forums.devshed.com/showpost.php?p=1733539&postcount=12
Oracle compra Sun Microsystem's
Published in [Sin etiquetar] by pedro.gallardo | Comentarios (0)Oracle ha anunciado un acuerdo para la adquisición de la compañía Sun Microsystems.
A continuación os dejo el enlace a la presentación donde se explican los beneficios que tanto clientes como partners podemos esperar de dicha adquisición.
Para mayor información podéis visitar la siguiente página web .
Sonar: Code quality management platform
Published in quality by alejandro.font | Comentarios (0)
Sonar, tal como se describe en la página oficial del producto, es una plataforma de gestión de la calidad de código muy fácil de instalar, que toma datos de tus proyectos, los analiza y muestra informes y métricas muy útiles a lo largo del tiempo.
Aquí les dejo una captura de pantalla del dashboard de Sonar:

Algunas herramientas que utiliza: Checkstyle, PMD, JavaNCSS, Cobertura, Clover, FindBugs, Surefire, etc.
Aunque aun no lo he probado en nigun proyecto tiene muy buena pinta y nos lo ponen aparentemente fácil, Two minutes to get Sonar up and running
- Blog de Sonar: http://sonar.codehaus.org/category/blog/
- Wiki de Sonar: http://docs.codehaus.org/display/SONAR/Documentation
Creo que ya no hay excusa.
Entrevista a Pedro Gallardo en JavaHispano
Published in JDeveloperLA, JavaHispano, Estrategia desarrollo, entrevista, Adf by pedro.gallardo | Comentarios (0)A continuación os dejo el enlace de la entrevista que concedí al portal JavaHispano sobre la comunidad de desarrolladores JdeveloperLA y el framework de desarrollo ADF.
Espero que sea de vuestro interés!!!
Upload de múltiples ficheros.
Published in upload by alejandro.font | Comentarios (0)
En algunas ocasiones hemos requerido el uso de upload de ficheros en las aplicaciones.
En ADF podemos usar af:inputFile fileupload . Otra opción es usar alguna librería de Javascript tipo Mootools, Yahoo! UI Library, JQuery, etc
Os dejo un ejemplo hecho con Mootools: http://digitarald.de/project/fancyupload/
Jornada de W3C en BCN
Published in Web 20, evento, accessibility by david.villace | Comentarios (0)Hola a tod@s. He visto la siguiente entrada en Barrapunto:
Día del W3C en España .
Es una jornada donde se debatirá sobre las tendencias de la web bajo tres temáticas: Accesibilidad 2.0, Redes Sociales y Administración Electrónica.
La asistencia es libre (gratuita) y por ello limitada, luego se debe realizar una inscripción previa donde prodreis indicar hasta alguna necesidad de dieta?!?!
Cuantas lindezas en tiempos de crisis ...
Un punto a favor de este evento es que lo realizan en Barcelona, concretamente en Barcelona Activa , cerca de Glorias.
Maven 2.1.0 liberado
Published in Maven, automatización by david.villace | Comentarios (0)Para aquell@s que gusten de una formalización en procesos de construccción, de un control de versiones de artefactos (lease jars, wars, ears y compañía) generados, y en general de un control en el proceso de evolución-construcción de sus componentes han liberado la versión 2.1.0 de Maven2 que podeis encontrar en el website oficial .
Parecerá una tonteria pero, entre las mejoras realizadas (lista completa en las release notes ), la más relevante para mí y (esperada por muchos de hace mucho tiempo) esta la descarga en paralelo de dependencias ¡y a demás configurable en número! Quien haya lidiado con esta herramienta entenderá el porque. Resumiendo para quien no lo haya disfrutado la cuestión radica en los "interminables" tiempos de espera en los primeros usos de la herramienta debidos a la inicialización del repositorio para resolver las dependencias necesarias tanto a novel de plugins, para el funcionamiento de la propia herramienta, como para la construcción del propio artefacto, en el caso de tener alguna declarada.
Salu2 y a disfrutarlo.
Internet Explorer 8
Published in Internet Explorer by jordi.plantalech | Comentarios (2)En el día de ayer, Microsoft hizo público el nuevo Internet Explorer 8 que, además de sumarse a la lucha entre navegadores, viene a sustituir a su predecesor e intentar recuperar la cuota de usuarios perdida durante los últimos meses.
Quizá una de las novedades más destacables debido al grado de afectación que tendrá, es el mayor respeto por los estándares web; un punto muy criticado en las versiones anteriores. Esto, aunque debería ser una buena notícia para los desarrolladores de aplicaciones web, posiblemente sea más bien un problema debido a la gran cantidad de aplicaciones web que fueron y son diseñadas para Internet Explorer 6 y/o 7, ya que muchas de ellas no se veran correctamente con esta nueva versión. Microsoft, consciente de ello, creó un modo de compatibilidad que cargará las páginas como si estuvieramos trabajando con Internet Explorer 7; algo de agradecer, pero con el inconveniente de que puede que la mayoría de los usuarios no comprendan. Por suerte, si detectamos que nuestra aplicación no funciona correctamente con la nueva versión, existen un tag que indica qué modo debe usarse para cargar la página, y que podemos incluir en el código para que el usuario no tenga que configurarlo en su navegador.
<meta http-equiv="X-UA-Compatible" content="IE=5" />
Modo de compatibilidad con versiones anteriores a Internet Explorer 6
<meta http-equiv="X-UA-Compatible" content="IE=7" />
Modo de compatibilidad con los estándares de Internet Explorer 7
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
Modo de compatibilidad que carga la página como si fuera Internet Explorer 7
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Modo por defecto, más respetuoso con los estándares web
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Modo de compatibilidad con futuras versiones de Internet Explorer
Fuente: ArtinSoft Web Tools

