Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ST
IT
UT
O
TE
C
N
OL
ORACLE APEX
ndice
1. Introduccin _____________________________________________________ 2
2. Conceptos Bsicos ________________________________________________ 2
3. Objetivo del Manual ______________________________________________ 3
4. Nociones Bsicas __________________________________________________3
5. Instalacin de Oracle APEX ________________________________________ 4
6. Generacin de Aplicacin Web utilizando Oracle APEX _________________8
Referencias _________________________________________________________ 41
1 INTRODUCCIN
1
ORACLE APEX
2 CONCEPTOS BSICOS
Antes de comenzar con las configuraciones se detallarn algunos conceptos bsicos
que se deben conocer.
El desarrollo rpido de aplicaciones (RAD) es un proceso de desarrollo de software,
desarrollado inicialmente por James Maslow en 1980. El mtodo comprende el desarrollo
interactivo y la construccin de prototipos. Es una forma de desarrollo que permite efectuar
los procesos que conlleva la generacin de un software de manera rpida, eficiente y eficaz.
Una herramienta RAD es por tanto, un entorno de desarrollo que contiene un lenguaje de
programacin nativo con el cual se puede generar un determinado software [3].
Una Aplicacin Web es un sitio Web que contiene pginas con contenido sin
determinar, parcialmente o en su totalidad. El contenido final de una pgina se determina
slo cuando el usuario solicita una pgina del servidor Web. Dado que el contenido final de
la pgina vara de una peticin a otra en funcin de las acciones del visitante, este tipo de
pgina se denomina pgina dinmica. Las aplicaciones Web se crean en respuesta a diversas
necesidades o problemas. Esta interaccin permite implementar caractersticas en su sitio
como catlogos de productos virtuales y administradores de noticias y contenidos.
Adicionalmente podr realizar consultas a bases de datos, registrar e ingresar informacin,
solicitudes, pedidos y mltiples tipos de informacin en lnea en tiempo real [1].
Oracle Application Express (Oracle APEX) es la herramienta principal de Oracle
para el desarrollo de aplicaciones Web con SQL y PL/SQL. Utilizando slo un navegador
web, puede desarrollar y desplegar aplicaciones basadas en Web profesionales para equipos
de escritorio y dispositivos mviles. Oracle Application Express es una herramienta de
desarrollo de base de datos centrada en el que se puede utilizar para construir una amplia
gama de aplicaciones [2].
ORACLE APEX
El objetivo de este manual es describir los pasos que se siguen para el desarrollo de
una aplicacin web desarrollada en el entorno que provee la herramienta RAD Oracle
APEX, diseada para una plataforma web, en la cual se podr realizar el manejo de una
base de datos denominada Hospedaje que contiene tres tablas relacionadas, con el fin de
manipularlas realizando las funciones bsicas de consulta, insercin, modificacin y
eliminacin de tuplas de las base de datos. Adems de crear un Select List para la
insercin de tuplas en la tabla que contiene dos claves forneas, con esto lograr que se
seleccione el nombre de husped y el tipo de habitacin de una lista y no sea necesario
insertar el nmero de identificacin de las claves forneas.
4 NOCIONES BSICAS
Antes de comenzar con la generacin de la aplicacin web se debe tener en cuenta
algunas nociones bsicas a travs de las cuales se entendern de mejor manera el ejemplo
que se muestra a continuacin. El modelo relacional de la base de datos es el siguiente:
ORACLE APEX
Para la instalacin de Oracle APEX versin 4.2, lo primero que se debe realizar es
descargar el motor de base de datos denominado Oracle Database Express Edition 11g. Esto
se puede hacer desde el siguiente enlace HTTP:
http://www.oracle.com/technetwork/database/database-technologies/expressedition/downloads/index-083047.html
En dicho enlace solo se tiene que aceptar el reglamento de la licencia y
posteriormente seleccionar el paquete a descargar. En este caso se ha seleccionado el
paquete Oracle Database Express Edition 11g Release 2 for Windows x64, debido a que la
arquitectura del equipo es de 64 Bits.
Es importante mencionar que al finalizar la instalacin del motor de base de datos
tambin se habr instalado Oracle APEX versin 4.2, debido a que el instalador contiene a
esta herramienta RAD.
Una vez que se ha terminado de descargar el paquete, se debe ejecutar el archivo y
se visualizar una pantalla como la de la figura 5.1.
ORACLE APEX
ORACLE APEX
ORACLE APEX
ORACLE APEX
ORACLE APEX
datos de nombre de usuario y contrasea. En este caso el nombre de usuario que se crea por
defecto al instalar Oracle 11g es System y la contrasea es la que se ha ingresado en la
configuracin de instalacin del motor de base de datos.
ORACLE APEX
Workspace ID es recomendable dejarlo en blanco, y si se desea se agrega una
descripcin. Hecho esto se da clic en Next >.
Se debe definir un usuario que tenga los permisos de administrador del Workspace
con el objetivo de gestionar el espacio de trabajo. Se especifica un nombre de usuario, su
contrasea, su nombre real (si se desea ingresar) y el correo electrnico del administrador.
10
ORACLE APEX
Ingresar el correo toma importancia en dado caso de que la contrasea de acceso se le
olvide al administrador, en dado caso que esto ocurra Oracle APEX enva un correo a esta
direccin para ayudar a ingresar al espacio de trabajo.
11
ORACLE APEX
ORACLE APEX
accede al Workspace, entonces solo se tiene que ingresar la nueva contrasea que se ha
modificado y se hace clic en Login.
ORACLE APEX
SQL Workshop (Pestaa) > SQL Scripts > Upload. Se debe seleccionar el archivo
que contiene el script y hacer clic en Upload. Como se muestra en la figura 6.12 se han
subido tres scripts de los cuales se ejecutar el adecuado mediante la opcin Run. Al
finalizar mostrar una serie de resultados para comprobar que el script ha sido ejecutado
correctamente.
14
ORACLE APEX
15
ORACLE APEX
16
ORACLE APEX
Se agregar una pgina que servir como la pgina de Inicio de la aplicacin web.
En el campo Page Name se establece un nombre y se selecciona un tipo de pgina
Blank, a continuacin se hace clic en Add Page. Hecho esto se oprime Next >.
17
ORACLE APEX
Figura 6.20 Seleccin del tipo de pgina por defecto para la aplicacin web que se crear.
Se debe elegir los niveles de pestaas que se visualizarn en la aplicacin web,
debido a que es una aplicacin web pequea, solo se har uso de un nivel de pestaas
(Tabs). Se selecciona la opcin One Level of Tabs como se observa en la figura 6.21 y se
hace clic en Next >.
18
ORACLE APEX
En este manual se crear una aplicacin web con el tema Theme 22 pero se puede
seleccionar el tema que se desee. Una vez seleccionado el tema se har clic en Next >.
19
ORACLE APEX
ORACLE APEX
ORACLE APEX
Figura 6.29 Seleccin de opcin Create Page > para la creacin de una nueva pgina.
En la primera ventana del asistente se elegir el tipo de pgina que en este caso ser
Form ya que se crear un formulario a travs del cual se gestionar una tabla de la base
de datos.
22
ORACLE APEX
Figura 6.31 Especificacin de la base de datos que se desea manipular en la pgina web.
ORACLE APEX
Figura 6.32 Eleccin de la tabla de la base de datos que se manipular en la pgina web.
Posteriormente se definir el nmero de pgina (recomendable dejar el nmero por
defecto), el nombre, el ttulo de la pgina y el tema (se recomienda elegir Form Region).
As mismo en el campo Breadcrumb se debe elegir el valor Breadcrumb con el fin de
agregar una pgina que enlace a la nueva pgina web. En este caso la pgina enlazadora
ser la que se cre primero en la aplicacin web, es decir, la de Inicio. Se oprime Next >.
24
ORACLE APEX
en Tab Set se deja por defecto el valor y en New Tab Label se definir la etiqueta que
llevar la nueva pestaa que se crear. Se oprime el botn Next >.
Figura 6.34 Creacin de una nueva pestaa a travs de la cual se acceder a la nueva pgina
web.
En esta seccin se seleccionan los atributos de la tabla que se mostrarn en la pgina
web pero en forma de reporte, es decir, los atributos de los cuales se desea visualizar su
valor en la pgina web. En este caso se eligen todos y se hace clic en Next >.
Se define el cono que servir para modificar los valores de una tupla y se presiona
Next >.
25
ORACLE APEX
Figura 6.36 Eleccin del cono que enlazar a la modificacin de una tupla.
Se configura la pgina que servir para realizar inserciones y modificaciones a las
tuplas de la tabla. A esto se le llama Form (Formulario) y se le asigna un nmero
(recomendable dejar el valor por defecto), el nombre, el ttulo y el tema como se muestra en
la figura 6.37. De igual forma se especifica un nombre al enlace de esta pgina, que es
Breadcrumb. Hecho esto se oprime Next >.
26
ORACLE APEX
Se seleccionan los atributos que formarn parte del Formulario, es decir, los
atributos que podrn ser llenados en caso de insercin o editados en caso de modificacin.
En este caso se eligen todos los atributos como se observa en la figura 6.40 y se presiona
Next >.
27
ORACLE APEX
28
ORACLE APEX
29
ORACLE APEX
ORACLE APEX
numrico, lo que se visualizar ser otro atributo descriptivo de la tabla. Para realizarlo se
accede a Application Builder > Application 108 (el nmero puede variar) > Shared
Components > Lists of Values.
Se elegir la opcin From Scratch debido a que no existe otra lista de valores para
tomarla como base. Hecho esto se presiona Next >.
31
ORACLE APEX
32
ORACLE APEX
muestra se debe elegir la base de datos que se gestionar con la lista de valores. Se hace clic
en Next.
Figura 6.50 Seleccin de la base de datos que proveer valores al List Values.
Ahora se debe elegir la tabla a la cual la clave fornea hace referencia, es decir, a
una tabla catlogo, en este caso es Huesped como se observa en la figura 6.51. Hecho
esto se oprime Next >.
ORACLE APEX
fornea de la tabla. En este caso al realizar una insercin en la tabla Hospedaje se
mostrar HuespedNombre para la clave fornea pero el valor que se asignar en la base de
datos ser HuespedId como se muestra en la figura 6.52. Se presiona Next >.
Figura 6.52 Configuracin de la visualizacin del valor en la aplicacin web y del valor que
retornar como clave fornea.
Al finalizar la configuracin se muestra un Script PL/SQL que gener para disear
la lista de valores como se observa en la figura 6.53. Se hace clic en Finish.
Figura 6.53 Generacin de cdigo PL/SQL que se ejecutar para desplegar una lista de
valores.
ORACLE APEX
35
ORACLE APEX
Ahora se oprimir el botn Create para agregar una nueva fila en la tabla
Hospedaje. Debido a que la lista de valores an no se ha asignado a ninguna clave
fornea es por ello que se debe ingresar el valor numrico para el campo de la clave fornea
como se observa en la figura 6.56. Para asignar el Lists of Values al formulario se
presionar en el botn Application 108 (el nmero puede variar) que se encuentra en la
parte inferior de la ventana.
Figura 6.56 Insercin de datos en la tabla Hospedaje sin asignarle List of Values a
ningn campo que sea clave fornea.
Se debe hacer doble clic sobre el atributo de la tabla al cual se le asignar un Lists
of Values, en este caso se selecciona HuespedId.
ORACLE APEX
Se le puede asignar un nombre, en este caso se le deja el valor por defecto y en
Display As se debe elegir Select List como se observa en la figura 6.58.
37
ORACLE APEX
Se volver a ejecutar la aplicacin para comprobar que se han guardado los cambios
y como se observa en la figura 6.60 el atributo HuespedId muestra una lista de valores
que visualiza el nombre del husped y no el valor numrico de la clave fornea.
Figura 6.60 Insercin de datos al formulario Hospedaje con asignacin de lista de valores
para el campo Huespedid.
La misma configuracin para crear y asignar un Lists of Values se realizar para
la otra clave fornea de la tabla Hospedaje. Al finalizar dicho proceso se ejecutar la
aplicacin web y se acceder a la pestaa Hospedaje, en donde se modificar una fila
como se muestra en la figura 6.61, se despliega una lista de valores asociados al nombre del
husped y al tipo de habitacin, respectivamente. Con esto se ha comprobado que ambos
Lists of Values se encuentran funcionando adecuadamente y que la tabla Hospedaje
hace una correcta referencia a las tablas catlogo Huesped y Habitacion.
Figura 6.61 Modificacin de tupla, incorporando dos listas de valores para ambas claves
forneas.
38
ORACLE APEX
Ahora se crear una nueva fila en la tabla Hospedaje para comprobar que la
aplicacin web se encuentra funcionando correctamente como se observa en la figura 6.62.
Figura 6.62 Creacin de tupla para la tabla Hospedaje, incorporando ambas listas de
valores.
As tambin se modificar una tupla para comprobar la correcta funcionalidad de la
aplicacin web creada.
39
ORACLE APEX
Por ltimo, se accede a la pestaa Hospedaje en donde se muestra una lista de las
filas que se encuentran alojadas en la tabla ya con las modificaciones aplicadas como se
observa en la figura 6.64.
40
ORACLE APEX
REFERENCIAS
41