Manual de ASP.NET

Click here to load reader

  • date post

    14-Dec-2015
  • Category

    Documents

  • view

    30
  • download

    0

Embed Size (px)

description

Manual prático de introdução a programação em ASP.net.Demonstra conceitos básicos e sua utilização prática

Transcript of Manual de ASP.NET

Unidade 1 Introduo Plataforma .NET Framework e a Linguagem C#

VDEO AULA 01Um novo modelo de desenvolvimentoA partir dos anos 90 a internet comeou a mudar a forma como as organizaes se comunicavam. Aplicaes tradicionais como processadores de texto e planilhas eletrnicas eram criadas para funcionar individualmente, acessando dados que estavam armazenados na prpria maquina que o aplicativo era executado. A maioria dos novos softwares desenvolvida para funcionarem de forma distribuda, acessando bases remotas e provendo servios para outros programas, chamados de aplicativos clientes. Como resultado o primeiro objetivo dos novos softwares suportar o compartilhamento de informaes pela rede e a distribuio delas atravs de mensagem eletrnica, e-mail e at mesmo redes sociais. Basicamente o novo modelo de desenvolvimento de software est deixando de apenas criar funcionalidades bsicas de um sistema isolado para a criao de servios que possibilitam gerar solues para uma grande quantidade de aplicaes.

O .NET Framework possibilita o desenvolvimento de uma plataforma robusta para criao de aplicativos para desktop, celulares e Internet. Torna o desenvolvimento para internet uma tarefa fcil como nunca foi anteriormente.Fcil publicao e manutenoAplicaes podem ser criadas utilizando diferentes tecnologias:Saiba mais:Viso geral do .NET Frameworkhttp://msdn.microsoft.com/pt-br/library/hh425099.aspxWeb pagesWeb ServicesBibliotecas (DLLs)Windows FormsConsole ApplicationO .NET Framework torna fcil a tarefa de publicao, na maioria dos cenrios, basta copiar o aplicativo e seus componentes em uma pasta e execut-lo. Isso possvel porque o .NET Framework localiza e carrega todas as dependncias necessrias que o aplicativo precisa, mesmo se houverem diferentes verses do mesmo componente no sistema.As configuraes ps-instalao tambm so um ponto importante e que muito bem tratado pelo .NET Framework. Configuraes de segurana, conexes com banco de dados e parmetros da aplicao podem ser facilmente alterados sem a necessidade de compilar a aplicao novamente, isso porque o .NET Framework trabalha com essas configuraes em um modelo baseado em arquivos. Um arquivo de configurao um arquivo XML que pode alterar o comportamento de uma aplicao. Por exemplo, o administrador do sistema pode configurar a aplicao para utilizar apenas uma verso de um componente instalado no sistema, ou at mesmo alterar o caminho de um banco de dados se o mesmo foi migrado para outro local, tudo isso de uma forma flexvel e sem impactar o sistema.Segue abaixo o modelo de um arquivo de configurao utilizado no .NET:

Vdeo: XML Teoria e Prtica

https://www.youtube.com/watch?v=I-me4ipqpxYCada um dos ns do xml acima contm uma configurao que pode ir de uma referncia de um recurso utilizado na aplicao at uma string de conexo utilizada para conectar no banco de dados.Elementos do .NET FRAMEWORKO .NET Framework consiste em trs camadas bsicas:Common Language RuntimeCommom Type System.NET Class LibraryA seguir vamos conhecer cada uma dessas camadas.Common Language RuntimeO Common Language Runtime (CLR) uma camada entre a aplicao e o sistema operacional. O CLR simplifica o desenvolvimento de uma aplicao e reduz a quantidade de cdigo que os desenvolvedores tm que escrever pois disponibiliza uma grande quantidade de recursos, dentre eles podemos citar o gerenciamento de memria e de threads (paralelismo), ciclo de vida de componentes e tratamento de erros. Um dos maiores trunfos do CLR a forma transparente como ele prov todos os recursos citados, no importando a linguagem de programao utilizada e retirando qualquer esforo requerido do programador.O CLR tambm responsvel por compilar o cdigo antes do mesmo ser executado. Ao contrrio de produzir uma compilao binria, como a maioria dos compiladores faz, o compilador do .NET produz a representao do cdigo em uma linguagem comum para o .NET Framework, chamada de Microsoft Intermediate Language (MSIL), mais conhecido com IL. Quando o cdigo executado pela primeira vez , o CRL invoca um compilador especial chamado Just In Time (JIT), que transforma o cdigo IL em um executvel especfico para o tipo do processador que a aplicao ser executada. Como todas as linguagens do .NET Framework tm como resultado a mesma compilao, todas tm o mesmo desempenho. Isso quer dizer que um programa escrito em Visual Basic .NET (VB.NET) pode trabalhar da mesma forma que um programa desenvolvido em C Sharp (C#).A imagem abaixo ilustra como funciona a compilao de um programa desenvolvido em uma das linguagens do .NET Framework, no caso o C#:Figura - Processo de Compilao do .NET

