SlideShare uma empresa Scribd logo
2
Mais lidos
Apostila – Desenvolvimento de
Sistemas de Informação Avançados
II
ASP.NET
José Corrêa Viana

jcorrea@unipam.edu.br
jcorreavian@hotmail.com
twitter.com/rhuodox
facebook.com/ jcorreaviana

Patos de Minas, 2014·.
O que você encontrará aqui
O objetivo dessa apostila é auxiliar no processo de aprendizado e fixação dos
conteúdos vistos em sala de aula. Essa apostila abordará conceitos sobre:


Conceitos sobre .NET;



Desenvolvimento de uma aplicação completa para aplicação dos
conceitos de:
o Desenvolvimento ASP.NET;
o Sistemas de autenticação;
o Acesso a Banco de Dados:


ADO.NET;



Linq to SQL;

o Desenvolvimento em camadas (MVC);
o Webservices;
o Internacionalização;
o Ajax;
o Geração de gráficos com a biblioteca Highcharts (JavaScript);
o Relatórios.
Qualquer dúvida e/ou sugestões para adicionar valor a este material, basta
entrar em contato nos meios de comunicação disponibilizados na primeira
página dessa apostila.
A Plataforma .NET
Bem, vamos dar início aos nossos estudos! Inicialmente iremos ver algumas
definições sobre o ambiente que será utilizado e qual sua aplicabilidade.
Como essa disciplina é a versão II, obviamente os conceitos já foram vistos
anteriormente, portanto vamos nos recordar de algumas coisas.
A plataforma .NET é uma iniciativa da Microsoft para um único local de
desenvolvimento e também para que aplicações possam ser executadas.
Onde existir uma máquina com o framework .NET instalado, esse pode
executar códigos desenvolvidos com essa plataforma.
A ideia da utilização dessa plataforma é relacionada a dois componentes:
1. Existe um ambiente que executa as aplicações e realiza a tradução de
uma linguagem específica para uma linguagem intermediária. É como
se tivéssemos um intérprete nos ajudando nas traduções de inglês
para o português. Considerando que não se conhece inglês ele nos
ajuda no entendimento do que é necessário ser passado. Esse tradutor
é chamado de CLR (Common Language Runtime);
2. Além da CLR, temos ainda a interação desse primeiro ambiente com
outro, denominado FCL (Framework Class Libray). Essa biblioteca
tem

algumas

funcionalidades

que

comumente

utilizamos

em

programação com C# por exemplo. Esses são os famosos “System” que
utilizamos nas definições das classes. Exemplo:

Figura 1 - Exemplo de funionalidades da biblioteca FCL

Abaixo um exemplo apresentando algumas funcionalidades dessa biblioteca.
Figura 2 - biblioteca FCL (ou BCL)

Na figura acima existem muitas funções que geralmente são utilizadas e até
mesmo definidas automaticamente através do ambiente Microsoft. Segue
um link que apresenta as definições das principais classes que FCL
contempla.
A CRL tem o papel de interpretar diversos tipos de linguagem em uma
linguagem comum para o compilador e que possa ser executada. O CRL pode
executar mais de 33 tipos de diferentes linguagens de programação, como
por exemplo (veja outras aqui):


COBOL;



C++;



C#;



Java;



C++;



Pascal;



COBOL;



Perl;



C#;



Phyton.
A Plataforma ASP.NET
Essa plataforma tem como base os mesmos conceitos da plataforma .NET. A
sua aplicabilidade é voltada para desenvolvimento Web através da criação
de páginas dinâmicas. Essencialmente, para que uma aplicação ASP.NET
seja executada é necessária a integração da plataforma .NET com o IIS, que
é o que permite a criação de páginas dinâmicas.
O recurso mais utilizado para desenvolvimento de aplicações nessa
plataforma é o Visual Studio, por conter objetos e estruturas que facilitam a
vida do programador em questão de componentes e objetos customizáveis.
Portanto, como essa plataforma é aplicável graças a plataforma .NET todas
as definições da seção anterior são aplicáveis aqui também, como utilização
de bibliotecas FCL e CRL, permitindo a comunicação e a interpretação de
diversas linguagens em um único local de compilação.
Iremos agora

