Qual é a diferença entre uma estrutura, uma plataforma e uma tecnologia?


Melhor resposta

Uma plataforma é uma solução abrangente e meio que tudo-em-um para uma ampla gama de problemas. Como plataforma .NET ou plataforma Windows ou várias soluções de plataforma como serviço baseadas em nuvem (como Heruko). Uma plataforma vem com um grande número de ferramentas e provavelmente diferentes componentes, cobrindo amplas faixas (persistência, segurança, simultaneidade etc etc). Uma plataforma oferece quase tudo que você precisa para construir seu sistema. Uma plataforma vem com um conjunto pré-selecionado de escolhas de tecnologias (e paradigmas) conforme o que você deve usar. Às vezes substituível (por exemplo, você pode escolher um banco de dados diferente, totalmente fora das opções de plataforma para armazenamento de dados) e às vezes não (você não pode dizer ao Linux como gerenciar o sistema de arquivos). Algumas partes da plataforma são de nível muito baixo e é improvável que você precise interagir diretamente com eles (como agendamento no kernel do Linux), mas algumas partes são de alto nível e você interage com elas regularmente (MySQL nas plataformas LAMP). Às vezes, uma plataforma nada mais é do que um pacote de ferramentas bem juntas tecnologias de diferentes fontes. Como LAMP (Linux, Apache, MySQL e PHP), mas às vezes uma plataforma produz sua própria versão de tecnologias, especificamente criadas para funcionar bem com as outras partes da mesma plataforma, mas não muito bem com outras plataformas (.NET). Uma plataforma é uma coisa subjacente, um provedor de serviços. As coisas são executadas no topo de suas plataformas.

Um Framework utiliza (usa os recursos fornecidos por) as plataformas subjacentes para acompanhar faça o trabalho. Uma estrutura é uma ferramenta para os desenvolvedores unirem as várias partes da lógica. Quase sempre uma estrutura fornece abstrações em várias partes da plataforma subjacente.

Você pode executar muitas estruturas em cima de uma plataforma ou pode executar a mesma estrutura em plataformas diferentes. Por exemplo, um framework PHP (digamos Laravel ou Symphony) pode ser executado em Windows e Linux (plataformas). Ou Spring (estrutura Java) requer plataforma Java que você pode rodar tanto no Windows quanto no Linux (dois níveis de plataformas estão envolvidos aqui).

Às vezes não está claro o que torna algo uma plataforma. No exemplo acima, algumas pessoas argumentariam que o próprio ambiente de PHP é uma plataforma, então Symphony (uma estrutura) realmente requer duas plataformas subjacentes: PHP + Windows / Linux. Outros diriam que o PHP por si só não é grande o suficiente para fazer uma plataforma, é apenas um ambiente de tempo de execução (como o Java), mas essas mesmas pessoas chamariam o Java de plataforma completa.

Acho que tornei tudo ainda pior!

Resposta

Sempre que alguém decide desenvolver um site, a primeira pergunta técnica a responder é qual plataforma usar. O framework será específico da plataforma e ficará por cima dele. Tecnologia é a combinação de plataforma, estrutura e arquitetura de servidor.

PLATAFORMA

PHP, JAVA, .NET são exemplos de plataformas ou plataformas de desenvolvimento. Isso se torna o núcleo do aplicativo da web. Os desenvolvedores trabalham na plataforma.

FRAMEWORK

O framework é um conjunto de funções e classes predefinidas que o desenvolvedor usa para mais rápido desenvolvimento. MVC é um tipo de estrutura. Exemplos populares em PHP seriam CodeIgniter, CakePHP e Zend Framework. O Framework fornece um conjunto de ferramentas para ajudá-lo a escrever o código mais rápido e melhor.

TECNOLOGIA

A tecnologia é combinação de plataforma, estrutura e pilha de servidor como um todo. Então, se alguém perguntar qual tecnologia foi usada para o site, a resposta pode ser Plataforma é PHP, framework é Zend, frontend é HTML5 e CSS3, servidor web usado é Apache, Banco de dados é MySQL e assim por diante.

Você trabalha em uma plataforma. Você usa uma estrutura. Esta é a diferença conceitual. Existem muitas respostas por aí, tentei mantê-las simples e específicas para o domínio da web. Espero que isso ajude!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *