Вы находитесь на странице: 1из 9

Curso de ASP.

NET Mdulo 1 Tutor: Fernando Amaral

CURSO DE ASP.NET Mdulo 1

Introduo ao ASP.NET

Desenvolver aplicaes nunca foi to fcil. Ambientes RAD cada vez mais modernos e amigveis tem tornado o trabalho dos arquitetos de software cada vez mais simples. Com o verso 3.5 do ASP.NET, conseguiu-se atingir nveis de produtividade nunca antes imaginados.

Este curso tem por objetivo introduzir o desenvolvedor no mundo do desenvolvimento de aplicaes Web utilizando o ASP.NET 3.5. No um curso introdutrio de lgica de programao.

Os exemplos ao longo do curso sero todos demonstrados em VB.NET e C#.

Blocos de cdigo sero precedidos pela sigla da linguagem utilizada:

VB para cdigos em Visual Basic C# para cdigos em C Sharp

O que o Microsoft .NET FrameWork?

Tradicionalmente o desenvolvedor escreve Software para um sistema Operacional ou dispositivo especifico. Por exemplo, ao criar um programa no Delphi 7 ou no Visual Basic 6, ele esta criado um Software para rodar em Sistemas Operacionais Windows sobre a plataforma Intel.

Ao desenvolver um software para o .NET, o desenvolvedor ao invs disto esta fazendo um software para rodar em qualquer dispositivo ou plataforma que tenha o .NET Framework instalado.

WWW.TI24X7.COM.BR

CURSO DE ASP.NET Mdulo 1


Existem dezenas de linguagem que podem ser usadas para criar um programa .NET, a Microsoft desenvolveu o VB.NET, uma verso Orientada a Objetos do clssico VB e o C#, que herdou sua sintaxe do C++. Outras empresas desenvolveram outras: COBOL, Delphi, Fortran etc. s para citar algumas. Voc mesmo pode criar sua prpria linguagem. A escolha entre uma linguagem ou outra apenas uma questo de sintaxe.

Isto possvel porque um programa escrito para .NET compilado em uma linguagem intermediaria chamada MSIL (Microsoft Intermediate Language). No importa qual linguagem em que voc codificou, o resultado, em termos de performance, qualidade, tamanho dos binrios etc. ser o mesmo. O arquivo compilado em MSIL normalmente resulta um uma DLL, denominada assembly.

Quando o programa for executado pela primeira vez, entre em cena o JIT (Just In Time Compiler), que vai fazer uma nova compilao do programa, desta vez de acordo com as especificaes do sistema operacional e do dispositivo em que o .NET Framework se encontra.

Desenvolver um sistema para o plataforma .NET, traz mais algumas vantagens alm das que ficaram bvias nesta introduo. A mais importante que o seu programa vai rodar em um ambiente protegido e especifico, sem ter que se preocupar com as especificaes ou problemas do sistema operacinal. Toda a interao com este, como por exemplo, o gerencimento de memria, feita pelo .NET.

ASP.NET 1.X

Nos ultimos anos surgiram fantsticas IDEs para desenvolvimento de aplicaes Windows. Algumas permitiam que voc abrisse uma tabela qualquer, permitindo ainda a sua edio, sem sequer escrever uma linha de cdigo. Outras atravs de assistentes automatizavam tarefas poupando tempo e muitas dores de cabea. Surgiram ainda diversas ferramentas que prometiam

WWW.TI24X7.COM.BR

CURSO DE ASP.NET Mdulo 1


a criao de aplicativos inteiros sem a necessidade de escrever uma linha de cdigo qualquer.

Porem no podemos dizer o mesmo para as aplicaes Web. Alm algumas frustadas tentativas, no existiu nenhum ambiente de alta produtividade como existiam para aplicaes convencionais. As linguagens, principalmente o ASP classico, semelhante ao Visual Basic, era limitada e sem os recusos de linguagens OO.

Ao planejar o .NET, a Microsoft vislumbrou um ambiente para aplicaes Web onde se pudesse desenvolver aplicaes no mesmo ambiente e com as mesmas facilidades de aplicaes convencionais, utilizando a mesma linguagem.

Dica! O ASP.NET foi o primeiro ambiente que permitiu que se desenvolvessem aplicaes convencionais ou para Web em uma mesma IDE, utilizando a mesma linguagem.

Promessa cumprida: O .NET 1.x junto com o Visual Studio 2002 / 2003 proporcionou um ambiente para aplicaes WEB, totalmente integrado, com as facilidades s antes vistas em ambientes de aplicaes convencionais: WYSIWYG, Drag and Drop, Intellisense, recursos de depurao avanados etc. J era possivel exibir uma tabela numa aplicao WEB com duas linhas de cdigo, e sem escrever uma Tag HTML sequer!

Dica! Normalmente voc no precisa ser um profundo conhecedor de HTML para desenvover uma aplicao Web no VS 2008. Porm um conhecimento bsico recomandado: sempre h necessidade de algum ajuste manual.

ASP.NET 2.0

WWW.TI24X7.COM.BR

CURSO DE ASP.NET Mdulo 1


No h duvidas que a plataforma .NET 1.x e o ASP.NET 1.x mudaram a maneira como as aplies Web so desenvolvidas. Porm a equipe de desenvolvimento da plataforma percebeu que muito ainda poderia ser feito, principalmente no que diz respeito a produtividade, e esse foi o objetivo

principal da equipe de durante seu desenvolvimento. Como resultado, houve uma melhora de produtividade em at 70% ! Vejamos algumas das melhorias do ASP.NET 2.0 em relao ao seu antecessor:

