Introdução ao
ASP.NET com VB.NET
Tutor
 Prof. Norton C. Guimarães
  –   Prof. Titular do campus Morrinhos.
  –   Coord. Subst. dos Cursos TI.
  –   Esp. em O.O. e Internet
  –   Certificação SUN - SCJA
  –   Coord. do Projeto TIC no IFGoiano
       ●
           MSDN Academic Alliance - MSDNAA
       ●
           Grupo de estudos Guará.NET
       ●
           Faculty Connection
       ●
           Students to Bussines - S2B
       ●
           Imagine Cup
       ●
           DreamSpark
       ●
           Microsoft Educação
       ●
           Microsoft Innovation Center
Agenda
 Visão Geral da Plataforma .NET.
 Conhecendo o ASP.NET
 Interfaces de Desenvolvimento.
 Os Componentes do ASP.NET.
 A Linguagem VB.NET.
 POO em VB.NET.
 Prática
Visão Geral da Plataforma .NET




 A .NET Framework é uma coleção de
          serviços e classes.
Evolução do .NET
A Arquitetura .NET
A Arquitetura .NET
Linguagens Suportadas no .NET
 Toda linguagens que aderir às
  especificações CLS e CTS podem ser
  compatíveis com .NET.
 Ex.: C#, C++, Visual Basic, J#, Cobol, Small
  Talk, Perl, Pascal, Phyton, Delphi, entre
  outras.
A Arquitetura .NET
CLS (Commom Language
 Specification)
 O CLS é um subconjunto do CTS.
 Define um conjunto de regras que
  qualquer linguagem que implemente a
  .NET deve seguir e seja entendido
  pelo runtime .NET.
 Na compilação é gerado um código
  intermediário o MSIL.
CTS (Commom Type System)
 O CTS que também faz parte do CLR,
  define os tipos suportados por .NET e as
  suas características.
 Cada linguagem que suporta .NET tem de
  suportar esses tipos.
 Na .NET todos os tipos derivam de uma
  raiz comum: a classe Object.
A Arquitetura .NET
BCL ou FCL (Base Classe
 Library)
 Na BCL encontramos classes que
  contemplam desde um novo sistema
  de janelas a bibliotecas de
  entrada/saída, gráficos, sockets,
  gerenciamento da memória etc.
Alguns Namespaces .net
 System                   System.Media
 System.Collections       System.NET
 System.Configuratio      System.Reflection
   n                       System.Security
 System.Data              System.Threading
 System.Diagnostics       System.Web
 System.IO                System.XML
 System.Linq
