SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
By SHARK
O ASP "antigo"

ASP é uma tecnologia que a Microsoft criou para permitir o desenvolvedor
web criar suas páginas de forma rápida, fácil e sem mistérios ou
complicações. Desde o seu surgimento, houve um aumento significativo na
quantidade de desenvolvedores web. Mas, como nem tudo é perfeito, o
ASP, com o tempo mostrou alguns pontos fracos que foram surgindo com o
aumento da necessidade dos usuários e complexidade das aplicações.

Entre os pontos fracos, temos:

Interpretado e código fracamente tipado – O engenho de execução de
scripts do ASP interpreta linha a linha toda vez que a página é chamada.
Além disso, mesmo dando suporte a variáveis, elas são fracamente tipadas
como variantes e associada a tipos particulares somente quando o código é
executado. Esses problemas afetam a performance, e o late binding de tipos
deixa o código mais difícil de fazer o tratamento de erros. Os
programadores não têm suporte ao Microsoft IntelliSense.

Colaboração é difícil – Algumas empresas têm uma galera responsável
pela parte de design da página e outra parte responsável pela
implementação do negócio da aplicação. No modelo de programação no ASP
mistura código script com HTML e, dessa forma, é muito difícil manter a
colaboração entre essas duas equipes. Sei que podemos escrever parte do
negócio da aplicação em componentes COM mas, em alguns momentos, é
inevitável misturar HTML e código.

Ferramentas de depuração e desenvolvimento limitadas – Microsoft
Visual Interdev, Macromedia Visual UltraDev, e outras ferramentas
tentaram aumentar a produtividade dos programadores ASP através de um
ambiente de desenvolvimento gráfico. Porém, essas ferramentas nunca
conseguiram dar a mesma facilidade de uso que as ferramentas para
desenvolvimento de aplicações windows, tal como Microsoft Visual Basic ou
Delphi. Muitos programadores ainda dependiam pesadamente ou
exclusivamente do NotePad ou um editor qualquer . Isto pq um página ASP,
normalmente, combinava elementos de várias tecnologias – VBScript,
JavaScript, CSS, DHTML, ADO, XML e XSL O suporte a depuração é mínimo.
A melhor saída é o Response.Write para rastrear a execução da página.

Configuração da aplicação - Para armazenar configurações, ASP usa um
metabase, que é um repositório hierárquico parecido com o registry do
windows. Essa metabase é parte do IIS e, ao mesmo tempo, uma estrutura
difícil de compreender e navegar. Além disso, é difícil transferir
configurações de um servidor web para outro.

Código extra para manipular os postbacks e dar suporte a diferente
navegadores – Sempre que o usuário clica no botão submit de um
formulário, é feita uma requisição ao servidor web. Sendo assim, a cada
requisição você tem que se preocupar com o que foi digitado pelo usuário
para carregar novamente na tela. Além disso, sua aplicação roda em
qualquer versão de browser? Você também tem que colocar código para
verificar a versão do browser do usuário.

Reaproveitamento de código – Não fica tão fácil reaproveitar código
quando você está misturando html e script. Além disso, a melhor forma de
reutilização de código é através da orientação a objetos. O VBScript nem
sonha em ser orientado a objetos.



Enfim,...... temos agora a solução de todos os problemas:::: ASP.NET
Não         é
                                                             apenas uma
                                                             nova versão
                                                             do ASP... É
                                                                      uma
                                                                 mudança
                                                             radical    no
                                                             modelo     de
                                                              programaçã
                                                             o do ASP. É
                                                             uma      nova
                                                             forma      de
                                                                 construir
                                                                aplicações
                                                             WEB         –
                                                             mudança da
água para o vinho... Agora ficou tudo mais fácil na vida do programador,
não somente na criação de páginas web, mas, também, na criação de
aplicações web mais elaboradas – Web Services. É uma parte essencial na
plataforma de desenvolvimento .NET da Microsoft. A principal missão do
ASP.NET é diminuir a barreira no desenvolvimento de aplicações web. Essa
missão é realizada da mesma forma que o VB faz para programação
windows. Ou seja, um modelo de programação “orientado a eventos” no
qual os desenvolvedores adicionam controles aos formulários e escrevem
códigos para manipular os eventos(como a mudança de um item numa lista
ou o clique de um botão) associados a esses controles. Além disso, torna
fácil a criação de serviços que trocam dados em XML – Web Services. Os
aplicativos construídos com ASP.NET são hospedados no Microsoft IIS e usa
protocolos da internet como HTTP e SOAP.

O ASP.NET aboliu as linguagens de script e agora fornece uma nova
estrutura de página que lhe permite, entre outras inovações, separar o
código do design, simplificar o modelo de distribuição para xcopy, melhorar
a depuração, utilizar o armazenamento em cache, adicionar novas opções
de estado de sessão e melhorar a disponibilidade.
Arquitetura ASP.NET
Muitos foram os benefícios trazidos pelo ASP.NET. Isto é, não só o ASP.NET
mas o Framework.net.

   •   Orientação a objetos – Sua aplicação será escrita numa das
       linguagens suportadas pelo framework.net e essas linguagens são
       OO.
   •   Páginas compiladas – Após a página ter sido requisitada, o
       framework verifica se essa página já foi compilada e, caso não tenha
       sido, compila só a primeira vez. Sendo assim, nas próximas
       requisições a página não será compilada e a execução será bem
       rápida.
   •   Componentes – Tudo agora é componente. Web controls (controles
       de servidor), Html controls, User controls(controles do
       desenvolvedor. Muito bom pra reaproveitar partes da tela) e Custom
       controls (controles de servidor escritos pelo desenvolvedor) e outros
       controles complexos que só o ASP.NET tem(Calendar, DataGrid,
       DataList, Repeater etc). Nos próximos artigos estarei explicando
       melhor essa parte de componentes.
   •   Suporte do framework.NET – Como o ASP.NET é do framework.
       Sendo assim, além do suporte das classes do ASP.NET, você tem
       suporte de todas as classes do framework. Tem classe pra tudo que
       você imaginar.... Então, nada de dar uma de ninja e querer escrever
       coisas que já estão prontas no framework.
   •   Configuração da aplicação – Toda configuração da aplicação ASP.NET
       é feita através de arquivo xml. Sendo assim, não é preciso recompilar
       a aplicação após alguma mudança. O próprio framework detecta a
       mudança e reinicia a aplicação.

Ambiente RAD para desenvolvimento web – Com o Visual Studio.NET e
WebMatrix você tem um verdadeiro ambiente de programação semelhante
ao ambiente do Visual Basic ou Delphi. Pra quem não conhece, o WebMatrix
é uma ferramenta excelente para o desenvolvimento de aplicações asp.net
(usa o modelo de programação Code In Page). Não é tão maravilhoso
quanto o Visual Studio.NET, mas dá pra quebrar um galho e ajuda bastante
quem não tem o VS.NET.O Visual Studio.NET é tudo de bom que você pode
imaginar...
Você pode escrever uma página ASP.NET usando qualquer uma das
linguagens compatíveis .NET – C#, VB.NET etc Dentro do código da sua
página será informado qual linguagem está usando. Quando for feita uma
requisição para sua página aspx, o framework vai verificar se já tinha
compilado antes e, caso contrário, compila. Essa compilação só acontecerá
uma vez.

No ASP.NET temos dois modelos de programação: Code Behind e Code in
Page.