Mais de 50 novos Server Controls Novas ferramentas adiminstrativas Nova IDE do Visual Studio 2005 Site Navigation: Controles que facilitam a navegao em Web Sites Master Pages: Agora possvel utilizar herana visual em aplicaes Web, o que na verso 1.x s era possivel com aplicaes Windows Forms.

Themes: Tornam mais facil o gerenciamento do visual de sua aplicao Acesso a Dados: O ADO.NET embora extramente eficiente, era demasiadamente complexo. O Acesso a dados foi reformulado e simplificado.

Snippets: Partes de cdigos especificas que podem ser armazenadas para utilizao futura.

ASP.NET 3.5

As mudanas do ASP.NET 2.0 e 3.5 foram poucas, porm significativas. Na verdade o core engine das duas verses continua o mesmo. Para projetos em ASP.NET 3.5 o ASP.NET AJAX Extensions passou a estar integrado a IDE do Visual Studio, no mais necessrio baixar e instalar separadamente. encontrado no assemblie System.Web.Extensions.dll.

WWW.TI24X7.COM.BR

CURSO DE ASP.NET Mdulo 1


Outra grande novidade, j h bastante esperada o LINQ. A Gap que existe entre dados relacionais e objetos j no um assunto novo, j recebendo inclusive artigos meus. J postei tambm alguns artigos tcnicos sobre LLBLGen e NHibernate. Agora o .NET avana nesse sentido com o LINQ. O LINQ no nenhuma novidade, porm agora integrado ao Visual Studio. A idia do LINQ tambm no nova, com esta tecnologia voc pode operar o banco de dados em uma linguagem nativa, como se tivesse gerando cdigo VB.NET ou C#. encontrado nos assemblies System.Core.dll, e

System.Data.Linq.dll, System.Data.DataSetExtensions.dll.

System.Xml.Linq.dll

Tambm h controles novos. Alm dos controles Ajax Extensions que na verso anterior deviam ser instalados separadamente, existem mais trs novos controles: ListView, DataPager e LinqDataSource. O Listview um controle de exibio de dados tabulares, semelhante ao Datagrid e GridView, porm com novas funcionalidades e maior controle sobre o resultado produzido. DataPager um controle que prove paginao de dados ao Listview. LinqDataSource mais um controle de acesso a dados, como ObjectDataSource e o SQLDataSource, porm utilizando o modelo LINQ descrito em seo anterior.

Estrutura de uma aplicao ASP.NET 2.0 e 3.5

Nesta seo apresento algumas consideraes sobre o estrutura de aplicaes ASP.NET 2.0 e 3.5, que como dito em seo anterior, permaneceram inalterados.

Voc j percebeu que muita coisa mudou entre o ASP.NET 1.x e seu predecessor. Uma das grandes propagandas no lanamento da primeira verso do ASP.NET era o modelo code-behind, onde apresentao e cdigo de servidor ficam armazenados em arquivos fisicamente separados, tornando o cdigo mais limpo e intuitivo tanto para o designer quanto para o programador. Trabalhar com tudo em um nico arquivo at era possvel, porm desvantajoso.

WWW.TI24X7.COM.BR

CURSO DE ASP.NET Mdulo 1


No ASP.NET 3.5, embora o padro seja um arquivo nico, pode-se facilmente optar em trabalhar com arquivos separados, basta desmarcar a opo place code in separated file na caixa de dialogo de criao de um novo Web Form:

Este novo modelo denominado code-inline. Se voc optar por trabalhar com este modelo, seu cdigo de servidor vai estar separado entre tags Script. O grande problema na verso 1.x era que trabalhando com um nico arquivo perdamos alguns recursos poderosos de programao, como o Intellisense. Na verso 2.0 e 3.5 no h qualquer problema: tudo que funciona no modelo code-behind funciona tambm no code-inline.

Post-Back entre pginas

At o .NET 1.x um controle s poderia causar um post back para a prpria pgina. Agora esta limitao acabou, atravs da propriedade PostBackUrl, presente no boto de comando e similares, que permite que seja executa um

WWW.TI24X7.COM.BR

CURSO DE ASP.NET Mdulo 1


postback para outra pagina Asp. Este novo recurso conhecido como CrossPage Posting.

Agora possvel inclusive ler valores de controles ou propriedades de pginas que deram origem ao post back. Esta fantstica inovao surgida no ASP.NET 2.0 permite tornar o cdigo mais limpo, mas otimizado, alm de reduzir a necessidade de utilizao de variveis de seo, query string e outros.

Pastas

A partir da verso 2.0 o ASP.NET uma aplicao Web deixou de ser orientada a projeto e passou a ser orientada a arquivos. Em conseqncia foram definidas uma srie de pastas com funes especificas, vamos ver as principais:

App_Code: Para armazenamento de classes App_data: Armazena fontes de dados App_Themes: Armazena temas. Estudaremos temas mais adiante. App_LocalResources: Armazena arquivos de recursos

Arquivos

Nesta seo vamos ver os principais tipos de arquivos que uma aplicao ASP.NET pode conter:

Web.config: um arquivo contendo as configuraes da aplicao, formatado com XML. .aspx: arquivo contendo a apresentao de uma pgina. .vb ou .cs: arquivo com cdigo de servidor relacionado a uma pgina Global.aspx: Arquivo contendo os eventos globais da aplicao. .master: Arquivo contendo uma MasterPage.

WWW.TI24X7.COM.BR

CURSO DE ASP.NET Mdulo 1


.ascx: Arquivo contendo um WebUserControl .css: Arquivo css .resx: Arquivo de recursos .sitemap: Arquivo contendo um mapa do site .skin: Arquivo contendo um skin.

WWW.TI24X7.COM.BR

Вам также может понравиться