Em poucas palavras, quem faz o bom ou mau codigo nao eh a ferramente, eh o
programador.
Eduardo da Fonseca Melo
DI - UFPE
www.di.ufpe.br/~efm
On Fri, 3 Dec 1999, Antonio Maria wrote:
> Qual a dificuldade entao em utilizar os componentes que voces tem na ferramenta RAD
>?!?!?!
> Ela permite voce adicionar um pacote na paleta de componentes....
> Entao quem quer trabalhar com Banco de Dados de n camadas basta ter uma biblioteca
>para isso e
> utilizaca visualmente.
> Desde o JBuilder 2.0 isso eh possivel
> As RADs tem seus defeitos? Tem.
> Elas aumentam a produtividade? Aumentam
> Oferecem flexibilidade? Ateh certo nivel sim. Depende do conhecimento do usuario.
>sele tem seus Beans
> ou digamos sua prateleira de objetos para reutilizacao (Biblioteca), entao ele pode
>reutiliza-los
> visualmente.
> A dificuldade muitas vezes estah no desenvolvimento correto destas classes
>(biblioteca) de maneira a
> voce satisfazer as necessidades. Muitas vezes uma classe que deveria ser 3 para
>aumentar a
> flexibilidade nao o eh. O que acontece eh que quando a pessoa vai reutilizar a
>biblioteca entao fica
> reprogramando aqui e ali. Em resumo uma estrutura parcialmente reutilizavel, ou nao
>devidamente
> estruturada.
> Porem afirmo que esta devida estruturacao depende de um bocado de esforco e
>reutilizacoes onde
> identificamos a necessidade de quebrar classes e aumentar sua reusabilidade para o
>futuro...
> Serah que estou pegando um outro rumo nessa troca de ideias ? ? ?
>
> Helio Rugani Brandao wrote:
>
> > Ricardo e Marcio,
> >
> > Concordo plenamente com a opinao do Ricardo.
> > Estou desenvolvendo um sistema em java e inicialmente
> > usei o Visual Cafe, depois passei para JBuilder2.0 ( Copia para avaliacao)
> > voltei para o visual cafe apos o prazo de avaliacao do JBuilder2.0.
> >
> > Recuzei-me a utilizar os componetes premoldados existentes nos RADs,
> > Eles normalmente usam uma abordagem de duas camadas
> > acessando diretamente Tabelas nos SGBDs e acabam introduzindo
> > alguns conceitos proprietarios que fazem com que seu sistema so funcione
> > em conjunto com outros produtos do fornecedor do RAD - o que ja foi muito bem
> > descrito pelo Ricardo.
> >
> > Eu necessitava de um isolamento total entre camada visual e de logica de
>negocio e que nao
> > me amarrasse a ninguem.
> >
> > Colocar logica de negocio dentro de tratamento de eventos dos objetos
> > visuais como a maioria dos RADs nos induzem a fazer nao considero uma boa
>politica.
> > O reuso, a manutenibilidade e flexibilidade sao normalmente muito agredidos.
> > Sem falar na introducao de codigo frequentemente desnecessario a essencia dos
>sistemas,
> > deixando a aplicacao maior e memos performatica.
> >
> > A computacao distribuida, que e o futuro na minha opinao, exige de todos nos
>uma
> > nova postura frente ao desenvolvimento. O reuso de codigo nao acontece por
>acaso
> > ou simplemente pelo fato de estarmos utilizando uma linguagem Orientada a
>Objetos.
> > O reuso deve ser pensado desde o inicio, na construcao de servicos genericos
> > que sejam disponibilizados via RMI/CORBA/DCOM... de forma cooperativa.
> > Nada impede que um objeto seja provedor de alguns servicos e concomitantemente
>seja
> > usuario dos servicos de outro. As aplicacoes GUI que interagem com os usuarios
>finais
> > seriam tambem usuarias destes servicos. Lancariam mao dos mesmos para
> > implementar as funcionalidades desejadas: popular os objetos visuais com os
>dados/informacoes
> > adequados, persistir dados alterados / inseridos, etc.
> >
> > Bom, isto e apenas a minha opiniao e a coloquei aqui na lista apenas para
>compartilha-la, Ok?
> >
> > Atenciosamente,
> >
> > Helio Rugani Brandao
> > Arquitetura de Sistemas e Tratamento da Informacao -
> > Telemar-MG - Tel.: 229-3243
> > mailto:[EMAIL PROTECTED]
> >
> >
> >
> >
> >
> >
> > ----- Mensagem original -----
> > De: ricardo [SMTP:[EMAIL PROTECTED]]
> > Enviada em: Sexta-feira, 3 de Dezembro de 1999 9:46
> > Para: Valverde, Marcio; [EMAIL PROTECTED]
> > Assunto: Re: [SouJava-J] Ferramenta RAD para Java - JBUILDER
> >
> > ----- Original Message -----
> > From: Valverde, Marcio <[EMAIL PROTECTED]>
> >
> > >
> > > Ricardo,
> > >
> > >
> > > Gostei de sua explanacao sobre o assunto em discussao, eu adiquiri
> > > rescentemente o JBuilder 3 Professional ( Inprise ) e gostaria de saber
> > sua
> > > opiniao sobre esta ferramenta, estou iniciando nela e tenho medo de nao
> > ter
> > > feito a melhor escolha !!
> > >
> > > Um grande abraco
> > >
> > > Marcio Valverde
> >
> > Marcio,
> >
> > Usar ou nao usar uma ferramenta RAD e uma questao de estilo de trabalho.
> > O JBuilder, entre as ferramentas que eu ja pude ver, e uma das melhores
> > ferramentas do mercado para quem quer usar RAD.
> >
> > Agora se voce quer saber a minha opiniao sobre RADs, ai vai:
> >
> > De todas as ferramentas RAD que ja vi, todas elas geram codigo pobre no que
> > diz respeito a interfaces graficas... Nao que o codigo nao funcione. Eu
> > tambem pouco me preocupei em analisar a performance do codigo gerado. O
> > problema, na minha opiniao e um so SUJEIRA.
> > Na minha opiniao o que faz de um design um BOM design sao ORGANIZACAO e
> > LIMPEZA.
> > Veja bem, porque o paradigma OO e tao util? Muitos podem erguer a mao e
> > gritar, REUSO... Tudo bem, reuso e legal, mas o que existe de melhor em OO e
> > a organizacao. OO permite que voce decomponha e organize seu codigo em
> > unidades logicas desacopladas. Se voce organizar bem seu codigo, tera mais
> > facilidade em lidar com ele. Por isso existem varios design patterns, que
> > ajudam a fazer uma boa organizacao do seu design.
> > No que diz respeito a codigo, a limpeza e fundamental na minha opiniao, por
> > isso tendo a rejeitar codigo gerado... Eles geralmente tem comentarios
> > especificos para a ferramenta geradora, ou no minimo, sao muito mais
> > complexos do que o codigo que voce escreveria para resolver o problema, pois
> > o codigo e gerado para o caso mais generico...
> >
> > Alem disso, existe um negocio chamado flexibilidade e customizacao. Se voce
> > quer permitir que seu usuario customize seu software, voce provavelmente nao
> > encontrara apoio de nenhuma ferramenta na hora de escreve-lo. (Exemplo: Uma
> > GUI que o usuario possa configurar)
> >
> > A coisa vai muito do perfil da aplicacao e do desenvolvedor. Se voce
> > desenvolver sempre pensando que VOCE tera de fazer alteracao no codigo, que
> > o software tera de evoluir, que talvez mais de um cliente use o software e
> > voce tenha de customizar algumas coisas..., voce provavelmente optara por
> > codigo flexivel escrito a mao ao inves de codigo gerado por ferramenta RAD.
> >
> > Esse negocio de RAD e na verdade um problema gerencial. O gerentes dos
> > projetos querem que eles fiquem prontos logo e a um custo baixo... Mas e
> > quanto a qualidade, manutencao, etc...? E falta de visao.
> >
> > Mas o meu maior medo em incentivar o uso de RAD, e que o desenvolvedor recem
> > chegado que usava VB, queira programar em Java, como fazia em VB ou Delphi,
> > ou sei la o que... Se fizer isso, ja era! Nada mudou, pode voltar pra
> > plataforma anterior... O legal de java, nao e so a portabilidade. E O
> > CONCEITO! COMPUTACAO DISTRIBUIDA!!!!
> >
> > Por favor, nao facam programas que acessem diretamente um DB, pensem em
> > OBJETOS. Criem sempre uma camada de servicos, seja ela usando EJB, CORBA,
> > JINI, RMI, ... mas criem sempre uma camada de objetos. COMPUTACAO
> > DISTRIBUIDA e o FUTURO, nao, ja e o PRESENTE
> >
> > Quanto a camada de servico, aconselho o uso de EJB com container managed
> > persistence e container demarked transaction. E mais simples de programar e
> > mais flexivel. Pense sempre em flexibilidade.
> >
> > Ricardo Munhoz Santiago
> > Sun Certified Programmer for the Java 2 platform
> >
> > Come and get some !!!
> >
> > --------------------------- LISTA SOUJAVA ---------------------------
> > http://www.soujava.org.br - Sociedade de Usuarios Java da Sucesu-SP
> > [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
> > ---------------------------------------------------------------------
> >
> > --------------------------- LISTA SOUJAVA ---------------------------
> > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
> > [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
> > ---------------------------------------------------------------------
>
> --------------------------- LISTA SOUJAVA ---------------------------
> http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
> [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
> ---------------------------------------------------------------------
>
>
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------