Archive

Posts Tagged ‘ADF / Java’

Crónica Middleware & PaaS Partner Community Forum (Valencia, 15-18 marzo 2016)

marzo 19, 2016 Deja un comentario

Del 15 al 18 de marzo se ha celebrando en Valencia el encuentro anual de la Comunidad de Partners de Fusion Middleware de Oracle. En esta XXII edición, unas 200 personas, de más de 30 países, asistieron durante las dos primeras jornadas al congreso organizado por Jürgen Kress, Oracle FMW Partner adoption en EMEA. Las dos siguientes jornadas fueron específicas de formación técnica de servicios middleware del cloud de Oracle.

avanttic_Fusion_Middleware_&_PaaS_Partner_Community_Forum

Durante esta edición del congreso se revisaron servicios específicos de Oracle PaaS-Middleware, como Integration Cloud Service (ICS), SOA Cloud Service (SOA CS), Process Cloud Service (PCS), Mobile Cloud Service (MCS), Internet of Things Cloud Service (IoT CS), Java Cloud Service (JCS), Developer Cloud Service (Dev CS), Application Builder Cloud Service (ABCS) y Application Container Cloud Service (ACCS). Se posicionaron los beneficios que aportan a los clientes, tanto en time to market como en disponibilidad, flexibilidad y, por supuesto, en reducción de costes y riesgos en los proyectos. Con la posibilidad de construir soluciones en cloud híbrido, Oracle ofrece una propuesta de valor única para los clientes y los partners.

Después de la inauguración, realizada por Jürgen Kress, se dio paso a diferentes presentaciones de product managers, pre-sales y partners que compartieron experiencias reales de sus implementaciones de Fusion Middleware y PaaS.

Al final de la jornada se entregaron los premios del 2016 a los partners que más han destacado durante los últimos 12 meses en 6 categorías. En esta edición avanttic ha recibido uno de los premios (Oracle Fusion Middleware Partner Community Mobile award) por su contribución a la difusión de las soluciones de movilidad de Oracle, con varios desarrollos de aplicaciones móviles. avanttic presentó uno de estos proyectos de movilidad, el primero de España en que se ha implantado Mobile Cloud Service (ver noticia).

avanttic_Award-Outstanding_Mobile_Contribution_2016

La segunda jornada transcurrió más tranquila: se organizaron 4 sesiones paralelas, en las que se profundizó en diferentes productos, revisando roadmaps y funcionalidades de las nuevas versiones. Los asistentes podían escoger a qué presentaciones asistir de cada una de las temáticas siguientes:

  • Mobile & Internet of Things Cloud Service
  • SOA & Integration & SOA Cloud Service
  • WebLogic & Java Cloud Service & Engineered Systems
  • BPM & Process Cloud Service & User Experience

Una vez finalizado el congreso, sólo los asistentes con preparación técnica previa pudieron asistir a los Hands-On Bootcamps, sobre servicios específicos novedosos de Oracle Cloud PaaS-Middleware, para formarse en profundidad.

WÜRTH: Optimización de la fuerza de ventas con Oracle ADF Mobile

diciembre 23, 2014 Deja un comentario

avanttic - Wurth Success Story

Würth España es una empresa comercializadora de materiales y herramientas, para diferentes sectores, que ha optado por la digitalización de todo su catálogo de productos (+100.000 artículos vinculados a 2.800 productos) para poder proporcionar un nuevo canal de distribución a través de dispositivos móviles (tabletas o teléfonos) y mejorar la eficiencia del equipo comercial (1.600 vendedores).

El desarrollo se ha realizado con Oracle ADF Mobile, plataforma que ha permitido optimizar tanto el tiempo como el coste de desarrollo, al ser un framework de alta productividad (lea este post sobre Alta UI y esta presentación sobre Desarrollo ADF para la web y para movilidad). Además se reduce el coste de mantenimiento al tener un único código fuente que permite ejecutar las aplicaciones en varias plataformas (iOS y Android) y dispositivos (tablets y smartphones).

El valor de negocio obtenido por Würth, a raíz del desarrollo realizado con Oracle ADF Mobile, se puede resumir en:

  • Eliminación de los costes, tanto de impresión de los catálogos como de distribución.
  • Redución del período de formación de los técnicos comerciales.
  • Acceso seguro e instantáneo (24×7) al catálogo de artículos, en modo conectado o desconectado.
  • Aumento de las ventas al proporcionar una experiencia más dinámica y enfocada al cliente final.
  • Generación de catálogos personalizados para cada cliente, a partir del histórico de pedidos realizados y de las consultas que en última instancia no se materializaron en compra.

Gracias a avanttic, y a la adopción de esta solución de movilidad con desarrollo ADF Mobile de Oracle, hemos estimado que la mayor agilidad en la venta ha posibilitado un aumento en la facturación de como mínimo un 10%.

Xavier Masats, CIO de Würth

Lee los detalles del proyecto en

ADF tips: Cómo enlazar componentes de vista a un Managed Bean

En este tip explicaremos una forma alternativa con la que acceder a componentes JSF desde un managed bean.

La forma más común es añadir un objeto UIComponent como atributo de nuestro bean, con sus accessors correspondientes y enlazar el componente en la página con este atributo. Esta es la vía que JDeveloper nos da por defecto para acceder a componentes JSF desde un bean:

binding="#{myBeanScope.MyBean.myRichcomponentName}"
UIComponent myRichComponentName;

public void setMyRichComponentName(UIComponent myRichComponentName){
   this.myRichComponentName = myRichComponentName;
}

public UIComponent getMyRichComponentName(){
   return myRichComponentName;
}

Esta opción nos puede ocasionar varios problemas. El primero de ellos es que estos objetos no son Serializables, con lo que en entornos de alta disponibilidad obtendremos errores. Otra contra es que el consumo de memoria es elevado, además de que el árbol JSF no será liberado completamente tras su uso y estos objetos perdurarán en memoria más tiempo del que realmente necesitamos.

Llegados a este punto podemos decir que la forma estándar no es del todo óptima, pero… ¿qué otras opciones tenemos?

Existe la posibilidad de utilizar Component Reference de Apache Trinidad (ver detalles de la API), mediante el cual no almacenaremos el componente JSF sino que guardaremos una referencia de acceso directo al componente del árbol JSF. Con esto el consumo de memoria bajará considerablemente y no tendremos objetos en memoria que no necesitemos. Tendríamos que sustituir el código anterior por algo similar a esto:

binding="#{myBeanScope.MyBean.myRichcomponentName}"
private ComponentReference myRichComponentName;

public UIComponent getMyRichComponentName(){
   return myRichComponentName == null ? null : myRichComponentName.getComponent();
}

public void setMyRichComponentName(UIComponent myRichComponentName) {
   myRichComponentName = ComponentReference.newUIComponentReference(myRichComponentName);
}

La parte negativa de este tip es que no podemos configurar JDeveloper para que automáticamente haga uso del componente. Pero gracias al uso de plantillas de código podemos aplicarlo sin tener que recordar las líneas exactas.

El uso de plantillas de código en JDeveloper lo comentaremos en un próximo ADF tip.

Crónica Oracle Fusion Middleware Customer Showcase (Madrid, 2 julio)

El pasado día 2 de julio Oracle realizó un evento sobre la plataforma Oracle Fusion Middleware, totalmente centrado en mostrar experiencias y casos de éxito de clientes. Revisa aquí la agenda.

Entre las empresas que presentaron sus proyectos se encontraban 2 clientes de avantticSecuritas y Cetelem, que explicaron sus respectivas experiencias con Oracle SOA Suite y en especial con Oracle Service Bus.

En la última sesión del evento, 3 partners presentamos proyectos implantados con diferentes soluciones de la plataforma de middleware de Oracle.

200140702 Oracle Fusion Middleware avanttic

 

El proyecto presentado por avanttic (Javier Barrio, Socio Director) corresponde a un cliente del sector aeronáutico. Es un proyecto europeo de “oficina sin papel” para gestionar todo el ciclo de vida de la documentación relacionada con el diseño, la producción y el mantenimiento de cada nuevo modelo de aeronave. Las tecnologías Oracle utilizadas son WebCenter Content y Spaces, BPM, Database y ADF.

Contacta con nosotros si quieres conocer más detalles sobre los retos de este cliente y los beneficios que le ha aportado la solución que le hemos ayudado a desarrollar.

Desarrollos ADF: mono-plataforma vs multi-plataforma

junio 26, 2014 2 comentarios

adfUna decisión que hay que tomar a la hora de afrontar un proyecto en ADF es cómo y dónde vamos a desarrollar el código que soporte la lógica de negocio. Las dos posibilidades más obvias son:

  1. basar todo el desarrollo en Java, a nivel de aplicación, o
  2. implementar la lógica de negocio en PL/SQL en la base de datos, y usar java desde la aplicación para gestionar las capas de vista, controlador y modelo, dejando esta última capa como un mero acceso a BD.

Veamos las ventajas que aporta cada uno de los enfoques:

