|
|
|
Custo de implementação de aplicativos web
Avaliamos as opções oferecidas pelas tecnologias .NET e J2EE e o impacto destas nos custos de desenvolvimento e implementação de aplicativos, particularmente considerando a realidade de projetos com orçamentos restritos. O artigo Alternativas tecnológicas para aplicativos web descreve as vantagens e desvantagens das tecnologias ASP, .NET e J2EE no desenvolvimento de aplicativos para a internet. Concluimos que .NET e J2EE oferecem a extensibilidade necessária para embasar uma estratégia de longo prazo, visando a integração de sistemas e a possibilidade de valorizar a interação com clientes e parceiros através de um leque maior de funcionalidades e interoperabilidades. De fato, a percepção de valor, consolidada seja por informações pertinentes disponibilizadas na web, seja por sucesso nas operações on-line (leia-se interação amigável), pode ser ponto determinante para cativar a preferência ou escolha de um serviço. É desejável, principalmente, arquitetar um aplicativo para atender às exigências do público alvo de forma a maximizar o potencial de impacto e sucesso das interações. Uma falha de funcionalidade, não necessáriamente à nível de excessão, pode abrir uma brecha para desagregação, já que as opções na internet são amplas e competitívas. Mais, foi-se o tempo em que o usuário se adequava à tecnologia. Cada vez mais, empresas percebem a importância de se construir sistemas amigáveis com interfaces intuitívas e funcionais. Longe de atingir o ideal de operabilidade, aplicativos web, disponibilizados pelo navegador de internet, continuam provendo o paradigma para o desenvolvimento de sistemas distribuídos. Em outro artigo, demostramos como este paradigma está prestes a sofrer uma revolução, à medida em que novas tecnologias possibilitarão a construção de aplicativos ricos em componentes, abstraidos de interfaces de programação com acesso a recursos nativos às plataformas. Apresentamos, neste segmento, uma comparação de um aplicativo web construido nas plataformas .NET e J2EE. Avaliamos as opções que cada tecnologia oferece e o impacto destas nos custos de desenvolvimento e implementação, particularmente considerando a realidade de projetos com orçamentos restritos. Solução .NET A plataforma .NET, distribuida pela Microsoft, vem suprir as deficiências da programação ASP, atendendo a empresas com necessidades de sistemas mais robustos e integrados. Não obstante os ganhos em funcionalidade, integradores que optarem pela tecnologia devem atender aos preceitos e condições da companhia como, por exemplo, o uso exclusivo do Visual Studio .NET para gerir o desenvolvimento. Adicionalmente, servidores de aplicações e banco de dados, bem como o licenciamento de pacotes para firewall e outros requisitos determinados por cada projeto, representam não somente um investimento considerável, como também a adesão exclusiva a uma única metodologia. É claro, todo o suporte e a tutelada confiabilidade nos produtos da gigante também clamam seu preço dos orçamentos, sem contar com as atualizações que invariavelmente tornam-se necessárias, para não dizer obrigatórias, num cíclo estimado de dois a quatro anos. Vejamos alguns custos para a implementação de um aplicativo rodando a lógica de negócio em servidor IIS e gerenciando uma base de dados Microsoft SQL:
Tabela 1. Relação custo/benefício .NET
Solução Java (J2EE) A plataforma J2EE, por sua vez, apresenta maior variedade de opções para integradores. Aplicativos web certamente podem utilizar componentes comerciais como servidores WebSphere da IBM, encarecendo o custo de implementação para determinado projeto. Entretanto, a comunidade internacional de softwares abertos, amadurecida por sua longa e consagrada trajetória de desenvolvimento tecnológico, oferece há tempos, alternativas testadas e postas à prova. Por exemplo, um projeto pode utilizar o sistema operacional Linux, com servidores Apache e Tomcat, altamente estáveis e robustos, e o banco de dados PostgreSQL, que hoje se equipara à qualidade dos produtos da Oracle. Chegamos, então, a uma lista bem plausível para implementação de nosso aplicativo:
Tabela 2. Relação custo/benefício J2EE
Estas são apenas algumas entre várias possibilidades. Há um leque de distribuições de Linux a serem consideradas, diversas bases de dados e uma série de questões de arquitetura de software que devem ser tratadas. Também, há ínumeras possibilidades de plataformas integradas de desenvolvimento (IDEs), tanto comerciais quanto gratuitas. Descobre-se, portanto, um mundo de escolhas e uma comunidade de projetos. Resumo e conclusão Considerando puramente o aspecto orçamentário, aplicativos web desenvolvidos na plataforma J2EE podem oferecer vantagens significatívas, tanto para integradores quanto para a implementação de projetos. No mínimo, há o poder de escolha. Por outro lado, aplicativos web na plataforma .NET devem seguir uma linha de desenvolvimento estrita, porém facilitada. Não há opções, portanto, os detalhes de implementação recaem sobre o cronograma estipulado pela fornecedora dos componentes. Ambas plataformas oferecem uma base para o desenvolvimento de aplicativos profissionais. Integradores que utilizarem J2EE contemplarão maior complexidade e investimentos em pesquisa e treinamento. Entretanto, podem ser recompensandos novamente pela opção de escolha, que oferece o poder de adaptação a novos requisitos e paradigmas, caminhando num espaço aberto, delineado apenas pela inovação de uma comunidade mundial de tecnologia. |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||