Desenvolvimento - Visual Basic .NET

Moda ou .NET? - Conheça a opinião do autor

O conceito sobre moda, definitivamente não se aplica ao .NET. Mesmo contra sua argumentação que o .NET é muito novo e possivelmente ainda não “pegou”, não se faz necessário possuir dotes visionários para separar os modismos tecnológicos da proposta da Microsoft para a estratégia .NET.

por Fabio Camara



Eu gostaria de fazer uma pequena reflexão. Você se lembra das primeiras declarações sobre a Internet? Não se preocupe, não serei repetitivo. Você já deve ter lido várias reportagens ou matérias sobre este assunto.

Minha abordagem é mais direta. Quantos anos têm a linguagem de programação mais nova disponível? Compare sua idade com a idade da compreensão dos negócios que se pode construir com a Internet. "Matematicamente", temos uma boa diferença.

Esta é a reflexão necessária para o correta análise da proposta .NET. Em outras palavras, todas as oportunidades de soluções baseadas em Internet são novas, algumas até não plenamente compreendidas, e este fato por si já justifica "com folga" a necessidade de uma nova linguagem, solução, ou melhor, um novo Framework!

Naturalmente "encarar" novos desafios assusta a maioria dos técnicos experientes. Quebrar paradigmas é uma ação digna de seções em consultórios psicológicos, desde que você já tenha quebrado o paradigma que psicólogos não trabalham com "malucos".

Entretanto, quando se é mais jovem em experiências técnicas, o medo do novo se transforma em oportunidade. O julgamento de ter pouca "coisa" a arriscar e perder, move com mais intensidade os técnicos mais jovens ao encontro dos novos desafios. Este comportamento é classificado erroneamente como "fanatismo por novas tecnologias". Esta classificação em parte é oriunda do comportamento mercadológico em adotar ou não uma nova tecnologia. Seria como uma espécie de "moda tecnológica", algumas "pegam" e dão muito certo e outras não, não ultrapassam a empolgação de alguns fanáticos.

O conceito sobre moda, compreendido no trecho anterior, definitivamente não se aplica ao .NET. Mesmo contra sua argumentação que o .NET é muito novo e possivelmente ainda não "pegou", não se faz necessário possuir dotes visionários para separar os modismos tecnológicos da proposta da Microsoft para a estratégia .NET.

Se realmente entendemos o por quê da resistência a novas tecnologias dos profissionais mais experientes e também compreendemos o por quê de jovens especialistas adotarem com mais facilidade novas tecnologias, aonde esta a frase mágica?

Simples! O .NET não esta baseado em novas propostas de soluções para velhos problemas. A proposta .NET é resolver novos problemas com soluções exatas, realmente projetadas para estes problemas, que em sua maioria nasceram a partir das novas oportunidades de negócios da Internet. Em face desta afirmação fica fácil concluir que o .NET não é e não será um modismo tecnológico.

Não se preocupe com a informação de não existe muitos profissionais disponíveis com experiência em .NET no mercado, este argumento inclusive reforça a afirmativa a respeito de modismo, pois não estamos observando um movimento fanático em que os profissionais autônomos migram para a tecnologia e depois as empresas de tecnologia acompanham a migração. O que claramente observamos hoje é que as grandes companhias estão construindo suas novas soluções com o .NET, independentemente do movimento dos profissionais autônomos. Em outras palavras, diferentemente de como funcionou com a maioria das linguagens de programação, o .NET esta se consolidando de cima para baixo, ou seja, das grandes companhias para os profissionais autônomos.

Em análise ao comportamento de conquista do .NET, será difícil prever as famosas leis de mercado? Quando a demanda é maior que a oferta, os primeiros desenvolvedores serão bem remunerados e isso rapidamente vai alertar todo o mercado de técnicos em programação. Conclusão: Todos desejarão trabalhar com .NET.

Tratando de contextos mais técnicos, é neste quesito que encontramos muito mais afirmações a respeito da solidez do .NET como proposta tecnológica.

Imagino que sua empresa ainda possui aplicativos tipo "middleware" que provêem integrações baseadas em arquivos texto posicionais. E se sua necessidade de integração entre aplicativos ultrapassar os limites de sua rede LAN? Não se esforce muito para responder esta pergunta, pois não encontrarás uma resposta que implemente segurança.

Novamente, qual a palavra mágica? WebServices! Sim, uma implementação fácil de integração baseada em http e XML. Isso é que se chama de solução nova para problema novo.

No escopo do novo, pense comparativamente qual o tempo necessário para implementação de uma página de negócios Web e de um formulário Windows Forms na arquitetura cliente / servidor. Considerando-se as funcionalidades idênticas para os dois desenvolvimentos, chegamos as seguintes conclusões:

  1. É muito mais rápido desenvolver Windows Forms em comparação a Web Forms.

  2. Mesmo com um esforço insano na construção do Web Form, o formulário Windows proverá muito mais funcionalidades.

  3. Mesmo com mais esforço insano ainda, será muito mais fácil na perspectiva de um usuário utilizar o formulário no padrão Windows do que a página Web.

Não desejando me alongar demais, então por quê muitas direções de desenvolvimento optam por desenvolvimento de soluções baseadas em páginas Web? Podem existir diversas razões, talvez a mais usual seja a facilidade de distribuição nas estações clientes, visto que com esta arquitetura não é necessários instalar nada localmente nas estações para que seja possível executar a solução. Avaliando a questão sob esta ótica, configuramos um novo problema: Como desenvolver soluções de forma tão fácil e rápida como é com Windows Forms e com as vantagens de distribuição Web Forms?

Mais uma vez o .NET foi projetado pensando nisso. Problemas novos, soluções novas. A palavra mágica é Smart Client.

Uma solução baseada na arquitetura Smart Client é uma solução implementada com Windows Forms (semelhante à arquitetura Cliente / Servidor) distribuída pela Internet através do browser Internet Explorer existente na estação cliente. É fascinante desenhar uma solução baseada em Smart Client.

Agora me ocorreu um pensamento. Será que você irá achar que Smart Client é um modismo tecnológico? Seja lá o que estas pensando, o .NET apresentou uma nova solução para um novo problema que talvez você nem tivesse percebido que ele existia.

E com foco no tema novos problemas, qual o comportamento de sua tecnologia atual para soluções em Mobile Devices? Será que sua tecnologia consegue interagir com Pocket PC? Será que o seu aplicativo é capaz de funcionar em dispositivos com o sistema operacional Windows CE? Todas estas respostas são positivas se você utiliza soluções baseadas em Smart Devices do Visual Studio .NET 2003. Tão simples como a palavra simples é pronunciada.

Conclusivamente, por mais que seja assustador para você pensar em Web Services, Smart Client e Smart Devices, entenda que naturalmente você necessitará resolver problemas em que estas são as soluções mais adequadas. Será que estes problemas são modismos?

Fabio Camara

Fabio Camara - MVP VSTS, MCT, MCP, MCSD, MCTS, MCPITP, MCPD, MSF Practitioner, Certified SCRUM Master, Certified ITIL Foundations. Escreveu mais de 15 livros nesta última década. Atua como consultor de produtividade em desenvolvimento de projetos e professor de disciplinas ágeis de engenharia de software. Pode ser localizado no site http://www.fcamara.com.br.