>

Desenvolvendo uma aplicação Smart Client

Como utilizar toda a riqueza de soluções baseadas em windows forms e ao mesmo tempo desfrutar das virtudes das soluções web?

O inesperado sucesso de aplicativos baseados em web browser tornou necessário aos desenvolvedores o exercício da inteligência criativa para superar todas as limitações impostas pelos navegadores web com o objetivo de aproximar a produtividade e usabilidade de sistemas web forms em algo próximo ao que temos nas soluções windows forms.

Particularmente, defino estes últimos anos como uma fase histórica de desperdícios de horas. Esta conclusão é baseada no fato de que o desenvolvedor web não implementa apenas os requisitos de negócios, mas também codifica inúmeras funcionalidades de interface através de linguagens como Java Script e VB Script ou preocupa-se com o desenvolvimento de componentes ActiveX para finalidades de prover riqueza a interface com o usuário.

Considero que desenvolver projetos para plataforma web requer um maior número de horas e por isso é consideravelmente mais dispendioso financeiramente em comparação há projetos desenvolvidos com windows forms. Entretanto, na contra mão destes valores, as soluções baseadas em web rapidamente desbancaram as demais arquiteturas existentes pelo simples fato, na minha leitura, de resolver questões de distribuição e implantação.

Neste artigo apresentaremos uma comparação entre as arquiteturas comentadas, justificaremos o uso do smart client como opção para lidar com este problema e apresentaremos um exemplo passo a passo de um aplicativo na arquitetura smart client.

O melhor dos dois mundos

A popularidade das soluções web browser é tão grande que provavelmente existam hoje um grande número de programadores que não sabem desenvolver aplicativos em outras arquiteturas de software. Para a compreensão plena das vantagens desta nova solução, vamos exibir um comparativo entre sistemas desenvolvidos para web browser, que podemos chamar de “Thin Client”, e sistemas construídos na arquitetura Cliente-Servidor, que podemos chamar de “Fat Client”. É importante explicar que as definições Thin e Fat Client utilizadas para ilustrar nossa compreensão do assunto não correspondem aos respectivos conceitos plenamente, ou seja, thin client (ler Nota 1) não é somente web browser e muito menos fat client (ler Nota 2) é somente Cliente-Servidor, mas a utilizaremos ao longo do artigo para facilitar o entendimento.

 

Nota 1.Thin Client

·              Pouco ou nenhum gerenciamento de memória na estação;

·              Facilidade de implantação e distribuição;

·              Dependência da rede, pouco ou nenhum recurso desconectado;

·              Interface pobre para o usuário;

·              Complexo para o desenvolvimento;

·              Fácil para gerenciar mudanças (praticamente substituir arquivos).

 

Nota 2. Fat Client

·              Total gerenciamento de memória na estação;

·              Difícil de implantar e distribuir;

...

Quer ler esse conteúdo completo? Tenha acesso completo