estou criando esse topico apenas para expressar a satisfação que estou tendo em utilizar o ADF, em combinação com o BC4J.
com ele é possivel criar CRUD’s Web em poucos minutos, como se estivesse programando em uma ferramenta RAD Desktop.
Sabendo aplicar um CSS legal ( acho o default dele horrivel ), realmente traz muita produtividade.
o BC4J gera todas as classes, acesso a banco, e vc se concentra apenas na logica do negocio.
Segue anexo uma imagem de uma tela, com paginação de registros, imagem, criada em ~20 min.
Cara eu trabalho com isso infelizmente, e te digo… Cuidado… Não confie muito, quando a esmola é demais o santo desconfia hehehe Tivemos os mais diversos problemas com ele. Funciona bem para cruds simples, mas só isso rs
É ai que eu te digo: uma pessoa aqui da empresa fez uma infra… uma camada que fica acima das bibliotecas padrao do ADF, da qual todas elas herdam… e soluciona milhares desses problemas, e faz coisas que o ADF nao faz…
Com essa infra o desenvolvimento ficou sim rapido e eficaz… usando o ADF cru vc tera alguns problemas, mas que vc vai acabar customizando tb =D
Cara… varias coisas… tem muita validação… exemplo pega as validações que estao no banco e qdo o cara tenta comitar ele 'empilha’
todos esses erros e mostra pro cara de uma vez ( é chato por exemplo o usuario deixar de preencher nome, a aplicação da um alert “Preencha o nome” ele preenche tenta de novo e descobre que tem que “preencher a data de nascimento” tb… inves disso mostra tudo de uma vez)
Ja traz pra dentro do VO o ID preenchido, baseado em Sequences.
Existe um probelma lidando com VO’s na tela, que e qdo vc fecha o browser o registro fica preso no banco ( pois vc esta lidando na tela
diretamente com o registro ), pra isso a Infra usa VOA’s e qdo vc tenta comitar, ela pega os atributos dentro do VOA e joga no VO… desse jeito
vc trabalha com os dados em memoria e so manda pro banco na hora do commit.
Tem MUITOS metodos que facilitam a interação entre os ApplicationModule’s e os VO’s - VOR’s - VOA’s
Tipo tem trocentas coisas que ele faz automaticamente e outras coisas que ele resolve, mas eu ainda to aprendendo a usar essa Infra
posso te falar um poco mais tarde… mas sou consciente que usar ADF puramente cru do jeito que vem vc agarra em varias coisas.