Code Behind – Nesse modelo teremos uma verdadeira separação do HTML
e código C#. É o que eu utilizo e aconselho você utilizar. Aqui, para cada
arquivo aspx, teremos um arquivo aspx.cs (caso tenha escrito em c#) onde
será digitada toda parte do código c#. No arquivo aspx, só teremos a parte
HTML e a parte da declaração dos componentes do ASP.NET. O reuso de
código nesse modelo é muito grande e facilita muito a vida do programador.
Além disso, existe uma total separação de HTML e código.

Code in Page – Esse modelo é bem semelhante ao modelo do ASP clássico.
A diferença é que existem outras tags que não temos no ASP. Tags que
permitem você fazer herança, implementar interface, importar outras
classes etc. No próximo artigo vou escrever um exemplo code in page onde
mostro como fazer herança, implementar interface etc. Aqui seu código já
fica pouco legível devido a mistura de html com código c#, JavaScript, CSS
etc



O código abaixo mostra uma página asp.net que possui dois Labels, um
TextBox e um Button. Todos são Server Controls – controles que
executam no servidor, controles que você visualizará como objetos
dentro do seu código c#. Utilizei o VisualStudio.net pra fazer esse simples
exemplo.

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs"
AutoEventWireup="false" Inherits="Exemplo01.WebForm1" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

<HTML>
<HEAD><title>Exemplo simples de asp.net</title></HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:Label id="Label1" style="Z-
INDEX:101;LEFT:224px;POSITION:absolute;TOP: 120px" runat="server"
Font-Names="Verdana" Font-Bold="True">
.NET - Sua vida vai mudar...
</asp:Label>

<asp:TextBox id="TextBox1" style="Z-INDEX: 102; LEFT: 224px;
POSITION: absolute; TOP: 144px" runat="server" Width="264px">
</asp:TextBox>

<asp:Label id="Label2" style="Z-INDEX: 103; LEFT: 232px; POSITION:
absolute; TOP: 176px" runat="server">
</asp:Label>

<asp:Button id="Button1" style="Z-INDEX: 104; LEFT: 496px; POSITION:
absolute; TOP: 144px" runat="server" Text="OK">
</asp:Button>

<asp:ImageButton id="ImageButton1" style="Z-INDEX: 105; LEFT: 224px;
POSITION: absolute; TOP: 48px" runat="server"
ImageUrl="logosuico.jpg">
</asp:ImageButton>

</form>
</body>
</HTML>


Exemplo1 : Código HTML do arquivo aspx

//Fazendo um “using” dos namespaces que estão sendo referenciados.
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace Exemplo01
{
/// <summary>
/// Tag para fazer documentação do seu código
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.ImageButton ImageButton1;
protected System.Web.UI.WebControls.Button Button1;

private void Page_Load(object sender, System.EventArgs e)
{
// Evento que é executado toda vez que a página é requisitada
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
//Na inicialização da página os eventos são registrados para os comp.
//Abaixo estão sendo registrados o clique e o page load do web form.
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion

private void Button1_Click(object sender, System.EventArgs e)
{
//Evento que é disparado quando usuário dá um clique no botão.
//O código baixo ler o valor do objeto textobox1 e atribui ao label2
this.Label2.Text = this.TextBox1.Text.Trim();
}
}
}


Exemplo2 : Código C# do arquivo aspx.cs que está sendo referenciado no
arquivo aspx
Alguns pontos devem ser observados nos exemplos acima:

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs"
AutoEventWireup="false" Inherits="Exemplo01.WebForm1" %>

Todo WebForm( = arquivo aspx) tem essa declaração. No exemplo acima
está declarando a linguagem, o nome do arquivo codebehind e a classe que
ele herda. Sendo assim, lá no aspx.cs temos a classe WebForm1 que herda
da super classe System.Web.UI.Page.

No aspx os Server Controls são declarados com tags XML e ,
obrigatoriamente, têm que ter o atributo runat=server.

Quando o usuário der um clique no botão não é preciso se preocupar em
manter o valor digitado. Existe o viewstate que se encarrega de fazer tudo
isso pra você. Essa característica você pode configurar pra ficar ou não
habilitada. Imagine um formulário com mais de vinte campos....Antes você
tinha que se preocupar em recuperar os valores e dentro do html atribuir
via VBScript esses valores aos controles. Acabou! Deixa que o asp.net faz
isso.

A palavra using diz quais namespaces seu código faz referência. Nesse caso
não precisa colocar o nome qualificado da classe(nome da classe mais
namesmpace).

Override é uma palavra reservada para indicar que essa classe está
sobrescrevendo o método da classe pai.

Private, protected e public são modificadores de acesso. Eles indicam qual a
visibilidade de variáveis, propriedades e métodos.

Quando sua página for compilada é gerada uma classe a partir do arquivo
.aspx. Esse nova classe herdará da classe que está dentro do arquivo
aspx.cs

Dentro do aspx só pode ter uma tag form com o atributo runat=server.

Perceba que você pode criar uma super classe herdando de Page e, em
seguida, todas as outras páginas da sua aplicação irão herdar dessa super
classe. Assim você implementa todos os métodos comuns na super classe e
reutiliza nas suas sub classes.
Instalando e configurando o Internet Information Services (IIS)

Ao utilizar páginas ASP , quer como programador quer como usuário final ,
para poder visualizar e testar as páginas ASP você precisava ter um
servidor web configurado em sua máquina local. Se você quer criar projetos
Web e testar páginas ASP.NET em sua máquina local vai precisar , da
mesma forma , configurar um servidor Web na sua máquina local . Para a
plataforma Windows você vai precisar ter o Internet Information Services -
IIS , instalado. Embora o IIS faça parte do sistema operacional Windows
(Windows 2000 , Windows XP , Windows NT) ele não é instalado
automaticamente quando da instalação do Windows.

O IIS para Windows XP Professional é distribuido junto com o CD do
Windows XP só pode servir a 10 conexões simultâneas e não aproveita
todas os recursos do servidor e suporta os seguintes recursos :

   •   ASP e PHP
   •   SSI (Server sides Includes)
   •   Controles ActiveX
   •   scripts ISAPI(Internet Server API) e CGI(Common Gateway
       Interface)
   •   Acesso a banco de dados
   •   SSL (Secure Sockets Layer)
   •   Para verificar se o IIS esta instalado na sua máquina , abra o seu
       Browser e digite a seguinte solicitação na caixa de endereço :
       http://localhost . Você deverá obter a tela da figura abaixo se o IIS
       esta instalado e ainda não foi definida nenhuma página como página
       padrão a ser exibida:

Se ao invés desta imagem você recebeu uma tela com uma mensagem de
erro , vai ter que instalar o IIS na sua máquina. Vamos lá ...:(estou usando
o Windows XP Professional )
•   No Windows clique no botão - Iniciar - e a seguir em - Painel de
       Controle
   •   Clique agora na opção - Adicionar ou Remover Programas.
   •   A seguir clique em - Adicionar/Remover componentes do Windows
   •   Procure por - Internet Information Service - na lista do Assistente de
       componentes do Windows.
   •   No meu caso , como o IIS já esta instalado ele esta marcado , no seu
       caso você deverá marcar a opção e clicar em Avançar
   •   A seguir basta clicar no botão Avançar e seguir as instruções do
       Assistente de instalação.

Obs: Antes de instalar o IIS você deve ter o protocolo TCP/IP instalado.

Após a instalação o IIS cria uma área de administração para gerenciar as
suas Webs. Vamos acessá-la :

   •   Clique em - Iniciar/Painel de Controle
   •   A seguir acesse o ícone - Desempenho e Manutenção - e escolha -
       Ferramentas Administrativas
   •   Finalmente clique em - Internet Information Services. Abaixo temos a
       imagem da tela que deve ser exibida:
   •   Por padrão o diretório pessoal de web site é o diretório físico :
       c:inetpubwwwroot e arquivo localstart.asp
   •   Portanto o IIS cria automaticamente um Web Site Padrão com as
       extensões do servidor instaladas no diretório c:inetpuwwwroot



Podemos escolher um dos sites instalados , por exemplo , o Site da Web
padrão , clicando nele e ver o status do serviço (figura acima) onde temos o
botão play acionado indicando que o serviço Web esta ativo e que sua home
page pode ser encontrada no endereço http://localhost ou
http://nome_do_seu_computador ou ainda http://127.0.0.1 referindo-se a
sua própria máquina.

Configurando o IIS

Podemos também configurar algumas propriedades dos sites instalados ;
vamos clicar com o botão direito do mouse sobre o Site da Web padrão e
selecionando o menu Propriedades. A tela abaixo mostra a janela obtida :

   •   A tela ao lado exibe várias configurações do IIS
   •   Vamos focar apenas algumas delas para dar um exemplo.
   •   Assim se quisermos alterar o diretório padrão : c:inetpubwwwroot
       devemos acessar a aba - Diretório Base - (conforme figura abaixo)

Ao lado temos um exemplo onde alteramos o diretório padrão para
d:meu_site e damos acesso para leitura e gravação

Se ativarmos a opção - Pesquisa no diretório - quando algum usuário
acessar o este site , se o mesmo não tiver uma página padrão definido ,
será exibido uma listagem com todos os nomes de documentos contidos na
pasta.

Na aba - Documentos - podemos definir qual o nome padrão iremos dar a
primeira página ocultando assim esta extensão.(ver figura abaixo)




Criando diretórioso virtuais

Ao criar suas novas páginas Web você pode colocá-las no diretório
d:inetpubwwwroot ou em um de seus subdiretórios ; assim para você
criar um novo site com extensões do servidor siga o seguinte roteiro:

   •   clique com o botão direito do mouse sobre a Pasta web Padrão e
       selecione - Novo - e a seguir Diretório Virtual
   •   Clique no botão Avançar do Assistente que irá surgir
   •   Agora informe o aliás que irá identificar o seu diretório virtual. No
       nosso caso eu informei o alias : asp_net

Informe a seguir o caminho do diretório onde o seu site vai ser
armazenado. No exemplo da figura abaixo eu informei :
d:inetpubwwwrootaspnet.



Defina a seguir as permissões de acesso conforme a esquerda abaixo.



Um diretório virtual representa um diretório físico na web e não precisa usar
o mesmo nome que o diretório físico e também não precisa ser
necessariamente um subdiretório de d:inetpubwwwroot . Assim você pode
criar o diretório c:sites_web dando a ele o nome de diretório virtual - Sites.
Para acessar o seu site bastaria informar http://localhost/Sites

Quando você cria um diretório virtual com o IIS ele também é marcado
como um aplicativo Web , com isto os arquivos ASP.NET nesse diretório
serão executados por si próprios , usarão o seu próprio conjunto de dados
de sessão local e terão os seus próprios ajustes de configuração.

Pronto !!! esta tudo preparado para você desenvolver projetos Web e testá-
los em sua máquina local usando o IIS.

Como faço para instalar o IIS no Windows XP Home Edition ?
Eu deveria responder apenas : O IIS não funciona no XP Home Edition mas
vou dar a seguir uma dica para quem estiver disposto a arriscar e tentar por
sua conta e risco. A dica abaixo não é minha e eu não testei e não garanto
nada.

Essa dica serve apenas como referência para quem quiser tentar fazer o IIS
funcionar no WinXP Home: ela foi testada apenas na versão em inglês do
Windows XP e não me responsabilizo pelo seu uso.

1º Passo: 1. Edite o arquivo C:WINDOWSINFSYSOC.INF, alterando na
sessão [Components] a linha iis=iis.dll,OcEntry,iis.inf,hide,7 para
iis=iis2.dll,OcEntry,iis2.inf,,7

2º Passo:: Copie os arquivos iis.dl_ e iis.in_ do CD-ROM do Win2000 Server
ou Advanced Server para uma pasta qualquer.

3º Passo:: Expanda os dois arquivos para iis2.dll e iis2.inf respectivamente.
Para isso, use "EXPAND IIS.DL_ IIS2.DLL" e "EXPAND IIS.IN_ IIS2.INF"
(sem as aspas) em uma janela de prompt de comando.

4º Passo:: Copie o arquivos iis2.dll para a pasta
C:WINDOWSSYSTEM32SETUP e o arquivo iis.in_ para a pasta
C:WINDOWSINF.

5º Passo:: Vá ao Control Panel > Add/Remove Programs > Windows
Components e veja que o componente IIS apareceu na lista. Ao instalá-lo, o
WinXP pedirá o CD-ROM com os arquivos: os arquivos necessários estarão
no CD-ROM do WinXP ou no CD-ROM do Win2000 Server.

6º Passo:: Rode o IIS no Painel de Controle > Ferramentas Administrativas.
Fundamentos do .NET

Esta ferramenta da Microsoft utiliza o conceito de OOP (Linguagem
Orientada a Objetos) e este conceito de programação utiliza-se herança,
polimorfismo,encapsulamento e entre outros.

O que significa herança em OOP é o que vocês devem estar se perguntando
.Lembram??? Módulo LIP??? É um recurso que possibilita um objeto herdar
características de um outro.como por exemplo: objeto (filho) herda
características do objeto (pai) e as características podem ser desde da cor
dos olhos até traços de personalidade.

Outras palavras surgem no meio do caminho de quem deseja aprender a
programar OOP. Palavras como encapsulamento e o que é exatamente
significa encapsulamento. Na verdade ele é a maneira que permite separar
um mecanismo de funcionamento de sua interface. Exemplificando melhor
não precisamos saber como funciona em detalhes um motor só que
conhecemos são os seus botões. Nesse caso os botões seriam a interface.
Já o polimorfismo originário do grego, significa "muitas formas" (poli =
muitas, morphos = formas). Ele permite que referências de tipos de classes
mais abstratas representem o comportamento das classes concretas que
referenciam. Assim, um mesmo método pode apresentar várias formas, de
acordo com seu contexto e isso no nosso cotidiano funcionaria assim um
carro pode aparecer de várias formas em nossa vida. Ele pode aparecer em
rua, em uma foto e etc.
Agora que já sabemos o que é a tecnologia .NET temos de conhecer as suas
principais funcionalidades para assim podermos usufruir melhor dos
benefícios que ela nos oferece.

O Surgimento do .NET

O Lançamento .NET para o mundo foi realizado em 2002 durante o PDC
(Professional Developer Professional) e a sua principal inovação e a
integração com o XML (eXtensible Markup Language) o que demonstra o
claro direcionamento desta tecnologia para o desenvolvimento focado no
ambiente Web, pois possibilita facilmente o compartilhamento do dados
neste ambiente.

A Microsoft aproveitando o lançamento do .net também lança uma nova
linguagem, o C# (C Sharp), baseada no C++ e muito similar ao Java,
objetivando dar ao desenvolvedor do C++ produtividade e facilidade para a
criação de sistemas dentro desta nova proposta tecnológica.

O .Net é composto por uma máquina virtual, que se utiliza do mesmo
conceito usado em Java que consiste em abstrai a necessidade do
desenvolvedor interagir com o sistema operacional, e um rico conjunto de
ferramentas e bibliotecas de objetos que permitem alta produtividade no
desenvolvimento de sistemas.só que isto é recurso é melhorado em .NET.

Ele também apresenta uma biblioteca de classes que reúne as todas as
funções normalmente associadas ao sistema operacional e faz com que os
processos em sua máquina dependendo do tamanho de sua aplicação sejam
colocados em fila e isto nós chamamos de multihtreading que é semelhante
ao conceito de enfileiramento

Termos essenciais do .NET

Iremos conhecer termos que são essenciais para o funcionamento dessa
plataforma. Termos com o CLR, IDE COMPARTILHADO, MSIL, MANAGED
CODE, SOAP, UDDI, XML, XSD, WEBSERVICES, WSDL.

CLR é um ambiente que gerencia a execução do código escrito em qualquer
linguagem e parte integrante do framework.

IDE COMPARTILHADO é um ambiente integrado de desenvolvimento e
isto possibilita um integração maior com outras linguagens e isto permite
que você crie aplicações para ambiente Windows ou web no mesmo
ambiente.

MSIL(MICROSOFT INTERMEDIATE LANGUAGE OU SEJA LINGUAGEM
INTERMEDIÁRIA DA MICROSOFT) é um recurso que age independente
da CPU e possibilita que na hora da execução gera um novo compilador
(Just-in-time compiler ou seja copilação em tempo real) e ele converte para
código nativo, ou seja, um código específico para o processador da máquina
onde a aplicação será executada.
MANAGED CODE(CÓDIGO GERENCIADO) é o código escrito para o
executar em tempo de execução do visual studio.net

SOAP(PROTOCOLO DE ACESSO SIMPLES A OBJETO) é um protocolo
que permite um acesso mais simples e rápido aos objetos e possui um
padrão de aberto e baseado em XML.

UDDI são iniciais de Universal Description,Discovery and Integration) É o
protocolo desenvolvido para a organização e registro de webservices.

XML é uma linguagem que é baseada em tags similar ao HTML. Tem como
principal característica é a extensibilidade.

XSD é a sigla XML schema defnition é um arquivo associado a um outro
documento XML que descreve e valida aos dados no documento.e ele aceita
os dados de diferentes tipos,como números e data e moeda.

WEBSERVICES é uma maneira de comunicação entre aplicativos utilizando
a Internet. Surgiu por um consórcio de empresas lideradas pela Microsoft e
IBM, e hoje se tornou um padrão do W3C.

WSDL(Web Service Description Language) é uma linguagem que define
regras baseadas em XML para a descrição de serviços WEB.

Agora que já abordamos algumas terminologias para você familiarizar com
o .net e iremos abordar um pouco sobre aspectos característicos de serviços
web existentes na plataforma. NET:

Independência de navegador ou seja o próprio framework no momento que
você cria uma aplicação e na hora em que ela for solicitada pelo navegador.
Ele cria condições baseado nas características dele e envia a aplicação para
ser visualizada somente se o navegador suportar.

Usando o SOAP/XML permite que quando você cria um webservices e o
referencie em qualquer aplicação .NET a comunicação seja via http, usando
o protocolo SOAP em XML.


Dicas Importantes

Não existe um Visual Studio 2005 Express e sim versões Express referentes
a cada uma das linguagens usada no VS 2005 a saber:

