Entradas etiquetadas ‘11g’
Nueva demo de ADF Faces 11g
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
Oracle JDeveloper Release 1 Patch Set 1 (11.1.1.2.0)
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
Integración de JasperReports en ADF.
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.
Oracle JDeveloper 11g Handbook
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.
Manejando el WebLogic integrado de JDeveloper.
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
ProcessScope o PageFlowScope
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.
Mas info:http://forums.oracle.com/
Duplicación de Registros en LOV´s de ADF 11g.
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
Encoding UTF-8 en ADF Faces.
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.
Despliegue de Aplicaciones en ADF 11g.
En las aplicaciones que hacemos en JDeveloper 11g, a la hora de crear archivos de despliegue para nuestras aplicaciones observamos que la opción de EAR (Enterprise Application Archive) esta deshabilitada.
El origen de esto es porque cada Aplicación que construimos está formada por varios Proyectos. En el caso de una aplicación de tipo Fusion Web Application ADF tendremos como mínimo dos proyectos (Model, ViewController).
Cada uno de estos proyectos debería estar desplegado en un WAR y estos agrupados a nivel de aplicación en un descriptor genérico de tipo EAR. El cual se crea a nivel de Aplicación.
Creación de EAR a nivel de Aplicación:
En Application Navigator nos posicionamos en el combo donde se muestran las Aplicaciones.
Botón derecho–>Application Properties–>Deployment.
Mas info:
Cambiar splash de Cargando en ADF 11g.
Seguimos con el tema de Skining. En este artículo Fank Nimphius nos explica como poder cambiar la pagina de splash que trae por defecto ADF en su versión 11g. Esa imagen que sale al inicio de las aplicaciones con el texto: Cargando…
Afortunadamente se puede customizar desde el skin, por lo que tenemos gran libertad.
Estos son los selectores:
- af|document::splash-screen-content
- af|document::splash-screen
- af|document::splash-screen-cell
- af|document::splash-screen-icon
Mas info: Articulo de F.Nimphius donde explica como modifcar splash
