Acaba de ser liberada la versión 3.2 de Oracle Application Express. Una de las noticias mas importantes, es que esta ofrece conversión de Formas (forms) a ambiente Apex, y tiene unas mejoras en la seguridad.
Sin duda esta es una excelente noticia para todas las personas que han desarrollado sus aplicativos usando Forms. Como podrán saber, APEX es un ambiente web enable nativo, que no requiere de Plugins adicionales para operar (tal como ocurre con forms).
La pregunta que nos hacemos, es cual será la alternativa para el manejo de reports?.
Pueden ver información adicional en este enlace: http://www.oracle.com/technology/products/database/application_express/html/3.2_new_features.html
martes, 10 de marzo de 2009
jueves, 5 de marzo de 2009
Aplicaciones y componentes de navegación
Oracle Application Express provee a los desarrolladores, una serie de componentes prediseñados que permiten navegar en las aplicaciones de forma organizada.
Los siguientes son los componentes:
- Tabs o pestañas: Van ubicadas en la parte superior de las aplicaciones, y se pueden definir hasta en 2 niveles. Por ejemplo un Tab de primer nivel puede ser algo como Administración, y los subtabs pueden ser Recursos Humanos, Finanzas, etc.Cada Tab tiene asociada una o varias páginas, lo que permite que cuando estamos en una pagina vemos el tag a la cual pertenece. Esto añade sobriedad y estilo a la aplicación.
- Breadcrumps o migajas de pan: Este componente crea una jerarquia dentro de las páginas, y cada vez que ingresamos a una página va dejando en algun lugar de la pagina los enlaces a las paginas precedentes.
- Listas: Basicamente son listas de opciones a determinadas páginas. Actuan como un menú.
- Arboles: Este componente es otra forma de mostrar una lista , en forma de árbol jerarquico, reflejando gráficamente la jerarquía. Permite crear enlaces a páginas.
- Barras de Navegación: La barra de navegación es un componente especial de Apex, que va ubicado en elgín lugar en la página y permite agregar enlaces en forma de texto ó imagen.Como conclusión, es importate recalcar que una aplicación debe tener componente que permitan navegar por ella de forma lógica y de forma sobria, con el fín de que el usuario final pueda ubicarse en el aplicativo. Lo mejor, es que no hay que realizar mucha programación!!
Etiquetas:
Apex,
Breadcrumps,
Componentes de Navegacion,
Tabas
Manejando Colecciones en Oracle Application Express
Las colecciones son una estructura temporal (digamos que una especie de tabla temporal) que permiten almacenar datos de tipo escalar (datos caracter) de forma temporal mientras una sesión está activa en un aplicativo.
Un ejemplo en el que se pueden usar colecciones, es el carrito de compras. A medida que se van escogiendo los diferentes articulos, dicha información se va almacenando en la colección.
Las colecciones se manejan con el package APEX_COLLECTION, y se acceden en un reporte, procedimiento o PL/SQL consultando la pseudo vista APEX_COLLECTIONS.
Un ejemplo de la forma de acceder a una colección que ya ha sido creada es el siguiente:
SELECT c001 Col1, c002 Col2
FROM apex_collections
WHERE collection_name = 'MI_COLECCION' --Nombre de la colección.
Veamos un ejemplo donde creamos y poblamos una coleccion:
begin
APEX_COLLECTION.CREATE_COLLECTION('MARCAS_VEHICULOS');
APEX_COLLECTION.ADD_MEMBER(p_collection_name =>'MARCAS_VEHICULOS',
p_c001 => 'Ford');
APEX_COLLECTION.ADD_MEMBER(p_collection_name =>'MARCAS_VEHICULOS',
p_c001 => 'Honda');
APEX_COLLECTION.ADD_MEMBER(p_collection_name =>'MARCAS_VEHICULOS',
p_c001 => 'Mazsa');
end;
La instrucción APEX_COLLECTION.CREATE_COLLECTION('MARCAS_VEHICULOS');crea la colecciónlas instrucciones APEX_COLLECTION.
ADD_MEMBER adicionan miembros o filas a la colección. El primer parámetro es el nombre de la colección. Posteriormente, podriamos hacer el siguiente reporte:
SELECT c001 Marca_Vehiculo
FROM apex_collections
WHERE collection_name = 'MARCAS_VEHICULOS' --Nombre de la colección.
Espero que este ejemplo los haya ilustrado un poco.
Expiración de sesiones en Oracle Application Express
Uno de los problemas mas comunes en Apex es la expiración de sesiones.
En el siguiente enlace, Andrew Tulley realiza una ingeniosa implementación para controlar el tiempo de expiración de las sesiones: http://atulley.wordpress.com/2008/04/02/implementing-session-timeout-in-your-apex-app/
En el siguiente enlace, Andrew Tulley realiza una ingeniosa implementación para controlar el tiempo de expiración de las sesiones: http://atulley.wordpress.com/2008/04/02/implementing-session-timeout-in-your-apex-app/
Etiquetas:
Apex,
Expiracion,
Oracle,
Sesiones
El package apex_util permite crear items o campos de forma dinámica en algun reporte o regios PL/SQL.
Los principales tipos de campos que podemos crear son los siguientes:
En general esto permite que podamos crear aplicaciones mas robustas y dinámicas, lo que redunda en reutilización de código y eficiencia.En la siguiente dirección puedes ver un video con un ejemplo del uso del package: http://www.youtube.com/watch?v=SbKegdr34qc
Los principales tipos de campos que podemos crear son los siguientes:
- CHECK BOX-Campos de tipo fecha (con boton de selección)
- Campos ocultos (hidden)
- Listas de valores
- Listas de seleccion
- Radio Groups
- Text Areas
- Texto.
En general esto permite que podamos crear aplicaciones mas robustas y dinámicas, lo que redunda en reutilización de código y eficiencia.En la siguiente dirección puedes ver un video con un ejemplo del uso del package: http://www.youtube.com/watch?v=SbKegdr34qc
Componentes de la Herramienta
La interfaz de desarrollo de Oracle Application Express tiene los siguientes componentes:
1. El application Builder: Brinda las herramientas y opciones necesarias para construir, modificar , borrar y administrar las aplicaciones.
2. El SQL WORKSHOP: Permite interactuar con la base de datos para realizar consultas (querys), crear y administrar objetos (tablas, procedimientos, packages, etc) por medio de una interfaz gráfica.
3. Sql Scripts: Permite crear programas en SQL ó PL/SQL y almacenarlos en la base de datos para un uso futuro.
4. Query Builder: Herramienta para realizar consultas en la base de datos usando un asistente intuitivo. Una vez creada la consulta, esta se puede almacenar.
Este entorno de herramientas permite realizar fácilmente las labores de desarrollo y mantenimiento de los aplicativos.
1. El application Builder: Brinda las herramientas y opciones necesarias para construir, modificar , borrar y administrar las aplicaciones.
2. El SQL WORKSHOP: Permite interactuar con la base de datos para realizar consultas (querys), crear y administrar objetos (tablas, procedimientos, packages, etc) por medio de una interfaz gráfica.
3. Sql Scripts: Permite crear programas en SQL ó PL/SQL y almacenarlos en la base de datos para un uso futuro.
4. Query Builder: Herramienta para realizar consultas en la base de datos usando un asistente intuitivo. Una vez creada la consulta, esta se puede almacenar.
Este entorno de herramientas permite realizar fácilmente las labores de desarrollo y mantenimiento de los aplicativos.
Arquitectura de Oracle Application Express
El principal componente de Oracle Application Express es la base de datos ORACLE. Esto quiere decir que no se puede instalar sobre ninguna otra base de datos (siendo estouna desventaja entre comillas).
El otro componente es el HTTP server o servidor web encargado de recibir las peticiones de los clientes, y de enviar las respuestas a los mismos.En la siguiente dirección puedes ver un video donde se profundiza en el tema:http://www.youtube.com/watch?v=I23Q1fiJApk
El otro componente es el HTTP server o servidor web encargado de recibir las peticiones de los clientes, y de enviar las respuestas a los mismos.En la siguiente dirección puedes ver un video donde se profundiza en el tema:http://www.youtube.com/watch?v=I23Q1fiJApk
Instalación de Oracle Application Express
La instalación de Oracle Application Express se divide en 2 partes:
1. Instalación base de datos ORACLE: Es el principal componente de la herramienta. Se requiere al menos una base de datos versión 9.0.2 en alguna de sus versiones (Enterprise, Estandar, Estandar Edition One o Express Edition, la cual es libre).
2. Una vez instalada la base de datos, se debe ejecutar el script de instalación de la herramienta. Este script invoca una serie de programas en PL/SQL que realizan los proecesos de creación de los esquemas y objetos necesarios para que funcione la herramienta.
OBSERVACION: Si decidimos usar la base de datos Express Edition, la herramienta queda automáticamente instalada, pero con una versión muy vieja de la misma. En este caso se debe realizar un upgrade, que es similar al proceso de instalación.
Puedes ver un video con la instalación en la siguiente dirección:
http://www.youtube.com/watch?v=rBB2CoCIT68
1. Instalación base de datos ORACLE: Es el principal componente de la herramienta. Se requiere al menos una base de datos versión 9.0.2 en alguna de sus versiones (Enterprise, Estandar, Estandar Edition One o Express Edition, la cual es libre).
2. Una vez instalada la base de datos, se debe ejecutar el script de instalación de la herramienta. Este script invoca una serie de programas en PL/SQL que realizan los proecesos de creación de los esquemas y objetos necesarios para que funcione la herramienta.
OBSERVACION: Si decidimos usar la base de datos Express Edition, la herramienta queda automáticamente instalada, pero con una versión muy vieja de la misma. En este caso se debe realizar un upgrade, que es similar al proceso de instalación.
Puedes ver un video con la instalación en la siguiente dirección:
http://www.youtube.com/watch?v=rBB2CoCIT68
Aplicaciones en Oracle Application Express
Como mencionamos en el tema anterior, la herramienta permite crear aplicativos para Internet, o para una intranet (la red de tu casa, oficina, novia, etc).
Pero veamos que es un aplicativo y cual es su estructura.
APLICATIVO: Serie de páginas creadas para hacer algo (sino, para que diablos hacemos un aplicativo?). Como ejemplos de aplicativos tenemos:
GOOGLE: Si, asi como lo lees. Es una pagina, donde en un campo ingresas algo que quieres buscar (un formulario), presionas un boton que dice buscar, y por arte de magia te aparece un resto de información (un pinche reporte). Esto es un aplicativo super sencillo!!! mamey!!!
AMAZON: Algo un poco mas serio, pero de la misma forma, tiene campos de busqueda, te presenta información relacionadas, escoges lo que quieres comprar, y te va acumulando todo en un carrito de compras. Chevere no???
Esto en apex es medio mamey!!!!!
Hablando ya de APEX en propiedad, la estructura de una aplicación es la siguiente:
PAGINAS: Es el componente principal, donde se muestran todos los COMPONENTES de la aplicación (si, los que vimos anteriormente: formularios, reportes, etc, etc). Facil no????
Las PAGINAS a su vez están divididas en REGIONES, que son las partes físicas en las que ponemos los COMPONENTES de la aplicación. Entonces una pagina puede tener muchas regiones.
Por ahora dejemos asi, y reforcemos el concepto anteriormente emitido:
Una APLICACION está compuesta por 1 o varias PAGINAS. Cada PAGINA está compuesta por 1 o varias REGIONES y en cada región puedo poner uno o varios COMPONENTE , como veremos mas adelante.
En el siguiente enlace, puedes ver en formato flash un ejemplo de un aplicativo.
http://www.jcgiza.com/cursos/eje/apex/ejemplo_aplicativo/demo_aplicativo.htm
Saludos
Pero veamos que es un aplicativo y cual es su estructura.
APLICATIVO: Serie de páginas creadas para hacer algo (sino, para que diablos hacemos un aplicativo?). Como ejemplos de aplicativos tenemos:
GOOGLE: Si, asi como lo lees. Es una pagina, donde en un campo ingresas algo que quieres buscar (un formulario), presionas un boton que dice buscar, y por arte de magia te aparece un resto de información (un pinche reporte). Esto es un aplicativo super sencillo!!! mamey!!!
AMAZON: Algo un poco mas serio, pero de la misma forma, tiene campos de busqueda, te presenta información relacionadas, escoges lo que quieres comprar, y te va acumulando todo en un carrito de compras. Chevere no???
Esto en apex es medio mamey!!!!!
Hablando ya de APEX en propiedad, la estructura de una aplicación es la siguiente:
PAGINAS: Es el componente principal, donde se muestran todos los COMPONENTES de la aplicación (si, los que vimos anteriormente: formularios, reportes, etc, etc). Facil no????
Las PAGINAS a su vez están divididas en REGIONES, que son las partes físicas en las que ponemos los COMPONENTES de la aplicación. Entonces una pagina puede tener muchas regiones.
Por ahora dejemos asi, y reforcemos el concepto anteriormente emitido:
Una APLICACION está compuesta por 1 o varias PAGINAS. Cada PAGINA está compuesta por 1 o varias REGIONES y en cada región puedo poner uno o varios COMPONENTE , como veremos mas adelante.
En el siguiente enlace, puedes ver en formato flash un ejemplo de un aplicativo.
http://www.jcgiza.com/cursos/eje/apex/ejemplo_aplicativo/demo_aplicativo.htm
Saludos
Introducción
ORACLE APPLICATION EXPRESS (APEX por sus siglas en ingles), es una herramienta para desarrollar aplicaciones que operan en un ambiente web. En terminos crisitianos, son aplicaciones que se acceden por medio de un browser. Igualmente, el entorno de desarrollo tambien es accesible por medio del browser.
Esto tiene la principal ventaja de donde sea que nos encontremos, podemos acceder a la herramienta simplemente conectandonos a Internet. Genial no????
La herramienta tiene una serie de wizards (guias paso a paso), que nos llevan de la mano como a un bebe de 2 años para construir aplicaciones con los siguientes elementos:
Reportes con información contenida en la base de datos: Por ejemplo reportes de empleados por edad, por sexo , etc.
Graficos generados a partir de la información contenida en la base de datos. Se pueden definir varios tipos de gráficos: De barras, tortas, lineas, etc. Lo bueno del asunto es que no hay que saber cosas raras para hacerlo.
Formularios o pantallas de captura de información. Al igual que los reportes, esto se hace sumamente rápido y en la mayoría de los casos no se requiere de conocimientos complejos para hacerlo. Hay formularios de todo tipo: Basados en una tabla existente en la base de datos, maestros detalles, basados en procedimientos, en web services, etc, etc.
Wizards: Facilmente podemos crear un wizard, para definir alguna funcionalidad en los aplicativos. Un ejemplo clasico de esto es cuando llegamos a una pagina donde nos piden un dato y dependiendo de ese dato inicial se muestran diferentes cosas. Hacer esto con APEX es refácil!!!
Calendarios basados en información en la base de datos: La herramienta posee una serie de calendarios predefinidos, que entre otras cosas son bien bonitos.
Arboles: la herramienta permite mostrar información en forma grafica y jerarquica, dando un aspecto fresco al aplicativo que estemos creando
Esto tiene la principal ventaja de donde sea que nos encontremos, podemos acceder a la herramienta simplemente conectandonos a Internet. Genial no????
La herramienta tiene una serie de wizards (guias paso a paso), que nos llevan de la mano como a un bebe de 2 años para construir aplicaciones con los siguientes elementos:
Reportes con información contenida en la base de datos: Por ejemplo reportes de empleados por edad, por sexo , etc.
Graficos generados a partir de la información contenida en la base de datos. Se pueden definir varios tipos de gráficos: De barras, tortas, lineas, etc. Lo bueno del asunto es que no hay que saber cosas raras para hacerlo.
Formularios o pantallas de captura de información. Al igual que los reportes, esto se hace sumamente rápido y en la mayoría de los casos no se requiere de conocimientos complejos para hacerlo. Hay formularios de todo tipo: Basados en una tabla existente en la base de datos, maestros detalles, basados en procedimientos, en web services, etc, etc.
Wizards: Facilmente podemos crear un wizard, para definir alguna funcionalidad en los aplicativos. Un ejemplo clasico de esto es cuando llegamos a una pagina donde nos piden un dato y dependiendo de ese dato inicial se muestran diferentes cosas. Hacer esto con APEX es refácil!!!
Calendarios basados en información en la base de datos: La herramienta posee una serie de calendarios predefinidos, que entre otras cosas son bien bonitos.
Arboles: la herramienta permite mostrar información en forma grafica y jerarquica, dando un aspecto fresco al aplicativo que estemos creando
Suscribirse a:
Comentarios (Atom)