INSTITUCIONAL
COMUNIDADE
BLOG
AJUDA
MINHA CONTA
EN PT ES

Imagen6663P

Business Components: Mais potência GeneXus

(19/10/2004-00:00)
Os Business Components permitem usar todo o poder das transações desde outros objetos, outorgando ainda maior qualidade, produtividade e menor custo de manutenção no desenvolvimento de aplicações com GeneXus.

Uma das tarefas mais complicadas no desenvolvimento de aplicações é a atualização da base de dados. GeneXus tem uma solução muito potente para este problema quando se trabalha através de uma interface: as transações GeneXus. Neste cenário, com umas poucas linhas de código, a transação GeneXus abastece  todas as regras de validação, controles de integridade de dados e todo o necessário para atualizar a base de dados.

Agora: podemos usar toda a potência deste objeto GeneXus em outro tipo de cenários como nos processos bach ou nos Web Services? A resposta é: sim e, a forma de fazer isso se chama Business Components, uma propriedade das transações liberada com a versão beta 2 de GeneXus Yi.

Cada transa
ção GeneXus (TRN) tem uma propriedade denominada ?Is Business component? que ao ser selecionada permite que dita transação possa ser invocada de outro objeto GeneXus de maneira silenciosa, sem usar formulário, através de um novo tipo de dados. Além disso, BC pode ser definido como um Web Service?, quer dizer, invocar as transações como um serviço Web-permitindo a atualização da base de dados via SOAP.
Esta propriedade outorga ainda maior qualidade, produtividade e menor custo de manuten
ção no desenvolvimento de aplicações com GeneXus.

Mais qualidade e maior seguran
ça porque o manuseio de dados através de BC não só garante a integridade dos dados, mas também garante sua validez com respeito ->s regras do negócio.

Mais produtividade, porque s
ão fáceis de usar. Podem ser definidas múltiplas interfaces de usuário sobre os mesmos dados, garantindo sua integridade em cada caso.

Menor custo de manuten
ção já que, por exemplo, ao incluir uma nova regra só é necessário incluí-la no BC e não em cada programa que manuseia os dados.

Vejamos alguns exemplos do uso do BC:

1- A atualiza
ção da base de dados via um procedimento, onde, em lugar de usar os comandos New ou for Each, pode-se usar um BC para atualizar diretamente a base de dados. Desta forma, se aplicaram os mesmos controles da transação sem a necessidade de duplicação de código.

2- A necessidade de fornecer uma forma mais sofisticada de intera
ção  (interface) que a que oferece o objeto transação, por exemplo, para atualizar dois TRN diferentes no mesmo formulário. Neste caso, o uso do BC em um Work Panel ou Web Panel faz com que a implementação da lógica do negócio seja muito fácil, já que todas estas regras e controles estão encapsulados em cada um dos BCs invocados.

3- A possibilidade de que as aplica
ções permitam uma forma de ingresso de dados remoto, além do ingresso de dados via winforms ou webforms - para facilitar a interação com aplicaçõ

Relacionado
Foi liberado Genexus Yi Beta 2