Ventajas desarrollo 100% ADF

  • Todo el equipo de desarrollo tiene el mismo perfil. No debemos buscar especialistas en java y especialistas en PL/SQL (o especialistas en ambas cosas a la vez). De todos modos, alguien tendrá que saber SQL.
  • Al tener un único origen de datos la gestión del control de versiones se simplifica.
  • Por el mismo motivo, los despliegues no incluyen scripts de compilación de objetos de base de datos (procedimientos, funciones, paquetes o triggers), además del fichero que desplegaremos en Weblogic.

Ventajas desarrollo ADF + PL/SQL

  • Los tiempos de desarrollo suelen ser menores, al ser PL/SQL un lenguaje de programación totalmente orientado al proceso de datos de BD.
  • Los procesos intensivos de datos son más eficientes y proporcionan mejores tiempos de respuesta.
  • Reutilización: al mantener la lógica de negocio junto a los datos, el impacto al cambiar el front-end es menor. Por ejemplo, si necesitamos llevar una parte de nuestra aplicación a una app móvil, no tendremos que volver a re-escribir código.
  • Podemos mantener los datos coherentes en cualquier caso, independientemente de la aplicación (por ejemplo totales de facturas basados en la suma de sus líneas; relaciones en arco; etc).

Encontraremos una ventaja añadida al desarrollo ADF + PL/SQL si pensamos en el largo plazo. Nuestra experiencia nos muestra que la base de datos suele ser el último componente que se descarta en el ciclo de vida de una aplicación. En este caso disfrutaremos durante más tiempo de la inversión que hayamos hecho escribiendo la lógica de negocio en BD.

Sin embargo hay quien opina justo lo contrario, que no se debe ubicar nada en la BD y que esta debe ser un puro contenedor de datos, de modo que se pueda cambiar de un gestor de BD a otro, pero… ¿conoces a alguien que haya cambiado?. Por supuesto, cualquier decisión en un sentido u otro debe tomarse tras un análisis mucho más detallado y tomando en consideración más factores que los pueden citarse en una entrada de blog.

Categorías:ADF / Java Etiquetas: , ,

Desarrollo Web y Mobile con Oracle Application Framework

febrero 28, 2014 Deja un comentario
ADF Oracle Application Framework: Conozca en esta presentación técnica el framework de desarrollo de aplicaciones Java de Oracle. Este framework está Enfocado a incorporar las capacidades de un entorno de desarrollo 4GL en el mundo Java. Nos posibilita abordar con éxito tanto nuestros desarrollos web tradicionales como desarrollos Mobile, permitiéndonos generar aplicaciones para iOS y Android sin necesidad de realizar dos desarrollos separados.

(Carles Biosca – Arquitecto Middleware)

Crónica evento Desarrollo con Oracle Fusion Middleware (Madrid, 30 enero)

enero 31, 2014 Deja un comentario

El pasado día 30 de enero avanttic y Oracle realizamos un desayuno de trabajo, en Madrid, para explicar cómo desarrollar de forma avanzada y productiva con Oracle Fusion Middleware.

avanttic_Oracle_FMW_20140130_MAD

Durante la sesión, preventas de avanttic y Oracle presentaron los siguientes productos Oracle:

  • Oracle Application Development Framework es el framework de desarrollo de aplicaciones Java de Oracle. Enfocado a incorporar las capacidades de un entorno de desarrollo 4GL en el mundo Java. Nos posibilita abordar con éxito tanto nuestros desarrollos web tradicionales como desarrollos Mobile, permitiéndonos generar aplicaciones para iOS y Android sin necesidad de realizar dos desarrollos separados.
  • Oracle Mobile Security Suite nos permite gestionar la conexión segura desde los dispositivos móviles a nuestros sistemas de back-end, mediante Single Sign-On (incluso con redes sociales) y de forma integrada con la política de acceso centralizada de la organización. Permite crear un “contenedor” seguro en el móvil, en el que ejecutar las aplicaciones corporativas (Mobile Application Management – MAM). 
  • Oracle Service Bus gestiona la publicación de los servicios web y aporta toda la infraestructura necesaria a nivel de seguridad, monitorización y auditoría para permitir a las aplicaciones integrarse con los sistemas de back-end, tanto de su organización como externos.
  • Oracle Business Transaction Management se integra con Oracle Enterprise Manager 12c y permite un seguimiento y monitorización en tiempo real de las transacciones de negocio que generan los desarrollos e integraciones.

Contacta con nosotros si deseas más información sobre los temas tratados en estas sesiones.