Qualidades e Defeitos das Linguagens de Programação – asp.net | Paulo Eduardo
Pular para o Conteudo Pular para o Menu
jun 05

Qualidades e Defeitos das Linguagens de Programação – asp.net

Programação Programação 3 Comentários

Como dito no post anterior, irei destinar os proximos artigos para tratar das qualidades e defeitos das demais linguagens de programação alem do PHP, começando hoje pelo .net.

Quero antes de tudo deixar claro que essas avaliações são baseadas no desenvolvimento de aplicações web, já que não é o foco do blog tratar aplicações desktop.

.Net – Qualidades

Orientação a Objetos

Falei no post anterior sobre esse ser um defeito do PHP, ter ainda resquícios da não orientação a objetos causados pela evolução da linguagem. A linguagem .Net para a web também evoluiu da linguagem asp que também não possuía suporte a orientação a objetos, porem no caso dessa migração a microsoft encontrou uma solução melhor do que manter a retro-compatibilidade usada pelo PHP, mudar a extensão dos arquivos de .asp para .aspx, isso permitiu que os servidores continuassem a interpretar as aplicações asp da forma antiga, pois esses teriam extensão .asp como também interpretar as novas aplicações feitas em asp.net sem ser necessário manter a retro-compatibilidade.

Esse mesmo padrão de mudança de extensões foi adotado recentemente para outros produtos da microsoft como os da família Office, porem nesse caso a gigante dos softwares não foi tão feliz, o fato de aplicações sobre uma linguagem asp.net rodassem em servidor permitiu o uso dessa nova extensão .aspx sem causar muitos problemas para o desenvolvedor, que por sua vez teria que se preocupar apenas em procurar um servidor que tivesse suporte para a nova tecnologia.

No caso dos arquivos do word e família, isso ocorre de maneira diferente, como o aplicativo e destinado a usuários finais, nem todos esses usuários migraram para a versão 2007 do pacote office o que causa alguns problemas na hora de compartilhar arquivos produzidos em docx ou pptx com usuários que não possuem essa ultima versão.

.Net Framework

Outra grande sacada nas linguagens .net é a utilização de um framework completo, como bibliotecas para as mais diversas utilidades integrado ao ambiente de desenvolvimento.

Compatibilidade com Diversas linguagens

Como o ambiente de desenvolvimento .net foi projetado para que os desenvolvedores tivessem liberdade de escolher sua linguagem preferida de desenvolvimento para o chamado “code behind” isso permitiu que todas essas linguagens aceitas pelo ambiente “conversassem” de forma muito amigavel, diferentemente do que ocorre com o PHP.

.Net – Defeitos

Tipagem estática e forte

Justamente o contrario do que ocorre com o PHP, no caso do .net (pelo menos com C# e vb.net) a tipagem utilizada é estática e forte, o que quer dizer que as variáveis devem ser declaradas com seu tipo de dado, e que esse tipo de dado não pode ser alterado no decorrer do programa.

Documentação não concentrada

Não sei se o site oficial da linguagem é muito mal projetado mesmo, ou se não existe mesmo muito conteúdo sobre a linguagem no domínio da microsoft, o que acontece e que eu nunca consegui achar nada do que eu queria sobre o desenvolvimento em .net naquele lugar.

Alem disso são poucos os sites externos ao domínio microsoft que possuem conteúdo bem organizado sobre o ambiente .net, a maioria dos sites que tratam da linguagem contem apenas tutoriais explicando como fazer algo em especifico, mas nada tão bom comparado ao manual do PHP disponível no site oficial da linguagem que fornece explicações detalhadas sobre cada parte da linguagem. (PS: se alguem souber de algo assim me passe o link)

Recriar o HTML

Posso definir isso simplesmente dizendo que pra mim não existe <asp:label> <label> pra mim é simplesmente <label>, assim como eu nunca ouvi falar de um atributo “runat” (isso é o que mais me desanima em relação ao .net)

Linguagem Proprietária

Por ser uma linguagem proprietária da Microsoft não ha liberdade para os desenvolvedores ajudarem a criar melhorias para o ambiente, assim como não há abertura para que sejam desenvolvidos IDE`s para o desenvolvimento na linguagem com total controle da mesma, já que para a Microsoft é muito mais interessante vender o pesadíssimo Visual Studio.

Existem sim algumas outras ferramentas de desenvolvimento para a linguagem, porem pelo fato da Microsoft não disponibilizar acesso ao código fonte da linguagem é praticamente impossível competir de igual para igual com ela. (Isso também me desanima bastante).

Compilação

Isso é uma questão de preferencia, como já disse anteriormente prefiro linguagens interpretadas pois não tenho que compilar novamente toda a aplicação a cada vez que altero o código, porem concordo que uma linguagem compilada tem seus benefícios em relação ao tempo para processamento das informações.

Perceberam que as qualidades do PHP são defeitos no .net e as qualidades no .net são defeitos no PHP? Alguem conhece alguma linguagem que tenha as qualidades dessas duas linguagens e que não tenha os defeitos?

No próximo post os defeitos e qualidades do JSP.

1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas (3 votos, media: 5,00 Maior Voto: 5)

3 Respostas para “Qualidades e Defeitos das Linguagens de Programação – asp.net”

Guto Disse:

Não entendi porque a tipagem é um defeito, usar uma variável como string no início do código, inteiro no meio e armazenar um array no final não me parece muito organizado, pense em quem vai dar manutenção em tal sistema. Segurança na passagem de parâmetros para métodos. Claro que tipagem fraca é muito mais flexível, mas não concordo que a tipagem forte seja um defeito em uma linguagem.

Paulo Eduardo Disse:

Ola Guto,

Na verdade não é um defeito, é mais uma questão de preferencia da minha parte a tipagem fraca e dinâmica, mas isso é muito mais questão de preferencia mesmo.

Acredito que fique muito mais fácil realizar operações entre as variáveis se elas “se converterem automaticamente” mas concordo com você no caso de segurança na passagem dos parâmetros, mas nada que uma verificação da variável no início da função não resolva.

Coloquei como um defeito pois no artigo anterior sobre PHP coloquei a tipagem fraca e dinâmica como qualidade, mas ambas são mesmo questão de gosto.

;)

Tenorio Disse:

Paulo, asp clássico tem sim um suporte básico para OO. Você pode criar classes, atributos e métodos, instanciá-las, e o melhor, concentrar toda a regra de negócios lá e reutilizá-las em qualquer outra parte da aplicação. Dê uma olhada: http://www.google.com.br/search?sourceid=chrome&ie=UTF-8&q=vbscript+classes

Deixe um Comentário