Sobre Application Express

O Oracle Application Express (Oracle APEX), antes chamado HTML DB, é uma opcao totalmente suportada, “sem custo” do Oracle Database. O Oracle Application Express é certificado em todas as edicoes 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 instalacao do banco de dados implantada com o Oracle Database 11g. A última versao 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 programacao, você pode desenvolver aplicacoes centradas em dados em questao de minutos. O desenvolvimento baseado no Browser permite que você desenvolva aplicacoes em qualquer computador, usando somente um Web browser moderno.

Desenvolvimento Rápido de Aplicacoes (RAD)

Use assistentes simples e programacao declarativa para criar aplicacoes avancadas de geracao de relatórios e entrada de dados . Você pode criar aplicacoes 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 aplicacao.

Desenvolvimento Declarativo

 Superior

Com o Application Express, a codificacao é 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 diferencas entre desenvolvedores e esta consistência torna as aplicacoes do Application Express fáceis de manter e gerenciar.

O mecanismo do Application Express converte aplicacoes em tempo real de dados armazenados nas tabelas do banco de dados. Quando você cria ou estende uma aplicacao, o Oracle Application Express cria ou modifica metadados. Quando a aplicacao é executada, o mecanismo do Application Express lê os metadados e exibe a aplicacao. Isso significa que vários desenvolvedores podem editar a mesma página e as alteracoes podem ser imediatamente vistas durante a execucao da aplicacao, nenhuma compilacao ou implantacao é necessária.

Exemplos de programacao 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 insercao, atualizacao e delecao e também deteccao de atualizacao de perda. Depois de criar um form, você pode reorganizar os campos do form (denominados itens do form) usando uma representacao 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 instrucao SQL. Eles podem, em seguida, restringir as capacidades disponíveis para os usuários finais (desativando o download, nao 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 aplicacao (por exemplo, como filtrar, destacar, inscrever e salvar views personalizadas).

Estado da Sessao

O Oracle Application Express gerencia de forma transparente o estado da sessao no banco de dados. Nao há SET and GET, o Oracle Application Express cuida de tudo para você. Os desenvolvedores de aplicacoes podem acessar o estado da sessao usando substituicoes simples, bem como, sintaxe da variável de bind SQL padrao. A criacao de um processo para remover o estado da sessao de uma página é tao simples quanto alguns cliques do mouse e a especificacao da página desejada.

Componentes do Application Express

 Superior

Application Builder – Aplicacoes de Banco de Dados

Os desenvolvedores de aplicacoes usam assistentes para montar aplicacoes organizadas por página. O conteúdo da página é organizado em regioes. As regioes podem conter texto, código PL/SQL personalizado, relatórios, gráficos, mapas, calendários, referências de web services ou forms. Os forms sao constituídos de campos (denominados itens) que podem ser selecionados de vários tipos incorporados (como texto, campos, áreas de texto, grupos de opcoes, listas de selecao, caixas de selecao, 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 atualizacao da tabela é incorporada e o código PL/SQL pode ser usado para processar os dados. O estado da sessao (contexto da aplicacao) é gerenciado de forma transparente e a apresentacao da interface do usuário é separada da lógica da aplicacao, de forma que o look and feel de uma aplicacao possa ser alterado simplesmente alterando-se o tema selecionado.

Application Builder – Websheets

Usando Websheets os usuários finais podem gerenciar dados estruturados e nao estruturados sem a assistência de um desenvolvedor. As secoes da página contêm dados nao estruturados e sao 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 adicao de colunas, a renomeacao de colunas e as validacoes sao definidas com diálogos de runtime. Cada página e cada linha da grade de dados pode ser anotada com arquivos, tags, observacoes e links. As páginas que contêm as secoes, bem como os relatórios e grades de dados podem ser vinculados para fins de navegacao. Todas as informacoes sao 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 juncao 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 aplicacao. Permite o rastreamento e o gerenciamento dos recursos da aplicacao, 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.

Administracao

Cada espaco de trabalho do Oracle Application Express oferece um ambiente de desenvolvimento de aplicacoes separado que é totalmente isolado de outros espacos de trabalho. O componente de administracao permite o gerenciamento do espaco de trabalho, incluindo servicos (esquemas disponíveis, solicitacoes de espaco, preferências), usuários (desenvolvedores e usuários finais) e atividade do espaco 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 administracao do espaco de trabalho.