Oracle Developer: motivos por los cuales se debe sustituir
Las herramientas de Oracle Developer han sido muy utilizadas durante mucho tiempo. Especialmente, por el papel destacado que tuvieron las soluciones de bases de datos del fabricante estadounidense durante muchos años. Hoy en día, sus soluciones siguen siendo muy usadas y fiables. Incluso en proyectos que ya tienen algún tiempo, lo que habla de su robustez. Pero esto también plantea algunos problemas.
Entre ellos está el hecho de que algunas de estas herramientas pueden estar obsoletas en las versiones de que dispone la empresa. También puede que, actualmente, sean poco recomendables por otros motivos, como los que te detallamos a continuación.
Algunas versiones de las herramientas de Oracle Developer están obsoletas
Si el proyecto en el que estás trabajando tiene ya algunos años, es probable que las versiones de herramientas como Oracle Forms u Oracle Reports sean antiguas. Si es el caso, probablemente crear nuevos reportes o crear formularios puede resultar más complicado de la cuenta.
La solución que tienes en este caso es actualizarte a una versión nueva. También puedes cambiar de solución para estas tareas. Puedes hacerlo gracias a que dispones de otras alternativas en el mercado que pueden ser más interesantes. Especialmente, porque las herramientas de Oracle que permiten pasar de una a otra versión, en muchas ocasiones, no aportan precisamente un camino fácil de seguir. O uno que, como poco, no más fácil que empezar con otras herramientas. Por lo tanto, merece la pena valorar el cambio.
Entre estas herramientas, hay muchas disponibles para los lenguajes de programación más comunes. Estas van desde productos open source hasta herramientas de pago. En función de lo que necesites, puedes optar por unas u otras.
En cualquier caso, es importante que tengas presente la necesidad de hacer un buen diseño para evitar caer en la obsolescencia de nuevo. Si la definición de los reportes y el acceso a las fuentes de datos son independientes de su ejecución, podrás sustituir la herramienta de reportes si lo necesitas sin modificar nada más que las llamadas específicas a la librería correspondiente. De hecho, podrías disponer de varios motores de reporting a la vez, y elegir el que más te convenga para cada caso.
Los costes de licencias de Oracle Developer pueden ser elevados
Existen otras soluciones que cubren las funciones que ofrece Oracle Developer para crear formularios y reportes que pueden resultar más interesantes. Incluso es posible que desarrollar un sistema específico para tu empresa sea más eficiente.
Si ese es el caso, podrás elegir tecnologías más asequibles. También puedes utilizar tecnologías que no necesitan una licencia para empezar a desarrollar tu producto sobre ellas. Disponer de herramientas propias, además de permitirte mayor personalización, te ayuda también a ahorrar más en costes.
Esto puede implicar una mayor inversión inicial, claro está. Pero junto con el desarrollo, podemos prever los costes futuros de mantenimiento. También el rumbo que debe de tomar la herramienta desarrollada. Utilizar herramientas, como las de Oracle Developer, para ciertas tareas significa que el ciclo de vida de grandes partes de tu aplicación estará en manos de Oracle, que decidirá qué funciones incluyen las futuras versiones. También cómo de sencillo resulta migrar un informe o un formulario a la nueva versión. O, incluso, si deja de producir ese software y la versión de que dispones es la última que se lanzará al mercado.
Aprovechar conocimientos que no tienen que ver con las herramientas de Oracle Developer
Si el resto de tu aplicación está programado en lenguajes como Java o C#, integrar herramientas específicas, como Oracle Forms y Oracle Reports, puede limitar la capacidad de esos equipos para participar en las tareas que impliquen dichas herramientas.
Esto puede simplificar el diseño del sistema de reporting de tu aplicación. Todo porque puede resultar más sencillo integrar las fuentes de datos de diversas procedencias bajo un sistema común para la definición de reportes. Añadir una nueva fuente de datos tendrá siempre una complejidad similar, sin depender de pasos intermedios en el caso de que la solución del fabricante no admita un formato determinado.
Por ese motivo, buscar soluciones más naturales para el equipo de desarrollo puede facilitarte muchas tareas de mantenimiento. También la evolución del software, mejorando así los plazos y costes de añadir funciones o modificar las ya existentes.
Sustituir herramientas de Oracle Developer por genéricas facilita la independencia del fabricante
En todo proyecto de software es fundamental encontrar un equilibrio entre utilizar los recursos que tenemos a nuestra disposición y la independencia de fabricantes y soluciones concretas. Habitualmente, los fabricantes de software proporcionan herramientas complementarias que te facilitarán el desarrollo del proyecto. Pero en caso de que quieras migrarlo después a otra plataforma o base de datos te verás obligado a rehacer buena parte del código.
Las aplicaciones diseñadas mediante una arquitectura moderna tratan de que sus distintos componentes sean independientes. De forma que la misma capa de negocio pueda acceder hoy a una base de datos de Oracle y, mañana, a otra de otro proveedor sin tocar una línea.
Este tipo de arquitecturas, además, permiten combinar soluciones de diferentes fabricantes sin complicaciones. Si necesitas integrar una base de datos como MongoDB o ElasticSearch, la herramienta de reporting tendrá que adaptarse a las posibilidades que Oracle ofrece para interconectar esas bases de datos. O renunciar a usarlas y emplear alguna herramienta adicional del mismo fabricante.
Esto, por supuesto, no es una exclusiva de Oracle. Todos los fabricantes de software tratan de facilitar a sus clientes las herramientas que necesitan para que no quieran marcharse. Y también, para que si se lo plantean, tengan todas las dificultades posibles para hacerlo.
Por lo tanto, es responsabilidad de quienes diseñan el proyecto decidir hasta qué punto se desea conservar esa independencia de la plataforma. Como mínimo, los modelos de datos y la lógica de negocio deberían estar controlados por la aplicación. Además, es necesario que sean portables a otros entornos sin que haya que hacer modificaciones.
Como verás, actualizar las herramientas de Oracle Developer puede abrir el camino a reemplazarlas por nuevas herramientas y migrar a estas tanto formularios como reportes. Una inversión que simplificará el mantenimiento futuro de tu aplicación y, además, te dará más libertad de elección. No lo pienses más, ¡moderniza tu software y sustituye Oracle Developer!
Comments (0)