| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2006 11:35:53
|
andrefariagomes
JavaBaby
![[Avatar]](/images/avatar/26ff6f4ca1cfca4861eb91876f706746.png)
Membro desde: 18/09/2004 11:10:06
Mensagens: 90
Offline
|
Alguém saberia explicar melhor o que é isso?
|
Abraço,
André Faria
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2006 12:03:03
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
OSGI é algo como uma plataforma de integração de serviços, que oferece a "ligação" e o gerenciamento do ciclo de vida deles e dos relacionamentos que eles formam.
O Eclipse 3, por exemplo, é gerenciado por um runtime OSGI (o Equinox) que gerencia todo o ciclo de vida dos plugis e a maneira como eles se relacionam.
Imagine que você tem um plugin X na versão 2.3, um plugin Y na versão 1.0 e um plugin Z na versão 3. O plugin X depende da versão 1.0 do plugin Y e o Z também depende da versão 1.0 do Y.
De repente, você atualiza X pra versão 3 e essa nova versão 3 depende da versão 2 de Y, mas você não pode simplesmente colocar a versão 2 lá porque vai quebrar compatibilidade com o plugin Z (que depende da versão 1.0 de Y). Então, o Eclipse mantém as duas versões de Y na sua instalação, mas faz com que cada plugin veja apenas a versão que lhe interessa (o X vê a versão 2 e o Z vê a versão 1), sem que você tenha nenhum problema com isso.
Isso, é apenas um dos vários exemplos de gerenciamento via OSGI possíveis (e um dos mais interessantes também ), tem muito mais coisa por debaixo dos panos, é só ir dar uma estudada: http://en.wikipedia.org/wiki/OSGi
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
|
|
|
|