@ S.Lott Eu pesquisei na web, SO e Programmer.SE. Apenas o seu link fornecido foi um pouco relevante. Mas isso não me parecia muito claro. Todos os outros estão falando sobre coisas específicas do visual studio. Devemos procurar antes de perguntar. Mas "continue procurando"? Pode ser que a SO-polícia faça isso.
Gulshan #
@ Dean Harding: Amém irmão.
Ed S.
Na verdade, tudo são apenas macacos e laranjas.
precisa
Respostas:
12
Quando penso em um site, penso em uma série de páginas acessadas usando o modelo tradicional de solicitação / resposta da Web sobre HTTP (S) para fazer a transição de uma página para outra. Alguns sites usam o AJAX para torná-los um pouco mais dinâmicos, como impedir que a página precise ser recarregada para mostrar novo conteúdo.
Quando penso em um aplicativo Web, penso em um site que usa certos truques para contornar as limitações do modelo tradicional de solicitação / resposta da Web e se tornar algo muito mais próximo do tipo de programa que se esperaria ver na área de trabalho .
Quando penso em um site, penso em marketing. Imagino algo que possa ter um formulário da Web, um blog ou um conteúdo que eu acabaria de ler. Não penso em um site como algo interativo, algo que seria necessário para mim, além de apenas clicar em links para outras páginas.
Quando penso em um aplicativo da Web, penso em algo que exige tanto de mim quanto espero dele. Imagino ferramentas baseadas em cometa para aumentar as vendas, como software de bate-papo ao vivo ou sistemas de CRM para gerenciar dados de clientes ou algum tipo de software interativo na Internet.
Em resumo, um aplicativo da Web pode ser pensado como uma versão baseada em nuvem de algo que você pode ver na área de trabalho.
ATUALIZAÇÃO: os aplicativos da Web também geralmente envolvem o rastreamento de usuários do sistema em grandes detalhes. Eles provavelmente exigirão um nome de usuário e senha, mas nem sempre.
Um ótimo exemplo de aplicativo da Web é este site, Programmers SE. O mais interessante é que esses tipos de aplicativos vão além do que você esperaria ver em um aplicativo de desktop tradicional, pois usuários de todo o mundo são capazes de interagir com ele, acessar o conteúdo e atualizá-lo em tempo semi-real.
Para enfatizar algo que acho que você tocou, os aplicativos geralmente acham necessário rastrear uma sessão do usuário em várias páginas (ou possivelmente toda a visita), enquanto os sites podem rastrear uma ou duas páginas ou não.
WuHoUnited
@WuHoUnited - eu diria que é seguro dizer que um aplicativo da Web envolverá mais detalhes e interatividade em todas as áreas, incluindo o rastreamento dos usuários reais do software. Este site, Programmers SE, é um ótimo exemplo de aplicativo da Web.
precisa saber é o seguinte
Um serviço baseado em nuvem que você diz eh? E se fosse apenas 1 servidor no back-end ... e 2? Ainda é 'baseado em nuvem' então? Que tal 5-10?
Steven Evers
@SnOrfus - Não sei ao certo para onde você está indo com isso? Você pode esclarecer?
precisa
Você só precisa de um back-end que torne as coisas dinâmicas para se tornar um IMO de aplicativo da web. Aplicativo Web não é sinônimo com a RIA / Web 2.0 / whatever-se-call-web-app-w-heavy-lifting-on-client-6 horas de-agora
Erik Reppen
6
No mais básico:
Site: somente leitura
Aplicativo da Web: leitura e gravação
Isso significa que partes de um site corporativo podem ser as duas coisas - para o gerente de conteúdo, o CMS (mysite.com/admin) em que o site está configurado é um aplicativo da web, mas o que os visitantes vêem é um site (mysite.com )
Quando um site começa a receber informações que alteram o que você está vendo *, ele se torna um aplicativo . Usando apple.com como exemplo:
store.apple.com - Aplicativo da Web (configuração do produto, carrinho de compras, pedidos, login da conta)
apple.com/support - Um pouco dos dois. Site da Web (manuais e ajuda do produto) e aplicativo da Web (verifique a cobertura, status do reparo, discussões, reservas da Genius Bar). Observe que os aplicativos da Web quase sempre são muito separados dos sites por URLs significativamente diferentes (os links para os aplicativos que listei geralmente são subdomínios: resolução automática , registro , discussão , concierge ).
* Normalmente, a pesquisa é excluída desta definição
Pode-se pensar que um site tenha apenas páginas estáticas. Geralmente, ele é executado em um servidor Web, onde você solicita um recurso e o servidor fornece o recurso.
Um aplicativo da web é dinâmico por natureza. É executado em um servidor de aplicativos. Amazon.com é um exemplo de aplicativo da web.
O software de aplicativo, também conhecido como aplicativo, é um software de computador projetado para ajudar o usuário a executar tarefas específicas relacionadas com um ou vários. Exemplos incluem software corporativo, software de contabilidade, suítes de escritório, software gráfico e players de mídia.
O software de aplicativo é contrastado com o software do sistema e o middleware, que gerenciam e integram os recursos de um computador, mas geralmente não os aplicam diretamente no desempenho de tarefas que beneficiam o usuário. Uma analogia simples e imperfeita no mundo do hardware seria o relacionamento de uma lâmpada elétrica (um aplicativo) com uma usina de geração de energia elétrica (um sistema). A usina apenas gera eletricidade, não é de uso real até que seja aproveitada para uma aplicação como a luz elétrica que executa um serviço que beneficia o usuário.
Então, eu diria que um aplicativo da Web é qualquer site que permita ao usuário realizar tarefas específicas . Um site que não é um aplicativo da Web é um site destinado a fornecer informações ao usuário (blogs, notícias, tutoriais etc.).
O IMO WebSite é um conjunto de páginas, não necessariamente com funções relacionadas em cada uma, mas todas parte de um site. Um aplicativo da Web é um site que permite que alguém ou algo execute funções de negócios; é uma linha de aplicativo de negócios baseada na Web.
Sim, isso significa que coisas como Twitter, Digg e Facebook são "sites", não aplicativos. Algo como o TurboTax ou o sistema de CRM das empresas são aplicativos da web.
Em geral, um site é uma coleção de páginas da Web no mesmo local, enquanto um aplicativo da Web é um tipo de aplicativo hospedado em uma rede. Um aplicativo da Web geralmente é acessado em um determinado site. Embora alguns dos sites mais complicados possam consumir muitos recursos, a maioria não. Isso ocorre porque a maioria dos sites simplesmente mostra informações estáticas e não são atualizadas com muita frequência. Um aplicativo da Web geralmente precisa de muito mais poder de processamento do que a maioria dos sites. Um aplicativo da Web é mais difícil de criar do que um site.
Se você falar sobre o Visual studio, um site é apenas um grupo de todos os arquivos em uma pasta e subpastas. Não há arquivo de projeto. Todos os arquivos na pasta específica - incluindo documentos do Word, arquivos de texto, imagens etc. - fazem parte do site.
O modelo de projeto de aplicativo da Web do Visual Studio 2005 usa o mesmo método de projeto, compilação e compilação que o modelo de projeto da Web do Visual Studio .NET 2003.
Todos os arquivos de código dentro do projeto são compilados em um único assembly que é criado e copiado no diretório bin.
Todos os arquivos contidos no projeto são definidos em um arquivo de projeto (assim como as referências de montagem e outras configurações de metadados do projeto). Os arquivos na raiz do sistema de arquivos da web que não estão definidos no arquivo do projeto não são considerados parte do projeto da web.
Um site é bom para você se você apenas deseja criar sites e compartilhar com outras pessoas. É ideal para novos projetos.
No entanto, "projeto de aplicativo da web" é melhor se você planeja migrar seus sites do Visual Studio 2003 ou 2002 para o Visual Studio 2005. Caso contrário, você poderá gastar muito tempo para excluir arquivos indesejados da pasta do site.
É verdade que as frases "site" e "aplicativo da web" têm um significado específico no ambiente do Visual Studio, mas acho que não é isso que o OP procura, uma vez que ele disse especificamente que sua pergunta era "agnóstico de linguagem / plataforma".
Respostas:
Quando penso em um site, penso em uma série de páginas acessadas usando o modelo tradicional de solicitação / resposta da Web sobre HTTP (S) para fazer a transição de uma página para outra. Alguns sites usam o AJAX para torná-los um pouco mais dinâmicos, como impedir que a página precise ser recarregada para mostrar novo conteúdo.
Quando penso em um aplicativo Web, penso em um site que usa certos truques para contornar as limitações do modelo tradicional de solicitação / resposta da Web e se tornar algo muito mais próximo do tipo de programa que se esperaria ver na área de trabalho .
Quando penso em um site, penso em marketing. Imagino algo que possa ter um formulário da Web, um blog ou um conteúdo que eu acabaria de ler. Não penso em um site como algo interativo, algo que seria necessário para mim, além de apenas clicar em links para outras páginas.
Quando penso em um aplicativo da Web, penso em algo que exige tanto de mim quanto espero dele. Imagino ferramentas baseadas em cometa para aumentar as vendas, como software de bate-papo ao vivo ou sistemas de CRM para gerenciar dados de clientes ou algum tipo de software interativo na Internet.
Em resumo, um aplicativo da Web pode ser pensado como uma versão baseada em nuvem de algo que você pode ver na área de trabalho.
ATUALIZAÇÃO: os aplicativos da Web também geralmente envolvem o rastreamento de usuários do sistema em grandes detalhes. Eles provavelmente exigirão um nome de usuário e senha, mas nem sempre.
Um ótimo exemplo de aplicativo da Web é este site, Programmers SE. O mais interessante é que esses tipos de aplicativos vão além do que você esperaria ver em um aplicativo de desktop tradicional, pois usuários de todo o mundo são capazes de interagir com ele, acessar o conteúdo e atualizá-lo em tempo semi-real.
fonte
No mais básico:
Isso significa que partes de um site corporativo podem ser as duas coisas - para o gerente de conteúdo, o CMS (mysite.com/admin) em que o site está configurado é um aplicativo da web, mas o que os visitantes vêem é um site (mysite.com )
Quando um site começa a receber informações que alteram o que você está vendo *, ele se torna um aplicativo . Usando apple.com como exemplo:
* Normalmente, a pesquisa é excluída desta definição
fonte
Pode-se pensar que um site tenha apenas páginas estáticas. Geralmente, ele é executado em um servidor Web, onde você solicita um recurso e o servidor fornece o recurso.
Um aplicativo da web é dinâmico por natureza. É executado em um servidor de aplicativos. Amazon.com é um exemplo de aplicativo da web.
fonte
Aqui está a resposta que escrevi para o Web Apps Stack Exchange sobre a pergunta Defina "aplicativo da web" :
Aqui está a definição para software aplicativo da Wikipedia
Então, eu diria que um aplicativo da Web é qualquer site que permita ao usuário realizar tarefas específicas . Um site que não é um aplicativo da Web é um site destinado a fornecer informações ao usuário (blogs, notícias, tutoriais etc.).
fonte
O IMO WebSite é um conjunto de páginas, não necessariamente com funções relacionadas em cada uma, mas todas parte de um site. Um aplicativo da Web é um site que permite que alguém ou algo execute funções de negócios; é uma linha de aplicativo de negócios baseada na Web.
Sim, isso significa que coisas como Twitter, Digg e Facebook são "sites", não aplicativos. Algo como o TurboTax ou o sistema de CRM das empresas são aplicativos da web.
fonte
Em geral, um site é uma coleção de páginas da Web no mesmo local, enquanto um aplicativo da Web é um tipo de aplicativo hospedado em uma rede. Um aplicativo da Web geralmente é acessado em um determinado site. Embora alguns dos sites mais complicados possam consumir muitos recursos, a maioria não. Isso ocorre porque a maioria dos sites simplesmente mostra informações estáticas e não são atualizadas com muita frequência. Um aplicativo da Web geralmente precisa de muito mais poder de processamento do que a maioria dos sites. Um aplicativo da Web é mais difícil de criar do que um site.
Se você falar sobre o Visual studio, um site é apenas um grupo de todos os arquivos em uma pasta e subpastas. Não há arquivo de projeto. Todos os arquivos na pasta específica - incluindo documentos do Word, arquivos de texto, imagens etc. - fazem parte do site.
O modelo de projeto de aplicativo da Web do Visual Studio 2005 usa o mesmo método de projeto, compilação e compilação que o modelo de projeto da Web do Visual Studio .NET 2003.
Todos os arquivos de código dentro do projeto são compilados em um único assembly que é criado e copiado no diretório bin.
Todos os arquivos contidos no projeto são definidos em um arquivo de projeto (assim como as referências de montagem e outras configurações de metadados do projeto). Os arquivos na raiz do sistema de arquivos da web que não estão definidos no arquivo do projeto não são considerados parte do projeto da web.
Um site é bom para você se você apenas deseja criar sites e compartilhar com outras pessoas. É ideal para novos projetos.
No entanto, "projeto de aplicativo da web" é melhor se você planeja migrar seus sites do Visual Studio 2003 ou 2002 para o Visual Studio 2005. Caso contrário, você poderá gastar muito tempo para excluir arquivos indesejados da pasta do site.
fonte