Академический Документы
Профессиональный Документы
Культура Документы
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.
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
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
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
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
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.
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
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.
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
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
WWW.TI24X7.COM.BR