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

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.

Creando componentes Java Server Faces reutilizables en JDeveloper

Una de las principales formas de ahorrar tiempo, cuando se desarrolla aplicaciones, es crear componentes reutilizables que pueden utilizarse en diferentes partes o secciones de una aplicación.
En un post anterior se mostraba como crear componentes reutilizables con NetBeans para una aplicación Swing de escritorio (desktop) y ahora he encontrado un post en donde se muestra como construir componentes reutilizables para una aplicación Web, desarrollada en Java Server Faces, utilizando JDeveloper.
Les dejo el link: Reusability in JDeveloper and ADF: Declarative Components – just like Forms Object Libraries!

Componente reutilizable

Powered by ScribeFire.

Nueva versión de JHeadstart

Para quienes no conocen la herramienta, les puedo comentar que se trata de un «plug-in» para JDeveloper que realiza la generación de la GUI, en base al modelo de negocios (que se encuentra en ADF BC). La generación incluye muchas, muchas características de una buena aplicación Web. Para un mayor detalle revisen éste link.

La versión que ha sido liberada es la 10.1.3.2 y para trabajar con ella se necesita el JDeveloper 10.1.3.x. Un último comentario JHeadstart es una herramienta de pago, pero existe un versión de pruebas que limita a trabajar con 10 View Objects, pero que muestra todo el potencial de ésta herramienta. Pueden ver el sitio oficial aquí y su blog

Powered by ScribeFire.

Características de ADF Faces 11g que pueden ahorrar trabajo

En el blog de JDeveloper se ha publicado un artículo, en donde se muestra algunas características de la nueva versión de JDeveloper la 11g.

Dicho post muestra la decisión que han tomado los desarrolladores de una aplicación que verá la luz en el 2008, ellos dicen: cualquier característica, especialmente en el área del look & feel e interacción que se acerque a lo imposible o trivial en JDeveloper 10g y que se pueda desarrollar fácilmente en 11g, será pospuesta hasta la salida de la versión en producción del 11g.

Aprovecho para dejarles una link donde pueden encontrar un Demo de los componentes ADF FAces 11g que se vienen.

Powered by ScribeFire.