OSGi

OSGi Service Platform

Em formação
Desenvolvido por OSGi Alliance
Primeira versão Maio de 2000
Última versão 7 (abril de 2018)
Escrito em Java
Meio Ambiente Máquina Virtual JAVA
Modelo Corpo de padrões da estrutura
Licença Licença de especificação OSGi, versão 2.0
Local na rede Internet www.osgi.org

A OSGi Alliance (anteriormente conhecida como iniciativa Open Services Gateway) é uma organização que especifica uma plataforma de serviço baseada na linguagem Java que pode ser gerenciada remotamente. O coração desta especificação é uma estrutura (canvas) que define um modelo para gerenciar o ciclo de vida de um aplicativo, um diretório (registro) de serviços, um ambiente de tempo de execução e módulos. Com base nesta estrutura, um grande número de camadas OSGI, APIs e serviços foram definidos:

Escopo da estrutura OSGi

A estrutura implementa um modelo de componente dinâmico e abrangente, preenchendo uma lacuna em ambientes Java / VM tradicionais. Os aplicativos e componentes (encontrados em pacotes para implantação) podem ser instalados, interrompidos, iniciados, atualizados e desinstalados remotamente sem a necessidade de reiniciar; o gerenciamento de classes / pacotes Java é especificado em grande detalhe. A gestão do ciclo de vida é realizada através de uma API aplicando uma política de gestão de downloads remotos. O diretório (registro) de serviços permite que os pacotes detectem a adição de novos serviços ou a exclusão de serviços e se adaptem a eles.

Descrição gráfica da arquitetura

O objetivo original era focado em gateways de serviço, mas sua aplicação acabou sendo muito mais extensa. As especificações agora são usadas em aplicativos que variam de telefones celulares ao IDE Eclipse (subprojeto Equinox). Outros campos de aplicação incluem automóveis, automação industrial, PDAs , computação em grade, lazer (por exemplo, iPronto), gerenciamento de frota e servidores de aplicativos.

Processo de Especificação

A especificação OSGI é desenvolvida pelos membros do consórcio por meio de um processo aberto e disponibilizada gratuitamente sob a Licença de Especificação OSGi. A OSGI Alliance tem um programa de conformidade aberto apenas a membros. Na data deoutubro de 2007, a lista de implementações certificadas se reduz a seis entradas.

Organização

A OSGi Alliance foi fundada por Ericsson , IBM , Oracle , Sun Microsystems e outros emMarço de 1999.

Encontra-se entre seus membros em maio de 2007 mais de 35 empresas como IONA Technologies, Ericsson, Deutsche Telekom, IBM, Makewave (anteriormente Gatespace Telematics), Motorola, Nokia, NTT, Oracle, ProSyst, Red Hat , Samsung Electronics, Siemens e Telefonica.

A aliança tem um conselho de administração que fornece a governança geral da organização. Os oficiais da OSGi têm várias funções e responsabilidades neste contexto. O trabalho técnico é realizado dentro dos Grupos de Especialistas e visa desenvolver especificações, estabelecer implementações de referência e produzir testes de validação e conformidade. Esses grupos de especialistas, trabalhando juntos, produziram quatro versões principais em 2007. O trabalho não técnico é realizado por vários grupos e comitês.

Existem grupos de especialistas dedicados para plataformas de negócios, móveis, veículos e principais . O Enterprise Expert Group (EEG) é o mais novo EG e é voltado para aplicativos corporativos / do lado do servidor.

Composição do Conselho de Administração em março de 2008

Versões de especificação

O que há de novo no OSGI versão 4

Frameworks OSGi

A implementação de referência da OSGi Alliance não foi projetada para um contexto de produção, mas serve como uma referência para outras implementações.

Os frameworks “prontos para produção” são oferecidos por vários editores, ambos de código aberto e comerciais. Ambas as abordagens têm vantagens e desvantagens.

Estruturas de negócios OSGi

Estruturas comerciais são e devem ser certificadas e direcionadas a aplicativos mais específicos que requerem otimização. Também permitem ter em conta as necessidades específicas dos clientes, acrescentando módulos correspondentes às suas necessidades, ou implementações correspondentes à sua arquitetura de hardware (por exemplo, no domínio dos dispositivos móveis, as arquiteturas são muito variadas). Tudo isso obviamente tem um custo e vincula os clientes a seus fornecedores. Mas isso é contrabalançado pelo fato de que a especificação é gratuita e que existem implementações de código aberto, possivelmente permitindo um custo razoável para trocar de provedor.

Estruturas OSGi de código aberto

As estruturas são geralmente menos direcionadas no tipo de aplicativo previsto - ou, pelo contrário, focam em uma área muito específica, como Eclipse / Equinócio ou / e são dominadas por uma única empresa, que separou sua estrutura de um produto comercial existente, ou que inicialmente projetou o framework como um produto comercial que se tornou Open Source. O importante mesmo é a visibilidade do código feita pela configuração em Open Source deste código.

Lista de estruturas OSGi de código aberto

Guias e trocas de informações

OSGi como parte do processo JCP

OSGi está registrado como JSR 291: Suporte de componente dinâmico para Java SE sob o Java Community Process (JCP) como o modelo de componente dinâmico oficial para desenvolvimentos de java - junto com "JSR 232: Mobile Operational Management", que trata de questões móveis tratadas por JME . O JSR-232 corresponde à especificação Mobile R4 (MEG) e o JSR-291 corresponde ao OSGi R4.1.

Lista de JSRs associados

Padrões tecnológicos associados

Exemplos de projetos usando OSGi

Livros

Notas e referências

  1. "  https://www.osgi.org/developer/specifications/  "
  2. "  https://osgi.org/download/r1/r1.osgi-spec.pdf  "
  3. (em) "  Jitsi  " , Aosabook .

Veja também

links externos