A Arquitetura .NET
CLR (Commom Language
  Runtime
 O CLR, ou tempo de execução
  compartilhado, é o ambiente de execução
  das aplicações .NET.
 As aplicações .NET não são aplicações
  Win32.
 O Win32, ao identificar uma aplicação
  .NET, dispara o runtime .NET. É ele quem
  vai cuidar do gerenciamento da memória
  via um mecanismo de gerenciamento de
  memória chamado Garbage Collector (GC)
  ou coletor de lixo.
GC (Garbage Collection)
 Quando uma área de memória não
  esta mais em uso, o GC trata de
  liberá-la.
 Como no C/C++, o .NET também
  pode gerenciar memória. Em
  contrapartida é considerado um
  método inseguro, conhecido como
  "unsafe code".
JIT (Just in Time)
 O compilador JIT, também conhecido como
  JITTER, converte as instruções da IL para
  instruções específicas da arquitetura do
  processador onde a aplicação .NET esta
  sendo executada.
CLI (Commom Language
  Infrastructure)
 É uma especificação aberta (ECMA-
  335 e ISO/IEC 23271) desenvolvida
  pela Microsoft que descreve o código
  executável e ambiente runtime que
  forma o core da Microsoft .NET
  Framework e das implementações
  Mono e Portable.NET.
Conhecendo O ASP.NET
O ASP.NET
 O ASP.NET é a plataforma criada o
  objetivo de otimizar o
  desenvolvimento de páginas web
  dinâmicas.
 O ASP.NET é uma evolução do ASP
  3.0.
 Linguagens nativas: C# e VB
VANTAGENS DO ASP.NET
   Linguagem compilada.
   Aplica o conceito de formulários web.
   Suporta várias linguagens do .NET.
   Gerenciamento de Estado.
   Suporte completo a programação OO.
   Depuração e distribuição fáceis.
   Criação de componentes personalizados.
   Segurança de autenticação e autorização.
   Atualização da aplicação no servidor.
   Ferramentas visuais de configuração.
   Integração com Serviços Windows.
IIS – Internet Information
  Services
 É o servidor web criado pela Microsoft.
 O IIS pode hospedar aplicações ASP e
  ASP.NET por padrão.
 Outras tecnologias podem ser
  suportadas através da adição de
  módulos de terceiros.
   – PHP
   – CGI-Perl
   – Outros
Ciclo de Vida da Página ASP.NET
Diretivas
 Definem parâmetros opcionais nas
  Web Pages e User Controls.
  <%@diretiva atributo=valor[]%>
 Principais diretivas
  –   @Page
  –   @Control
  –   @Import
  –   @Implements
  –   @Assembly
  –   @OutputCache
CodeBehind
 O conceito de Code Behind (“Por trás
  do Código”) é utilizado para separar as
  partes da apresentação e lógica de
  código de uma página ASP.NET.
Globa.asax
 É um arquivo opcional com a
  finalidade de armazenar informações
  ou objetos que serão utilizados
  globalmente pela aplicação.
 É um arquivo em formato-texto.
 É compilado junto com a aplicação.
 Não executa no browser.
Web.config
 É um arquivo texto em formato XML.
 Utilizado para armazenar informações
  de configuração no servidor Web.
Interface de Desenvolvimento
             (IDE)
®
  Microsoft Visual Studio 2010
  Recursos
 Ferramenta padrão .NET.
 Utiliza os Frameworks 2.0, 3.0, 3.5 e o
  mais recente 4.0.
 Suporta mais de 25 linguagens .NET.
®
  Microsoft Visual Studio 2010
  Edições
 Existem 4 edições (Ultimate, Premium,
  Professional, Test Professional)
 Mais detalhes:
  –   http://www.microsoft.com/visualstudio/pt-
      br/products
®
Microsoft Visual Studio 2010
Comparações entre edições
®
  Microsoft Visual Studio 2010
  Professional
 O Microsoft Visual
  Studio 2010
  Professional é
  fornecido com uma
  variedade de recursos
  que permitem aos
  desenvolvedores criar,
  depurar, realizar testes
  unitários e implantar
  aplicativos de alta
  qualidade.
®
  Microsoft Visual Studio 2010
  Requisitos Mínimos
 O Visual Studio 2010 Professional:
  –   Windows XP (x86) com Service Pack 3 -
      todas as edições, exceto Starter Edition ou
      superior
  –   CPU de 1.6GHz ou superior
  –   1GB de RAM
  –   3GB de espaço em disco disponível
  –   Placa de vídeo compatível com DirectX 9 com
      resolução de vídeo de 1280 x 1024 ou superior
  –   Unidade de DVD-ROM
  –   Tamanho: 2,16 GB
®
Microsoft Visual Studio 2010
Ambiente
®
Microsoft Visual Studio 2010
Os Componentes
®
Microsoft Visual Studio 2010
A Linguagem VB.NET
®
Microsoft Visual Studio 2010
POO em VB.NET
®
Microsoft Visual Studio 2010
Olá Mundo em ASP.NET
Referências
 http://www.microsoft.com, acesso em 16/10/11.
 http://www.msdn.com.br, acesso em 16/10/11.
 CEMBRANELLI, Felipe. ASP.NET Guia do
  Desenvolvimento. São Paulo. Novatec, 2003.
 http://www.asp101.com/articles/sample_chapters/
  sitepoint_byoaspnet20/chapter2.asp, acesso em
  22/07/11
 http://www.marcoratti.net, acesso em 19/07/11
 FOGGON, DAMEN. Beginning ASP.NET 2.0
  Databases – From Novice to Professional, Apress,
  2006.
Prof. Norton C. Guimarães
Coord. Subst. dos Cursos Técnicos em Informática

Tel: +55 (64) 3413-2112
Web: http://www.ifgoiano.edu.br/morrinhos
Cel: +55 (64) 8426-9060

            norton.guimaraes@ifgoiano.edu.br

            @nortoncg

            facebook.com/nortoncg

            nortoncg

            nortoncg@hotmail.com
                                            42

ASP.NET e Visual Studio 2010

  • 1.
  • 2.
    Tutor  Prof. NortonC. Guimarães – Prof. Titular do campus Morrinhos. – Coord. Subst. dos Cursos TI. – Esp. em O.O. e Internet – Certificação SUN - SCJA – Coord. do Projeto TIC no IFGoiano ● MSDN Academic Alliance - MSDNAA ● Grupo de estudos Guará.NET ● Faculty Connection ● Students to Bussines - S2B ● Imagine Cup ● DreamSpark ● Microsoft Educação ● Microsoft Innovation Center
  • 4.
    Agenda  Visão Geralda Plataforma .NET.  Conhecendo o ASP.NET  Interfaces de Desenvolvimento.  Os Componentes do ASP.NET.  A Linguagem VB.NET.  POO em VB.NET.  Prática
  • 5.
    Visão Geral daPlataforma .NET A .NET Framework é uma coleção de serviços e classes.
  • 6.
  • 7.
  • 8.
  • 9.
    Linguagens Suportadas no.NET  Toda linguagens que aderir às especificações CLS e CTS podem ser compatíveis com .NET.  Ex.: C#, C++, Visual Basic, J#, Cobol, Small Talk, Perl, Pascal, Phyton, Delphi, entre outras.
  • 10.
  • 11.
    CLS (Commom Language Specification)  O CLS é um subconjunto do CTS.  Define um conjunto de regras que qualquer linguagem que implemente a .NET deve seguir e seja entendido pelo runtime .NET.  Na compilação é gerado um código intermediário o MSIL.
  • 12.
    CTS (Commom TypeSystem)  O CTS que também faz parte do CLR, define os tipos suportados por .NET e as suas características.  Cada linguagem que suporta .NET tem de suportar esses tipos.  Na .NET todos os tipos derivam de uma raiz comum: a classe Object.
  • 13.
  • 14.
    BCL ou FCL(Base Classe Library)  Na BCL encontramos classes que contemplam desde um novo sistema de janelas a bibliotecas de entrada/saída, gráficos, sockets, gerenciamento da memória etc.
  • 15.
    Alguns Namespaces .net System  System.Media  System.Collections  System.NET  System.Configuratio  System.Reflection n  System.Security  System.Data  System.Threading  System.Diagnostics  System.Web  System.IO  System.XML  System.Linq
  • 16.
  • 17.
    CLR (Commom Language Runtime  O CLR, ou tempo de execução compartilhado, é o ambiente de execução das aplicações .NET.  As aplicações .NET não são aplicações Win32.  O Win32, ao identificar uma aplicação .NET, dispara o runtime .NET. É ele quem vai cuidar do gerenciamento da memória via um mecanismo de gerenciamento de memória chamado Garbage Collector (GC) ou coletor de lixo.
  • 18.
    GC (Garbage Collection) Quando uma área de memória não esta mais em uso, o GC trata de liberá-la.  Como no C/C++, o .NET também pode gerenciar memória. Em contrapartida é considerado um método inseguro, conhecido como "unsafe code".
  • 19.
    JIT (Just inTime)  O compilador JIT, também conhecido como JITTER, converte as instruções da IL para instruções específicas da arquitetura do processador onde a aplicação .NET esta sendo executada.
  • 20.
    CLI (Commom Language Infrastructure)  É uma especificação aberta (ECMA- 335 e ISO/IEC 23271) desenvolvida pela Microsoft que descreve o código executável e ambiente runtime que forma o core da Microsoft .NET Framework e das implementações Mono e Portable.NET.
  • 21.
  • 22.
    O ASP.NET  OASP.NET é a plataforma criada o objetivo de otimizar o desenvolvimento de páginas web dinâmicas.  O ASP.NET é uma evolução do ASP 3.0.  Linguagens nativas: C# e VB
  • 23.
    VANTAGENS DO ASP.NET  Linguagem compilada.  Aplica o conceito de formulários web.  Suporta várias linguagens do .NET.  Gerenciamento de Estado.  Suporte completo a programação OO.  Depuração e distribuição fáceis.  Criação de componentes personalizados.  Segurança de autenticação e autorização.  Atualização da aplicação no servidor.  Ferramentas visuais de configuração.  Integração com Serviços Windows.
  • 24.
    IIS – InternetInformation Services  É o servidor web criado pela Microsoft.  O IIS pode hospedar aplicações ASP e ASP.NET por padrão.  Outras tecnologias podem ser suportadas através da adição de módulos de terceiros. – PHP – CGI-Perl – Outros
  • 25.
    Ciclo de Vidada Página ASP.NET
  • 26.
    Diretivas  Definem parâmetrosopcionais nas Web Pages e User Controls. <%@diretiva atributo=valor[]%>  Principais diretivas – @Page – @Control – @Import – @Implements – @Assembly – @OutputCache
  • 27.
    CodeBehind  O conceitode Code Behind (“Por trás do Código”) é utilizado para separar as partes da apresentação e lógica de código de uma página ASP.NET.
  • 28.
    Globa.asax  É umarquivo opcional com a finalidade de armazenar informações ou objetos que serão utilizados globalmente pela aplicação.  É um arquivo em formato-texto.  É compilado junto com a aplicação.  Não executa no browser.
  • 29.
    Web.config  É umarquivo texto em formato XML.  Utilizado para armazenar informações de configuração no servidor Web.
  • 30.
  • 31.
    ® MicrosoftVisual Studio 2010 Recursos  Ferramenta padrão .NET.  Utiliza os Frameworks 2.0, 3.0, 3.5 e o mais recente 4.0.  Suporta mais de 25 linguagens .NET.
  • 32.
    ® MicrosoftVisual Studio 2010 Edições  Existem 4 edições (Ultimate, Premium, Professional, Test Professional)  Mais detalhes: – http://www.microsoft.com/visualstudio/pt- br/products
  • 33.
    ® Microsoft Visual Studio2010 Comparações entre edições
  • 34.
    ® MicrosoftVisual Studio 2010 Professional  O Microsoft Visual Studio 2010 Professional é fornecido com uma variedade de recursos que permitem aos desenvolvedores criar, depurar, realizar testes unitários e implantar aplicativos de alta qualidade.
  • 35.
    ® MicrosoftVisual Studio 2010 Requisitos Mínimos  O Visual Studio 2010 Professional: – Windows XP (x86) com Service Pack 3 - todas as edições, exceto Starter Edition ou superior – CPU de 1.6GHz ou superior – 1GB de RAM – 3GB de espaço em disco disponível – Placa de vídeo compatível com DirectX 9 com resolução de vídeo de 1280 x 1024 ou superior – Unidade de DVD-ROM – Tamanho: 2,16 GB
  • 36.
  • 37.
    ® Microsoft Visual Studio2010 Os Componentes
  • 38.
    ® Microsoft Visual Studio2010 A Linguagem VB.NET
  • 39.
    ® Microsoft Visual Studio2010 POO em VB.NET
  • 40.
    ® Microsoft Visual Studio2010 Olá Mundo em ASP.NET
  • 41.
    Referências  http://www.microsoft.com, acessoem 16/10/11.  http://www.msdn.com.br, acesso em 16/10/11.  CEMBRANELLI, Felipe. ASP.NET Guia do Desenvolvimento. São Paulo. Novatec, 2003.  http://www.asp101.com/articles/sample_chapters/ sitepoint_byoaspnet20/chapter2.asp, acesso em 22/07/11  http://www.marcoratti.net, acesso em 19/07/11  FOGGON, DAMEN. Beginning ASP.NET 2.0 Databases – From Novice to Professional, Apress, 2006.
  • 42.
    Prof. Norton C.Guimarães Coord. Subst. dos Cursos Técnicos em Informática Tel: +55 (64) 3413-2112 Web: http://www.ifgoiano.edu.br/morrinhos Cel: +55 (64) 8426-9060 norton.guimaraes@ifgoiano.edu.br @nortoncg facebook.com/nortoncg nortoncg nortoncg@hotmail.com 42