fazer

um projeto

com

o intuito

de apresentar as

funcionalidades da IDE Visual Studio. A ideia do projeto será criar um site
simples mas utilizando os conceitos básicos da plataforma .NET com a
utilização de bibliotecas prontas como templates para CSS e JavaScript.
A primeira coisa é ter o Visual Studio instalado. Você pode fazer o download
da versão Express pelo site a Microsoft gratuitamente. Segue o link para
download do Visual Studio. Para essa apostila iremos seguir a versão
instalada nos nossos laboratórios de informática que é a versão 2010. Já
existem novas versões (Visual Studio 2012 e Visual Studio 2013).
Clique para ir à página da Microsoft para download do Visual Studio 2010
Para tornar a didática da disciplina um pouco mais legal, iremos trabalhar
com vídeo-aulas nas partes práticas dela, portanto, segue um link da
primeira vídeo-aula:
Os links utilizados para a criação da aplicação foram:


Templates: http://www.freewebsitetemplates.com/


Menu: http://www.menucool.com/



JQuery: http://jquery.com/download/



Gráficos: http://www.highcharts.com/download
Link da aula 01:

ASP.NET: WebForms com Master Pages, JavaScript, CSS e
Validador de dados.

Mais conteúdo relacionado

Mais procurados (19)

PDF
Escalando apps com React e Type Script e SOLID
Ruben Marcus Luz Paschoarelli
 
PPTX
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Rogério Moraes de Carvalho
 
PPT
Microsoft Community Launch 2010: .NET Framework 4
Rogério Moraes de Carvalho
 
PDF
Dev401 novos recursos do microsoft visual basic 2010
Alexandre Tarifa
 
PPT
Curso ASP.Net - Módulo 1
michellobo
 
PDF
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
tdc-globalcode
 
PDF
Oo delphi
Fernando Palma
 
PDF
Fundamentos do asp.net
leojr_0
 
PPTX
Sobre TDD - Tech Friday da Everis Uberlândia
Rogerio Fontes
 
PDF
Introdução ao Github actions - TDC Connections
Guillaume Falourd
 
PPT
Adobe Flex
guest043b5a
 
PPT
A Linguagem Php
Joaquim Vieira
 
PDF
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
Rogério Moraes de Carvalho
 
PDF
Cebraspe 2016: .NET Core e ASP.NET Core
Rogério Moraes de Carvalho
 
PDF
Tdd com Node.js
Camila Sass
 
PDF
Engenharia rever sa mentebinaria
Patrese Renan
 
PPTX
Desenvolvimento web - conceitos, tecnologia e tendências.
Valmir Justo
 
PPTX
.NET e C# - Introdução Geral
Gabriel Vinicios Silva Maganha
 
PDF
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
Rogério Moraes de Carvalho
 
Escalando apps com React e Type Script e SOLID
Ruben Marcus Luz Paschoarelli
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Rogério Moraes de Carvalho
 
Microsoft Community Launch 2010: .NET Framework 4
Rogério Moraes de Carvalho
 
Dev401 novos recursos do microsoft visual basic 2010
Alexandre Tarifa
 
Curso ASP.Net - Módulo 1
michellobo
 
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
tdc-globalcode
 
Oo delphi
Fernando Palma
 
Fundamentos do asp.net
leojr_0
 
Sobre TDD - Tech Friday da Everis Uberlândia
Rogerio Fontes
 
Introdução ao Github actions - TDC Connections
Guillaume Falourd
 
Adobe Flex
guest043b5a
 
A Linguagem Php
Joaquim Vieira
 
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
Rogério Moraes de Carvalho
 
Cebraspe 2016: .NET Core e ASP.NET Core
Rogério Moraes de Carvalho
 
Tdd com Node.js
Camila Sass
 
Engenharia rever sa mentebinaria
Patrese Renan
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Valmir Justo
 
