Componentes ou Objetos... O que nasceu primeiro?  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
rodrigoy
GUJ Ranger
[Avatar]

Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline

Da série polêmicas que ensinam, pergunto:

O que veio primeiro: COMPONENTES ou OBJETOS?

(pode colocar a sua opinião empírica - não perca a semana pesquisando como eu)

Rodrigo Yoshima
www.ASPERCOM.com.br

Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro

Débito Técnico Blog: blog.aspercom.com.br
[WWW]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

Acredito que componentes.

Acho até que os primeiros componentes foram aquelas bibliotecas famosas de cálculo numérico em Fortran, que todo mundo usa até hoje.
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20587
Localização: Curitiba/PR
Offline

Se for a definição de componente mais recente:
"Componente é a representação gráfica de um Objeto", então, logicamente, foram os objetos.


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
rodrigoy
GUJ Ranger
[Avatar]

Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline

ViniGodoy wrote:Se for a definição de componente mais recente:
"Componente é a representação gráfica de um Objeto", então, logicamente, foram os objetos.


De onde vc pegou isso?

Rodrigo Yoshima
www.ASPERCOM.com.br

Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro

Débito Técnico Blog: blog.aspercom.com.br
[WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20587
Localização: Curitiba/PR
Offline

Na verdade, acho que era uma definição do VB2 ou 3... não me lembro ao certo. Era a mesma usada no Delphi, e a idéia que existe por trás de "Component" do Java.
Mas creio que não deva ser a que você aplique. O que exatamente você está chamando de componente?

This message was edited 1 time. Last update was at 19/11/2009 11:36:24


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
orlandocn
Java Ninja
[Avatar]

Membro desde: 30/07/2005 12:42:29
Mensagens: 262
Offline

Não existe uma definição consensual de componentes. O unico consenso entre os autores é que componentes se comunicam por uma interface bem definida, fora isso, nem mesmo a reutilização é consenso. Sendo assim, fica dificil estabelecer uma relação com objetos

CGHP - Certified Go Horse Professional
CFMU - Certified Fanfarrão Masters of the Universe
next target --> CFG - Certified Fanfarrão Guru
"Scrum é apenas XP sem as práticas e técnicas que a fazem funcionar."
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20587
Localização: Curitiba/PR
Offline

Verdade. Por isso acabei puxando a definição de componente usada comumente hoje, que é a das interfaces gráficas. Imaginei que talvez fosse isso, pq algumas linguagens não OO também tem componentes, como é o caso do C.

Algumas bibliotecas usam um termo igualmente abrangente, mas que remete a gráficos, o termo Widget.

This message was edited 1 time. Last update was at 19/11/2009 11:39:19


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
rodrigoy
GUJ Ranger
[Avatar]

Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline


http://ivarblog.com/2007/03/12/software-is-international/#comment-276

Eu e o Rodolpho da IBM fizemos uma pesquisa na semana passada. Componentes datam de 1967 em Assembly. Ivar Jacobson, pai da UML, do RUP e dos Casos de Uso é também pai dos Componentes....

Rodrigo Yoshima
www.ASPERCOM.com.br

Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro

Débito Técnico Blog: blog.aspercom.com.br
[WWW]
fantomas
GUJ Master
[Avatar]

Membro desde: 24/04/2008 16:10:55
Mensagens: 1534
Localização: Terra (maior parte do tempo)
Offline


http://www.thefreedictionary.com/component

Na minha opinião, a idéia de componente ficou mais forte (no mundo da computação é claro) com a OO; reusabilidade tem tudo a ver com componentes, a melhor coisa para fazer alguem entender o valor da reusabilidade é desenvolver um sistema em assembler, portanto isto faz sentido para mim.

flws
rodrigoy
GUJ Ranger
[Avatar]

Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline

É interessante ver que a OO foi simplemente ferramental para uma necessidade que já existia (interfaces como exemplo).


Rodrigo Yoshima
www.ASPERCOM.com.br

Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro

Débito Técnico Blog: blog.aspercom.com.br
[WWW]
Bruno Laturner
GUJ Expert
[Avatar]

Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline

Eu digo que a idéia desenvolver sistemas em várias partes/componentes é mais velha que o próprio conceito de orientação a objetos, até por que isso é baseado em em conceitos que tem milhares de anos mais que a computação.

Eu acharia estranho pensar que os nossos programadores dos tempos dos cartões perfurados não gostariam de diminuir o trabalho deles reaproveitando partes dos sistemas que eles escreviam.

"Eu vou ter que perfurar o cartão do cálculo do seno DE NOVO?"

A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
Emerson Macedo
Virtual Machine Man
[Avatar]

Membro desde: 01/08/2006 16:55:28
Mensagens: 689
Localização: Rio de Janeiro - RJ
Offline

Como componente é um termo que me parece ter nascido do hardware (vide componentes de uma placa mãe), parece que componente é mais antigo na área de TI. De qualquer forma não tenho certeza nem pesquisei ainda. Estou falando de orelhada

Emerson Macedo Leite
PMP - Ping-pong Master Player
CSM - Counter-Strile Manager
http://codificando.com

"Porque, assim como o relâmpago sai do oriente e se mostra até o ocidente, assim será também a vinda do filho do homem." - Mateus 24:27
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
mario.fts
GUJ Ranger
[Avatar]

Membro desde: 14/05/2008 09:41:06
Mensagens: 817
Localização: São Paulo - ZL
Offline

é, como o emerson falou eu também acho que a idéia de componentes vem da eletronica, e foi adaptada para software.

O raios é criar componentes utilizando objetos! Se fosse simples, qualquer sistema seria feito em módulos/componentes reutilizaveis e acoplaveis entre si. Achon que o problema nesse caso é que em componentes a granulalidade é mais alta, já com objetos não consigo ver um nívels de granulalidade que exclua totalmente o acoplamento (tanto que ós buscamos o baixo acoplamento, e não o acoplamento nenhum) a ponto de considera-lo um componente como na eletrônica.

mas... escrevi essa msg com pouco café no cerébro, não devo estar falando coisa com coisa ainda..heheheh

[]'s

[EDIT] ortografia

This message was edited 1 time. Last update was at 16/12/2009 10:48:42


Mário Amaral Gonçalves

"Ciência da computação tem tanto a ver com o computador como a Astronomia com o telescópio, a Biologia com o microscópio, ou a Química com os tubos de ensaio. A Ciência não estuda ferramentas, mas o que fazemos e o que descobrimos com elas." - Edsger Dijkstra
[Email]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Não creio que o termo componente quando aplicado a uma linguagem antiga como assembly tenha um significado diferente de subrotina (que é como a gente chamava o que hoje se conhece por métodos ou funções). Portanto não acredito nesta história de que o termo componente tal como é aplicado hoje tenha sido criado em 1967 ainda na era do bit lascado. Para mim o Ivar pode até ter usado o termo mas não com o significado de hoje.

Se alguém fizer para uma pesquisa histórica, é capaz de encontrar este termo em alguma das muitas bibliotecas gráficas que existiam antes do Windows. Me lembro do termo componente a partir das linguagens baseadas em ambientes gráficos de desenvolvimento. Antes do Windows não me lembro de já ter ouvido falar em componentes. E até hoje evito usar este termo porque componente para mim ainda tem aquele fedor de botãozinho criado com VB ou Delphi.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team