OSGi

OSGi Service Platform
Desenvolvedor OSGi Alliance
Plataforma Java
Modelo do desenvolvimento Software Livre
Versão estável 6 (13 de junho de 2014; há 9 anos)
Escrito em Java
Sistema operativo Multiplataforma
Licença OSGi Specification License, Version 2.0
Estado do desenvolvimento Corrente
Página oficial OSGi pagina oficial (em inglês)., acessado pela última vez há 517 semanas e 1 dia
A OSGI representada num gráfico

OSGi (Open Services Gateway Initiative - termo obsoleto) é um conjunto de especificações que define um sistema dinâmico de componentes para Plataforma Java. Estas especificações tem como objectivo reduzir a complexidade do software, fornecendo uma arquitetura modular e orientados a serviço (Service-oriented architecture) para grandes sistemas distribuídos, pequenas aplicações, bem como aplicações embarcadas.[1] Segundo a OSGi Alliance, que controla a especificação, OSGi é um middleware universal. A plataforma OSGi vem se tornando o padrão, de fato[2], para o desenvolvimento de aplicativos modulares em Java.

Versões da Especificação

  • OSGi Release 1 (R1): Maio 2000
  • OSGi Release 2 (R2): Outubro 2001
  • OSGi Release 3 (R3): Março 2003
  • OSGi Release 4 (R4): Outubro 2005 / Setembro 2006
    • Core Specification (R4 Core): Outubro 2005
    • Mobile Specification (R4 Mobile / JSR-232): Setembro 2006
  • OSGi Release 4.1 (R4.1): Maio 2007 (AKA JSR-291)
  • OSGi Release 4.2 (R4.2)
    • Core e Compendium : Setembro 2009
    • Enterprise: Março 2010
  • OSGi Release 4.3 (R4.3)
    • Core: Abril 2011
    • Compendium e Residential: Maio 2012
  • OSGi Release 5 (R5)
    • Core e Enterprise: Junho 2012
  • OSGi Release 6 (R6)
    • Core: June 2014

Implementações da especificação OSGi

  • Apache Felix - Implementação R4
  • Equinox - Implementação R4
  • Knopflerfish - Implementação R4
  • Concierge - Implementação R3

Alguns projetos utilizando OSGi

  • Jonas 5 - Servidor de aplicações JEE
  • Eclipse - Eclipse IDE para desenvolvimento
  • GlassFish (v3) - Servidor de aplicações JEE
  • Project Fuji in Open ESB v3[ligação inativa] - Runtime de um Enterprise Service Bus (ESB)
  • SIP Communicator - Aplicativo para VoIP e mensagem instantânea multi-protocolos
  • Spring Source Application Platform - Servidor de aplicações JEE

Ligações externas

  • Página oficial da OSGi Alliance
  • JSR 232
  • JSR 291

Referências

  1. OSGi Alliance. «OSGi technology» (em inglês). Consultado em 6 de Julho de 2012. Arquivado do original em 28 de junho de 2012  A referência emprega parâmetros obsoletos |lingua2= (ajuda)
  2. [1] Universal Middleware: What's Happening With OSGi and Why You Should Care