Qual é a diferença entre software e um site?

O software é uma grande concepção, que é como um contêiner que você pode adicionar muitas linguagens de programação de computador que podem ser programadas para controlar a transferência e o armazenamento de dados em seu interior.

Um site é o que podemos interagir com o computador. Você pode ver milhares de fotos e centenas de artigos e se comunicar onde quer que esteja.

Aplicativos da Web geralmente fazem coisas diferentes. Eu não diria que isso exige menos experiência, acho que um programador de verdade saberia tanto quanto um programador de aplicativos de desktop. não necessariamente sobre sistemas e memória, mas eles saberiam mais sobre segurança e validação da entrada do usuário.

aplicativos da Web são sem estado e exigem muito mais reflexão sobre segurança.

Aplicativos Web, acho que também fazem coisas diferentes, onde como um processador de texto, por exemplo, é um aplicativo que o usuário está usando para fazer algo por si próprio, e um aplicativo Web geralmente é uma interface on-line entre uma empresa e seus clientes.

Para mais informações, visite: Vendas de computação em nuvem na Udemy.

Site não é software. Um site é conteúdo e a interação com o conteúdo e deve existir dentro de um ecossistema de software usando protocolos de estrutura de dados comumente aceitos, como o DOM (Document Object Model) ou HTTP (Hypertext Transport Protocol).

Um site geralmente é definido por mais uma URL (Uniform Resource Locator), cada uma contendo conteúdo de um ou mais arquivos com interações opcionais do usuário acessíveis por uma rede pública, IP (Internet Protocol), por exemplo, ou por uma rede local privada ou até em um computador com o sistema de arquivos operacional.

Um site pode ser um URL com apenas uma única imagem gráfica.

Mesmo neste caso, há muitos softwares envolvidos que já estão em vigor para torná-lo um site sem uma etapa adicional.

Por exemplo, considere como obter o conteúdo do site de um servidor para o cliente. Você possui um software de servidor da Web (o Apache é um exemplo), um software de navegador da Web (o Chrome é um exemplo) e um software de protocolo da Internet e várias camadas de software de rede, todas necessárias e presentes nos sistemas operacionais de computadores e roteadores.

Além disso, o conteúdo pode tirar proveito da linguagem de marcação semântica HTML, a marcação de estilo denominada CSS e linguagem de script Javascript e linguagens de script de servidor da Web e bancos de dados de servidor da Web, e a lista de software adicional é interminável. Se não houver, o software do servidor da web e o software do navegador da web serão compensados.

Um aplicativo é mais parecido com software ainda muito dependente de um ecossistema de software seguindo protocolos.

Um site é um endereço no qual você pode baixar uma página da Web - um composto de HTML, CSS e Javascript que fará com que as imagens apareçam na tela do seu computador. Na sua forma mais simples, o computador solicita dados e o computador que implementa o site envia o conteúdo de alguns arquivos que o computador usa para fazer uma foto.

Mesmo esta versão simples requer software. O software do seu computador é chamado de Navegador da Web - Internet Explorer, Firefox, Chrome, Opera e Safari são alguns navegadores conhecidos, mas existem muito mais. Ele solicita que o site seja exibido e converte o que é retornado em pixels na tela do computador. Na outra extremidade, são necessários softwares no computador do site para ler os arquivos corretos e enviá-los para você. Isso é chamado de servidor Web, e existem muitos deles também.

Mas isso é muito antigo, para páginas estáticas. Geralmente, você tem páginas dinâmicas: o computador do site possui funções de busca, carrinhos de compras etc. Ele lembra de uma visita a outra. Este é todo o software em execução no computador servidor. E também pode interrogar "a nuvem" em seu nome.

Mas o software também pode ser executado no seu computador, dentro do navegador. Ele está em Javascript e é baixado automaticamente do site remoto, quando necessário. Por exemplo, ao inserir dados em um formulário da Web, o Javascript no computador local pode validar suas entradas e solicitar que você faça correções sem precisar enviá-las ao computador do site e receber um erro novamente.

Portanto, um site é um pacote de dados estáticos e dinâmicos e software local e remoto. A velocidade da web moderna permitiu que os vários aspectos se fundissem em um todo que, na melhor das hipóteses, é perfeito. O software não está em pedaços monolíticos - programas como o Microsoft Word. É feito em pequenos pedaços, baixado ou executado remotamente sob demanda. Você só consegue o que precisa, quando precisa, e não um caroço maciço. E o software é executado onde é apropriado - às vezes no seu computador, às vezes no computador remoto.

O Facebook é o que se chamaria de aplicativo da web, e aplicativos da web são aplicativos criados para serem executados em um site e, sim, são considerados software e construídos por engenheiros de software. Eles geralmente contêm a mesma complexidade que qualquer coisa que você instalaria em um disco. A tecnologia fez com que não precisássemos mais de código nativo para fazer coisas incríveis, e muito pode ser feito no navegador de computadores. Pense no navegador da web e em um site como a nova GUI do software instalável de que você está falando.

O que você descreve como site é o que chamaríamos de uma simples página estática. É apenas um documento, não é interativo e não persiste e compartilha dados em uma base de usuários. HTML e CSS são usados ​​para criar essas páginas estáticas, mas não são considerados software, principalmente porque não há lógica ou computação envolvida

Pense nos aplicativos da web como gerando dinamicamente esses arquivos HTML e CSS que são realmente burros e realmente bons em exibir informações para o usuário. Esse código de geração é geralmente chamado de linguagem de script do lado do servidor, como PHP, que permite computação e lógica, etc. ou Scala ... e se comunique com um banco de dados para persistir em algo como MySQL ou MongoDB ou Oracle.