miércoles, 26 de agosto de 2009

Formación ADF 11g: Presentaciones, Demos, Tutoriales, Talleres y otra información

Ultimamente, y especialmente desde que salió Fusion Middleware 11g, me hacen una pregunta de forma recurrente. Supongamos que un cliente o un partner está empezando con ADF, ¿cuales son los recursos recomendables durante las primeras horas con ADF?
Voy a intentar recopilar estos recursos, que incluyen presentaciones, tutoriales, demos, y otros enlaces interesantes y que además son los que usamos habitualmente en el Taller ADF de una jornada.

PRESENTACIONES
Durante la primera hora, lo mejor es poner ADF en contexto, y para ello nada mejor que una presentación. De este forma se entiende como encaja ADF en la arquitectura y estrategia Fusion de Oracle, se ven los detalles de arquitectura, el modelo MVC, la paleta de componentes ricos AJAX (ADF Faces Rich Client), el rol que juega JDeveloper, etc

También es muy interesante esta presentación de Pedro Gallardo (BBR), ya que incluye audio, y sale la voz de Pedro contando las transparencias. Disponible aquí. Esta presentación es de Febrero de 2009, y no hace tanto foco en 11g.

DEMOS
Luego los más productivo es ver las demos, especialmente las demos interactivas, tanto la de los componentes ricos de ADF 11g, como la de los nuevos componentes visuales DVT:También los viewlets (screencasts) y tutoriales de ADF 11g y DVT 11g
No siempre estan disponibles en internet, pero se pueden correr desde JDeveloper, son unos ficheros war de ejemplo.
Destacar tambien el curso online de Shay Shmeltzer sobre ADF 11g, que incluye tanto presentaciones como demos. Disponible aquí.

Se puede acceder a una lista muy completa de demos, screencasts y viewlets en mi delicious:
TUTORIALES
El tutorial que yo suelo recomendar como primer tutorial es este:
http://www.oracle.com/technology/obe/obe11jdev/11/rich_client/adfrichclient.htm
No requiere Base de Datos, y toca varios palos incluyendo componentes ADF Faces Rich Client y DVT. La capa de modelo (Data Binding y Data Controls) no está basado en ADF BC sino construidos sobre modelo POJO, y permite entender mejor la arquitectura.
Este tutorial se puede realizar en unos 90 minutos, y sólo requiere JDeveloper 11g.

Muchos otros tutoriales los tengo clasificados en mi delicious:

COMPARATIVAS CON OTROS FRAMEWORKS
En el caso de que se esté evaluando ADF con el objeto de compararlo con otros frameworks, recomiendo la lectura de esta otra entrada del blog:

ACCESIBILIDAD
En el caso de que se esté evaluando frameworks Web para aplicaciones que cumplan WAI-AA, y WCAG recomiendo la lectura de esta entrada relacionada con Accesibilidad:

martes, 25 de agosto de 2009

Cuadrante Mágico de Gartner en Gestión de Contenidos (WCM/CMS)



Gartner acaba de publicar en Agosto una actualización sobre su cuadrante mágico de Gestión de Contenidos Web (WCM o CMS). En los últimos años ha habido muchos cambios, tanto a nivel de tecnología, como de proveedores fruto de consolidación y adquisiciones. En el cuadrante de líderes, por ejemplo, las cuatro compañías que aparecen lo hacen gracias a adquisiciones, Oracle (Stellent, 2007), SDL (Tridion, 2007), Autonomy (Interwoven, Marzo 2009) y Open Text (Vignette, Julio 2009).
También es interesante destacar del informe que según los negocios se ven fuertemente afectados por la tecnología Web, las compañías están revisando su estrategia, pues la tecnología de Gestión de Contenidos Web está cobrando un papel cada vez más relevante para el negocio.
Siempre es interesante echar un vistazo a estos análisis actualizados y ver los puntos fuertes y débiles y novedades y estrategias de los diferentes proveedores incluyendo Oracle, Autonomy/Interwoven, OpenText/Vignette, SDL/Tridion, IBM, EMC/Documentum, Microsoft/Sharepoint, Day, Fatwire, SiteCore, Ektron, ClickAbility, Percussion, ...

Fuente: http://mediaproducts.gartner.com/reprints/oracle/article91/article91.html

lunes, 24 de agosto de 2009

WebCenter y Microsoft Excel: exportación, edición e importación


Una de las nuevas funcionalidades de WebCenter 11g es el Servicio de Listas con la posibilidad de exportación e importación a Microsoft Excel. De forma natural se soporta el nuevo formato Microsoft Open Document Format (*.xlsx). En el caso de tener versiones anteriores de Excel como Excel 2000, Excel 2002 o Excel 2003, también es posible a través del Microsoft Office Compatibility Pack.
Con la exportación y lectura es todo muy sencillo. Sin embargo para poder importar un fichero exportado y modificado posteriormente hay que seguir unas sencillas instrucciones para llevar a cabo correctamente las conversiones:
  1. Desde Windows File Explorer (no desde Excel), pulsar el botón derecho sobre el fichero xlsx y seleccionar Guardar Como ... (Save As ...) Excel 97-2003 Worksheet (*.xls)
  2. Abrir y editar este fichero xls desde Excel 2000, si es el caso.
  3. Desde the Windows File Explorer (no desde Excel), pulsar el botón derecho sobre el fichero xls y seleccionar Guardar Como ... (Save As ...) Excel 2007 Workbook (*.xlsx)
