APEX – Oracle Application Express

O Oracle Application Express (Oracle APEX), antes chamado de HTML DB, é uma opção totalmente suportada, “sem custo”, do Oracle Database. O Oracle Application Express é certificado em todas as edições do Oracle Database 10.2.0.3 e versões posteriores, incluindo o Oracle Database 10g Express Edition (Oracle XE).

O Oracle Application Express está disponível como parte a instalação do banco de dados implantada com o Oracle Database 11g. A última versão do Oracle Application Express pode ser baixada da Oracle Technology Network (OTN) [http://otn.oracle.com/apex]

Baseado em Browser
Usando apenas um Web browser e com pouca experiência em programação, você pode desenvolver aplicações centradas em dados em questão de minutos. O desenvolvimento baseado em browser permite que você desenvolva aplicações na maioria dos computadores, usando apenas um Web browser (IE, Mozilla ou Chrome).

Desenvolvimento Rápido de Aplicações (RAD)
Use assistentes simples e programação declarativa para criar aplicações avançadas de relatório e entrada de dados. Você pode criar aplicações de uploads de planilha ou com base em tabelas e views de banco de dados existentes. O Oracle Application Express inclui o SQL Workshop para criar e gerenciar os objetos de banco de dados que suportam a aplicação.

Componentes do Application Express

Application Builder – Aplicações de Banco de Dados Os desenvolvedores de aplicações usam assistentes para montar aplicações organizadas por página. O conteúdo da página é organizado em regiões. As regiões podem conter texto, código PL/SQL personalizado, relatórios, gráficos, mapas, calendários, referências de web services ou forms. Todas as informações são pesquisáveis e completamente controladas pelo usuário final.
SQL Workshop O SQL Workshop fornece ferramentas que permitem que você exiba e gerencie objetos do banco de dados. Um Browser do Objeto permite que você use um controle de árvore para exibir as propriedades do objeto e crie novos objetos. Uma ferramenta de comando SQL permite que você informe um SQL ad-hoc. Um query builder gráfico permite que você crie consultas de junção usando arrastar e soltar. Os Scripts de SQL permitem que você armazene e execute scripts. O Data Workshop permite que você carregue e descarregue texto, DML e dados da planilha.
Serviços RESTful Os Serviços RESTful permitem que a especificação declarativa de serviços RESTful seja mapeada para SQL e PL/SQL.
Team Development O Team Development ajuda a gerenciar o ciclo de vida do desenvolvimento de uma aplicação. Permite o rastreamento e o gerenciamento dos recursos da aplicação, entradas de tarefas, bugs e feedback do usuário final. O Team Development é totalmente integrado com o Oracle Application Express Application Builder. Por exemplo, edita feedback aberto das listas de páginas, bugs e tarefas.
Administração Cada espaço de trabalho do Oracle Application Express oferece um ambiente de desenvolvimento de aplicações separado que é totalmente isolado de outros espaços de trabalho. O componente de administração permite o gerenciamento do espaço de trabalho, incluindo serviços (esquemas disponíveis, solicitações de espaço, preferências), usuários (desenvolvedores e usuários finais) e atividade do espaço de trabalho (views em página, tentativas de log-in, atividade do desenvolvedor). O acesso é limitado aos desenvolvedores do Oracle Application Express que têm privilégios de administração de espaços de trabalho.

Exemplos de programação no Oracle Application Express:

Forms Usando os assistentes, você pode criar forms facilmente em tabelas ou em procedures armazenados. Ao criar um form em uma tabela, esses assistentes fornecem gerenciamento automático de inserção, atualização e deleção e também detecção de atualização de perda. Depois de criar um form, você pode reorganizar os campos do form (denominados itens do form) usando uma representação visual, permitindo que você obtenha rapidamente o layout desejado.

Relatórios Interativos Para criar um relatório interativo, um desenvolvedor seleciona uma tabela ou fornece uma instrução SQL. Eles podem, em seguida, restringir as capacidades disponíveis para os usuários finais (desativando o download, não permitindo que uma coluna seja oculta), se quiser. O usuário final recebe o relatório e a funcionalidade é igual em todos os relatórios da aplicação (por exemplo, como filtrar, destacar, inscrever e salvar views personalizadas).

Estado da Sessão O Oracle Application Express gerencia de forma transparente o estado da sessão no banco de dados. Não há SET and GET, o Oracle Application Express cuida de tudo para você. Os desenvolvedores de aplicações podem acessar o estado da sessão usando substituições simples, bem como, sintaxe da variável de bind SQL padrão. A criação de um processo para remover o estado da sessão de uma página é tão simples quanto alguns cliques do mouse e a especificação da página desejada.

Instalando o APEX

O Oracle Application Express é instalado com o Oracle Database. O Oracle Application Express consiste em tabelas, procedures empacotados, funções, arquivos Javascript e arquivos de imagem. Dependendo de como você o instala, você pode executar o Oracle Application Express 100% dentro do banco de dados Oracle ou você pode optar por atender arquivos externos estáticos para o banco de dados usando o servidor da Web.

Para obter instruções específicas, consulte o Oracle Application Express Installation Guide.

Administração de Espaços de Trabalho

Os usuários do Oracle Application Express com privilégios de administração de espaços de trabalho podem controlar seus espaços de trabalho. Os administradores de espaços de trabalho podem:

  • Gerenciar desenvolvedores, usuários e grupos de usuários do Oracle Application Express
  • Gerenciar expiração de senha para as contas do usuário do Oracle Application Express
  • Monitorar a atividade do espaço de trabalho usando painéis e relatórios detalhados
  • Editar, remover e exibir todas as aplicações do espaço de trabalho
  • Solicitar recursos adicionais do administrador da instância.
Administração de Instância

A administração de espaços de instâncias permite o gerenciamento de todo o serviço de desenvolvimento de aplicações do Oracle Application Express. Os recursos incluem:

  • Provisionamento de novos espaços de trabalho
  • Aprovação e recusa de solicitações de serviço
  • Monitoramento e geração de relatórios sobre a atividade do espaço de trabalho
  • Controle de definições globais de segurança
  • Configuração da funcionalidade disponível

Fonte: Oracle.com