Ouvindo Opiniões

Sistemas Web vão dominar e acabar com aplicações Win32?

Opinião escrita por Eduardo Rocha

Sobre o autor: Bacharel em Sistemas de Informação e desenvolvedor Delphi desde 1999. É Coordenador editorial da Revista ActiveDelphi, criador e mantenedor do site EduDelphiPage e membro do grupo DUG-BR. Já ministrou cursos e palestras de ClientDataSet/DBExpress, Firebird e Reconhecimento de Impressão Digital com Delphi para mais de 1000 pessoas (FDD e DDD). Atualmente é sócio/analista programador da MRW Soluções em Informática.

Contato: eduardo@edudelphipage.com.br

Pudemos notar opiniões bastante variadas, cada um expondo seu ponto de vista, citando as vantagens e desvantagens que acham em particular. Percebi que muitos se preocupam bastante com a questão da segurança citando como principal fator os dados estarem na Internet, além da preocupação da disponibilidade da aplicação, uma vez que ficará totalmente dependente de uma conexão de banda larga com qualidade.

Eu também concordo plenamente que a segurança dos dados e a estabilidade da conexão com Internet são dois itens extremamente importantes para se pensar quando partirmos para o desenvolvimento Web. Imagine uma loja que não para de vender minuto a minuto estando sem link, ou pior, seus dados foram "roubados" por alguém que invadiu o servidor no data center. São preocupações que dão dores de cabeça!

Porém, quando eu penso num desenvolvimento para web, não necessariamente penso em tornar o sistema do cliente on-line com os dados na internet, mas sim como uma intranet, nos mesmos "moldes" de uma aplicação cliente/servidor, ou seja, os dados continuariam no servidor do cliente, tudo pela rede fria, a diferença é o modelo da aplicação que neste caso seria Web, rodaria tudo num browser.

Eu acho interessante este modelo por diversos razões: Não exige instalação de softwares na máquina do cliente, basta apenas um browser, independência do sistema operacional, manutenção centralizada, aplicação leve, possibilidade de rodar esta aplicação remotamente com muita facilidade, por exemplo, o diretor gerar relatórios em sua casa, etc.

Para ser sincero, mesmo com estas vantagens, há uns três anos eu era totalmente contra o desenvolvimento para Web devido alguns fatores: Falta de recursos visuais, custo e tempo de implementação. Falando de recursos visuais, na época jamais imaginaria uma aplicação web com um visual semelhante a uma aplicação Win32 com janelas modais, campos com máscaras, validações sem sair da tela, recursos de arrastar objetos, etc. Felizmente hoje com a Web 2.0, ajax, frameworks, etc, conseguimos desenvolver uma aplicação Web muito semelhante a uma aplicação Win32 e foi isso me motivou para desenvolver aplicações Web.

Apesar deste avanço, infelizmente ainda continuam os outros fatores a desejarem: o custo e tempo de implementação. Hoje desenvolvo aplicações em Delphi (Win32) e Php/Python (Web), e é muito evidente a diferença de tempo que se leva para desenvolver uma tela no Delphi com pesquisa e gravação no banco, por exemplo, e a mesma numa aplicação Web. No Delphi apenas arrastamos componentes e escrevemos alguns códigos. Já no modelo Web você codifica muito, tanto na parte visual como na manipulação dos dados para serem enviados a outra página e processados. Até existem editores HTML que ajudam um pouco na parte visual, mas eu ainda prefiro codificar tudo, assim tenho maior controle e o código não fica tão "sujo".

Um outro fator que impacta diretamente no tempo de desenvolvimento para Web é que temos de sempre testar a aplicação em diversos browsers (os principais Internet Explorer e FireFox) no que diz respeito à parte visual (html + css), pois eles possuem diferenças e incompatibilidades de determinados recursos.

Felizmente tenho notado que num futuro, não sei se próximo, esses "trabalhos" tendem a diminuir, pois cada vez mais surgem bibliotecas, frameworks que facilitam o desenvolvimento, nos quais possuem recursos que já renderizam elementos html mantendo compatibilidade com os principais browser, modelo MVC que organiza melhor a aplicação e agiliza o desenvolvimento, ORM que facilita a interação com o banco de dados, etc.

De qualquer forma, mesmo que um dia aplicações Web se tornem fáceis de se desenvolveram, acho muito difícil substituírem aplicações Win32, pois existem tipos de aplicações nas quais acredito que o browser ainda não superará. São aquelas aplicações que exigem acesso direto a periféricos do micro, agilidades do usuário (win 32 ainda é mais ágil), aplicações para edições de imagens, áudio, etc. Além disso, temos também aqueles clientes menores com suas lojinhas e que não possuem condições de bancar muito por um software simples, eles querem algo simples e que funcione!

Portanto, no meu ponto de vista não existe o "certo" e não sou fã de seguir a "moda", acho que o melhor é você analisar o cenário, avaliar custo, benefício, prazo, viabilidade e propor a solução que mais se adapte, afinal de contas, não somos pagos apenas para codificar, mas também sugerir a melhor solução.

1 Comentários

  • Edson S. Santos - 26/02/09 14:57

    Concordo em tudo.

 

"Ouvindo" Opiniões (as mais lidas)

Em breve, aguarde!!!

Pharetra Sed Tempus

Morbi sit amet mauris Nam vitae nibh eu sapien dictum pharetra. Vestibulum elementum neque vel lacus. Lorem ipsum dolor sit dolore phasellus pede lorem proin auctor dolor loremmassa phasellus sit. More…

Outras edições da Revista Active Delphi