Sie sind auf Seite 1von 43

BOA

BOA 23-09-2005
23-09-2005

ACADEMIA
ACADEMIA MARCO
MARCO S.A.
S.A.

Apex de Oracle en la nube: Home


page de aplicación, directorio de
sentencias SQL y administración
*
Memoria del Proyecto del Ciclo Formativo de GS IFC301

Guillermo Usón García

Administración de Sistemas
Informáticos en Red
Curso:2011/2012
Apex de Oracle en la nube Guillermo Usón

Índice 2

Tabla de contenido
Descripción ........................................................................................................... 4

Objetivos ............................................................................................................... 6

Objetivos generales ......................................................................................... 6

Objetivos concretos ......................................................................................... 6

Recursos empleados ........................................................................................... 8

Desarrollo y explicación...................................................................................... 9

Breve introducción a Apex ............................................................................. 9

Wizard de instalación en un PC con WindowsXP .................................... 9

Servicios que crea el programa de instalación ..................................... 10

Accesos directos que crea la aplicación............................................... 11

Settings tras la instalación .......................................................................... 12

Mantenimiento del Workspace en la nube ............................................ 12

Refrescando conceptos ............................................................................ 12

Creación de la página home de una aplicación .................................... 16

Preparar los Blocks ...................................................................................... 17

La home page ............................................................................................. 24

Aula SQL ........................................................................................................... 28

Administración ................................................................................................ 31

El entorno y los usuarios .............................................................................. 31

Operatividad multiusuario ......................................................................... 32

Descripción de la URL................................................................................. 33

Notas para desarrollos más complejos ................................................... 34

Permisos ........................................................................................................ 34

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Bloquear páginas puntualmente ............................................................. 36


3
Exportar e importar aplicaciones ............................................................. 37

Solicitar un nuevo Schema ........................................................................ 40

Informes y gráficos ...................................................................................... 41

Bibliografía y referencias .................................................................................. 43

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Descripción 4

D
e los cinco grandes palos que toca nuestro ciclo de formación:
redes, sistemas, hardware, aplicaciones web y bases de datos, es,
con estos dos últimos, con los que mayor relación tiene el trabajo que
tenéis delante. Pues es Oracle Application Express o APE
APEX
(anteriormente
nteriormente llamado HTML DB) una herramienta RAD (desarrollo
rápido de aplicaciones) que se ejecuta
ta con una base de datos Oracle y
permite desarrollar aplicaciones WEB de forma segura y rápida.

El proyecto se compone de :

• La presente memoria
• El trabajo en sí:

Para acceder a él teclea en tu buscador web favorito “apex” y pincha


en “apex.oracle.com/
.oracle.com/”,
”, después dirígete a la página de login. En
workspace pon “pbd2”, en user y en password lo que os diga Resu.

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Objetivos 6

Objetivos generales

Quiero bosquejar, por llamarlo de alguna manera, los conocimientos de


bases de datos obtenidos en el ciclo formativo, el curso de
“Programación de bases de datos relacionales” que amablemente me
concedió el Inaem y los estudios de bases de datos documentales y
bibliográficas que tuve la ocasión de cursar en la diplomatura de
biblioteconomía y documentación el pasado siglo con el presente
proyecto basado en Apex.

Mi objetivo, como se dice en la página principal de la aplicación 29674


y que más adelante veréis, es doble: “la consecución del módulo-
proyecto (0379) de IFC301 así como mi mejora curricular”.

En un futuro no me importaría aprender sobre la norma ISO 27000 de


gestión de la seguridad de la información.

Objetivos concretos

• Creación, paso a paso, de una página home, o de inicio,


estructurada de modo que permita los enlaces con todas las
funcionalidades de la aplicación. Lo más completa posible para
aprender la mayoría de las posibilidades que nos ofrece Apex.
• Obtener las habilidades básicas de la administración de Apex.
Haciendo hincapié en:
o Usuarios
o Permisos
o Importación y exportación de datos
o Creación de informes y gráficos

Academia Marco
Apex de Oracle en la nube Guillermo Usón

• Adaptación del aula SQL, en el espacio SQL-Workshop, para


7
encontrar y recuperar ejemplos de la sintaxis propia del lenguaje SQL y
en concreto del SQL de Oracle. Pudiéndose ejecutar las queries en el
acto. Siempre con la ilusión de que sea algo útil y pueda, puntualmente,
usarse como apoyo en una clase de Bases de Datos de IFC301.

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Recursos empleados 8

• PC 32bit
• Conexión a internet
• SSOO: XP, Ubuntu, Windows7
• Otro PC (Linux Mint) con otra IP (para la prueba multiusuario)
• Base de datos: Oracle Express Edition (alojada en W-XP)
• APEX instalado (W-XP). Actualizado de la versión 2.1 a la 4.0
• APEX “de cortesía” (un workspace: pbd2) y bases de datos (two
schema:pbd2 y schema2) en la nube
• Bibliografía
• Foros especializados
https://forums.oracle.com/forums/forum.jspa?forumID=137

• Diccionario de inglés
http://www.wordreference.com/es/translation.asp?tranword=wel
come

• Otro software: Word2007, Gedit, Bash, Oracle SQL Developer

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Desarrollo y explicación 9

Breve introducción a Apex


En enero de 2006 el nombre de Oracle HTML DB pasó a ser "Oracle
Application Express". Oracle Application Express puede instalarse en una
base de datos de Oracle 9.2 o superior, y a partir de Oracle 11g será
preinstalado junto con la propia base de datos.

Apex es una herramienta de Oracle que está destinada tanto a usuarios


como a desarrolladores. Permite crear fácilmente informes y cargar
datos desde hojas de cálculo y archivos de texto a la base de datos.
También permite a los desarrolladores construir formularios e informes a
partir de una base de datos. El entorno de desarrollo de APEX es
totalmente web y permite a los desarrolladores centrarse en las
características y funcionalidades de las aplicaciones y no en los detalles
relacionados con la interfaz.

Wizard de instalación en un PC con WindowsXP


El paquete más actual (11) y sostenido no está para Windows 64bit, sin
embargo para Linux es al revés, no podremos instalarlo si lo tenemos en
32bit.

a. Se descarga el fichero OracleXE112_Win32.zip de la web de Oracle:

http://www.oracle.com/technetwork/database/express-edition/11gxe-
beta-download-302519.html

(se necesita ser usuarios registrados de Oracle; el registro es gratuito).

b. Se descomprime y ejecuta el fichero descargado y se pulsa Siguiente


para iniciar la instalación.

c. Se acepta el contrato de licencia y se pulsa Siguiente.

Academia Marco
Apex de Oracle en la nube Guillermo Usón

d. Se marca Oracle Database 11g Express Edition y se especifica la ruta


10
de instalación de Oracle, pulsando el botón Examinar se puede
cambiar la ruta por defecto: C:/oraclexe.

e. Se introduce la contraseña para el usuario SYS y para el usuario


SYSTEM y se pulsa Siguiente.

f. Tras la finalización del proceso de creación de la base de datos, el


asistente permite iniciar la página de configuración de la base de datos;
pulsa en Terminar.

g. Aparecerá una página web para administrar Oracle 11g Express


Edition, accesible introduciendo en el explorador:
http://127.0.0.1:8080/apex. En Username se introduce el nombre del
usuario (system o sys) y en Password se introduce la contraseña
especificada.

Servicios que crea el programa de instalación

Nombre Ubicación Inicio

OracleJobSchedulerXE c:/oraclexe/app/oracle/product/11.2.0/s Deshabilitado


erver/Bin/extjob.exe

OracleMTSRecoveryService C:/oraclexe/app/oracle/product/11.2.0/s Manual


erver/BIN/omtsreco.exe

OracleServiceXE c:/oraclexe/app/oracle/product/11.2.0/s Automático


erver/bin/oracle.exe

OracleXEClrAgent C:/oraclexe/app/oracle/product/11.2.0/s Manual


erver/bin/OraClrAgnt.exe

OracleXETNSListener C:/oraclexe/app/oracle/product/11.2.0/s Automático


erver/BIN/tnslsnr.exe

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Accesos directos que crea la aplicación 11


Descripción

Introducción. Muestra una ventana de ayuda en formato html.

Ir a Página Inicial de Base de Datos. Muestra la página de configuración y administración

de Oracle.

Parar Base de Datos. Detiene la base de datos.

Realizar backup de la Base de Datos. Copia de seguridad de la base de datos.

Restaurar Base de Datos Restaura una copia de seguridad de la base de datos.

Obtener Ayuda Ayuda

Ejecutar Línea de Comandos SQL Permite ejecutar comandos SQL desde una ventana tipo
MS-DOS

Iniciar Base de Datos Inicia la base de datos previamente detenida

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Settings tras la instalación 12

• Destination folder: C:\oraclexe\


• Oracle Home: C:\oraclexe\app\oracle\product\11.2.0\server\
• Oracle Base:C:\oraclexe
• Port for ‘Oracle Database Listener’:1521
• Port for ‘Oracle Services for Microsoft Transaction Server’:2030
• Port for ‘Oracle HTTP Listener’:8080

Mantenimiento del Workspace en la nube

Oracle detecta la inactividad en el espacio de trabajo. Cuando ésta


sobrepasa un tiempo (aproximadamente serán unos 2 meses) Oracle
manda un correo con la posibilidad de reactivarlo o con la advertencia
de eliminar el workspace si no se actúa.

Refrescando conceptos
Me veo en la obligación de definir, o anotar, a mi modo una serie de
conceptos, muy nombrados todos ellos, pero que a veces son un poco
confusos. Buscando más la mnemotecnia que la exactitud listo:

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Base de datos. Conjunto de datos que pertenecen a un mismo contexto


13
y están almacenados para un uso posterior.

SGBD. Permiten almacenar y acceder (…)

ODBC. Estándar de acceso a datos desde cualquier aplicación sin


importar el SGBD que los almacena.

JDBC. Java Database Connectivity es una API (interfaz de


programación de aplicaciones) que permite la ejecución de
operaciones sobre BBDD.

SQL. Lenguaje declarativo de acceso a BBDD relacionales.

Esquema.

Lógicamente: la relación de los objetos de una BD

Físicamente: las tablas y sus relaciones.

En Oracle: La BD para un usuario (con todos sus objetos). Lo que ve el


usuario. Cada usuario en un momento dado tiene un esquema.

Instancia.

Aplicación de un esquema a un conjunto de datos.

En Oracle diríamos: Para permitir el acceso a los datos, conjunto de


procesos (y estructuras de memoria) que son compartidos por todos los
usuarios.

Servidor. Puede ser una aplicación, una organización, un ordenador.


Puede ser físico o lógico (un ordenador o un programa).

Servicio. Recursos que hace posible un servidor.

Cliente. Quien consume un servicio ofrecido por un servidor (p.e. el


navegador consume un servicio web).

Conexión. Se establece comunicación entre servidor/cliente.

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Sesión. Área de memoria para una conexión. No hay sesión sin


14
conexión. Si nos desconectamos desaparece la sesión.

Usuario. Una persona física puede tener varios usuarios.

1 usuario = varias personas = mal. Debería hacer un usuario por


profesor…

Ejemplo:

Yo explicaría este dibujo en concreto así:

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Usuarios (finales o desarrolladores) diferentes pero de un mismo perfil


15
(mismo departamento) pueden iniciar una sesión en un mismo espacio
de trabajo en el que pueden trabajar con una o más aplicaciones que
interactúan con uno o más esquemas. Lo mismo para los otros
departamentos.

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Creación de la página home de una aplicación 16

Para aprender a desarrollar aplicaciones Apex decidí importar una base


de datos de tipo DEMO que facilita la propia Oracle y con el guión
propuesto en el libro de Riaz Ahmed (ver bibliografía) seguir los pasos
hasta conseguir una aplicación “ejemplar” aprendiendo de paso el
laberinto de pantallas necesario para ello. Tras hacer esta página índex
me pareció excesivo continuar con las otras habida cuenta de que no
me iba a aportar mucho más y sobretodo tras descubrir que Oracle,
aparte de dar la base de datos, también da la propia aplicación, que
como no podía ser de otro modo, era la misma que la del Señor Ahmed.
Menos mal que saqué pantallazos.

[Nota: la base de datos DEMO simula la de una empresa de venta de


ropa al por mayor].

Comprobamos las tablas y los datos de nuestro schema pbd2.

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Incluso añadiendo algún registro.


17

Preparar los Blocks


Una vez que vemos que todo tiene buen aspecto nos vamos al
Application Builder.

Create > database > from scratch >

Academia Marco
Apex de Oracle en la nube Guillermo Usón

18

Name = ifc301 > app = 29674 >

Blank > de aspecto elijo el > theme 5 > create


Ahora tenemos 2 pág.
ág. Page1 y login
Vamos a por los Shared Components
Comp

Academia Marco
Apex de Oracle en la nube Guillermo Usón

TABS (pestañas)
19

Academia Marco
Apex de Oracle en la nube Guillermo Usón

LISTS (links desde los que el usuario modificará los registros de la base de
20
datos; en nuestro ejemplo: un nuevo pedido, un nuevo cliente o un
nuevo producto).

BREADCRUMBS (estas “entradas de migas de pan” facilitan una


navegación jerárquica por la aplicación)

La única que pongo: la “home” no se ve por ser aquí una página única.

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Para entender lo que es un Breadcrumb pongo un pantallazo de la


21
App. “Sample Database Application – 34745”

Es la barra: “Home>Customers>Customer Details”.

NAVIGATION BAR ENTRIES

El resultado:

Academia Marco
Apex de Oracle en la nube Guillermo Usón

AUTHENTICATION SCHEME
22
Desde aquí podemos especificar los accesos y los derechos de edición
de partes específicas. En general las aplicaciones del workspace las
dispuse para que sirva el login y la contraseña de la entrada a Apex.

Función PL/SQL que controla estas autorizaciones ayudándose de la


tabla “demo_users”

Academia Marco
Apex de Oracle en la nube Guillermo Usón

LISTS OF VALUES (LOV)


23
Controlan los valores que se verán por pantalla y limita la selección del
usuario.

SHORTCUTS

Los usaremos para crear mensajes de confirmación. En este caso para


prevenirnos de un borrado accidental.

Academia Marco
Apex de Oracle en la nube Guillermo Usón

24

IMAGES
La coloco a través de “Globalization Attributes”.

La home page
El objetivo es que quede como un “Dashboard” o tablero de mandos.

He aquí la página principal de edición para los developers (ya


terminada):

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Empezamos a crear “Regions” (partes de la página).


25
La primera será para la cuota de ventas y en ella veremos un “guage” o
indicador de tipo velocímetro.

Al que habrá de darle una query de donde sacar los datos.

Y unas “coordenadas”

Academia Marco
Apex de Oracle en la nube Guillermo Usón

La segunda región será un ranquin de clientes.


26
La tercera, uno de productos.

Más una región para un texto de “bienvenida”

Al final:

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Para finalizar crearé los BUTTONS (redireccionan a otras páginas)


páginas con
27
ayuda de unos iconos que tenía:

El resultado final, como podéis ver en la web, es así:

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Aula SQL 28

He hecho unas 40 queries, casi todas select, para aprendizaje de la rica


sintaxis sql de las bases de datos Oracle.

En “name” pongo las palabras clave del lenguaje sql de Oracle.

En “description” pongo, a veces, alguna aclaración.

En “SQL” aparece la sentencia (nótese que no hace falta aquí


terminarlas con ‘;’)

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Para acceder aquí:


29
Home > SQL Workshop > SQL commands > Saved SQL > en “rows”
ponemos 50 y “go” >

Cuando queramos ver como trabaja una de las “palabras clave”, por
ejemplo el operador “CONCAT” la picamos y nos aparecerá la
sentencia en la parte de arriba lista para ejecutarse dándole a “run”.

En “results” nos aparece lo que devuelve la consulta y lo que le ha


costado de tiempo.

¿Aún no habéis encontrado CONCAT? No pasa nada, tecleadlo en el


“find” del Saved SQL y “go”.

Notad que muchas sentencias se ejecutan sobre la tabla DUAL. Esta es


una tabla “ficticia” propia de Oracle. La tabla dual está disponible para
todos los usuarios de la base de datos. Tiene una columna y una fila. Es
usada para seleccionar variables del sistema o para evaluar una
expresión.

Si se crea un usuario como sigue: (“taller” le he llamado)

No tendrá acceso al directorio que he hecho (¿?) pero sí que podrá


hacer sus consultas y guardar desde “save” las que crea conveniente.
Desde la vista normal aparecerán ahora sus aportaciones. Lo malo es

Academia Marco
Apex de Oracle en la nube Guillermo Usón

que, como diré luego, en el apartado Permisos, al no ser DBA no


30
podemos borrarlas.

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Administración 31

El entorno y los usuarios

Si nos fijamos bien en el dibujo precedente observaremos algunas cosas


