Monthly Archives: April 2015

O que é Programação Web e Programação Desktop?

O desenvolvimento de software começou com aplicações desktop, ou seja, que podiam ser usadas direto no computador, sem depender de conexão com a Internet. Com o advento da internet, as aplicações web ganharam importância. Exemplos de aplicações desktop são o Word, Excel, Media Player, etc. Exemplos de aplicações web são os comércios eletrônicos, mídias sociais, etc.

Por definição, uma aplicação desktop é qualquer software que pode ser instalado em um computador e usado para executar tarefas específicas. Algumas aplicações desktop também podem ser usadas por vários usuários em um ambiente com rede.
Desenvolvimento de aplicações web, no entanto, logo começou a substituir ou complementar as aplicações desktop, que eram difíceis de serem vendidas, mantidas, compradas, atualizadas.

Aplicações web usam um navegador web como Mozilla Firefox, Internet Explorer, Google Chrome, dentre outros, como interface. Essa é uma das razões para que aplicações web sejam tão populares atualmente, afinal todo computador possui navegadores e internet, sendo possível acessar a mesma aplicação de qualquer sistema operacional (Linux, Windows, Android, MaCOS), o que não ocorre com aplicações Desktop, que normalmente funcionam em apenas um ou outro sistema operacional. Muito embora, com algum tipo de trabalho seja possível fazer o mesmo código funcionar em diferentes sistemas operacionais, mas não iremos nos aprofundar, pois esse curso se trata de programação para iniciantes.

Web

Desktop

Vantagem: Aplicações web são acessadas pelo navegador, não precisando de instalação no computador.

Desvantagem: Precisam ser instaladas no computador

Vantagem: São acessíveis de qualquer lugar com Internet.

Vantagem: Não depende de sistema operacional.

Desvantagem: Ficam restritas ao computador que possui a instalação.

Desvantagem: Fica restrito ao Sistema Operacional.

Vantagem: Os dados do cliente são mais protegidos contra vírus, pois a aplicação fica dentro de um cofre chamado navegador. Vantagem: Os dados são armazenados localmente, portanto o risco de vazar dados por causa de uma falha do servidor externo não existe.
Desvantagem: Na falta de Internet ou de conexão de qualidade, a aplicação web pode ficar inacessível ou inutilizável. Vantagem: Não precisa necessariamente de conexão com a internet e funciona mesmo sem a mesma (claro, há exceções).
Vantagem: Layouts podem ser mais criativos e atualizados com mais frequência, devido a facilidade de divulgar atualizações. Vantagem: Aplicações desktop tendem a ter uma experiência de usuário melhor para tarefas complexas.
Vantagem: Integração com webservices é mais fácil

Vantagem: Versão mobile pode ser criada mais facilmente se for usado HTML e JavaScript

Vantagem: Mais confiabilidade na estabilidade do software, pois o desenvolvedor saberá que tipo de computador irá rodar a aplicação.