Creando una aplicación con Oracle Apex – Parte 1

Ha llegado hasta mis manos la inquietud de uno de los lectores de este blog, de explicar paso a paso, la creación de una aplicación utilizando Oracle Apex, esto con la intención de que todos aquellos que estén empezando a conocer la herramienta se puedan familiarizar con ella.

Por este motivo, en esta entrega y las siguientes, voy a explicar detalladamente cómo crear una aplicación con Oracle Apex a partir de cero, y en donde incluiré:

  • ¿Cómo crear un espacio de trabajo para la aplicación?
  • ¿Cómo crear el contenedor para la aplicación?
  • ¿Cómo definir los valores por defecto de la Interfaz de Usuario?
  • ¿Cómo crear una forma para captura de datos?
  • ¿Cómo generar un reporte con la ayuda del asistente de informes?

Con esto cubrimos los elementos básicos de una aplicación típica de Oracle Apex y puede ser de gran ayuda para que inicien a experimentar con la versatilidad que ofrece esta herramienta.

Para empezar de una vez, vamos a explicar en esta entrega el primer tópico de esta serie:

¿Cómo crear un espacio de trabajo para la aplicación?

Lo primero que necesitamos para poder desarrollar una aplicación utilizando Oracle Apex, es un área de trabajo (Workspace en inglés), la cual podemos definir como un contenedor en el que se define cual usuario de base de datos es el dueño de la aplicación, la información de conexión a la base de datos y los usuarios que tienen acceso a este “contenedor” entre otras cosas.

Ahora que hemos definido lo que es un área de trabajo, pasemos a crear una, para lo cual, necesitamos conocer la contraseña del usuario principal de Apex, el cual se crea cuando instalamos esta herramienta. Además, debe conocer la dirección de ingreso a la herramienta, la cual también se define a la hora de la instalación de la misma.

Para el ejemplo, vamos a suponer que tiene instalada la herramienta en su computadora personal, y que definió como puerto de acceso el puerto 8080; entonces, tenga a mano esta información:

Dirección a herramienta: http://127.0.0.1:8080/apex/
Area de trabajo principal: INTERNAL
Usuario: ADMIN

Ahora sí, empecemos a crear nuestra propia área de trabajo para la aplicación que vamos a crear más adelante:

  1. Abra su navegador de Internet preferido (el mío es Firefox) y en la barra de dirección escriba la cadena que definimos arriba como “Dirección a herramienta”. No se olvide de pulsar la tecla de retorno al final de la cadena. Una vez hecho esto le será mostrada una pantalla similar a la que se muestra a continuación.
  2. Pantalla de Ingreso

  3. En el campo “Espacio de Trabajo”, escriba INTERNAL.
  4. Introduzca ADMIN en el campo ”Usuario”.
  5. En el campo ”Contrasena”, ingrese la contraseña que se definió para el administrador a la hora de efectuar la instalación de la herramienta.
  6. Haga clic sobre el botón “Conectar”. Le será mostrada una pantalla similar a la siguiente:
  7. Administrador Apex

  8. Haga clic sobre el botón “Gestionar Espacios de Trabajo”.
  9. Gestión de Espacios de Trabajo

  10. Tan pronto le sea mostrada una pantalla similar a la anterior, en donde se encuentran todas las opciones para gestión de espacios o áreas de trabajo, haga clic sobre el enlace ”Crear espacio de trabajo” en la sección “Gestionar Espacios de Trabajo”.
  11. Gestionar Espacios de Trabajo

  12. Le será mostrada una pantalla similar a la que se muestra en la ilustración anterior, la cual es la entrada al “Wizard” para la creación del nuevo Espacio de Trabajo. Los campos con un asterisco rojo, son de ingreso obligatorio. Ingrese el nombre del espacio de trabajo que desea crear, en nuestro caso vamos a utilizar el nombre “Ejemplo”; y si lo desea, en el campo siguiente, escriba una descripción breve que identifique el espacio de trabajo.
  13. Haga clic en el botón ”Siguiente”. Aparecerá una pantalla similar a la siguiente.
  14. Wizard 1

  15. Aquí tiene la opción de utilizar un esquema de base de datos existente, o bien, puede crear uno nuevo, en nuestro caso, vamos a usar el esquema SCOTT que instala toda base de datos Oracle.
  16. En el campo “¿Desea volver a utilizar un esquema existente?”, seleccione la opción ”S픝.
  17. Haga clic en la flecha a la derecha del campo “Nombre de Esquema” y en la pantalla similar a la ilustración de abajo, haga clic sobre el esquema SCOTT.
  18. Esquemas

  19. Para continuar haga clic en el botón ”Siguiente”.
  20. Wizard 2

  21. Es el momento de crear el usuario administrador del Espacio de Trabajo, para eso se utiliza la pantalla que se muestra arriba.
  22. Mantenga el campo Usuario, tal y como aparece.
  23. Ingrese una contraseña para el usuario.
  24. Si lo desea, puede teclear el Nombre y Apellidos de la persona que se define como administrador.
  25. Proporcione el correo electrónico del administrador del Espacio de Trabajo.
  26. Haga clic en el botón ”Siguiente” para continuar. Le será mostrada la siguiente pantalla:
  27. Wizard 3

  28. Verifique que todos los datos mostrados correspondan con la definición que desea realizar para el Espacio de Trabajo.
  29. Haga clic en el botón ”Crear”, para proceder a la creación del Espacio de Trabajo definido. Le será mostrada una pantalla de confirmación de que su Espacio de Trabajo ha sido creado exitosamente.
  30. Wizard 4

  31. Haga clic en el botón ”Listo”, para regresar a la pantalla de administración de Espacios de Trabajo, una vez allí, haga clic en el enlace “Desconectar”, que se encuentra en la esquina superior derecha de la pantalla, para abandonar el administrador de Oracle Apex.

El paso siguiente, es la creación del contenedor para nuestra aplicación, pero eso será en la próxima entrega.

Los esperamos muy pronto.

14 Responses to “Creando una aplicación con Oracle Apex – Parte 1”

  1. Sergio Gonzalez says:

    Buenos dias, mi problema es que de un momento a otro dejó de permitirme editar reportes sql, me explico, cuando hago algún cambio en un reporte y le doy Apply changes, empieza como si fuera a hacerlo, pero después de un tiempo bastante largo, dice que hay un error, tampoco me permite crear vistas, o nada que tenga SQL.
    Les agradecería mucho si me pueden dar alguna pista para poder seguir trabajando.

  2. Maritza says:

    Hola, he seguido su tutorial me ha sido de gran ayuda. Tengo una duda, como hago para ejecutar consultas, lo que en devolper forms se puede hacer con F7 y F8. Gracias

  3. celex says:

    Hola y gracias por el tutorial, está muy claro.
    Tengo problemas anteriores, soy nueva con Oracle y Apex, he realizado la instalación y todo salió sin errores, sin embargo a la hora de llamar la página de inicio, da error de página.
    He ralizado las tareas posteriores :
    @apxldimg.sql c:/oraclexe ORACLE_HOME y
    @apxxepwd.sql contraseña_usuario
    Los iconos e imágenes no aparecen, la página de el error : -‘apex’ no está definido – , y al momento de ingresar la clave sale un error de – “se esperaba un objeto”-.
    He buscado el problema en la web, pero no encuentro la solución.
    Les agradezco su contestación.
    saludos

    • admin says:

      Hola Celex:

      Por lo que me cuentas y lo que puedo ver en tu comentario, el problema es que las imágenes no han sido instaladas, lo que tienes que hacer para instalarlas, es lo siguiente:

      1. Determinar el directorio en que descomprimiste apex, por ejemplo: c:\temp, si este es el caso los scripts los deberías estar ejecutando desde c:\temp\apex
      2. Ejecutar el script apxldimg.sql de la siguiente manera:
      @apxldimg c:\temp

      Con esto se instalarán correctamente las imagenes y podrás utilizar Apex.

      Cualquier duda o problema adicional estoy para ayudarte.

      Saludos,

      Eddie

  4. Ximena says:

    Hola, agradezco este espacio ya que permite el crecimiento profesional de muchos. Por ahora tengo puntualmente tres preguntas:
    1. La versión de APEX 4.0.1. permite migrar formas hechas en developer 6i?
    2. Para consultar datos con F7 y F8 (como se hacía en developer) en APEX qué función lo reemplaza?
    3. Cómo valido que a un campo no le ingresen caracteres especiales como la ,.#-+ etc.

    Gracias por sus respuestas.

    • Eddie Molina says:

      Hola Ximena contestando a tus interrogantes:

      1. La respuesta es si, sin embargo, necesitas una herramienta de la versión 10g: forms2XML.

      2. Debido a que son múltiples las consultas al respecto, he escrito un nuevo artículo al respecto que puedes leer aquí.

      3. Puedes utilizar patrones javascript para validar lo que se introduce en un campo, tal y como lo describo en este otro post

  5. Dolphin says:

    Hola amigo,

    Realicé los siguientes pasos y nada:

    cd C:\oraclexe\apex

    connect sys….

    SQL>@apxldimg c:\oraclexe

    La única solución es ejecutar el script reset_image_prefix.sql desde C:\oraclexe\apex\utilities

    Te agardecería que mostraras cómo instalar las imágenes sin necesidad de acudir a dicha solución. Hasta pronto!

  6. Geovanny says:

    Hola,
    Felicitaciones por tan excelente articulo, mi duda.
    Acabo de instalar la ultima version que baje de la web de oracle.
    Cuando ingreso a la pagina principal me pide usuario y contraseña pero no me pide el area de trabajo.
    Como le puedo hacer para poder continuar con el tutorial?

    Muchas gracias

  7. ArmandoJVM says:

    our comment is awaiting moderation.
    July 11, 2011 at 14:19

    Buenas amigos. Escribo para ver si existe la posibilidad de que me ayuden a sumar campos con contenido numerico dentro de una tabular form.

    Tengo un tabular frm con las siguientes columnas : producto,precio,cantidad,subtotal .cada fila representa un producto diferente pero necesito que cada vez q el usuario cambio la cantidad del producto , en otro campo (sub-total) se genere el calculo de la cantidad de productos por el precio unitario

    Mucho sabria agradecerles si me dan una pronta respuesta.

  8. Aldex says:

    Cordial saludo Eddie. me parece muy bueno tu tutorial.

    Oye eddie, necesito capturar parametros desde la URL en apex, ademas necesito saber como hago para enviar un Email con apex. estoy utilizando apex 4.1.

    Agradezco tu oportuna ayuda.

  9. Paola says:

    Como hago para pasar parámetros desde una aplicación apex a atravez de una url a jasperreport?

  10. Rodrigo says:

    Hola, buenos dias, quiero comenzar a trabar con Oracle y cuando quiero iniciar “Get Started” me tira este error.: Firefox no puede establecer una conexión con el servidor en 127.0.0.1:8080.
    Debo aclarar que antes de iniciar el get, inicio el motor de BD “Start Database”. Llevo varios dias sin poder solucionarlo, alqguien me podria decir como hago para que funcione?

    Saludos Cordiales.

  11. Juan says:

    Hola!!!
    En mi trabajo me están pidiendo que ligue un usuario a dos workspace.

    Se puede realizar esto??

    Saludos cordiales!!!!

Leave a Reply