Inicio > Forms & Reports > JDAPI nos ayuda a migrar aplicaciones Forms

JDAPI nos ayuda a migrar aplicaciones Forms

¿Qué es?

Java Design-time API (JDAPI) es una conjunto de clases Java facilitadas por Oracle que nos permiten cargar, crear, manipular y compilar formularios (.fmb), menús (*.mmb), librerías PL/SQL (.pll) y librerías de objetos (.olb).

Es capaz de tratar ficheros de la versión Oracle Forms 6 y convertirlos a Oracle Forms 9,10 u 11 dependiendo de la versión de JDAPI utilizada.

JDAPI es el heredero natural de CAPI el cual nos facilitaba hasta la versión 6 de Oracle Forms las mismas funcionalidades pero mediante librerías en lenguaje C.

Usos de JDAPI

JDAPI sobre todo es de gran utilidad para manipular formularios de forma masiva.

Desde mi punto de vista destaca sobre todo en las migraciones de Forms 6i a 11g de Forms convirtiéndose en una herramienta fundamental en proyectos de este tipo. Sin JDAPI los proyectos de migración se alargan en tiempo y costes debido a las múltiples tareas manuales de modificación de formularios que pueden llegar a ser necesarias.

Pensad que con JDAPI podemos “sumergirnos” en los formularios para leer propiedades de ítems, cambiarlas, adjuntar librerías .pll, atachar librerías de objetos .olb, recorrer todos los bloques, los ítems de estos bloques, las alertas, las p.u. a nivel de módulo, bloque e ítem, se puede incluso llegar a crear formularios, modificar el código PL/SQL de los triggers y de las p.u., crear triggers a cualquier nivel, recorrer las opciones de un menú…

Localización de JDAPI

Oracle Forms 9:                $ORACLE_HOME\forms90\java\f90jdapi.jar

Oracle Forms 10/11:         $ORACLE_HOME\forms\java\frmjdapi.jar

¿JRE necesario?

A partir de la versión de JDK 1.3.1.25

Documentación de JDAPI

http://www.oracle.com/technology/documentation/10g_forms.html

Configuración desde JDeveloper


Simplemente es necesario añadir en las propiedades de nuestro proyecto la referencia al fichero .jar de JDAPI. En el pantallazo que os muestro estoy cargando el .jar de Developer Suite 10gR2 y estoy utilizando una versión de JRE 1.4.2.06
La versión de JDeveloper utilizada es la Studio Edition Version 11.1.1.2.0

Conocimientos previos

Es necesario conocer el lenguaje de programación Java y Oracle Forms.

Mis primero pasos con JDAPI

