Publicado em Deixe um comentário

Platform versus Framework

nos últimos 30 dias tive o prazer de trabalhar no contexto do projeto openinterface, escrevendo um documento que delineia como a plataforma continuará após o período do projeto. Eles pensaram que eu poderia ajudar por causa da experiência de mylong com a comunidade de código aberto. Na verdade, foi um grandeexperiência emocionante com momentos difíceis e agradáveis. O mais emocionante foi no Porto, Portugal, na fronteira do rio, quando encontrei inspiração para escrever algumas frases assassinas.

durante a elaboração deste documento, muitas pessoas do projeto deucontribuições, comentários, críticos, o que foi essencial para obter um melhor resultado no final. Mas um deles chamou minha atenção. Um dos contribuintes, pediu paraalterar o termo “plataforma” para “framework”, o que foi engraçado porque o nome”plataforma” é espalhado por muitos outros documentos e no site. Se a pessoa tinha alguns fundamentos para propor essa mudança, quais são eles? Em seguida, Idecidiu fazer uma pequena pesquisa sobre a diferença entre os dois conceitos eo melhor lugar para começar é, é claro, o dicionário.

a palavra “plataforma” tem muitos significados, incluindo o da ciência da computação. Cambridge Dicionário de Inglês:

“plataforma descreve o tipo de Sistema de computador que você está usando, em conexão com o tipo de software que você pode usar nele.”

esta é uma definição muito genérica, que não me ajuda de forma alguma. Então, eu fui toWikipedia, onde encontrei uma definição sem qualquer alerta sobre suas fontes orimpartiality:

“na computação, uma plataforma descreve algum tipo de arquitetura de hardware ou estrutura de software (incluindo estruturas de aplicativos), que permite que o software seja executado. As plataformas típicas incluem a arquitetura de um computador, sistema operacional, linguagens de programação e bibliotecas de tempo de execução relacionadas ou interface gráfica do Usuário.”

Meu Deus! Ele menciona estrutura sobre a definição de plataforma. É algum tipo de definição recursiva? Bem, vamos à definição da estrutura:

“uma estrutura de software é um projeto reutilizável para um sistema de software (ou subsistema). Uma estrutura de software pode incluir programas de suporte, bibliotecas de Código, uma linguagem de script ou outro software para ajudar a desenvolver e colar os diferentes componentes de um projeto de software. Várias partes da estrutura podem ser expostas por meio de uma API.”

bem, melhor! Vamos analisar as diferenças. Primeiro: framework refere – se apenas aoftware e ignora totalmente o hardware. Então, se você trabalha com hardware, ele vainunca tem uma estrutura. Segundo: uma plataforma permite que um software seja executado, o que éNão é um requisito de estrutura, uma vez que é mais focado no design. Por exemplo,Java é uma plataforma porque possui uma máquina virtual que permite que Javaapplications sejam executados em muitos sistemas operacionais. Por outro lado, Spring é aframework porque simplifica a maneira como você projeta software, tendo theresponsibility para um monte de coisas para reduzir o esforço eo volume de codeneeded para implementar o aplicativo. Portanto, uma plataforma não visa salvar o seutempo, mas para lhe dar uma ou mais possibilidades de executar seu aplicativo.

voltando à raiz da discussão, tive uma longa conversa com o principal desenvolvedor do OpenInterface( OI), Lionel Lawson, e concluímos queoi é, ao mesmo tempo, uma plataforma e uma estrutura. Isso significa que, quandoplatform, OI pode executar seu aplicativo nele. Quando framework, sua aplicaçãopode usar a API do OI para acessar outros componentes. Então, concluímos que OI éactualmente uma tecnologia, que é mais genérica e resolve muitos problemas de integração entre componentes de baixo nível.

Deixe uma resposta

O seu endereço de email não será publicado.