TAG | curso
Deixe o Oracle Forms fazer o trabalho dele
Sem comentários · Post por Petter Rafael em Dicas, Oracle
Eu sei que já prometi, mas agora o curso de Oracle Forms está realmente retornando, tanto isso é fato que vou colocar esse post como um adendo ao curso, portanto se você que é iniciante em Oracle não compreender, não se preocupe, com o passar do curso você vai entender o que quero dizer agora.
Vou explicar de forma rápida como funciona o processamento de um query dentro do Oracle.
É o seguinte, ao dar ordem de execução para a sua query, pode ser de dentro de um Form compilado ou mesmo de um PL/SQL Developer o Oracle vai identificar e semi processar a sua instrução para então depois passar para o parse e enfim dar ordem efetiva de execução e caso a sua instrução seja uma select ele ainda vai retornar o fetch de resultados para você.
E é aà que quero chegar, esse é o processo normal, onde caso a sua instrução seja novamente enviada para processamento para o Oracle, ele vai “entender” que já processou aqui e pular a faze de semi processamento que ocupa muito recurso e vai envia-la diretamente para o parse.
Outro ponto é que no caso de o retorno de uma select e caso você esteja operando um form construÃdo da devida forma (amarrando a tabela para um banco de dados) o Forms da Oracle tem uma série de dispositivos e recursos para controlar e não enviar o fetch de uma única vez o que iria obrigar o seu usuário a esperar todo esse envio, e que em casos de várias linhas isso iria refletir em lentidão para a sua aplicação, o Forms vai identando e enviando o fetch para o cliente conforme a necessidade e aos poucos e isso se traduz em uma aplicação transparente e de boa performance.
O problema é que tem “desenvolvedores” que simplesmente ignoram todo esse processo e ao invés de amarrar uma tabela a um bloco de dados eles criam um bloco de dados livre, sem tabela, e vai controlando tudo via select into, o que causa todos os problemas relacionados acima.
Ambas as aplicações vão funcionar corretamente, porém uma irá aproveitar todos os recursos da ferramenta e obterá além de maior controle e segurança mais performance e a outra irá ser mais lenta pois irá trabalhar da forma mais rudimentar possÃvel.
Leia mais:
Alguns conhecidos andaram perguntando ao um tempo atrás se eu tinha algum contato que fosse DBA Oracle, ou seja, sobram vagas e faltam bons profissionais.
Quando perguntei para o meu Network se alguém se enquadrava no perfil, além de não achar ninguém, fui indagado por muitos profissionais de TI que tinham vontade de começar a estudar e se tornar um DBA Oracle.
Pesquisei e achei um vÃdeo interessante (cerca de 00:08 hrs) que ajuda a elucidar e direcionar o profissional, para que o mesmo tenha certeza que quer tomar essa direção na sua carreira.
O vÃdeo está em inglês mas dá para se virar bem.
Boa escolha a todos.
Leia mais:
Curso Oracle Forms – parte IV: Conhecendo o ambiente de execução
8 comentários · Post por Petter Rafael em Oracle
Você já viu a parte III do curso de Oracle Forms?
Agora vamos conhecer o ambiente de execução de produtos Oracle Forms, também chamado de RunForm, ele é o equivalente ao runtime de outras linguagens de programação como o Visual Basic e Delphi entre outras. Para chama-lo iremos executar o arquivo IFRUN60 que fica dentro da pasta de instalação do Oracle.
No ambiente de execução é possÃvel selecionar o produto Forms 6i compilado e todos os parâmetros adicionais de execução como usuário, senha, banco Oracle a ser conectado e muito mais.
O Forms 6i possui um menu padrão que apresenta as principais funcionalidades facilitando a utilização do produto, pois o usuário não precisa necessariamente “decorar” o conjunto teclas para ativar os comandos necessários.
Existe ainda a possibilidade do desenvolvedor substituir esse menu padrão por outro, produzido por ele mesmo (esse procedimento será realizado mais adiante no curso).
Agora vou reproduzir uma pequena lista dos principais comandos que o usuário, e logicamente o desenvolvedor, precisa conhecer para utilizar um produto Oracle Forms 6i:
- Movimentar o cursor nos registros: Record next ou Record previous, são as setas azuis do menu iconico ou ainda podem ser substituÃdas pelas teclas acima e abaixo do teclado;
- Inserir um novo registro: Recordo insert, é o botão com um sinal de “+” verde no menu iconico;
- Remover um registro: Record remove, é o botão com um sinal de “X” vermelho no menu iconico;
- Salvar dados: Action save, essa operação é realizado utilizando o botão com um “disquete” ou teclando F10;
- Entrar em modo de consulta: essa operação é realizada utilizando o botão com um sinal de “?” e um sÃmbolo da base de dados ou teclando F7;
- Executar consulta: essa operação é realizada utilizando o botão com um sinal de “?” e um sÃmbolo da base de dados com uma seta ou teclando F8;
- Cancelar consulta: ao executar o modo de consulta, é habilitado um botão com um sinal de “?” e um sÃmbolo da base de dados com uma “X” vermelho ou teclando CRTL + Q.
Outro comandos interessantes ao desenvolvedor são:
- Exibir mensagens de erro: no menu vá em Ajuda -> Erros de exibição;
- Exibir lista de tabelas utilizadas no Forms: tecle F5;
- Exibir lista de teclas utilizadas: no menu vá em Ajuda -> Teclas;
Agora com o ambiente de execução do produto Oracle Forms apresentado iremos na próxima parte estudar a metodologia de navegação dentro do produto, fator crucial para que o desenvolvedor aplique uma boa usabilidade no seu desenvolvimento retornando um produto mais elegante para o usuário final.
Leia mais:
Curso Oracle Forms – Parte III: Conhecendo o ambiente do Forms 6i
2 comentários · Post por Petter Rafael em Oracle
Caso ainda não tenha visto, venha aqui e veja o capÃtulo anterior do curso.
Caso você nunca tenha utilizado o Forms 6i da Oracle seguem algumas caracterÃsticas:
- é baseado em menus;
- a IDE de desenvolvimento é totalmente gráfica, no melhor estilo drag-and-drop;
- cópia e movimentação de objetos na tela de desenvolvimento de forma rápida e intuitiva.
O Oracle Forms 6i pode ser dividido em 3 componentes:
- Oracle Forms Generate: cria um arquivo “executável” do seu aplicativo criado com o Forms 6i;
- Oracle Forms Runform: executa o arquivo “executável” gerado pelo Oracle Forms Generate;
- Oracle Forms Designer: é o ambiente de desenvolvimento de aplicações Forms 6i.
No ambiente de desenvolvimento do Forms 6i podemos destacar os seguintes objetos do corpo do Forms:
- Itens: são os campos de exibição e entrada de dados, botões, check-box e demais elementos que compõe o Forms e servem para exibir dados ou permitir interação do usuário;
- Bloco: é resumidamente o “dono” lógico dos itens, é dentro dele que os itens ficam agrupados e se relacionam de forma lógica;
- Canvas: é a área visual de construção do Forms, é nela que os itens ficam porém não é o canvas que agrupa os itens nem os relaciona entre si.
O bloco é um dos segredos do Oracle Forms 6i, é possÃvel criar um bloco a partir de uma tabela ou view transformando automaticamente os campos em itens do Forms ou ainda podemos criar um bloco de forma manual que não precisa necessariamente estar ligado a uma tabela ou view do banco de dados Oracle.
Outra caracterÃstica interessante do Oracle Forms 6i é o relacionamento mestre-detalhe, com ele é possÃvel criar um bloco de dados mestre e relacionar outros blocos de dados com ele onde o próprio Forms irá gerar o código de controle desse relacionamento.
E antes que eu me esqueça, o Oracle Forms 6i obviamente suporta PL/SQL.
No começo pode até parecer confuso tantos detalhes, mas no decorrer do curso com uma vivência mais prática é possÃvel assimilar de forma orgânica todos esses conceitos e detalhes para tirar o máximo de performance e produtividade no Oracle Forms 6i.
Não perca tempo e acesse a próxima parte do curso de Oracle Forms.
Leia mais:
Curso Oracle Forms – Parte II: Modelagem de dados
10 comentários · Post por Petter Rafael em Oracle
Para quem quiser ver a primeira parte do curso de Oracle Forms veja aqui.
Como já disse não vou me aprofundar em assuntos de DBA – porém se algum DBA tiver interesse podemos conversar para liberar conteúdo ou até mesmo um curso básico sobre DBA.
Porém mesmo não sendo o mote do curso várias pessoas tem perguntado sobre como modelar o seu banco de dados, existem hoje várias ferramentas para isso e a própria Oracle possui várias delas, mas tudo isso tem um preço e as vezes (geralmente em projetos pequenos destinados apenas ao aprendizado sem interesse comercial) fica inviável e acabamos tendo o destino de montar nosso banco da dados na unha.
Mas eu vou indicar o fork do projeto DBDesigner, embora o projeto inicial do DBDesigner tenha sido descontinuado hoje a equipe que mantém o fork tem feito um bom trabalho.
O DBDesigner não é um produto exclusivo para o trabalho com o Oracle, ele suporta vários banco de dados e se torna uma opção bastante interessante para a modelagem de dados.
Para quem quiser ver a continuação do curso clique aqui.
Leia mais:
Curso Oracle Forms – parte I: Preparando o ambiente
12 comentários · Post por Petter Rafael em Oracle
Já tÃnhamos falado sobre um curso de Oracle Forms, então chegou o grande dia e ele começou.
O primeiro passo é preparar o seu ambiente de estudo, logicamente você vai precisar ou ter o banco de dados Oracle (pode ser a versão XE mesmo) instalado no seu computador ou vai precisar ter acesso a algum servidor com o banco de dados Oracle devidamente configurado.
Feito isso é bom ter alguma ferramenta para administrar o banco, pois ficar no console é complicado, eu sugiro o SQL Developer que é produzido pela própria Oracle e é free, você pode fazer o download dele aqui.
Agora você vai obviamente precisar da ferramenta Forms & Reports Developer, você pode acessar aqui para obter a sua cópia, porém lembre-se que o curso aqui será baseado na versão 6i que apesar de antiga é largamente utilizada para desenvolvimento e você pode utilizar também a versão 10g se preferir.
Basicamente é isso o material necessário para o inÃcio do curso, na próxima parte iremos criar usuários, tabelas e demais artefatos no banco de dados para finalmente abrir o Forms Designer e começar a produzir nosso sistema.
Agora se você quiser já pode ir para a segunda parte.


