Framework

Em geral, um framework é uma estrutura real ou conceitual destinada a servir como suporte ou guia para a construção de algo que expande a estrutura em algo útil.

Em sistemas de computador, um framework é frequentemente uma estrutura em camadas indicando que tipo de programas podem ou devem ser construídos e como eles se inter-relacionariam. Alguns frameworks de sistemas de computador também incluem programas reais, especificam interfaces de programação ou oferecem ferramentas de programação para o uso dos frameworks. Um framework pode ser para um conjunto de funções dentro de um sistema e como elas se inter-relacionam; as camadas de um sistema operacional; as camadas de um subsistema de aplicação; como a comunicação deve ser padronizada em algum nível de uma rede; e assim por diante. Um framework é geralmente mais abrangente do que um protocolo e mais prescritivo do que uma estrutura.

Exemplos de frameworks que são atualmente utilizados ou oferecidos por organismos de padrões ou empresas incluem:

  • Resource Description Framework, um conjunto de regras do World Wide Web Consortium para descrever qualquer recurso da Internet, como um Web site e seu conteúdo.
  • Internet Business Framework, um grupo de programas que formam a base tecnológica para o produto mySAP da SAP, a empresa alemã que comercializa uma linha de produtos de gestão de recursos empresariais.
  • Sender Policy Framework, uma abordagem definida e programação para tornar o e-mail mais seguro.
  • Zachman framework, uma estrutura lógica destinada a fornecer uma representação abrangente de uma empresa de tecnologia da informação que é independente das ferramentas e métodos usados em qualquer negócio particular de TI.
  • .NET Framework, um ambiente de execução gerenciada para Windows que permite aos desenvolvedores de software programar um aplicativo em uma linguagem que pode trabalhar com programas escritos em outras linguagens. o framework funciona acomodando código objeto não importa onde é executado ou armazenado. 
  • Objetivos de Controle para Informação e Tecnologia Relacionada (COBIT), um framework desenvolvido pelo ISACA em meados dos anos 90 que é comumente usado para atingir a conformidade com as regras da Sarbanes Oxley, que são padrões para governança de TI e melhores práticas de gerenciamento. >NIST framework cybersecurity, que foi desenvolvido pelo Instituto Nacional de Padrões e Tecnologia para fornecer um conjunto de padrões, diretrizes e melhores práticas para prevenção, detecção e resposta a ataques cibernéticos. >li>A estrutura Spring Framework, uma estrutura Java Enterprise Edition popular que fornece suporte ao desenvolvimento de aplicações Java.>li>MITRE ATT&CK, uma estrutura gratuita e globalmente acessível oferecida pelo MITRE que inclui informações abrangentes e atualizadas sobre ameaças cibernéticas para ajudar as empresas a melhorar sua infra-estrutura de segurança cibernética. Inclui uma matriz de ameaças conhecidas e ferramentas para avaliar a segurança de uma organização configurada. >li>Hadoop, um framework de processamento distribuído de código aberto originalmente desenvolvido pela Apache Software Foundation que gerencia o armazenamento e processamento de dados para grandes aplicações de dados