.NET e C# - Introdução Geral
Gabriel Vinicios Silva Maganha
 
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
Rogério Moraes de Carvalho
 

Semelhante a Apostila - Desenvolvimento Web com ASP.NET (20)

PDF
Aula 1 -_ambiente_visual_studio_2012
Laís Vidal
 
PDF
Desenvolvimento de Aplicações com Visual Studio
Geovani Ferreira Gonçalves
 
PDF
01 - Introdução a programação para internet v1.1
César Augusto Pessôa
 
ODP
Entendendo Frameworks web com Python
Luiz Aldabalde
 
ODP
Entendendo Framework Web com Python
PythOnRio
 
PPTX
Evolução do .NET Framework e do Visual Basic
Ricardo Guerra Freitas
 
DOCX
Cursos
Sandra Regina
 
DOC
C sharp lesson1
Simone Ferreira
 
PPT
Desenvolvendo Aplicações com Software Livre
elliando dias
 
PPTX
T@rget trust linq - language integrated query
Targettrust
 
PPTX
T@rget trust c# 4.0 - fundamentos da linguagem
Targettrust
 
PPT
Adobe Flex
Rodrigo Virgilio
 
PPT
Reutilização
emjorge
 
PDF
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
PPTX
15. introducao ao c++
Eugenio Caetano
 
PDF
Curso de shell-tutorial avançadoIII .pdf
sarmentobambo1
 
PPTX
Integração e APIs com Mulesoft
Tiago Lorenzetti Canatelli, MBA
 
PDF
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
Grupo Treinar
 
PDF
Intro aspnet webapi
Wedson Quintanilha da Silva
 
Aula 1 -_ambiente_visual_studio_2012
Laís Vidal
 
Desenvolvimento de Aplicações com Visual Studio
Geovani Ferreira Gonçalves
 
01 - Introdução a programação para internet v1.1
César Augusto Pessôa
 
Entendendo Frameworks web com Python
Luiz Aldabalde
 
Entendendo Framework Web com Python
PythOnRio
 
Evolução do .NET Framework e do Visual Basic
Ricardo Guerra Freitas
 
C sharp lesson1
Simone Ferreira
 
Desenvolvendo Aplicações com Software Livre
elliando dias
 
T@rget trust linq - language integrated query
Targettrust
 
T@rget trust c# 4.0 - fundamentos da linguagem
Targettrust
 
Adobe Flex
Rodrigo Virgilio
 
Reutilização
emjorge
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
15. introducao ao c++
Eugenio Caetano
 
Curso de shell-tutorial avançadoIII .pdf
sarmentobambo1
 
Integração e APIs com Mulesoft
Tiago Lorenzetti Canatelli, MBA
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
Grupo Treinar
 
Intro aspnet webapi
Wedson Quintanilha da Silva
 
Anúncio

Último (20)

PDF
ARTE EM EXPOSIÇÃO. _
Colégio Santa Teresinha
 
PDF
Slides de Concentração e memória.pdf
lucianaeverton56
 
PDF
POP IT - Calculando multiplicação
Mary Alvarenga
 
PPT
Guimarães Rosa E Clarice Lispector - vida e obra.ppt
marcelospitzner2
 
PDF
AULA_SOCIOLOGIA_Desvendando-o-Indice-de-Democracia-Categorias-e-Implicacoes .pdf
mariaoliveira0808200
 
PPT
Os Direitos Humanos e a Cidadania-Filosofiappt
ToniNunes3
 
PPTX
Slides Lição 2, Betel, O Evangelho do Filho de DEUS, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
PDF
PROVA DE BIOLOGIA PARA O SEGUNDO ANO DO ENSINO MÉDIO
Salvioli1
 
PDF
Grécia Antiga Esparta e atenas slide pronto
CamilaBorges277569
 
PPTX
RemovePagesResult_2025_07_16_05_41_44.pptx
AlissonLobo2
 
PPTX
Origens da DUDH e da CF Brasileira de 1988
Blogs Flor do Lácio e Liceu
 
PDF
casadosefelizesi5abr23-230722164537-1080a97f.pdf
JosiasSilva69
 