de interés como las herramientas con las que trabajan tanto los
programadores, los desarrolladores de aplicaciones (“nosotros”) y los,
vamos a llamarles “usuarios de producción”. Muchos de estos útiles se
solapan. Apex abarca a los tres.
• Al programador, supongo, lo incluye en tanto creador de
funciones en lenguaje PL/SQL aplicables a las bases de datos
de Oracle con las que interactúa Apex.
• Al desarrollador RAD por razones evidentes.
• Y al usuario final porque es el que utiliza y consulta las
aplicaciones hechas por el anterior (“nosotros”).

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Ojo, antes de continuar quisiera aclarar que este usuario final, en un


32
entorno de trabajo, y para no tener acceso a las pantallas de desarrollo,
tendrá instalado Apex en su PC bajo la opción “Runtime-Only” (para
desplegar la aplicación simplemente le pasará la URL de la aplicación
http://host:8080/apex/f?p=101, donde p es el número de la aplicación).

Al hilo de esto, el Apex-online que veréis, al estar pensado para


developers, siempre va a aparecer para editar (igual que el Apex
normal instalable). De hecho, investigando esto he encontrado estos 2
absurdos que podéis comprobar:

• Editando la App. 39387 la dispuse de modo solo-ejecutar pero


al intentar “correrla” no deja.
• Si uno se loguea como, por ejemplo, usuario2 (password ídem)
al ser una cuenta end-user lo único que podrá hacer es
cambiarse la contraseña.
Hay que comprender que el espacio web que nos facilita Oracle tiene
una finalidad didáctica.

Operatividad multiusuario
Comprobada tras estar simultáneamente varios usuarios diferentes
accediendo a las aplicaciones del espacio de trabajo pbd2.

Véanse en este informe las diferentes IPs y cómo cada sesión tiene una
numeración única.

Academia Marco
Apex de Oracle en la nube Guillermo Usón

33

Descripción de la URL
#http://apex.oracle.com/pls/apex/f?p=29674:1:1147982553292501:::::#

• apex.oracle.com es la URL del servidor.

• pls es el indicador que usa el cartridge mod_plsql.

• apex es el nombre del descriptor de acceso de base de datos

(DAD). El DAD describe como el servidor de http se conecta al servidor

de base de datos así este puede completar la petición http. El valor por

defecto es apex.

• F?p= es un prefijo usado por Oracle Application Express.

• 29674 es la aplicación llamada. En este caso nuestra “29674-

ifc301”

Academia Marco
Apex de Oracle en la nube Guillermo Usón

• 1 es la página de la aplicación a ver.


34

• 1147982553292501 es el número de sesión.

Notas para desarrollos más complejos


• Se pueden crear links entre páginas de la aplicación usando la

sintaxis:

f?p=App:Page:Session:Request:Debug:ClearCache:itemNames

:itemValues:PrinterFriendly

• Ejemplo de “notación” para APP_ALIAS:

Bind variable……….. :APP_ALIAS

PL/SQL……………….. V('APP_ALIAS')

Substitution string…...&APP_ALIAS

• App_user es el usuario actual que está ejecutando la aplicación.

Permisos
Los mayores permisos podríamos decir que coinciden con, lo que
refiriéndose a las bases de datos, es el rol de DBA (Data Base
Administrator).

Para ello debemos teclear en la barra de direcciones :

http://127.0.0.1:8080/apex/apex_admin

y luego loguearnos como admin y poner el password pertinente. Así lo


hago en mi Apex instalado (cuando actualicé de la versión apex 2.1.0

Academia Marco
Apex de Oracle en la nube Guillermo Usón

a la apex 4.0.2 tuve que cambiar esta contraseña) sin embargo me es


35
imposible hacer lo mismo en mi Apex alojado en la nube.

Esto me ha costado verdaderos quebraderos de cabeza. Por ejemplo,


el 39387 Sample Application (Run Only) se quedó de esta guisa
editándolo desde el “application builder” pero ya no puedo recuperarlo
porque no puedo entrar en ese Workspace de “superusuario”. También
guardo las “select” en Sql-workshop pero no me deja borrarlas.
Desconozco si se debe a las limitaciones de esta versión. Solo he
dispuesto de las password de usuario de Oracle, y las del primer usuario.
Mandé un correo S.O.S. a oracle-application-express_ww@oracle.com
pero de momento no tengo noticias.

Una de las soluciones que intenté fue crear un usuario “admin” en


demo_users y con

$ echo “palabrapassword” | md5sum

crear el hash de la contraseña e ingresarlo en el campo password (la


máquina lo crea con la función custom_hash, ver pantallazo siguiente).
No hubo éxito.

Academia Marco
Apex de Oracle en la nube Guillermo Usón

El pantallazo que sigue es de la interfaz de administrador total que uso


36
en Windows XP.

Bloquear páginas puntualmente


Desde la interfaz de edición de la página > Utilities > Lock

Academia Marco
Apex de Oracle en la nube Guillermo Usón

37

Exportar e importar aplicaciones

1er intento

Desde mi espacio de trabajo “hr” instalado en mi PC. > “Export


Application”.

Desde mi espacio de trabajo “pbd2” en el servidor de Oracle. >


Application builder > import > el archivo .sql que se creó antes.

Academia Marco
Apex de Oracle en la nube Guillermo Usón

38

Le asignamos un schema y decimos que es para “usar y desarrollar”.

La preparamos para abrirla con el mismo login de entrada a Apex. Ya


tenemos la app (MyApp) pero los datos no se han importado.

2º intento

Me ayudo, para exportar, del programa “Oracle SQL Developer” (que


tengo en W-XP).

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Tras crearse export.sql lo intento traer a través de SQL-Workshop >


39
>Create Database Link

3er intento :
Desde mi espacio de trabajo “hr” instalado en mi PC “export
application”. Pero ahora no voy a la pestaña de application sino a la
de workspace.

Academia Marco
Apex de Oracle en la nube Guillermo Usón

A la postre…
40

Como se puede ver, al final, lo único que dejó importarme e instalar fue
el oehr_sample_objects_installer.sql que previamente me descargué de
las páginas oficiales de Oracle.

Muy limitado de capacidades este workspace que ofrece Apex.

Solicitar un nuevo Schema

Oracle te manda un correo electrónico tras concedértelo.

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Informes y gráficos 41
Elegí la aplicación 35480 OEHR Sample Objects para hacer pruebas de
informes y gráficos. De los primeros por ejemplo:

El report de las direcciones de la empresa.

Y de los segundos por ejemplo:


Gráfico “interactivo” de oficinas por continente.

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Las otras páginas que aparecen son pruebas fallidas ora por “Error:Can't
42
display page item because the HTML form was not yet opened” ora
porque no presentan exactamente lo que quería.

Para mí esta ha sido la gran decepción de Apex. Especialmente los


gráficos. A la hora de meter el código:

• O se domina la sintaxis tan peculiar que usa Apex, p.e. :


select 'f?p='||:APP_ID||':2:'||:app_session||':::2,RIR:IR_CUST_STATE:'||
cust_state click_link,
cust_state region_id,
count(*) count_of_customers
from demo_customers
group by cust_state (query de la page13-map > App. 34745)

• O se usan unos query-builders tipo wizard muy muy limitados.

Aunque en la última versión de Apex aparecen muchas opciones de


mapas, gráficos y otros servicios la verdad es que se tienen que dar
muchas coincidencias para que casen con los datos de las tablas.

Academia Marco
Apex de Oracle en la nube Guillermo Usón

Bibliografía y referencias 43

Ahmed, Riaz. Create rapid web applications using Oracle Application


Express USA: 2011

Oracle:
www.oracle.com/technetwork/developer-
tools/apex/overview/index.html

Oracle Learning Library:


https://apex.oracle.com/pls/apex/f?p=44785:24:1409249977648901::NO:
24:P24_CONTENT_ID,P24_PREV_PAGE:4774,2

Building a Websheet Application in Application Express 4.0 :


http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/apex/
r40/websheets/websheets_ll.htm

Navarro Quevedo, José María. Desarrollo de un sistema de gestión de


cursos de formación Madrid: Universidad Pontificia de Comillas. 2009

VV.AA. Desarrollo web en Apex Oracle IEI – Universidad Nacional de


Colombia. 2010

Geller, Arie; Lyon, Matthew Oracle Application Express 3.2 The Essentials
and More 2010

Van der Plas, Marcel; Van Zoest, Michel Oracle APEX 4.0 Cookbook 2010

Academia Marco

Das könnte Ihnen auch gefallen