ASP.NET - evolução ou enganação ???


O cenário atual : ASP - Active Server Pages - Por fora bela viola por dentro...

Como diria um ditado popular - "Tudo tem um preço. ".

A ASP está para programação para Web como o Visual Basic está para a programação para Windows.

Você já tentou aprender Perl ?

Já tentou usar CGI ?

Tente meu caro amigo e depois me diga se o que eu estou escrevendo não é a pura verdade...

A grande virtude da tecnologia ASP foi tornar acessível a muitas pessoas a tarefa de criar sites dinâmicos com acesso a dados de forma simples e descomplicada. Ganhou-se em produtividade e rapidez, mas em qualidade e segurança...

Mesmo tornando as coisas mais fáceis , criar aplicações usando ASP não é uma tarefa tão simples se comparada com a ferramenta Visual Basic. No Visual Basic , se você for criar um formulário com caixas de texto e botões qual o procedimento ? Ora, você arrasta os controles para o formulário e pronto ... Na ASP as coisas não são tão simples assim ...

Creio que a Microsoft percebeu isto e apresentou , junto com a plataforma .NET , a evolução para ASP : ASP.NET.

O que é então a ASP .NET ?

Podemos dizer que ASP .NET é a próxima geração da ASP e tem o objetivo de poder ser usada para criar sites de grande escala comercial como pequenas aplicações para intranet de uma maneira simples e fácil.

Alguns benefícios da ASP.NET :

A ASP.NET traz então o desenvolvimento das ferramentas RAD - Rapid Application Development- orientado a componentes para a WEB pois fornece : Web Forms , Web Controls e XML Web Services.

ASP.NET é igual a ASP ?

Essa você mesmo vai responder.

Como ?

Vamos comparar os códigos de duas páginas que realizam a mesma tarefa : uma feita em ASP e outra em ASP.NET.

- A clássica página para exibir as horas: em ASP e ASP.NET

<HTML>
<BODY>
<%
If Hour(Date) > 12 Then 
     Response.Write("Boa Tarde")
Else
    Response.Write("Bom Dia")
End If
%>
<BR>São <%=Time%>
</BODY>
</HTML>
 
<%@ Page Language="VB"  %>

<script language="VB" runat="server">
Sub Page_Load(Sender AS Object, E as EventArgs)
   If Hour(Now) >= 12 Then 
        resposta.text= "Boa Tarde"
    Else
        resposta.text= "Boa Dia"
    End If
     resposta.text = resposta.text & "<br> São " & Now()
End Sub
</script>

<HTML>
<BODY>
   <asp:label id="resposta" runat="server"/>
</BODY>
</HTML>	
Código em ASP
 
Código em ASP.NET

Pode parecer igual , mas não é. É mais estruturado e ... complexo ( a primeira vista).

Embora o código ASP seja muito simples ( ridículo até ) podemos identificar nele as mazelas da ASP:

  1. O código é executado linha por linha
  2. Temos misturado o código da página (HTML) e o da lógica da página.
  3. E difícil reaproveitar o código ( embora , devido a simplicidade do mesmo isto não esteja tão evidente)
  4. Ele depende da plataforma . ( Funciona perfeitamente no IE , e no Netscape ? Opera ? ., etc..)
  5. O VBScript , a principal linguagem de script ASP, não diferencia os tipos de variáveis.

O mesmo código em ASP.NET já evidencia o que vem por ai:

  1. O código da lógica da página esta separado da interface
  2. O código esta estruturado e legível
  3. Logo na primeira linha temos novidades: A indicação de qual linguagem estamos usando. No caso VB , mas podemos usar : C# , VB , C++ , etc..
  4. Com ASP.NET temos a programação orientada a eventos

Como usar e testar.

A ASP.NET , pelo menos na versão beta 2, o roda no Windows 95 ,98 e ME. Você vai precisar criar coragem e instalar o Windows 2000 , NT ou o XP com o IIS - Internet Information Service - instalado. ( O ideal é você criar um diretório Virtual onde vai salvar as suas páginas)

Vai precisar instalar o .NET Framework e alguns pacotes para atualizar o seu sistema. Abaixo o link para faze o download: ( veja também a dica : .NET Framework - downloads Grátis )

http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/000/976/msdncompositedoc.xml

Você pode testar suas páginas em ASP.NET usando o servidor Brinkster - www.brinkster.com - ele hospeda gratuitamente páginas ASP.NET.(Pelo menos até esta data...)

Os arquivos criados em ASP.NET possuem a extensão .aspx . Você pode usar qualquer editor de texto para digitar o código de uma página ASP.NET. Assim se você abrir o bloco de notas e digitar o seguinte código:

- Código ASP.NET para a página que exibirá a mensagem: "Minha primeira página ASP.NET"

<%@ Page Language="VB" %>

<script language="VB" runat="server">
Sub Page_Load(Sender AS Object, E as EventArgs)
    lblmensagem.Text = "Minha primeira página ASP.NET"
End Sub
</script>

<HTML>
<BODY>
   <asp:label id="lblmensagem" runat="server"/>
</BODY>
</HTML>	

Basta salvar o arquivo com a extensão .aspx : Exemplo : primeiro.aspx e rodar no servidor IIS.

Obs: Você pode usar ASP e ASP.NET juntos em uma mesma máquina . Não haverá problemas elas rodam independente uma da outra.

ASP.NET uma "linguagem" compilada

O quer dizer "linguagem" compilada ?

Para entender isto devemos voltar nossos olhos para a plataforma .NET; Na verdade , a grande jogada da Microsoft é a plataforma .NET sendo apresentada como uma nova plataforma sobre a qual podemos desenvolver nosso sistemas voltados para um ambiente distribuído via WEB.

O .NET Framework é a base da plataforma .NET , o ambiente onde podemos criar e executar nossas aplicações quer sejam elas aplicações Web , VB , C# .

Quando criamos uma página ASP.NET , na primeira vez que ela for executada ou alterada o código é compilado para um código intermediário , chamado MSIL ( Microsoft Intermediate Language ) não importa se você usou VB , C# ou C++ para criar a sua página.

Após o código MSIL ter sido criado ele é entregue ao .NET Framework que fará a conversão para a linguagem binária e em seguida executar o código.

Esta conversão é feita pelo CLR - Common Language Runtime - que gerencia todo o serviço necessário . (memória, tipo de dados , exceções , código , etc..) . Veja esquema abaixo:

Todo este processo ocorre de forma transparente ao usuário final que nem precisa saber nada sobre o processamento.

Vamos continuar a falar mais sobre ASP .NET. até o próximo artigo...

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

Referências:


José Carlos Macoratti