Você está na página 1de 10

Instituto Federal do Triangulo Mineiro

Sistemas para Internet

Trabalho

Plataforma
.NET

Períod 1º
o:
Matéri Sistemas para Internet
a:
Profes Bruno Queiroz
sor

Alunos Gabriel Dias


:
Lorrayne Magalhães

História
A Plataforma .Net da Microsoft foi lançada em 2001 e foi baseada na
tecnologia Java, pois é uma plataforma multi-linguagem, ou seja roda
programas em diversas linguagens.

A linguagem antecessora ao Vb. Net era o VB 6.0 que é totalmente distinta


do Framework .net.

ASP .NET
ASP.NET é a plataforma da Microsoft para o desenvolvimento de aplicações
Web e é a sucessora da tecnologia ASP. É um componente do IIS que
permite através de uma linguagem de programação integrada na .NET
Framework criar páginas dinâmicas.

O ASP.NET é baseado no Framework .NET herdando todas as suas


características, por isso, como qualquer aplicação .NET, as aplicações para
essa plataforma podem ser escritas em várias linguagens, como C# e Visual
Basic .NET.

Embora se possa desenvolver aplicações ASP.NET utilizando somente o


notepad e o compilador .NET, o ambiente de desenvolvimento mais comum
das aplicações ASP.NET é o Visual Studio .NET já que possui algumas
características que facilitam o trabalho do programador, como os
componentes visuais para criação de formulários de páginas Web.

Uma aplicação para web desenvolvida em ASP.NET pode reutilizar código de


qualquer outro projeto escrito para a plataforma .NET, mesmo que em
linguagem diferente. Uma página ASP.NET escrita em VB.NET pode chamar
componentes escritos em C# ou Web Services escritos em C++, por
exemplo. Ao contrário da tecnologia ASP, as aplicações ASP.NET são
compiladas antes da execução, trazendo um pequeno ganho de
desempenho.
ASP X ASP.NET

O ASP

O ASP. Net é a avolução do ASP que tinha como principal concorrente o PHP,
porém como as suas funções são muito complicadas lembrando linguagens
mais antigas, a Microsoft lançou juntamente com a plataforma .Net a
tecnologia ASP.NET

Algumas diferenças basicas:

Diferenças

Camada de Apresentação
ASP tradicional

• Não há separação entre o design da página e o código


• Não há suporte nativo para adaptação da aplicação de acordo com as
capacidades do browser
• Código “espaguete”
• Gerenciamento de Sessão limitado

ASP.NET

• Separação clara entre o design da página e o código (code-behind)


• A página é montada de acordo com as capacidades do browser
• Sem código “espaguete”
• Gerenciamento de Sessão pode ser feito em um Servidor de Sessão
ou de Banco de Dados

Modelo de Programação
ASP tradicional

• Modelo de scripts (interpretado)


• Processamento Top-Down
• Tratamento de erro limitado
• Sem suporte a XML/XSL

ASP.NET

• Compilado
• Programação baseada em eventos
• Tratamento de erros estruturado
• Suporte completo a XML, XSLT e Web Services
Características de Desenvolvimento
ASP tradicional

• Dificuldades para debugar


• Desempenho insatisfatório
• Dificuldades no deployment
• Sem segurança nativa
• Sem suporte a cache

ASP.NET

• IDE permite debugar desde a interface com o usuário até


• Stored Procedures no Banco de Dados
• Desempenho ótimo
• XCOPY deployment
• Acesso total ao modelo de segurança do Windows ou customizado
• Suporte completo a cache de páginas e de objetos

O ASP.NET

O ASP.NET é a evolução do ASP com funções e aplicações mais simples.

Algumas beneficios do ASP.NET

• Páginas ASP.NET são compiladas - Quando uma página ASP.NET é


requisitada ela é compilada e vai para o cache do servidor ; são assim
carregadas mais rápidas
• Páginas ASP.NET são construidas com controles de interface do lado
do servidor : Controles de interface básicos (TextBox , Label , etc...) ;
Controles de validação , Controles de Dados (DataGrid, etc..) ,
Controles mais complexos ( Calendários , ad rotator , etc..)
• ASP.NET é parte do .NET Framework - O .NET Framework torna
disponível mais de 3000 classes que podem ser usadas para as
aplicações ASP.NET . Classes para gerar imagens, enviar email, etc...
Como a ASP.NET faz parte do .NET Framework todas essas classes
podem ser usadas dentro de uma página ASP.NET
• ASP.NET é totalmente orientado a objeto
• Com o Visual Studio .NET o ambiente integrado permite criar uma
página apenas arrastando e soltando os controles no formulário Web.

O ASP.NET traz o desenvolvimento das ferramentas RAD - Rapid Application


Development - orientado a componentes para a WEB pois fornece : Web
Forms , Web Controls e XML Web Services.

Exemplo:
Código em ASP

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

Código em ASP.NET

<%@ 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>

Embora o código ASP seja muito simples podemos identificar nele os


problemas do ASP:

• O código é executado linha por linha


• Temos misturado o código da página (HTML) e o da lógica da página.
• E dífícil reaproveitar o código ( embora , devido a simplicidade do
mesmo isto não esteja tão evidente)
• 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:


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

Características
• Multilinguagem

• Confiabilidade

 Forte segurança de dados

• Garbage Colector

• RAD(Rapid Aplication Development)

 Desenvolvimento rápido e econômico

Aplicabilidade
• Projetos desktop em Windows

• Projetos Web

Vantagens
• Em dot. Net a página HTML e o código da aplicação ficam em
arquivos diferentes.

• Garbage Colector(Coletor de lixo)

 (Em dot.net existe um coletor automático de lixo, ou seja ele


gerencia automaticamente a memória liberando espaços não
usados.

• Excelente depurador de programa.

• A plataforma possui um forte e poderoso IDE de desenvolvimento - o


Visual Studio, que permite desenvolver projetos mais rápidos e com
segurança.

• É multi-linguagem
 É possível desenvolver um único projeto usando diferentes
linguagens. C#, Vb .Net, VBScript, e etc...)

Desvantagens
• Projeto desktop roda somente em ambiente Windows, embora haja o
Mono que é um projeto alternativo que roda o projeto desenvolvido
em .Net em Linux.

• No VB .NET existem limitações físicas, segundo a Microsoft, mas são


tão altas que não há chances de serem atingidas pelo desenvolvedor,
a ponto de não serem nem documentadas oficialmente

IDE De Desenvolvimento – Visual Studio


Exemplo desenvolvimento visual de página ASPX

Exemplo de Código HTML gerado automaticamente


Exemplo de execução Local
Exemplos

Site Governa

Site eFácil
Bibliografia:
Livro:

• Livro .Net Framework Essentials - Thuan Thai & Hoang


Q. Lam – O´REILLY

Sites

• www.wikipedia.org.br

• www.msdn.com.br

• www.linhadecodigo.com.br

• www.maccorati.com.br

Você também pode gostar