1.   Visual Basic 2005 Express
2.   Visual C# 2005 Express
3.   Visual J# 2005 Express
4.   Visual C++ 2005 Express
5.   Visual Web Developer 2005 Express
6.   SQL Server 2005 Express

Site para download destas tecnologias:
•   http://www.asp.net/
   •   http://www.msdn.com/

Nestes sites possuem ótimas referências e bons materiais para você iniciar
seus estudos, como por exemplo,downloads de versões
Express,documentos para você melhor compreender o funcionamentos
dessas tecnologias.

Existe uma versão da plataforma .net que pode ser usada em Linux e ela
chama-se Mono e tem como objetivo fazer desenvolvedores novell e de
outras plataformas não- Windows possam desenvolver em .NET usando
Unix. E os componentes dela são baseados em C#.

Maiores informações a respeito no site:

   •   http://www.mono-project.com/
Para o nóvo Tópico, construiremos a Web Form utilizando uma ferramenta
(.dll) adicional FCKEditor.

Para instalar, siga o passo-a-passo

1º Passo - Botão direito na ToolBox

2º Passo - Choose Items

3º Passo - Selecionar a pasta que terá a dll do FCKEditor.

4º Passo - Copiar a pasta com todos os arquivos necessários para o Editor
funcionar. Esta pasta está disponibilizada na pasta APOIO. Receberá o nome
de Editor.

5º Passo - Configurar o .js de acordo com o nome que foi dado pelo(a)
professor(a) referente a propriedade ToolBarSet.

6º Passo - Utilizando as classes construídas anteriormente importaremos o
NameSpace utilizado durante o desenvolvimento da classe.

7º Passo - No botão Salvar, capturamos o nome do usuário logado e
manipularemos a Stored Procedure de inclusão através da Sub rotina
IncluirTopico.
Para começar construir suas aplicações ASP.NET você precisa:

   •   Um computador com sistema operacional microsoft: Windows 2000,
       XP etc
   •   Verifique se já está rodando o servido do IIS. Qualquer dúvida, tem
       um artigo muito legal de José Carlos Macoratti em Instalando e
       Configurando o Internet Information Services (IIS)
   •   .NET Framework 1.1 - O framework só é preciso na máquina onde
       será hospedada a aplicação e na máquina de desenvolvimento. Outra
       forma de baixar o framework e fazer um windows update na sua
       máquina. Você pode baixar o SDK (Software Development Kit) que,
       além do framework, também vem várias ferramentas para facilitar
       algumas tarefas. Qualquer máquina que esteja rodando uma
       aplicação .NET tem que tê-lo instalado. Possui todas as classes
       necessárias para que você possa desenvolver qualquer tipo de
       aplicação (Windows Forms, Web Forms, Web Services, Console,
       Remoting, XML, ADO.NET, entre outras) e, além disso, tem o CLR
       (Common Language Runtime) que é responsável por compilar e
       gerenciar a execução da sua aplicação. Agora tudo está muito mais
       seguro porque sua aplicação estará rodando dentro de uma
       caixa(CLR), ou seja, você terá seu código gerenciado – managed
       code.
   •   Ferramenta de desenvolvimento – Você pode utilizar o Visual
       Studio.NET 2003 (todo poder em suas mãos), WebMatrix (quebra o
       galho e já ajuda muito), NotePad (quando o camarada é muito
       macho...) ou outra qualquer do mercado. Além disso, ainda existe
       uma excelente ferramenta que é free SharpDeveloper. Ele é muito
       bom pra criar suas aplicações windows, classes etc
Asp.net

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (19)

File3
File3File3
File3
 
Curso asp - basico
Curso   asp - basicoCurso   asp - basico
Curso asp - basico
 
Meetup React Native
Meetup React NativeMeetup React Native
Meetup React Native
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front end
 
CakePHP + Adobe Flex®, v2
CakePHP + Adobe Flex®, v2CakePHP + Adobe Flex®, v2
CakePHP + Adobe Flex®, v2
 
Apresentacao Ondaweb 2010
Apresentacao Ondaweb 2010Apresentacao Ondaweb 2010
Apresentacao Ondaweb 2010
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1
 
ASP.NET - Conceitos Básicos
ASP.NET - Conceitos BásicosASP.NET - Conceitos Básicos
ASP.NET - Conceitos Básicos
 
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisJavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeans
 
PHP + Flex
PHP + FlexPHP + Flex
PHP + Flex
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPress
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
 
Como Acessar Ambiente de Treinamento SAP? [COMPLETO]
Como Acessar Ambiente de Treinamento SAP? [COMPLETO]Como Acessar Ambiente de Treinamento SAP? [COMPLETO]
Como Acessar Ambiente de Treinamento SAP? [COMPLETO]
 
Tecnologias Web 2.0
Tecnologias Web 2.0 Tecnologias Web 2.0
Tecnologias Web 2.0
 
Prime Faces
Prime FacesPrime Faces
Prime Faces
 
Foundation 4 Framework CSS
Foundation 4 Framework CSSFoundation 4 Framework CSS
Foundation 4 Framework CSS
 
Git hub and Laravel
Git hub and Laravel Git hub and Laravel
Git hub and Laravel
 
EscmaScript
EscmaScriptEscmaScript
EscmaScript
 

Andere mochten auch

Calendário de feriados luft 2012
Calendário de feriados luft 2012Calendário de feriados luft 2012
Calendário de feriados luft 2012luft_logistics
 
Avances técnicos históricos
Avances técnicos históricosAvances técnicos históricos
Avances técnicos históricosnereamolinos
 
Practica tecnologia maria fernanda garcia.
Practica tecnologia maria fernanda garcia.Practica tecnologia maria fernanda garcia.
Practica tecnologia maria fernanda garcia.sancuartas
 
Book review-COMPORTAMIENTO ORGANIZACIONAL
Book review-COMPORTAMIENTO ORGANIZACIONALBook review-COMPORTAMIENTO ORGANIZACIONAL
Book review-COMPORTAMIENTO ORGANIZACIONALMa.Susana Palma Burgos
 
IESA - SPP
IESA - SPPIESA - SPP
IESA - SPPbestwinc
 
Sesion 4 diplomado 2013
Sesion 4 diplomado 2013Sesion 4 diplomado 2013
Sesion 4 diplomado 2013Lorena Gaona
 
PORTAL INSTITUCIONAL
PORTAL INSTITUCIONALPORTAL INSTITUCIONAL
PORTAL INSTITUCIONALEstefania0213
 
Practica power point
Practica power pointPractica power point
Practica power pointcamii7f
 
04 plan marketing_digital
04 plan marketing_digital04 plan marketing_digital
04 plan marketing_digitalTaide Labora
 
Nuevo presentación de microsoft power point (3)
Nuevo presentación de microsoft power point (3)Nuevo presentación de microsoft power point (3)
Nuevo presentación de microsoft power point (3)brayan2013
 
