Plataforma de computação - Computing platform

Uma plataforma de computação ou plataforma digital é um ambiente no qual um pedaço de software é executado. Pode ser o hardware ou o sistema operacional (SO), até mesmo um navegador da web e interfaces de programação de aplicativo associadas , ou outro software subjacente, desde que o código do programa seja executado com ele. As plataformas de computação têm diferentes níveis de abstração , incluindo uma arquitetura de computador , um sistema operacional ou bibliotecas de tempo de execução . Uma plataforma de computação é o palco no qual os programas de computador podem ser executados.

Uma plataforma pode ser vista tanto como uma restrição no processo de desenvolvimento de software , na medida em que diferentes plataformas fornecem diferentes funcionalidades e restrições; e como auxiliares do processo de desenvolvimento, na medida em que proporcionam funcionalidades de baixo nível já prontas. Por exemplo, um sistema operacional pode ser uma plataforma que abstrai as diferenças subjacentes no hardware e fornece um comando genérico para salvar arquivos ou acessar a rede .

Componentes

As plataformas também podem incluir:

  • Somente hardware, no caso de pequenos sistemas embarcados . Os sistemas embarcados podem acessar o hardware diretamente, sem um sistema operacional; isso é conhecido como execução em " metal puro ".
  • Um navegador, no caso de software baseado na web. O navegador em si é executado em uma plataforma de hardware + sistema operacional, mas isso não é relevante para o software executado no navegador.
  • Um aplicativo, como uma planilha ou processador de texto, que hospeda o software escrito em uma linguagem de script específica do aplicativo , como uma macro do Excel . Isso pode ser estendido para escrever aplicativos completos com o pacote Microsoft Office como plataforma.
  • Estruturas de software que fornecem funcionalidade pronta.
  • Computação em nuvem e plataforma como serviço . Estendendo a ideia de uma estrutura de software, eles permitem que os desenvolvedores de aplicativos criem software a partir de componentes hospedados não pelo desenvolvedor, mas pelo provedor, com comunicação pela Internet conectando-os. Os sites de redes sociais Twitter e Facebook também são considerados plataformas de desenvolvimento.
  • Uma máquina virtual (VM), como a máquina virtual Java ou .NET CLR . Os aplicativos são compilados em um formato semelhante ao código de máquina, conhecido como bytecode , que é então executado pela VM.
  • Uma versão virtualizada de um sistema completo, incluindo hardware, sistema operacional, software e armazenamento virtualizados. Isso permite, por exemplo, que um programa típico do Windows seja executado no que é fisicamente um Mac.

Algumas arquiteturas têm várias camadas, com cada camada atuando como uma plataforma para a que está acima dela. Em geral, um componente só precisa ser adaptado à camada imediatamente abaixo dele. Por exemplo, um programa Java deve ser escrito para usar a máquina virtual Java (JVM) e bibliotecas associadas como plataforma, mas não precisa ser adaptado para rodar nas plataformas Windows, Linux ou Macintosh OS. No entanto, a JVM, a camada abaixo do aplicativo, deve ser construída separadamente para cada sistema operacional.

Exemplos de sistema operacional

Desktop, laptop, servidor

Móvel

Android , um sistema operacional móvel popular

Estruturas de software

Exemplos de hardware

Ordenado aproximadamente, dos tipos mais comuns aos menos comuns:

Veja também

Referências

links externos