Os dejo un link con código de varios ejemplos de utilización de JDAPI

  1. joel
    junio 15, 2010 en 13:18

    Gracias jefe! Muy útil.

  2. jdevelopero
    octubre 14, 2010 en 16:35

    Hola Javier, necesito ayuda. Estoy en una empresa que necesita migrar sus aplicaciones de Form 6i a la Web (entre en la empresa como programador java para migrar a java).
    Para ser sincero estoy empezando en esto, conozco java pero no mucho de form, me instale el jdeveloper 10 en win xp pero no puedo conseguir las librerias de JDAPI, sera que jdeveloper 11 ya tiene incluida esta libreria???.
    Saludos

    • javier.gea
      octubre 26, 2010 en 09:24

      Perdona el retraso en la respuesta.
      El fichero frmjdapi.jar lo vas a encontrar en el directorio de instalación del Oracle Developer Suite 10gR2. EL Developer Suite es el IDE de desarrollo de Oracle Forms, no de JAVA.
      Desconozco si el JDeveloper incorpora este fichero de clases, pero bueno, haz una búsqueda a nivel de SO buscando el fichero frmjdapi.jar. Si no lo encuentras deberás de instalar el Developer Suite.
      Un saludo.

  3. Emmanuel
    julio 13, 2011 en 15:38

    hola, tengo q migrar forms 4.5 a 10g, el jdapi puede hacer eso? o hay un jdapi para verciones 4.5 o 6i? te agradeceria mucho la ayuda, muchas gracias

    • javier.gea
      julio 13, 2011 en 17:26

      Oracle aconseja que antes de migrar a 10g se pase primero por 6i.
      Una vez en 6i estos formularios pueden ser tratados desde JDAPI. Si necesitas modificar forms en 4.5 deberás de utilizar CAPI.
      Por otro lado te recuerdo que el soporte sobre Forms en la versión 10gR2 se acaba este Diciembre por lo que lo aconsejable sería migrar a 11g.
      Un saludo

  4. veronica jimenez
    noviembre 9, 2011 en 21:14

    Hola,
    Tengo aplicaciones desarrolladas en Forms 6i que opera en Oracle EBussine Suite, esto implica que existen librerias y procedimientos especiales, que no permiten que se migren las aplicaciones facilmente. La herramienta permite mirgrar estos forms a web?

    • Javier Gea
      noviembre 17, 2011 en 11:11

      Hola.
      Como seguro sabe Oracle E-Business Suite es un producto de Oracle que engloba un conjunto de aplicaciones empresariales.
      Como producto que es, tiene actualmente un soporte en vigor por parte de Oracle y se trata de un producto que tiene un ciclo de versiones, patches y upgrades.
      Quizás sería interesante hablar con su proveedor de E-Business Suite antes de plantearse modificar los fuentes por su cuenta.
      Respecto a JDAPI, comentarte que es capaz de modificar cualquier fuente forms (excepto .pll y .rdf) pero no sólo es suficiente saber cómo se programa con JDAPI, sino dónde puede sernos de utilidad para que nuestras aplicaciones 6i funcionen correctamente en Oracle Forms 11g ó 11gR2.
      Un saludo.

  5. Dani
    diciembre 25, 2011 en 11:19

    Actualmente estoy migrando aplicaciones de 6i a 11g y puedo decir que ya no tengo que tocar un línea de código Oracle, todo, exclusivamente todo lo hago con JDAPI! funciona a la perfección y con un poquito que te curres la clase hace unas cosas increíbles. Desde luego que sin JDAPI no se puede pensar en migrar una aplicación.

    • jose
      octubre 25, 2014 en 18:44

      Hola dani, tienes algun manual para configurar el JDAPI, gracias.

  6. jose
    octubre 25, 2014 en 03:50

    Buenas noches javier.gea, en mi trabajo estan migrando a forms 10g esta muy interesante articulo, tendras un manual mas detallado para configurar el Java Design-time API (JDAPI) y hacer la migracion, cuando uno consulta al link http://www.oracle.com/technology/documentation/10g_forms.html , internete te menciona que no encuentra la pagina,…..gracias.

    • Javier Gea
      noviembre 3, 2014 en 16:27

      Hola. Puedes encontrar la documentación que necesitas en http://www.oracle.com/technetwork/developer-tools/forms/documentation/jdapi-1630708.zip.
      Un saludo

      • jose
        noviembre 5, 2014 en 01:53

        Gracias, saludos.

      • jose
        diciembre 23, 2014 en 03:32

        Hola Javier, hey leido el documento, pero tienes algun link de video para configurar el JDAPI o otro manual, donde este paso a paso para configuar el JDAPI. Gracias, Felices fiestas!! Jose.

      • Javier Gea
        enero 7, 2015 en 09:39

        Buenas.
        En nuestro post ya indicamos como configurarlo. No hay que hacer ninguna acción más. Eso sí, ten en cuenta que el fichero frmjdapi.jar se instala con la instalación del Developer Suite si se trata de una versión de Forms 10gR2, o en el componente de Forms si se trata de un Weblogic 11g y 11gR2.
        El conjunto de clases incluidas en el fichero frmjdapi.jar necesita para funcionar de una serie de.dll que vienen en la instalación de los productos que te he comentado.
        Un saludo.

  7. SnOcK
    enero 2, 2016 en 21:22

    buenas tardes, actualmente en mi empresa se trabaja con jdeveloper oracle forms and report 10r2 y queremos migrar a las 12c. Esta opcion que describen es valida para pasar a la 12c o debo pasar por la 11g primero.

    Atte
    SnOcK

    • Javier Gea
      enero 11, 2016 en 16:51

      Buenas.
      Sí, junto con la instalación de F&R 12c viene el frmjdapi.jar correspondiente con el que poder modificar, grabar y compilar en 12c formularios que originalmente están grabados en versión 10gR2.
      un saludo

  8. J. Alejandro
    julio 11, 2016 en 18:00

    Hola que tal, buen día Javier, ¿existe alguna forma de desplegar un módulo de Oracle Forms 11g con Java?, es decir invicar(llamar) ya sea un .fmx o .fmb con alguna librería desde Java SE Development Kit 8 update 91

    • Javier Gea
      julio 12, 2016 en 10:27

      Hola.
      Que nosotros sepamos la única forma es hacerlo a través de un navegador. JDAPI no lo permite.
      Desde tu programa en JAVA deberás ejecutar un navegador de internet con la URL correcta que arranque tu formulario.
      un saludo

  1. junio 23, 2010 en 17:03
  2. enero 3, 2011 en 13:07
  3. enero 2, 2012 en 10:39
  4. enero 2, 2013 en 09:41

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: