| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2004 17:55:43
|
Daniel Augusto
Debugger
Membro desde: 05/10/2003 06:12:31
Mensagens: 54
Localização: Maceió/AL
Offline
|
Estou querendo saber dos companheiros, se já desenvolveram Componentes de software de acordo com uma definição, digamos assim, mais acadêmica.
Estou fazendo um trabalho e estou precisando fazer um estudo de caso de um componente. O problema que estou encontrando é não conseguir identificar em uma aplicação composta por componentes (por exemplo, um framework), onde está o danado.
Onde está e como é desenvolvido para permitir sua substituição por um componente que atenda às mesmas interfaces requeridas e as mesmas funcionalidades oferecidas para a aplicação sem que ela perceba a diferença?
Se possível, precisaria ter acesso aos códigos deste componente e da aplicação que faz seu uso, para tentar desenvolver um outro componente que atenda às mesmas interfaces (requeridas e fornecidas), fazer sua substituição e "comprovar" as vantagens do desenvolvimento de software baseado em componentes.
Espero ter deixado claro minha dúvida.
[]'s
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2004 21:55:28
|
smota
Moderador
![[Avatar]](/images/avatar/ca9c267dad0305d1a6308d2a0cf1c39c.jpg)
Membro desde: 21/02/2003 16:19:19
Mensagens: 1647
Offline
|
Componente componente acho que um bom exemplo é o JBOSS ... isso mesmo ... o danado é todo desenhado em componentes, vocês tem até como trocá-lo embora eu desconheça mais de uma implementação pro mesmo componente (isso não quer dizer que não exista) mas de qualquer modo você tem o código fonte e também os arquivos de configuração pra exemplificar como seria trocar
Outro exemplo mas acho que não é tão acadêmico assim seria o framework MVC do Webwork ... ele é construído em cima do Xwork mas você pode substituir pelo Spring, intregrá-lo com o Pico e qualquer outra coisa que quiser. Além disso ele tem um framework (que poderia ser entendido como componente? sei lá) de validação (nunca vi ninguém trocando, mas também dá) e a view pode ser acoplada a vontade do freguês (talvez mais componentes? :silly: )
Ah ... o Spring também é todo componentes ... com ele é bem capaz de você encontrar 2 implementações que façam a mesma coisa.
|
"Perfection is reached not when there's nothing more to add but when there's no more to take out" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/08/2004 10:16:09
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Existe um livro chamado UML Components que define uma estrutura bem legal para desenvolvimento Orientado a Componentes, com exemplos em EJB e COM+ [bleagh!]. Apesar de importado, é baratim [R$60+ ou -] e relativamente fácild e encontrar.
Eu estou preparando um artigo com uma itnroduçãod este método, está no finzinho mas meu tempo não me deixa despachar o bendito. A PUC-RIO tem ume xcelente curso na área, também.
Basicamente você usa design by contract para assegurar que suas itnerfaces sejam mantidas.
Um bom exemplo de substituição de componentes no JBoss é a dobradinha Jetty/Tomcat que ele pdoe usar facilmente
[]s
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/08/2004 13:52:16
|
Daniel Augusto
Debugger
Membro desde: 05/10/2003 06:12:31
Mensagens: 54
Localização: Maceió/AL
Offline
|
Inicialmente, pelo que estou vendo do Spring ele realmente permite substituir componentes.
O interessante é que ele trabalha com Programação Orientada a Aspectos, que também faz parte de meu trabalho.
Muito obrigado.
|
|
|
 |
|
|