PPTX
Slides Lição 2, CG, Coisas de Cima e de Baixo, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
PPTX
ProducaoMudas Sexuada e Assexuada bem elaborado
joilsonbrocha
 
PPT
Aula 3. Estrutura e função da membrana plasmática e organelas celulares.ppt
EmilyMoura10
 
PPTX
Estudos Sócio-antropológicos da Infância e da Juventude - plano de ensino.pptx
Emilim1
 
PDF
MKT-serviços -CRM-rev.2023.2 TEMA 4.pdf
Centro Universitário Carioca - UniCarioca
 
PDF
ODS - ONU - Lúdico - Apresentação para alunos
Filipe Carota
 
PPT
Liniers - Entendendo a ISO 9001-2015 Jan-2019.ppt
AndersonAzevedo39
 
PPTX
Slides Lição 3, Betel, Rejeição e Oposição, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
ARTE EM EXPOSIÇÃO. _
Colégio Santa Teresinha
 
Slides de Concentração e memória.pdf
lucianaeverton56
 
POP IT - Calculando multiplicação
Mary Alvarenga
 
Guimarães Rosa E Clarice Lispector - vida e obra.ppt
marcelospitzner2
 
AULA_SOCIOLOGIA_Desvendando-o-Indice-de-Democracia-Categorias-e-Implicacoes .pdf
mariaoliveira0808200
 
Os Direitos Humanos e a Cidadania-Filosofiappt
ToniNunes3
 
Slides Lição 2, Betel, O Evangelho do Filho de DEUS, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
PROVA DE BIOLOGIA PARA O SEGUNDO ANO DO ENSINO MÉDIO
Salvioli1
 
Grécia Antiga Esparta e atenas slide pronto
CamilaBorges277569
 
RemovePagesResult_2025_07_16_05_41_44.pptx
AlissonLobo2
 
Origens da DUDH e da CF Brasileira de 1988
Blogs Flor do Lácio e Liceu
 
casadosefelizesi5abr23-230722164537-1080a97f.pdf
JosiasSilva69
 
Slides Lição 2, CG, Coisas de Cima e de Baixo, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
ProducaoMudas Sexuada e Assexuada bem elaborado
joilsonbrocha
 
Aula 3. Estrutura e função da membrana plasmática e organelas celulares.ppt
EmilyMoura10
 
Estudos Sócio-antropológicos da Infância e da Juventude - plano de ensino.pptx
Emilim1
 
MKT-serviços -CRM-rev.2023.2 TEMA 4.pdf
Centro Universitário Carioca - UniCarioca
 
ODS - ONU - Lúdico - Apresentação para alunos
Filipe Carota
 
Liniers - Entendendo a ISO 9001-2015 Jan-2019.ppt
AndersonAzevedo39
 
Slides Lição 3, Betel, Rejeição e Oposição, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
Anúncio

