Sobre Application Express

O Oracle Application Express (Oracle APEX), antes chamado 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 superior, incluindo o Oracle Database 10g Express Edition (Oracle XE).

O Oracle Application Express foi instalado 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 submetida a download da Oracle Technology Network (OTN) [http://otn.oracle.com/apex]

Baseado no 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 no Browser permite que você desenvolva aplicações em qualquer computador, usando somente um Web browser moderno.

Desenvolvimento Rápido de Aplicações (RAD)

Use assistentes simples e programação declarativa para criar aplicações avançadas de geração de relatórios 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 um SQL Workshop para criar e gerenciar os objetos do banco de dados que suportam sua aplicação.

Desenvolvimento Declarativo

 Superior

Com o Application Express, a codificação é declarativa. Isso significa que nenhum código é gerado ou compilado. Você interage com assistentes e planilhas de propriedade. Como a linguagem SQL é usada para definir relatórios e gráficos, algum conhecimento de SQL é necessário. Se a lógica procedural for necessária, você pode gravar snippets do código usando PL/SQL. O código declarativo produz pequenas diferenças entre desenvolvedores e esta consistência torna as aplicações do Application Express fáceis de manter e gerenciar.

O mecanismo do Application Express converte aplicações em tempo real de dados armazenados nas tabelas do banco de dados. Quando você cria ou estende uma aplicação, o Oracle Application Express cria ou modifica metadados. Quando a aplicação é executada, o mecanismo do Application Express lê os metadados e exibe a aplicação. Isso significa que vários desenvolvedores podem editar a mesma página e as alterações podem ser imediatamente vistas durante a execução da aplicação, nenhuma compilação ou implantação é necessária.

Exemplos de programação declarativa 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.

Componentes do Application Express

 Superior

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. Os forms são constituídos de campos (denominados itens) que podem ser selecionados de vários tipos incorporados (como texto, campos, áreas de texto, grupos de opções, listas de seleção, caixas de seleção, selecionadores de data e listas pop-up de valores) ou um desenvolvedor pode criar seus próprios tipos usando o suporte de plug-in. A funcionalidade de atualização da tabela é incorporada e o código PL/SQL pode ser usado para processar os dados. O estado da sessão (contexto da aplicação) é gerenciado de forma transparente e a apresentação da interface do usuário é separada da lógica da aplicação, de forma que o look and feel de uma aplicação possa ser alterado simplesmente alterando-se o tema selecionado.

Application Builder – Websheets

Usando Websheets os usuários finais podem gerenciar dados estruturados e não estruturados sem a assistência de um desenvolvedor. As seções da página contêm dados não estruturados e são editados com um editor WYSIWYG. Os relatórios permitem acesso aos dados do banco de dados através de código SQL. Grades de Dados gerenciam os dados estruturados sem a necessidade de código SQL. A adição de colunas, a renomeação de colunas e as validações são definidas com diálogos de runtime. Cada página e cada linha da grade de dados pode ser anotada com arquivos, tags, observações e links. As páginas que contêm as seções, bem como os relatórios e grades de dados podem ser vinculados para fins de navegação. 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.

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 do espaço de trabalho.