Fonte:Introduction... (2013)Commom Type SystemO Commom Type System (CTS) um componente do CLR que mantm um conjunto padro de tipos de dados, cada um com caractersticas e comportamentos em comum. A grande vantagem por trs do CTS a possibilidade de trabalhar com os mesmos tipos de dados utilizando qualquer uma das linguagens do .NET. Por exemplo, se uma aplicao em C# precisa se comunicar com um componente desenvolvido em VB.NET ela no precisar conter nenhum cdigo adicional para conseguir se comunicar com o componente.O CTS permite que cada linguagem de programao do .NET utilize os tipos de dados especificados na linguagem, o compilador do .NET converte o tipo de dados utilizado para o tipo de dados definido no CTS. Tambm possvel utilizar na programao diretamente o tipo definido no CTS.A tabela a seguir mostra cada um dos tipos definidos no CTS:

.NET Class LibraryO .NET Class Library a camada que prov uma grande quantidade de classes que executam as mais diversas funes, por exemplo, efetuar operaes matemticas, manipular arquivos XML ou bancos de dados.Para facilitar o uso das classes as mesmas foram dividas em pacotes chamados de namespaces. O namespace raiz do .NET Class Library chamado de System, que contm classes bases e tipos de dados, como a String, o Int16, Console e Array.Exemplos de namespaces do.NET Class Library:System.Data.SqlClient:Contm classes para trabalhar com o banco de dados SQL Server;System.IO:Contm classes para trabalhar com arquivos e dados serializados em memria.A grande vantagem de se trabalhar com o .NET Class Library a possibilidade de utilizar todos os recursos das classes nas diferentes linguagens do .NET Framework, facilitando na publicao da aplicao, pois o .NET Class Library est incluso em todas as verses do .NET Framework.Tecnologias unificadasAt agora, foi abordado como funcionam os componentes internos do .NET Framework. As tecnologias, listadas a seguir, so as diferentes formas disponveis para utilizar todos os recursos da plataforma.Vdeo: .NET Framework e seus componentes

https://www.youtube.com/watch?v=zbDsiOYlBtkVisual StudioWindows FormsASP.NET

Visual StudioO Visual Studio uma IDE (Integrated Development Environment) para desenvolvimento utilizando qualquer uma das linguagens contidas no .NET Framework. O Visual Studio disponibiliza recursos para trabalhar com diversas linguagens no mesmo ambiente. Contm ferramentas para DEBUG, designers para HTML, XML, banco de dados e cdigos de servidor. Alm disso conta com IntelliSense, recurso que completa o cdigo, garantindo que o desenvolvedor evite erros, alm de adicionar um alto ganho na produtividade.Veja na tabela abaixo alguns recursos do Visual Studio:

Windows FormsWindows Forms o nome dado para o conjunto de classes que contm funcionalidades que suportam criar aplicaes desktop tradicionais, que contm uma interface grfica para interao do usurio. O Windows Forms torna fcil o desenvolvimento de sistemas para o usurio final utilizando qualquer uma das linguagens do .NET Framework. O Visual Studio permite o desenvolvimento Windows Forms arrastando controles em uma ferramenta visual, descartando a necessidade de criar a parte grfica da aplicao utilizando cdigo, recurso esse chamado de drag-and-drop (arrastar e soltar).

Desenvolvimento Windows Forms no Visual StudioSaiba mais:Introduo ao Windows Forms

http://msdn.microsoft.com/pt-br/vbasic/ms789117.aspxASP.NETPara o desenvolvimento de aplicaes WEB o .NET framework dispe do ASP.NET, uma arquitetura de desenvolvimento criada especificamente para criar aplicaes WEB poderosas com alta produtividade.O ASP.NET dividido em vrias tecnologias, entre ela o ASP.NET Web Forms, ASP.NET MVC e Web Services.ASP.NET Web FormsDesenvolvedores que no tm familiaridade com o desenvolvimento para WEB podem perder muito tempo para descobrir como validar um simples campo de e-mail em um formulrio de contato. Uma validao pode ser executada tanto no lado cliente, como no lado servidor. Decidir qual lado seguir pode ser complicado pelo fato de que cada uma das abordagens tem suas vantagens e desvantagens, algumas podem no ficar explicitamente visveis no momento do desenvolvimento se no houver a ateno necessria. Se a validao for feita no lado cliente utilizando Javascript, deve ser considerado o risco do navegador do usurio no suportar Javascript, ou at mesmo estar desativado. Dessa forma os dados seriam enviados sem estar devidamente validados. Se os dados forem validados no servidor, o tempo para enviar esses dados e obter uma resposta pode frustrar o usurio, ou seja, a aplicao poder ser segura mas ir pecar na usabilidade.O Web Forms simplifica todos os processos da arquitetura cliente-servidor, pois tem como objetivo facilitar a entrada de desenvolvedores desktop no ambiente WEB, disponibilizando recursos como o drag-and-drop para adicionar controles em uma pgina e editar suas caractersticas visualmente.

Ambiente de desenvolvimento em ASP.NET no Visual StudioASP.NET MVCVdeo:Introduo ao ASP.NET

http://msdn.microsoft.com/pt-br/asp.net/gg252004.aspxO ASP.NET MVC um framework para trabalhar com o padro de projeto Model-View-Controller, permitindo o controle total sobre o que enviado para o cliente e utilizando todo o poder do ASP.NET e do .NET Framework. uma excelente plataforma para trab