lunes, 20 de julio de 2009

Crear una opción en el Menú de Linux para llamar al Forms o Reports Jdeveloper

Estas haciendo una migración de Forms y Reports de Oracle de ambiente MS-WINDOWS a una aplicación de tres capas con OracleAS Forms y Reports Services, en sistema operativo Linux y necesitas crear una opción rápida de acceso al aplicativo de Jdeveloper Forms o Reports.?
La migración de plataforma de "D.O.S. Gráfico " a Linux, requiere que recompiles librerías, formas y reportes en el nuevo sistema operativo. Para esto necesitas conocer cuál es el ejecutable que debes llamar de jdeveloper 10g, para completar estas tareas.
Vamos a crear una opción de menú en linux, para que en la opción de menú de "Applications", en "Programming", te aparezca el acceso al Jdeveloper.

Primero que todo con el usuario root vamos a crear el archivo jdeveloper.desktop, esto lo puede hacer en el directorio casa del usuario oracle.

El archivo debe contener las siguientes entradas:

--- jdeveloper.desktop archivo --
[Desktop Entry]
Name=Oracle Jdeveloper
Comment= Ambiente gráfico de trabajo JDEVELOPER
Icon=/opt/product/jdeveloper/xdk/doc/java/xsql/images/jdeveloper.gif
Exec=/home/oracle/jdev10g.sh
Terminal=false
Type=Application
Encoding=UTF-8


Los tabs "Name", "Comment" son descripciones que puedes escoger a gusto.
El tab de "Icon", ubica una imagen que identifique a la herramienta para la versión que este utilizando.
El tab "Exec", describe el archivo de tipo shell ( procesamiento por lotes para los usuarios de MS-Windows ) que ejecutará la herramienta, con la definición de las respectivas variables de ambiente.
Los tab "Terminal" y "Type" son obligatorios. El tab "Encoding", es para el set de caracteres que vamos a utilizar.
Ahora definamos el archivos que vamos a utilizar para llamar la aplicación.

Jdev10g.sh
------------ script --------------

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

ORACLE_SID=admin
export ORACLE_SID
PATH=$PATH:$HOME/bin
ORACLE_BASE=/opt/product
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/jdeveloper
export ORACLE_HOME
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/forms/mesg:$HOME/bin:$PATH
export PATH
TMPDIR=/tmp
TMP=/tmp
export TMPDIR TMP
export PATH
unset USERNAME
TERM=vt220
export TERM
PATH_APP=/aplic5
export PATH_APP
FORMS_PATH=$ORACLE_HOME/forms:$PATH_APP/apartados:$PATH_APP/apartados/fuentes:$PATH_APP/aplic/comun/libs:$PATH_APP/comun/libs
export FORMS_PATH
LD_LIBRARY_PATH=$PATH_APP/aplic/comun/libs:$PATH_APP/libs:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/jdk/jre/lib/i386/server:$ORACLE_HOME/jdk/jre/lib/i386/native_threads:$ORACLE_HOME/jdk/jre/lib/i386:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
if echo $LANG /bin/grep -i '\.utf.*8' > /dev/null
then
export LANG=`echo $LANG /bin/sed 's#\.[uU][tT][fF].*8.*##'`
fi
/opt/product/jdeveloper/bin/frmbld.sh


------ Fin de script -----
Para que el script funcione, debes modificar las rutas en donde fue instalada la herramienta de jdeveloper. En la definición de LD_LIBRARY_PATH, debes incluir, la ruta de las librerías que estan asociadas a los "FORMS", con los cuales vas a trabajar.
Para crear la opción para el Reports Jdeveloper, cambia las descripciones en el archivo jdeveloper.desktop y en lugar de llamar a "frmbld.sh", hazlo a "rwbuilder.sh".

No hay comentarios:

Publicar un comentario

Te agradezco tus comentarios. Te esperamos de vuelta.

Todos los Sábados a las 8:00PM

Optimismo para una vida Mejor

Optimismo para una vida Mejor
Noticias buenas que comentar