Você está na página 1de 30

ASP.

net

O que o Microsoft Visual Studio ? Que tipo de linguagens ele trabalha ? Que tipos de aplicaes ele pode criar ?

.net - Framework
O que um Framework??

O que um Framework ?
Framework um conjunto de classes que colaboram para realizar uma responsabilidade para um domnio de um subsistema da aplicao.

O .NET Framework um modelo de programao de cdigo gerenciado da Microsoft para criar aplicativos em clientes, servidores e dispositivos mveis ou incorporados ao Windows.

As vantagens do .NET Framework


Conjunto rico de bibliotecas com os mais variados usos; Controle de verso: fim do DLL Hell; Facilidade de desenvolvimento de aplicaes desde as mais simples at as mais complexas; Facilidade na instalao e na distribuio de aplicaes; Alta escalabilidade para ambientes de misso crtica; Interoperabilidade entre plataformas e componentes desenvolvidos em outras linguagens .NET; Sintonizado com as ltimas tecnologias; Orientado a objetos; Tecnologia baseada em mquina virtual;

Linguagens .NET
Microsoft Visual Basic Microsoft C# Microsoft C++ (Gerenciado/NoGerenciado) Outras: http://www.dotnetlanguages.net http://www.dotnetpowered.com

O que posso fazer com o .NET?


O .NET permite desenvolver solues como:
Aplicativos Web Aplicativos para Servidores Aplicativos para Windows Phone Aplicativos de Console Aplicativos de Banco de Dados Servios Windows Web Services e muito mais

VISUAL STUDIO

O que o Visual Studio?


Um conjunto de ferramentas de desenvolvimento que permite aos desenvolvedores de software resolver problemas complexos e criar solues inovadoras. Baseia-se em trs pilares principais:
Desenvolvimento rpido de aplicativos Colaborao eficaz em equipe Experincias de usurio inovadoras

O que posso fazer com o Visual Studio?


Desenvolver Web Sites e Aplicaes Web com ASP.NET, AJAX.NET e Silverlight. Impressionar com mdia e grficos desenvolvidos com o Windows Presentation Foundation. Desenvolver aplicativos que estendem funes do Office. Desenvolver aplicaes para Windows Phone. Desenvolver solues de integrao coorporativa com Windows Communication Foundation e o Windows Workflow Foundation. e muito mais...

O que CLR?
O Common Language Runtime (CLR) o componente encarregado de gerenciar aplicaes desenvolvidas em .NET. O compilador de cada linguagem segue uma srie de especificaes, conhecidas como Common Language Infrastructure (CLI). Estas especificaes so abertas (ECMA-335, ISO/IEC 23271), assim permitem a interoperabilidade entre outras linguagens e plataformas.
Ex. A Novell desenvolveu o Mono, um CLR que opera em Linux, BSD, UNIX, Mac OS X e Solaris.

Servios presentes no CLR


Gerenciamento de memria Tratamento de excees Compilao Segurana Outros

Processo de compilao
Compilao
CdigoFonte Compilador de Linguagem

Cdigo MSIL Metadados

Execuo
Cdigo Nativo Compilador JIT

Antes da instalao ou a primeira vez que cada mtodo chamado

Processo de compilao
Cdigo Fonte VB C# C++

Compilador Cdigo Gerenciado

Compilador

Compilador

Componente No-Gerenciado

Assembly - Cdigo IL

Common Language Runtime (CLR) Compilador JIT

Cdigo Nativo Servios do Sistema Operacional

Cdigo managed X unmanaged


Managed
Cdigo Fonte Compilador Cdigo Intermedirio (IL): .DLL ou .EXE Requer o ambiente CLR para executar Cdigo de Mquina (Binrio)

Unmanaged
Cdigo Fonte Compilador Cdigo de Mquina (Binrio) NO requer o ambiente CLR para executar

Cdigo managed X unmanaged

INTRODUO AO ASP.NET

O que ASP.NET?
ASP = Active Server Pages ASP.Net um framework para criao de aplicativos Web dinmicos e interativos sobre o CLR (Common Language Runtime) do .Net

O que ASP.NET?
Envolve vrias tecnologias para solues de sistemas na web:
ASP.NET Web Forms ASP.NET Web Forms com AJAX ASP.NET Web Forms com Silverlight ASP.NET MVC
Arquitetura de sites Model-View-Controller Separao entre processamento e renderizao Navegao controlada atravs de arquivo de configurao

ASP.NET Web Pages


Nova sintaxe Razor Suportado pela ferramenta WebMatrix

ASP.NET
Tecnologia mais evoluda e mais flexvel, sucessora do Active Server Pages (ASP) O processamento dos formulrios web (Web Forms) so feitos do lado do servidor (Serverside) Independente de linguagem Possui grande facilidade para interagir com Web Services Independente de browser (o .NET Framework reconhece a verso do browser e envia o cdigo html e script correspondente)

ASP.NET
O ASP.NET pode ser utilizado com qualquer linguagem suportada pelo CLR. Permite separao entre cdigo e o design da pgina. Prov, alm de muitas outras funcionalidades, facilidade de gerenciamento de persistncia de estado no lado cliente (view state) e no lado servidor (session).

ASP.NET Vantagens
Permite criao de Web Forms, Mobile Web Forms e Web Services. ASP.NET parte do .NET Framework. Mltiplas linguagens e programao orientada a objetos:
C#,VB.Net, C++.Net, etc.

Com o Visual Studio.NET:


Ferramenta RAD para construo de aplicaes web. Suporte Debugging.

Separao de Cdigo e Interface. Proteo de Cdigo Fonte. Mantm automaticamente o estado da pgina. Suporte MultiBrowser. Simples Validao dos Forms. Para grande parte das aplicaes no necessrio conhecer HTML e JavaScript.

Componentes de uma Pgina ASP.NET


Componente Visual
Viso de Design Viso de HTML

Lgica de interface de usurio


MeuWebForm.aspx.cs MeuWebForm.aspx
Class MeuWebForm

MeuWebForm
Bem-vindo! Nome: Senha:

Bem-Vindo! Nome: Senha:


Lgica de interface

OK

OK
Componente Visual

Ambos arquivos compem MeuWebForm

Como funciona o ASP.NET?


Cliente recebe pgina em HTML Cliente inicia comunicao com o servidor

Envia Resposta

Processa Requisies do Cliente

Armazena Dados de Sesso

Executa Server-Side Code (ASP.NET)

Como implementar cdigo


Trs mtodos para adicionar cdigo:
Colocando cdigo no mesmo arquivo do contedo (misto) Colocando cdigo numa regio separada (codeblock) no arquivo de contedo (cdigo inline) Colocando cdigo em um arquivo separado (codebehind pages)

Code-behind pages a opo padro no Visual Studio .NET


Utiliza o conceito de tipos parciais (partial types) Forma preferencial de programao

Demonstrao

CRIANDO UMA SOLUO

Templates

Design

Codificao

ASP.NET no Visual Studio


Dois tipos de projetos:
Web Site
Acesso via menu File->New->Web Site... Contedo do projeto a estrutura dos diretrios com todos seus arquivos Site compilado em mltiplos assemblies

Web Application
Acesso via menu File->New->Project... Contedo do projeto deve ser explicitamente adicionado Site compilado em um nico assembly

Você também pode gostar