Un cliente para Google Talk programado en JDeveloper

Hace mucho tiempo que no tenía noticias sobre JDeveloper, pero ahora me ha llegado a mi lector RSS una noticia muy interesante.

Lucas Jellema ha creado un cliente para Google Talk utilizando Oracle ADF Faces Rich Client y Active Data Service. El primer concepto lo conocemos todos, pero el segundo me ha resultado interesante, básicamente permite que nuestras aplicaciones se refresquen automáticamente cuando reciben información y nos evitar ubicar algún botón de actualización (se imaginan un chat que tenga que actualizarlo periódicamente dando clic en un botón)

Les dejo el link y esperemos que muy pronto podamos contar con la versión de producción de JDeveloper 11g.

Build a Google Talk Client Using Oracle ADF Faces Rich Client and the Active Data Service

Anuncios

El camino para aprender JDeveloper y ADF

Revisando uno de los correos que me llegan a través del grupo JDeveloper de Yahoo me he enterado de la existencia de éste post (How Do I Start Learning JDeveloper and ADF)

En donde básicamente se hacen varias recomendaciones del camino a seguir para aprender a utilizar JDeveloper y ADF utilizando, en la mayoría de los casos, material disponible en el Internet.

El primer paso que se menciona, para quienes vienen desde cero, es aprender Java Básico; en éste sentido café lojano puede ayudar ya que estamos preparando un curso OnLine gratuito revisen nuestro entorno virtual de aprendizaje – LabCampus, seguiremos con novedades.

Tips para mejorar el desempeño de JDeveloper

En una de las listas de correo sobre Java que se mantienen en yahoo, me enteré de la existencia de éste blog (Java 2 Go). En donde existe un post (JDeveloper Tips #2: Fine-tuning the configuration) se habla de algunos tips que se pueden aplicar para la mejorar el desempeño de JDeveloper especialment en Windows.

Todos los tips no son otra cosa que agregar o quitar comentarios en el archivo de configuración jdev.conf.

Si desde antes hubiera conocido algunas de éstos tips, me hubiera ahorrado muchas rabietas, pero bueno espero ahorrarselas a ustedes.

Powered by ScribeFire.

Lector RSS elaborado en JDeveloper 11g

Durante éstos días he estado desarrollando una pequeña aplicación que permita leer los post de un blog al estilo Google Reader (obviamente respetando distancias). Espero que ésta pequeña muestra les sirva de ayuda e inspiración para mis alumnos de Programación Avanzada de la UTPL.

Para el desarrollo de la aplicación utilicé lo siguiente:

lectorrss.png

El lector permite crear, editar los sitios o blog’s de los cuales se obtendran las entradas, así como seleccionar un sitio para ver las entradas (utilizando AJAX). Tengo problemas con la parte de crear un nuevo sitio, al parecer el objeto está en cache y no se refresca luego de la creación.

Comentarles que ha dejado impresionado la facilidad con la que se puede refrescar, una determinada sección de la página, en base a los eventos generados por otro elemento.

Me comprometo a crear un tutorial paso a paso para los próximos días, por ahora les dejo el link desde donde pueden descargar el proyecto completo.

NOTA: Si están destrás de un proxy, deben configurarlo en JDeveloper antes de ejecutar la aplicación.

Powered by ScribeFire.

ADF, beneficios de no codificar directamente contra el modelo

En éstos días que me estoy preparando para modificar una aplicación desarrollada en JDeveloper, utilizando ADF Swing, me he encontrado con el blog de Frank Nimphius (Blog1, Blog2), uno de los pocos sitios en donde se puede encontrar información, especialmente, sobre ADF Swing. El Blog1 está en desuso pero aún conserva los post.

En uno de sus post “ADF Swing/JClient: How to program against the model layer“, hace una explicación de las alternativas que ofrece ADF Swing para configurar la cláusula Where dentro de una Vista (View Object).

Consideremos que el modelo, dentro de ADF, pueden ser Enterprise JavaBeans, TopLink, Webservices, ADF Bussines Components y URLs. Entonces con ésta variedad surge la pregunta ¿cómo programamos, desde el cliente, contra el modelo? (operaciones CRUD por ejemplo). Pensando en que en algún momento podría cambiar el modelo.

Se plantean 2 escenarios, para el primero, se hacen referencias directas (a un ViewObject) desde la vista, (cuando se da click en un botón). Ésta es la peor opción debido a que el cliente debería ser independiente del modelo y al instanciar un objeto ViewObject estamos rompiendo dicha regla.

Para el segundo escenario se plantea una mejor alternativa, exponiendo un método desde el modelo, en éste caso desde el ApplicationModule.

Les recomiendo revisarlo.

Powered by ScribeFire.

Desarrollando interfaces JSF basadas en Ajax.

Una introducción a ADF Faces Componentes Ricos en el Cliente.

Se trata de un tutorial, de una duración aproximada de 90 minutos, en donde aprenderemos a crear páginas JSF utilizando Oracle ADF Faces Rich Client (RC). Aquí el tutorial.

Oracle ADF Faces Rich Client es un conjunto estándar de componentes JSF que incluyen funcionalidades AJAX preconstruidas. Mientras Ajax permite ejecutar aplicaciones ricas en el cliente, sobre una base de tecnologías estándares de internet, JSF provee el control del lado del servidor, lo cual reduce la exagerada dependencia de JavaScript, que a menudo se encuentra en aplicaciones Ajax típicas.

Otro material (al cual llegué por error) es el que muestra Shay Shmeltzer en su blog y concretamente en ésta entrada.

Powered by ScribeFire.