De esta manera el fichero xlsx se puede importar correctamente.



Más información y detalles en la documentación de la guía de Usuario
Also you can see mi response in English in Oracle Forums here: http://forums.oracle.com/forums/thread.jspa?messageID=3714500

jueves, 16 de julio de 2009

Componente Calendario AJAX en ADF 11g



Es muy habitual en mis visitas a clientes que me pidan un componente Calendario donde consolidar diferentes calendarios personales y de grupo, o también crear un calendario de eventos en un portal público, y que este calendario dependa del perfil de la persona que se conecta.
Bueno, pues acabo de descubrir que ya lo tenemos en la nueva versión de ADF 11g (11.1.1.1.0) que acaba de salir el 1 de Julio de 2009, y se puede ver una demo interactiva en este enlace.
Como se puede ver en la demo, este componente es muchísimo más que un componente típico de selección de fechas (datePicker/chooseDate), y se puede programar y configurar muy a medida de manera que los usarios interactuen con el componente permitiendo añadir, borrar, modificar, arrastrar y soltar, selección de vistas Dia/Semana/Mes/Lista, consolidar calendarios de diferentes fuentes, con diferentes colores, etc

sábado, 27 de junio de 2009

Lanzamiento Oracle Fusion Middleware 11g



El 1 de Julio de 2009 se produce el lanzamiento oficial de Oracle Fusion Middleware 11g.
Este lanzamiento incluye multitud de novedades especialmente en 4 áreas:
  • Oracle WebCenter Suite 11g
  • Oracle WebLogic Suite 11g
  • Oracle Identity Management 11g
  • Oracle SOA Suite 11g
Para poder comunicar las novedades se han organizado multitud de eventos a diferentes niveles:
  • 1 de Julio. Washington DC. Presentación mundial por Charles Philips y Thomas Kurian. Más información y registro aquí
  • 2 de Julio. Londres, Munich, Paris. Repitición en directo del evento anterior con ponentes locales. Más información y registro aquí.
  • 8 de Julio. Madrid. Partner Executive & Technical Briefing. 2 horas dedicadas a una audiencia de negocio, y 6 horas adicionales dedicadas a una audiencia técnica. Más información y registro aquí.
  • 9 de Julio. Evento Virtual. 5 idiomas: inglés, francés, español, alemán, italiano. Presentaciones grabadas con la posibilidad de interaccion y chat el día del evento. Más información y registro aquí.
  • 14 de Julio. Barcelona. Hotel Silken Diagonal. Partner Executive Briefing. De 09:00 a 13:30. Registro aquí (al final de la página)
  • 15 de Julio. Bilbao. Hotel Embarcadero. Partner Executive Briefing. De 09:00 a 13:30. Registro aquí (al final de la página)

jueves, 16 de abril de 2009

ADF Framework: información competitiva

ADF es el framework estratégico de desarrollo de aplicaciones Web de Oracle.
Una cuestión habitual que me toca responder es:
¿Por qué ADF? ¿Cuales son las ventajas comparativas frente a otros frameworks?
El ecosistema de desarrollo Web es un mundo con múltiples opciones, para cada escenario habrá un pequeño subconjunto de opciones que son las recomendadas para cada caso. Voy a destacar los argumentos que posicionan ADF y lo convierten en la opción recomendada especialmente en entornos heterogéneos de software empresarial basados en estándares.

Argumentos técnicos:
  • Experiencia Web Rica (RIA), basada en arquitectura Web pura (AJAX), sin plugins de navegador
  • Arquitectura AJAX híbrida (parte vive en el cliente, parte vive en el servidor) para optimizar el rendimiento y la usabilidad
  • Soporte de múltiples navegadores sobre múltiples sistemas operativos (FireFox 2.0, FireFox 3.0, Internet Explorer 7.0, Safari 3.0, Google Chrome)
  • Soporte de navegadores móviles (Pocket IE for Windows Mobile 5, 6, BlackBerry Browser 4, iPhone Safari)
  • La paleta de componentes más completa (+150) incluyendo árboles, tablas, acordeones, etc
  • Componentes de visualización de datos Ricos (todo tipo de gráficos, tablas pivotantes, diagramas gantt, mapas, etc)
  • Funcionalidades de productividad: Arrastrar y Soltar, Copiar y Pegar, Ventanas modales, Menús, Barra de Botones, Atajos de Teclado, etc
  • Funcionalidades de visualización: Plantillas y Temas, Accesibilidad, Localización, Internacionalización
  • MetaFramework. ADF incluye no sólo el framework de presentación (ADF Faces Rich Client), sino también el framework de enlace (Binding) entre la capa de presentación y la de Servicios de Negocio disponibles en sistemas de Bases de Datos, Web Services, Gestores Documentales y Contenido, Correo electrónico, etc (ADF Model). También incluye un framework especializado en el acceso a datos relacionales (ADF Business Components)
  • Totalmente basado en estándares Java (JSR-127, JSR-227, ...)
Otros argumentos:
  • ADF es el framework estratégico de Oracle y clave en la nueva arquitectura Oracle Fusion. Sólo por este motivo ya tiene asegurada la evolución, la continuidad y la inversión durante los próximos años.
  • ADF se apoya en estándares Java como JSF lo que crea multitud de sinergias con el ecosistema Java, incluyendo otros proveedores de software empresarial.
  • Amigable con Open Source. Al estar basado en JAVA, ADF comparte estándares e incluso algunas librerías con proyectos Open Source. Adicionalmente, las plataformas de desarrollo y pruebas del framework suelen ser Linux, Firefox, etc
  • Cualquier cliente que tenga una licencia de cualquiera de los servidores de Aplicaciones de Oracle (Weblogic Server, Oracle Application Server) tiene incluida la licencia de ADF sin ningún tipo de coste adicional. En caso de otros servidores de aplicaciones (Tomcat, JBoss, Websphere) si que es necesario un licenciamiento adicional para desplegar las aplicaciones desarrolladas con ADF en producción.
  • ADF 11g será usado de forma explícita o implícita por casi todos los clientes que usen alguno de los productos de la nueva familia Fusion Middleware 11g, prevista para Junio de 2009.
  • ADF 11g salió oficialmente en Octubre de 2008, representa un cambio diferencial respecto a ADF 10g, pero al ser uno de los primeros productos de Fusion Middleware 11g todavía es desconocido por la mayor parte de clientes y partners.

Veamos ahora los típicos escenarios de competencia:
  • Oracle ADF vs Spring + Struts + Hibernate (y otros Frameworks no JSF)
  • Oracle ADF vs RichFaces & IceFaces (Frameworks JSF)
  • Oracle ADF vs Microsoft .Net
  • Oracle ADF vs Microsoft Silverlight & Adobe Flex
Oracle ADF vs Spring + Struts + Hibernate (y otros Frameworks no JSF)
Los frameworks no JSF, como por ejemplo la combinación habitual de Spring + Struts + Hibernate son una opción válida especialmente en escenarios puros de internet, los basados en páginas Web, los que no necesitan una gran riqueza en la interfaz de usuario, y también aquellos en los que los usuarios hacen un uso esporádico de la aplicación: unos cuantos minutos, a lo sumo horas, a la semana. Sin embargo no suelen ser una opción cuando lo que se trata es de migrar las típicas aplicaciones Cliente / Servidor que usan las empresas en su día a día, y donde reside la operación del negocio.
Ventajas de Oracle ADF:
  • ADF permite alcanzar el nivel de riqueza, productividad y usabilidad de las aplicaciones de escritorio: Barras de menú, Barras de botones, Arrastrar y Soltar, Arboles, Pestañas, Acordeones, Tablas, Componentes de Visualización de Gráficos, Mapas, etc
  • ADF permite tener una aplicación 100% Web con el mismo grado de funcionalidades que las desarrolladas en lenguajes 4GL como Oracle Forms, Visual Basic, PowerBuilder, Delphi, etc. Por tanto el usuario final no se resentirá al ver la nueva versión de su aplicación migrada a una aplicación Web accesible a través del navegador.
  • En caso de aplicaciones destinadas a internet, sólo sera necesario usar un subconjunto del framework ADF para lograr los resultados esperados, pero pudiendo usar el mismo equipo de desarrollo para todo tipo de aplicaciones, y por tanto ganando en flexibilidad y rentabilizando al máximo la inversión.
  • ADF contempla el cumplimiento de los estándares de Accesibilidad del W3C de forma nativa. Para ver detalles pulsa este enlace.
  • ADF es un metaframework de una sola fuente, que cubre todas las capas: presentación, modelo, servicios de negocio, y acceso a datos, y el pegamento entre ellas. En el caso de Spring, Struts, Hibernate, u otras opciones equivalentes, es necesaria la combinación de diferentes frameworks, de diferentes proyectos Open Source, con ciclos de vida no sincronizados y cuyos desarrolladores están sujetos a la disciplina e intereses de muy diferentes empresas y organizaciones.
Seguiré completando esta entrada lo antes posible
...


Enlaces con más información:

jueves, 2 de abril de 2009

Podcast de Pedro Gallardo en JavaHispano







Hace ya unos cuantos meses me contactaron de JavaHispano para ofrecerme la posibilidad de grabar un podcast, acepté encantado, y la experiencia fue tremendamente interesante. En aquella ocasión la temática de la entrevista fue Enterprise 2.0.

Ahora es Pedro Gallardo, responsable del área de middleware de BBR (partner de Oracle), quien ha tenido esta oportunidad y ya podemos escucharle hablando de JDeveloperLA, desarrollo Java, y el framework ADF de Oracle.

Links de interes: