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:
O mesmo código em ASP.NET já evidencia o que vem por ai:
Como usar e testar.
A ASP.NET , pelo menos na versão beta 2, nã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 )
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:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Super DVD C# - Recursos de aprendizagens e vídeo aulas para C#
Curso Fundamentos da Programação Orientada a Objetos com VB .NET