Na computação, um aplicativo da web é um programa de computador cliente-servidor no qual o cliente (incluindo a interface do usuário e a lógica do lado do cliente) é executado em um navegador da web. Os aplicativos da web comuns incluem webmail, vendas no varejo online, leilões online, serviços de mensagens instantâneas e muitas outras funções. A distinção geral entre uma página da web dinâmica de qualquer tipo e um aplicativo da web não é clara. Os sites da Web com maior probabilidade de serem chamados de aplicativos da Web são aqueles que têm funcionalidade semelhante a um aplicativo de software de desktop ou a um aplicativo móvel. Aplicativos de página única são mais parecidos com aplicativos porque rejeitam o paradigma mais típico da web de mover-se entre páginas distintas com URLs diferentes.
Tecnologias
Existem duas categorias principais de codificação, script e programação para a criação de aplicativos da Web:
I. Client Side Scripting / Coding – Client Side Scripting é o tipo de código executado ou interpretado pelos navegadores.
O script do lado do cliente geralmente pode ser visualizado por qualquer visitante de um site (no menu de visualização, clique em “Visualizar código-fonte” para visualizar o código-fonte).
Abaixo estão algumas tecnologias comuns de script do lado do cliente:
1) HTML (linguagem de marcação de hipertexto)
2) CSS (folhas de estilo em cascata)
3) JavaScript
4) Ajax (JavaScript assíncrono e XML)
5) jQuery (JavaScript Framework Library – comumente usado no desenvolvimento Ajax)
6) Moo Tools (JavaScript Framework Library – comumente usado em Ajax
7) Dojo Tool-kit (JavaScript Framework Library – comumente usado no desenvolvimento Ajax)
II. Server Side Scripting / Coding – Server Side Scripting é o tipo de código que é executado ou interpretado pelo servidor web.
Os scripts do lado do servidor não podem ser visualizados ou acessados por nenhum visitante ou público em geral.
Abaixo estão as tecnologias comuns de script do lado do servidor:
1) PHP (servidor muito comum – aberto baseado em Linux / Unix
Fonte – redistribuição livre, geralmente combina com banco de dados MySQL)
2) Zend Framework (PHP’s Object Oriented Web Application Framework) ASP (Microsoft Web Server (IIS) Scripting language)
3) ASP.NET (Web Application Framework da Microsoft – sucessor do ASP) Ruby on Rails (Web Application Framework da programação Ruby – redistribuição gratuita)
4) Perl
5) Python
Vantagens do desenvolvimento de aplicativos web:
1) Web apps são desenvolvidos com linguagens de programação como HTML e CSS, bastante conhecidas entre os profissionais de TI.
2) Esses aplicativos são executados no próprio navegador do dispositivo por meio de uma URL simples.
3) Eles também podem abrir sites. Isso significa que eles não precisam ser atualizados como os aplicativos comuns. Nesse sentido, é o site ao qual o aplicativo está vinculado que será atualizado.
4) Por outro lado, o tempo de desenvolvimento de um aplicativo web é menor. Daí seu preço mais baixo.
Desvantagens do desenvolvimento de aplicativos da web:
1) Uma conexão com a Internet será uma necessidade absoluta para executá-lo. Caso contrário, você não conseguirá navegar no site e o aplicativo da web será inútil para você.
2) Também perderá visibilidade por não ficar em exposição nas lojas.
3) Além disso, haverá algumas restrições de acesso a certos recursos de hardware do dispositivo em que está sendo executado.