Mathias Fernandez Zeña
Mathias Fernandez ZeñaMathias Fernandez Zeña
Mathias Fernandez ZeñaJuan Manuel
 

Andere mochten auch (20)

Ana llely 3f
Ana llely 3fAna llely 3f
Ana llely 3f
 
Calendário de feriados luft 2012
Calendário de feriados luft 2012Calendário de feriados luft 2012
Calendário de feriados luft 2012
 
Avances técnicos históricos
Avances técnicos históricosAvances técnicos históricos
Avances técnicos históricos
 
Cesar amaya hernández
Cesar amaya hernándezCesar amaya hernández
Cesar amaya hernández
 
Practica tecnologia maria fernanda garcia.
Practica tecnologia maria fernanda garcia.Practica tecnologia maria fernanda garcia.
Practica tecnologia maria fernanda garcia.
 
Book review-COMPORTAMIENTO ORGANIZACIONAL
Book review-COMPORTAMIENTO ORGANIZACIONALBook review-COMPORTAMIENTO ORGANIZACIONAL
Book review-COMPORTAMIENTO ORGANIZACIONAL
 
Śniadanie Daje Moc
Śniadanie Daje MocŚniadanie Daje Moc
Śniadanie Daje Moc
 
IESA - SPP
IESA - SPPIESA - SPP
IESA - SPP
 
Metrolink
MetrolinkMetrolink
Metrolink
 
Sesion 4 diplomado 2013
Sesion 4 diplomado 2013Sesion 4 diplomado 2013
Sesion 4 diplomado 2013
 
Sonido Digital y análogo
Sonido Digital y análogoSonido Digital y análogo
Sonido Digital y análogo
 
PORTAL INSTITUCIONAL
PORTAL INSTITUCIONALPORTAL INSTITUCIONAL
PORTAL INSTITUCIONAL
 
Cuerpo humano
Cuerpo humanoCuerpo humano
Cuerpo humano
 
Practica power point
Practica power pointPractica power point
Practica power point
 
04 plan marketing_digital
04 plan marketing_digital04 plan marketing_digital
04 plan marketing_digital
 
Nuevo presentación de microsoft power point (3)
Nuevo presentación de microsoft power point (3)Nuevo presentación de microsoft power point (3)
Nuevo presentación de microsoft power point (3)
 
Mangos
MangosMangos
Mangos
 
El aborto 103
El aborto 103El aborto 103
El aborto 103
 
Desarrollo de aplicaciones 3.0
Desarrollo de aplicaciones 3.0Desarrollo de aplicaciones 3.0
Desarrollo de aplicaciones 3.0
 
Mathias Fernandez Zeña
Mathias Fernandez ZeñaMathias Fernandez Zeña
Mathias Fernandez Zeña
 

Ähnlich wie Asp.net (20)

Sessao3
Sessao3Sessao3
Sessao3
 
Sessao2
Sessao2Sessao2
Sessao2
 
Apostila MVC
Apostila MVCApostila MVC
Apostila MVC
 
2006 - ASP.NET.ppt
2006 - ASP.NET.ppt2006 - ASP.NET.ppt
2006 - ASP.NET.ppt
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves Pages
 
O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)
 
Programação web ASP.NET Tutorial
Programação web ASP.NET TutorialProgramação web ASP.NET Tutorial
Programação web ASP.NET Tutorial
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVC
 
Jsf
JsfJsf
Jsf
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
 
Curso asp - intermediario
Curso   asp - intermediarioCurso   asp - intermediario
Curso asp - intermediario
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Apostila de asp
Apostila de aspApostila de asp
Apostila de asp
 
JavaEE
JavaEEJavaEE
JavaEE
 
MODELO ASP
MODELO ASPMODELO ASP
MODELO ASP
 
SPA's com Blazor e .NET Core
SPA's com Blazor e .NET CoreSPA's com Blazor e .NET Core
SPA's com Blazor e .NET Core
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
Introdução ao Aspnet Core
Introdução ao Aspnet CoreIntrodução ao Aspnet Core
Introdução ao Aspnet Core
 
2902868 desenvolvendo-aplicacoes-web-com-net beans-ide-6
2902868 desenvolvendo-aplicacoes-web-com-net beans-ide-62902868 desenvolvendo-aplicacoes-web-com-net beans-ide-6
2902868 desenvolvendo-aplicacoes-web-com-net beans-ide-6
 

Kürzlich hochgeladen

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 