Apostila - Desenvolvimento Web com ASP.NET

  • 1. Apostila – Desenvolvimento de Sistemas de Informação Avançados II ASP.NET José Corrêa Viana [email protected] [email protected] twitter.com/rhuodox facebook.com/ jcorreaviana Patos de Minas, 2014·.
  • 2. O que você encontrará aqui O objetivo dessa apostila é auxiliar no processo de aprendizado e fixação dos conteúdos vistos em sala de aula. Essa apostila abordará conceitos sobre:  Conceitos sobre .NET;  Desenvolvimento de uma aplicação completa para aplicação dos conceitos de: o Desenvolvimento ASP.NET; o Sistemas de autenticação; o Acesso a Banco de Dados:  ADO.NET;  Linq to SQL; o Desenvolvimento em camadas (MVC); o Webservices; o Internacionalização; o Ajax; o Geração de gráficos com a biblioteca Highcharts (JavaScript); o Relatórios. Qualquer dúvida e/ou sugestões para adicionar valor a este material, basta entrar em contato nos meios de comunicação disponibilizados na primeira página dessa apostila.
  • 3. A Plataforma .NET Bem, vamos dar início aos nossos estudos! Inicialmente iremos ver algumas definições sobre o ambiente que será utilizado e qual sua aplicabilidade. Como essa disciplina é a versão II, obviamente os conceitos já foram vistos anteriormente, portanto vamos nos recordar de algumas coisas. A plataforma .NET é uma iniciativa da Microsoft para um único local de desenvolvimento e também para que aplicações possam ser executadas. Onde existir uma máquina com o framework .NET instalado, esse pode executar códigos desenvolvidos com essa plataforma. A ideia da utilização dessa plataforma é relacionada a dois componentes: 1. Existe um ambiente que executa as aplicações e realiza a tradução de uma linguagem específica para uma linguagem intermediária. É como se tivéssemos um intérprete nos ajudando nas traduções de inglês para o português. Considerando que não se conhece inglês ele nos ajuda no entendimento do que é necessário ser passado. Esse tradutor é chamado de CLR (Common Language Runtime); 2. Além da CLR, temos ainda a interação desse primeiro ambiente com outro, denominado FCL (Framework Class Libray). Essa biblioteca tem algumas funcionalidades que comumente utilizamos em programação com C# por exemplo. Esses são os famosos “System” que utilizamos nas definições das classes. Exemplo: Figura 1 - Exemplo de funionalidades da biblioteca FCL Abaixo um exemplo apresentando algumas funcionalidades dessa biblioteca.
  • 4. Figura 2 - biblioteca FCL (ou BCL) Na figura acima existem muitas funções que geralmente são utilizadas e até mesmo definidas automaticamente através do ambiente Microsoft. Segue um link que apresenta as definições das principais classes que FCL contempla. A CRL tem o papel de interpretar diversos tipos de linguagem em uma linguagem comum para o compilador e que possa ser executada. O CRL pode executar mais de 33 tipos de diferentes linguagens de programação, como por exemplo (veja outras aqui):  COBOL;  C++;  C#;  Java;  C++;  Pascal;  COBOL;  Perl;  C#;  Phyton.
  • 5. A Plataforma ASP.NET Essa plataforma tem como base os mesmos conceitos da plataforma .NET. A sua aplicabilidade é voltada para desenvolvimento Web através da criação de páginas dinâmicas. Essencialmente, para que uma aplicação ASP.NET seja executada é necessária a integração da plataforma .NET com o IIS, que é o que permite a criação de páginas dinâmicas. O recurso mais utilizado para desenvolvimento de aplicações nessa plataforma é o Visual Studio, por conter objetos e estruturas que facilitam a vida do programador em questão de componentes e objetos customizáveis. Portanto, como essa plataforma é aplicável graças a plataforma .NET todas as definições da seção anterior são aplicáveis aqui também, como utilização de bibliotecas FCL e CRL, permitindo a comunicação e a interpretação de diversas linguagens em um único local de compilação. Iremos agora fazer um projeto com o intuito de apresentar as funcionalidades da IDE Visual Studio. A ideia do projeto será criar um site simples mas utilizando os conceitos básicos da plataforma .NET com a utilização de bibliotecas prontas como templates para CSS e JavaScript. A primeira coisa é ter o Visual Studio instalado. Você pode fazer o download da versão Express pelo site a Microsoft gratuitamente. Segue o link para download do Visual Studio. Para essa apostila iremos seguir a versão instalada nos nossos laboratórios de informática que é a versão 2010. Já existem novas versões (Visual Studio 2012 e Visual Studio 2013). Clique para ir à página da Microsoft para download do Visual Studio 2010 Para tornar a didática da disciplina um pouco mais legal, iremos trabalhar com vídeo-aulas nas partes práticas dela, portanto, segue um link da primeira vídeo-aula: Os links utilizados para a criação da aplicação foram:  Templates: http://www.freewebsitetemplates.com/
  • 6.  Menu: http://www.menucool.com/  JQuery: http://jquery.com/download/  Gráficos: http://www.highcharts.com/download Link da aula 01: ASP.NET: WebForms com Master Pages, JavaScript, CSS e Validador de dados.