Kürzlich hochgeladen (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

Asp.net

  • 2. O ASP "antigo" ASP é uma tecnologia que a Microsoft criou para permitir o desenvolvedor web criar suas páginas de forma rápida, fácil e sem mistérios ou complicações. Desde o seu surgimento, houve um aumento significativo na quantidade de desenvolvedores web. Mas, como nem tudo é perfeito, o ASP, com o tempo mostrou alguns pontos fracos que foram surgindo com o aumento da necessidade dos usuários e complexidade das aplicações. Entre os pontos fracos, temos: Interpretado e código fracamente tipado – O engenho de execução de scripts do ASP interpreta linha a linha toda vez que a página é chamada. Além disso, mesmo dando suporte a variáveis, elas são fracamente tipadas como variantes e associada a tipos particulares somente quando o código é executado. Esses problemas afetam a performance, e o late binding de tipos deixa o código mais difícil de fazer o tratamento de erros. Os programadores não têm suporte ao Microsoft IntelliSense. Colaboração é difícil – Algumas empresas têm uma galera responsável pela parte de design da página e outra parte responsável pela implementação do negócio da aplicação. No modelo de programação no ASP mistura código script com HTML e, dessa forma, é muito difícil manter a colaboração entre essas duas equipes. Sei que podemos escrever parte do negócio da aplicação em componentes COM mas, em alguns momentos, é inevitável misturar HTML e código. Ferramentas de depuração e desenvolvimento limitadas – Microsoft Visual Interdev, Macromedia Visual UltraDev, e outras ferramentas tentaram aumentar a produtividade dos programadores ASP através de um ambiente de desenvolvimento gráfico. Porém, essas ferramentas nunca conseguiram dar a mesma facilidade de uso que as ferramentas para desenvolvimento de aplicações windows, tal como Microsoft Visual Basic ou Delphi. Muitos programadores ainda dependiam pesadamente ou exclusivamente do NotePad ou um editor qualquer . Isto pq um página ASP, normalmente, combinava elementos de várias tecnologias – VBScript,
  • 3. JavaScript, CSS, DHTML, ADO, XML e XSL O suporte a depuração é mínimo. A melhor saída é o Response.Write para rastrear a execução da página. Configuração da aplicação - Para armazenar configurações, ASP usa um metabase, que é um repositório hierárquico parecido com o registry do windows. Essa metabase é parte do IIS e, ao mesmo tempo, uma estrutura difícil de compreender e navegar. Além disso, é difícil transferir configurações de um servidor web para outro. Código extra para manipular os postbacks e dar suporte a diferente navegadores – Sempre que o usuário clica no botão submit de um formulário, é feita uma requisição ao servidor web. Sendo assim, a cada requisição você tem que se preocupar com o que foi digitado pelo usuário para carregar novamente na tela. Além disso, sua aplicação roda em qualquer versão de browser? Você também tem que colocar código para verificar a versão do browser do usuário. Reaproveitamento de código – Não fica tão fácil reaproveitar código quando você está misturando html e script. Além disso, a melhor forma de reutilização de código é através da orientação a objetos. O VBScript nem sonha em ser orientado a objetos. Enfim,...... temos agora a solução de todos os problemas:::: ASP.NET
  • 4. Não é apenas uma nova versão do ASP... É uma mudança radical no modelo de programaçã o do ASP. É uma nova forma de construir aplicações WEB – mudança da água para o vinho... Agora ficou tudo mais fácil na vida do programador, não somente na criação de páginas web, mas, também, na criação de aplicações web mais elaboradas – Web Services. É uma parte essencial na plataforma de desenvolvimento .NET da Microsoft. A principal missão do ASP.NET é diminuir a barreira no desenvolvimento de aplicações web. Essa missão é realizada da mesma forma que o VB faz para programação windows. Ou seja, um modelo de programação “orientado a eventos” no qual os desenvolvedores adicionam controles aos formulários e escrevem códigos para manipular os eventos(como a mudança de um item numa lista ou o clique de um botão) associados a esses controles. Além disso, torna fácil a criação de serviços que trocam dados em XML – Web Services. Os aplicativos construídos com ASP.NET são hospedados no Microsoft IIS e usa protocolos da internet como HTTP e SOAP. O ASP.NET aboliu as linguagens de script e agora fornece uma nova estrutura de página que lhe permite, entre outras inovações, separar o código do design, simplificar o modelo de distribuição para xcopy, melhorar a depuração, utilizar o armazenamento em cache, adicionar novas opções de estado de sessão e melhorar a disponibilidade.
  • 6. Muitos foram os benefícios trazidos pelo ASP.NET. Isto é, não só o ASP.NET mas o Framework.net. • Orientação a objetos – Sua aplicação será escrita numa das linguagens suportadas pelo framework.net e essas linguagens são OO. • Páginas compiladas – Após a página ter sido requisitada, o framework verifica se essa página já foi compilada e, caso não tenha sido, compila só a primeira vez. Sendo assim, nas próximas requisições a página não será compilada e a execução será bem rápida. • Componentes – Tudo agora é componente. Web controls (controles de servidor), Html controls, User controls(controles do desenvolvedor. Muito bom pra reaproveitar partes da tela) e Custom controls (controles de servidor escritos pelo desenvolvedor) e outros controles complexos que só o ASP.NET tem(Calendar, DataGrid, DataList, Repeater etc). Nos próximos artigos estarei explicando melhor essa parte de componentes. • Suporte do framework.NET – Como o ASP.NET é do framework. Sendo assim, além do suporte das classes do ASP.NET, você tem suporte de todas as classes do framework. Tem classe pra tudo que você imaginar.... Então, nada de dar uma de ninja e querer escrever coisas que já estão prontas no framework. • Configuração da aplicação – Toda configuração da aplicação ASP.NET é feita através de arquivo xml. Sendo assim, não é preciso recompilar a aplicação após alguma mudança. O próprio framework detecta a mudança e reinicia a aplicação. Ambiente RAD para desenvolvimento web – Com o Visual Studio.NET e WebMatrix você tem um verdadeiro ambiente de programação semelhante ao ambiente do Visual Basic ou Delphi. Pra quem não conhece, o WebMatrix é uma ferramenta excelente para o desenvolvimento de aplicações asp.net (usa o modelo de programação Code In Page). Não é tão maravilhoso quanto o Visual Studio.NET, mas dá pra quebrar um galho e ajuda bastante quem não tem o VS.NET.O Visual Studio.NET é tudo de bom que você pode imaginar...
  • 7.
  • 8. Você pode escrever uma página ASP.NET usando qualquer uma das linguagens compatíveis .NET – C#, VB.NET etc Dentro do código da sua página será informado qual linguagem está usando. Quando for feita uma requisição para sua página aspx, o framework vai verificar se já tinha compilado antes e, caso contrário, compila. Essa compilação só acontecerá uma vez. No ASP.NET temos dois modelos de programação: Code Behind e Code in Page. Code Behind – Nesse modelo teremos uma verdadeira separação do HTML e código C#. É o que eu utilizo e aconselho você utilizar. Aqui, para cada arquivo aspx, teremos um arquivo aspx.cs (caso tenha escrito em c#) onde será digitada toda parte do código c#. No arquivo aspx, só teremos a parte HTML e a parte da declaração dos componentes do ASP.NET. O reuso de código nesse modelo é muito grande e facilita muito a vida do programador. Além disso, existe uma total separação de HTML e código. Code in Page – Esse modelo é bem semelhante ao modelo do ASP clássico. A diferença é que existem outras tags que não temos no ASP. Tags que permitem você fazer herança, implementar interface, importar outras classes etc. No próximo artigo vou escrever um exemplo code in page onde mostro como fazer herança, implementar interface etc. Aqui seu código já fica pouco legível devido a mistura de html com código c#, JavaScript, CSS etc O código abaixo mostra uma página asp.net que possui dois Labels, um TextBox e um Button. Todos são Server Controls – controles que executam no servidor, controles que você visualizará como objetos dentro do seu código c#. Utilizei o VisualStudio.net pra fazer esse simples exemplo. <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="Exemplo01.WebForm1" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <HTML> <HEAD><title>Exemplo simples de asp.net</title></HEAD> <body MS_POSITIONING="GridLayout">
  • 9. <form id="Form1" method="post" runat="server"> <asp:Label id="Label1" style="Z- INDEX:101;LEFT:224px;POSITION:absolute;TOP: 120px" runat="server" Font-Names="Verdana" Font-Bold="True"> .NET - Sua vida vai mudar... </asp:Label> <asp:TextBox id="TextBox1" style="Z-INDEX: 102; LEFT: 224px; POSITION: absolute; TOP: 144px" runat="server" Width="264px"> </asp:TextBox> <asp:Label id="Label2" style="Z-INDEX: 103; LEFT: 232px; POSITION: absolute; TOP: 176px" runat="server"> </asp:Label> <asp:Button id="Button1" style="Z-INDEX: 104; LEFT: 496px; POSITION: absolute; TOP: 144px" runat="server" Text="OK"> </asp:Button> <asp:ImageButton id="ImageButton1" style="Z-INDEX: 105; LEFT: 224px; POSITION: absolute; TOP: 48px" runat="server" ImageUrl="logosuico.jpg"> </asp:ImageButton> </form> </body> </HTML> Exemplo1 : Código HTML do arquivo aspx //Fazendo um “using” dos namespaces que estão sendo referenciados. using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; namespace Exemplo01 { /// <summary> /// Tag para fazer documentação do seu código /// </summary> public class WebForm1 : System.Web.UI.Page { protected System.Web.UI.WebControls.Label Label1; protected System.Web.UI.WebControls.TextBox TextBox1;
  • 10. protected System.Web.UI.WebControls.Label Label2; protected System.Web.UI.WebControls.ImageButton ImageButton1; protected System.Web.UI.WebControls.Button Button1; private void Page_Load(object sender, System.EventArgs e) { // Evento que é executado toda vez que a página é requisitada } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); } /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { //Na inicialização da página os eventos são registrados para os comp. //Abaixo estão sendo registrados o clique e o page load do web form. this.Button1.Click += new System.EventHandler(this.Button1_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void Button1_Click(object sender, System.EventArgs e) { //Evento que é disparado quando usuário dá um clique no botão. //O código baixo ler o valor do objeto textobox1 e atribui ao label2 this.Label2.Text = this.TextBox1.Text.Trim(); } } } Exemplo2 : Código C# do arquivo aspx.cs que está sendo referenciado no arquivo aspx Alguns pontos devem ser observados nos exemplos acima: <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="Exemplo01.WebForm1" %> Todo WebForm( = arquivo aspx) tem essa declaração. No exemplo acima está declarando a linguagem, o nome do arquivo codebehind e a classe que
  • 11. ele herda. Sendo assim, lá no aspx.cs temos a classe WebForm1 que herda da super classe System.Web.UI.Page. No aspx os Server Controls são declarados com tags XML e , obrigatoriamente, têm que ter o atributo runat=server. Quando o usuário der um clique no botão não é preciso se preocupar em manter o valor digitado. Existe o viewstate que se encarrega de fazer tudo isso pra você. Essa característica você pode configurar pra ficar ou não habilitada. Imagine um formulário com mais de vinte campos....Antes você tinha que se preocupar em recuperar os valores e dentro do html atribuir via VBScript esses valores aos controles. Acabou! Deixa que o asp.net faz isso. A palavra using diz quais namespaces seu código faz referência. Nesse caso não precisa colocar o nome qualificado da classe(nome da classe mais namesmpace). Override é uma palavra reservada para indicar que essa classe está sobrescrevendo o método da classe pai. Private, protected e public são modificadores de acesso. Eles indicam qual a visibilidade de variáveis, propriedades e métodos. Quando sua página for compilada é gerada uma classe a partir do arquivo .aspx. Esse nova classe herdará da classe que está dentro do arquivo aspx.cs Dentro do aspx só pode ter uma tag form com o atributo runat=server. Perceba que você pode criar uma super classe herdando de Page e, em seguida, todas as outras páginas da sua aplicação irão herdar dessa super classe. Assim você implementa todos os métodos comuns na super classe e reutiliza nas suas sub classes.
  • 12. Instalando e configurando o Internet Information Services (IIS) Ao utilizar páginas ASP , quer como programador quer como usuário final , para poder visualizar e testar as páginas ASP você precisava ter um servidor web configurado em sua máquina local. Se você quer criar projetos Web e testar páginas ASP.NET em sua máquina local vai precisar , da mesma forma , configurar um servidor Web na sua máquina local . Para a plataforma Windows você vai precisar ter o Internet Information Services - IIS , instalado. Embora o IIS faça parte do sistema operacional Windows (Windows 2000 , Windows XP , Windows NT) ele não é instalado automaticamente quando da instalação do Windows. O IIS para Windows XP Professional é distribuido junto com o CD do Windows XP só pode servir a 10 conexões simultâneas e não aproveita todas os recursos do servidor e suporta os seguintes recursos : • ASP e PHP • SSI (Server sides Includes) • Controles ActiveX • scripts ISAPI(Internet Server API) e CGI(Common Gateway Interface) • Acesso a banco de dados • SSL (Secure Sockets Layer) • Para verificar se o IIS esta instalado na sua máquina , abra o seu Browser e digite a seguinte solicitação na caixa de endereço : http://localhost . Você deverá obter a tela da figura abaixo se o IIS esta instalado e ainda não foi definida nenhuma página como página padrão a ser exibida: Se ao invés desta imagem você recebeu uma tela com uma mensagem de erro , vai ter que instalar o IIS na sua máquina. Vamos lá ...:(estou usando o Windows XP Professional )
  • 13. No Windows clique no botão - Iniciar - e a seguir em - Painel de Controle • Clique agora na opção - Adicionar ou Remover Programas. • A seguir clique em - Adicionar/Remover componentes do Windows • Procure por - Internet Information Service - na lista do Assistente de componentes do Windows. • No meu caso , como o IIS já esta instalado ele esta marcado , no seu caso você deverá marcar a opção e clicar em Avançar • A seguir basta clicar no botão Avançar e seguir as instruções do Assistente de instalação. Obs: Antes de instalar o IIS você deve ter o protocolo TCP/IP instalado. Após a instalação o IIS cria uma área de administração para gerenciar as suas Webs. Vamos acessá-la : • Clique em - Iniciar/Painel de Controle • A seguir acesse o ícone - Desempenho e Manutenção - e escolha - Ferramentas Administrativas • Finalmente clique em - Internet Information Services. Abaixo temos a imagem da tela que deve ser exibida: • Por padrão o diretório pessoal de web site é o diretório físico : c:inetpubwwwroot e arquivo localstart.asp • Portanto o IIS cria automaticamente um Web Site Padrão com as extensões do servidor instaladas no diretório c:inetpuwwwroot Podemos escolher um dos sites instalados , por exemplo , o Site da Web padrão , clicando nele e ver o status do serviço (figura acima) onde temos o botão play acionado indicando que o serviço Web esta ativo e que sua home page pode ser encontrada no endereço http://localhost ou http://nome_do_seu_computador ou ainda http://127.0.0.1 referindo-se a sua própria máquina. Configurando o IIS Podemos também configurar algumas propriedades dos sites instalados ; vamos clicar com o botão direito do mouse sobre o Site da Web padrão e selecionando o menu Propriedades. A tela abaixo mostra a janela obtida : • A tela ao lado exibe várias configurações do IIS • Vamos focar apenas algumas delas para dar um exemplo. • Assim se quisermos alterar o diretório padrão : c:inetpubwwwroot devemos acessar a aba - Diretório Base - (conforme figura abaixo) Ao lado temos um exemplo onde alteramos o diretório padrão para d:meu_site e damos acesso para leitura e gravação Se ativarmos a opção - Pesquisa no diretório - quando algum usuário acessar o este site , se o mesmo não tiver uma página padrão definido ,
  • 14. será exibido uma listagem com todos os nomes de documentos contidos na pasta. Na aba - Documentos - podemos definir qual o nome padrão iremos dar a primeira página ocultando assim esta extensão.(ver figura abaixo) Criando diretórioso virtuais Ao criar suas novas páginas Web você pode colocá-las no diretório d:inetpubwwwroot ou em um de seus subdiretórios ; assim para você criar um novo site com extensões do servidor siga o seguinte roteiro: • clique com o botão direito do mouse sobre a Pasta web Padrão e selecione - Novo - e a seguir Diretório Virtual • Clique no botão Avançar do Assistente que irá surgir • Agora informe o aliás que irá identificar o seu diretório virtual. No nosso caso eu informei o alias : asp_net Informe a seguir o caminho do diretório onde o seu site vai ser armazenado. No exemplo da figura abaixo eu informei : d:inetpubwwwrootaspnet. Defina a seguir as permissões de acesso conforme a esquerda abaixo. Um diretório virtual representa um diretório físico na web e não precisa usar o mesmo nome que o diretório físico e também não precisa ser necessariamente um subdiretório de d:inetpubwwwroot . Assim você pode criar o diretório c:sites_web dando a ele o nome de diretório virtual - Sites. Para acessar o seu site bastaria informar http://localhost/Sites Quando você cria um diretório virtual com o IIS ele também é marcado como um aplicativo Web , com isto os arquivos ASP.NET nesse diretório serão executados por si próprios , usarão o seu próprio conjunto de dados de sessão local e terão os seus próprios ajustes de configuração. Pronto !!! esta tudo preparado para você desenvolver projetos Web e testá- los em sua máquina local usando o IIS. Como faço para instalar o IIS no Windows XP Home Edition ?
  • 15. Eu deveria responder apenas : O IIS não funciona no XP Home Edition mas vou dar a seguir uma dica para quem estiver disposto a arriscar e tentar por sua conta e risco. A dica abaixo não é minha e eu não testei e não garanto nada. Essa dica serve apenas como referência para quem quiser tentar fazer o IIS funcionar no WinXP Home: ela foi testada apenas na versão em inglês do Windows XP e não me responsabilizo pelo seu uso. 1º Passo: 1. Edite o arquivo C:WINDOWSINFSYSOC.INF, alterando na sessão [Components] a linha iis=iis.dll,OcEntry,iis.inf,hide,7 para iis=iis2.dll,OcEntry,iis2.inf,,7 2º Passo:: Copie os arquivos iis.dl_ e iis.in_ do CD-ROM do Win2000 Server ou Advanced Server para uma pasta qualquer. 3º Passo:: Expanda os dois arquivos para iis2.dll e iis2.inf respectivamente. Para isso, use "EXPAND IIS.DL_ IIS2.DLL" e "EXPAND IIS.IN_ IIS2.INF" (sem as aspas) em uma janela de prompt de comando. 4º Passo:: Copie o arquivos iis2.dll para a pasta C:WINDOWSSYSTEM32SETUP e o arquivo iis.in_ para a pasta C:WINDOWSINF. 5º Passo:: Vá ao Control Panel > Add/Remove Programs > Windows Components e veja que o componente IIS apareceu na lista. Ao instalá-lo, o WinXP pedirá o CD-ROM com os arquivos: os arquivos necessários estarão no CD-ROM do WinXP ou no CD-ROM do Win2000 Server. 6º Passo:: Rode o IIS no Painel de Controle > Ferramentas Administrativas.
  • 16. Fundamentos do .NET Esta ferramenta da Microsoft utiliza o conceito de OOP (Linguagem Orientada a Objetos) e este conceito de programação utiliza-se herança, polimorfismo,encapsulamento e entre outros. O que significa herança em OOP é o que vocês devem estar se perguntando .Lembram??? Módulo LIP??? É um recurso que possibilita um objeto herdar características de um outro.como por exemplo: objeto (filho) herda características do objeto (pai) e as características podem ser desde da cor dos olhos até traços de personalidade. Outras palavras surgem no meio do caminho de quem deseja aprender a programar OOP. Palavras como encapsulamento e o que é exatamente significa encapsulamento. Na verdade ele é a maneira que permite separar um mecanismo de funcionamento de sua interface. Exemplificando melhor não precisamos saber como funciona em detalhes um motor só que conhecemos são os seus botões. Nesse caso os botões seriam a interface. Já o polimorfismo originário do grego, significa "muitas formas" (poli = muitas, morphos = formas). Ele permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam. Assim, um mesmo método pode apresentar várias formas, de acordo com seu contexto e isso no nosso cotidiano funcionaria assim um carro pode aparecer de várias formas em nossa vida. Ele pode aparecer em rua, em uma foto e etc.
  • 17. Agora que já sabemos o que é a tecnologia .NET temos de conhecer as suas principais funcionalidades para assim podermos usufruir melhor dos benefícios que ela nos oferece. O Surgimento do .NET O Lançamento .NET para o mundo foi realizado em 2002 durante o PDC (Professional Developer Professional) e a sua principal inovação e a integração com o XML (eXtensible Markup Language) o que demonstra o claro direcionamento desta tecnologia para o desenvolvimento focado no ambiente Web, pois possibilita facilmente o compartilhamento do dados neste ambiente. A Microsoft aproveitando o lançamento do .net também lança uma nova linguagem, o C# (C Sharp), baseada no C++ e muito similar ao Java, objetivando dar ao desenvolvedor do C++ produtividade e facilidade para a criação de sistemas dentro desta nova proposta tecnológica. O .Net é composto por uma máquina virtual, que se utiliza do mesmo conceito usado em Java que consiste em abstrai a necessidade do desenvolvedor interagir com o sistema operacional, e um rico conjunto de ferramentas e bibliotecas de objetos que permitem alta produtividade no desenvolvimento de sistemas.só que isto é recurso é melhorado em .NET. Ele também apresenta uma biblioteca de classes que reúne as todas as funções normalmente associadas ao sistema operacional e faz com que os processos em sua máquina dependendo do tamanho de sua aplicação sejam colocados em fila e isto nós chamamos de multihtreading que é semelhante ao conceito de enfileiramento Termos essenciais do .NET Iremos conhecer termos que são essenciais para o funcionamento dessa plataforma. Termos com o CLR, IDE COMPARTILHADO, MSIL, MANAGED CODE, SOAP, UDDI, XML, XSD, WEBSERVICES, WSDL. CLR é um ambiente que gerencia a execução do código escrito em qualquer linguagem e parte integrante do framework. IDE COMPARTILHADO é um ambiente integrado de desenvolvimento e isto possibilita um integração maior com outras linguagens e isto permite que você crie aplicações para ambiente Windows ou web no mesmo ambiente. MSIL(MICROSOFT INTERMEDIATE LANGUAGE OU SEJA LINGUAGEM INTERMEDIÁRIA DA MICROSOFT) é um recurso que age independente da CPU e possibilita que na hora da execução gera um novo compilador (Just-in-time compiler ou seja copilação em tempo real) e ele converte para código nativo, ou seja, um código específico para o processador da máquina onde a aplicação será executada.
  • 18. MANAGED CODE(CÓDIGO GERENCIADO) é o código escrito para o executar em tempo de execução do visual studio.net SOAP(PROTOCOLO DE ACESSO SIMPLES A OBJETO) é um protocolo que permite um acesso mais simples e rápido aos objetos e possui um padrão de aberto e baseado em XML. UDDI são iniciais de Universal Description,Discovery and Integration) É o protocolo desenvolvido para a organização e registro de webservices. XML é uma linguagem que é baseada em tags similar ao HTML. Tem como principal característica é a extensibilidade. XSD é a sigla XML schema defnition é um arquivo associado a um outro documento XML que descreve e valida aos dados no documento.e ele aceita os dados de diferentes tipos,como números e data e moeda. WEBSERVICES é uma maneira de comunicação entre aplicativos utilizando a Internet. Surgiu por um consórcio de empresas lideradas pela Microsoft e IBM, e hoje se tornou um padrão do W3C. WSDL(Web Service Description Language) é uma linguagem que define regras baseadas em XML para a descrição de serviços WEB. Agora que já abordamos algumas terminologias para você familiarizar com o .net e iremos abordar um pouco sobre aspectos característicos de serviços web existentes na plataforma. NET: Independência de navegador ou seja o próprio framework no momento que você cria uma aplicação e na hora em que ela for solicitada pelo navegador. Ele cria condições baseado nas características dele e envia a aplicação para ser visualizada somente se o navegador suportar. Usando o SOAP/XML permite que quando você cria um webservices e o referencie em qualquer aplicação .NET a comunicação seja via http, usando o protocolo SOAP em XML. Dicas Importantes Não existe um Visual Studio 2005 Express e sim versões Express referentes a cada uma das linguagens usada no VS 2005 a saber: 1. Visual Basic 2005 Express 2. Visual C# 2005 Express 3. Visual J# 2005 Express 4. Visual C++ 2005 Express 5. Visual Web Developer 2005 Express 6. SQL Server 2005 Express Site para download destas tecnologias:
  • 19. http://www.asp.net/ • http://www.msdn.com/ Nestes sites possuem ótimas referências e bons materiais para você iniciar seus estudos, como por exemplo,downloads de versões Express,documentos para você melhor compreender o funcionamentos dessas tecnologias. Existe uma versão da plataforma .net que pode ser usada em Linux e ela chama-se Mono e tem como objetivo fazer desenvolvedores novell e de outras plataformas não- Windows possam desenvolver em .NET usando Unix. E os componentes dela são baseados em C#. Maiores informações a respeito no site: • http://www.mono-project.com/
  • 20. Para o nóvo Tópico, construiremos a Web Form utilizando uma ferramenta (.dll) adicional FCKEditor. Para instalar, siga o passo-a-passo 1º Passo - Botão direito na ToolBox 2º Passo - Choose Items 3º Passo - Selecionar a pasta que terá a dll do FCKEditor. 4º Passo - Copiar a pasta com todos os arquivos necessários para o Editor funcionar. Esta pasta está disponibilizada na pasta APOIO. Receberá o nome de Editor. 5º Passo - Configurar o .js de acordo com o nome que foi dado pelo(a) professor(a) referente a propriedade ToolBarSet. 6º Passo - Utilizando as classes construídas anteriormente importaremos o NameSpace utilizado durante o desenvolvimento da classe. 7º Passo - No botão Salvar, capturamos o nome do usuário logado e manipularemos a Stored Procedure de inclusão através da Sub rotina IncluirTopico.
  • 21. Para começar construir suas aplicações ASP.NET você precisa: • Um computador com sistema operacional microsoft: Windows 2000, XP etc • Verifique se já está rodando o servido do IIS. Qualquer dúvida, tem um artigo muito legal de José Carlos Macoratti em Instalando e Configurando o Internet Information Services (IIS) • .NET Framework 1.1 - O framework só é preciso na máquina onde será hospedada a aplicação e na máquina de desenvolvimento. Outra forma de baixar o framework e fazer um windows update na sua máquina. Você pode baixar o SDK (Software Development Kit) que, além do framework, também vem várias ferramentas para facilitar algumas tarefas. Qualquer máquina que esteja rodando uma aplicação .NET tem que tê-lo instalado. Possui todas as classes necessárias para que você possa desenvolver qualquer tipo de aplicação (Windows Forms, Web Forms, Web Services, Console, Remoting, XML, ADO.NET, entre outras) e, além disso, tem o CLR (Common Language Runtime) que é responsável por compilar e gerenciar a execução da sua aplicação. Agora tudo está muito mais seguro porque sua aplicação estará rodando dentro de uma caixa(CLR), ou seja, você terá seu código gerenciado – managed code. • Ferramenta de desenvolvimento – Você pode utilizar o Visual Studio.NET 2003 (todo poder em suas mãos), WebMatrix (quebra o galho e já ajuda muito), NotePad (quando o camarada é muito macho...) ou outra qualquer do mercado. Além disso, ainda existe uma excelente ferramenta que é free SharpDeveloper. Ele é muito bom pra criar suas aplicações windows, classes etc