SlideShare uma empresa Scribd logo
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

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

Mais procurados (19)

Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1
 
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataformaTDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
 
Oo delphi
Oo delphiOo delphi
Oo delphi
 
Fundamentos do asp.net
Fundamentos do asp.netFundamentos do asp.net
Fundamentos do asp.net
 
Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis Uberlândia
 
Introdução ao Github actions - TDC Connections
Introdução ao Github actions - TDC ConnectionsIntrodução ao Github actions - TDC Connections
Introdução ao Github actions - TDC Connections
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
 
Cebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET CoreCebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET Core
 
Tdd com Node.js
Tdd com Node.jsTdd com Node.js
Tdd com Node.js
 
Engenharia rever sa mentebinaria
Engenharia rever sa   mentebinariaEngenharia rever sa   mentebinaria
Engenharia rever sa mentebinaria
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
.NET e C# - Introdução Geral
.NET e C# - Introdução Geral.NET e C# - Introdução Geral
.NET e C# - Introdução Geral
 
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
 

Semelhante a Apostila - Desenvolvimento Web com ASP.NET

Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
Laís Vidal
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
Geovani Ferreira Gonçalves
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
César Augusto Pessôa
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
Luiz Aldabalde
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
PythOnRio
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
Ricardo Guerra Freitas
 
Cursos
CursosCursos
C sharp lesson1
C sharp lesson1C sharp lesson1
C sharp lesson1
Simone Ferreira
 
Desenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software LivreDesenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software Livre
elliando dias
 
Plsql
PlsqlPlsql
T@rget trust linq - language integrated query
T@rget trust   linq - language integrated queryT@rget trust   linq - language integrated query
T@rget trust linq - language integrated query
Targettrust
 
T@rget trust c# 4.0 - fundamentos da linguagem
T@rget trust   c# 4.0 - fundamentos da linguagemT@rget trust   c# 4.0 - fundamentos da linguagem
T@rget trust c# 4.0 - fundamentos da linguagem
Targettrust
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
Rodrigo Virgilio
 
Reutilização
ReutilizaçãoReutilização
Reutilização
emjorge
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
Eugenio Caetano
 
Integração e APIs com Mulesoft
Integração e APIs com MulesoftIntegração e APIs com Mulesoft
Integração e APIs com Mulesoft
Tiago Lorenzetti Canatelli, MBA
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
Grupo Treinar
 
Intro aspnet webapi
Intro aspnet webapiIntro aspnet webapi
Intro aspnet webapi
Wedson Quintanilha da Silva
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
André Vítor Monteiro
 

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

Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Cursos
CursosCursos
Cursos
 
C sharp lesson1
C sharp lesson1C sharp lesson1
C sharp lesson1
 
Desenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software LivreDesenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software Livre
 
Plsql
PlsqlPlsql
Plsql
 
T@rget trust linq - language integrated query
T@rget trust   linq - language integrated queryT@rget trust   linq - language integrated query
T@rget trust linq - language integrated query
 
T@rget trust c# 4.0 - fundamentos da linguagem
T@rget trust   c# 4.0 - fundamentos da linguagemT@rget trust   c# 4.0 - fundamentos da linguagem
T@rget trust c# 4.0 - fundamentos da linguagem
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
 
Integração e APIs com Mulesoft
Integração e APIs com MulesoftIntegração e APIs com Mulesoft
Integração e APIs com Mulesoft
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
 
Intro aspnet webapi
Intro aspnet webapiIntro aspnet webapi
Intro aspnet webapi
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 

Último

Tabela Funções Orgânicas.pdfnsknsknksnksn nkasn
Tabela Funções Orgânicas.pdfnsknsknksnksn nkasnTabela Funções Orgânicas.pdfnsknsknksnksn nkasn
Tabela Funções Orgânicas.pdfnsknsknksnksn nkasn
CarlosJean21
 
planejamento maternal 2 atualizado.pdf e
planejamento maternal 2 atualizado.pdf eplanejamento maternal 2 atualizado.pdf e
planejamento maternal 2 atualizado.pdf e
HelenStefany
 
Gênero Textual sobre Crônicas, 8º e 9º
Gênero Textual sobre Crônicas,  8º e  9ºGênero Textual sobre Crônicas,  8º e  9º
Gênero Textual sobre Crônicas, 8º e 9º
sjcelsorocha
 
MAPAS MENTAIS Conhecimentos Pedagógicos - ATUALIZADO 2024 PROF. Fernanda.pdf
MAPAS MENTAIS Conhecimentos Pedagógicos - ATUALIZADO 2024 PROF. Fernanda.pdfMAPAS MENTAIS Conhecimentos Pedagógicos - ATUALIZADO 2024 PROF. Fernanda.pdf
MAPAS MENTAIS Conhecimentos Pedagógicos - ATUALIZADO 2024 PROF. Fernanda.pdf
GracinhaSantos6
 
UFCD_4667_Preparação e confeção de molhos e fundos de cozinha_índice.pdf
UFCD_4667_Preparação e confeção de molhos e fundos de cozinha_índice.pdfUFCD_4667_Preparação e confeção de molhos e fundos de cozinha_índice.pdf
UFCD_4667_Preparação e confeção de molhos e fundos de cozinha_índice.pdf
Manuais Formação
 
FUNCAO EQUAÇÃO DO 2° GRAU SLIDES AULA 1.ppt
FUNCAO EQUAÇÃO DO 2° GRAU SLIDES AULA 1.pptFUNCAO EQUAÇÃO DO 2° GRAU SLIDES AULA 1.ppt
FUNCAO EQUAÇÃO DO 2° GRAU SLIDES AULA 1.ppt
MarceloMonteiro213738
 
Caça-palavaras e cruzadinha - Dígrafos.
Caça-palavaras  e cruzadinha  - Dígrafos.Caça-palavaras  e cruzadinha  - Dígrafos.
Caça-palavaras e cruzadinha - Dígrafos.
Mary Alvarenga
 
AUTISMO LEGAL - DIREITOS DOS AUTISTAS- LEGISLAÇÃO
AUTISMO LEGAL - DIREITOS DOS AUTISTAS- LEGISLAÇÃOAUTISMO LEGAL - DIREITOS DOS AUTISTAS- LEGISLAÇÃO
AUTISMO LEGAL - DIREITOS DOS AUTISTAS- LEGISLAÇÃO
FernandaOliveira758273
 
As sequências didáticas: práticas educativas
As sequências didáticas: práticas educativasAs sequências didáticas: práticas educativas
As sequências didáticas: práticas educativas
rloureiro1
 
UFCD_7211_Os sistemas do corpo humano_ imunitário, circulatório, respiratório...
UFCD_7211_Os sistemas do corpo humano_ imunitário, circulatório, respiratório...UFCD_7211_Os sistemas do corpo humano_ imunitário, circulatório, respiratório...
UFCD_7211_Os sistemas do corpo humano_ imunitário, circulatório, respiratório...
Manuais Formação
 
TREINAMENTO DE BRIGADA DE INCENDIO BRIGADA CCB 2023.pptx
TREINAMENTO DE BRIGADA DE INCENDIO BRIGADA CCB 2023.pptxTREINAMENTO DE BRIGADA DE INCENDIO BRIGADA CCB 2023.pptx
TREINAMENTO DE BRIGADA DE INCENDIO BRIGADA CCB 2023.pptx
erssstcontato
 
-Rudolf-Laban-e-a-teoria-do-movimento.ppt
-Rudolf-Laban-e-a-teoria-do-movimento.ppt-Rudolf-Laban-e-a-teoria-do-movimento.ppt
-Rudolf-Laban-e-a-teoria-do-movimento.ppt
fagnerlopes11
 
O Profeta Jeremias - A Biografia de Jeremias.pptx4
O Profeta Jeremias - A Biografia de Jeremias.pptx4O Profeta Jeremias - A Biografia de Jeremias.pptx4
O Profeta Jeremias - A Biografia de Jeremias.pptx4
DouglasMoraes54
 
Aula 02 - Introducao a Algoritmos.pptx.pdf
Aula 02 - Introducao a Algoritmos.pptx.pdfAula 02 - Introducao a Algoritmos.pptx.pdf
Aula 02 - Introducao a Algoritmos.pptx.pdf
AntonioAngeloNeves
 
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptxPP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Dicas de normas ABNT para trabalho de conclusão de curso
Dicas de normas ABNT para trabalho de conclusão de cursoDicas de normas ABNT para trabalho de conclusão de curso
Dicas de normas ABNT para trabalho de conclusão de curso
Simone399395
 
cidadas 5° ano - ensino fundamental 2 ..
cidadas 5° ano - ensino fundamental 2 ..cidadas 5° ano - ensino fundamental 2 ..
cidadas 5° ano - ensino fundamental 2 ..
MatheusSousa716350
 
ATIVIDADES de alfabetização do mês de junho
ATIVIDADES de alfabetização do mês de junhoATIVIDADES de alfabetização do mês de junho
ATIVIDADES de alfabetização do mês de junho
Crisnaiara
 
filosofia e Direito- É a teoria que explica como a sociedade se organizou co...
filosofia e Direito- É a teoria que explica como a sociedade se organizou  co...filosofia e Direito- É a teoria que explica como a sociedade se organizou  co...
filosofia e Direito- É a teoria que explica como a sociedade se organizou co...
SidneySilva523387
 
Aula04A-Potencia em CA eletricidade USP.pdf
Aula04A-Potencia em CA eletricidade USP.pdfAula04A-Potencia em CA eletricidade USP.pdf
Aula04A-Potencia em CA eletricidade USP.pdf
vitorreissouzasilva
 

Último (20)

Tabela Funções Orgânicas.pdfnsknsknksnksn nkasn
Tabela Funções Orgânicas.pdfnsknsknksnksn nkasnTabela Funções Orgânicas.pdfnsknsknksnksn nkasn
Tabela Funções Orgânicas.pdfnsknsknksnksn nkasn
 
planejamento maternal 2 atualizado.pdf e
planejamento maternal 2 atualizado.pdf eplanejamento maternal 2 atualizado.pdf e
planejamento maternal 2 atualizado.pdf e
 
Gênero Textual sobre Crônicas, 8º e 9º
Gênero Textual sobre Crônicas,  8º e  9ºGênero Textual sobre Crônicas,  8º e  9º
Gênero Textual sobre Crônicas, 8º e 9º
 
MAPAS MENTAIS Conhecimentos Pedagógicos - ATUALIZADO 2024 PROF. Fernanda.pdf
MAPAS MENTAIS Conhecimentos Pedagógicos - ATUALIZADO 2024 PROF. Fernanda.pdfMAPAS MENTAIS Conhecimentos Pedagógicos - ATUALIZADO 2024 PROF. Fernanda.pdf
MAPAS MENTAIS Conhecimentos Pedagógicos - ATUALIZADO 2024 PROF. Fernanda.pdf
 
UFCD_4667_Preparação e confeção de molhos e fundos de cozinha_índice.pdf
UFCD_4667_Preparação e confeção de molhos e fundos de cozinha_índice.pdfUFCD_4667_Preparação e confeção de molhos e fundos de cozinha_índice.pdf
UFCD_4667_Preparação e confeção de molhos e fundos de cozinha_índice.pdf
 
FUNCAO EQUAÇÃO DO 2° GRAU SLIDES AULA 1.ppt
FUNCAO EQUAÇÃO DO 2° GRAU SLIDES AULA 1.pptFUNCAO EQUAÇÃO DO 2° GRAU SLIDES AULA 1.ppt
FUNCAO EQUAÇÃO DO 2° GRAU SLIDES AULA 1.ppt
 
Caça-palavaras e cruzadinha - Dígrafos.
Caça-palavaras  e cruzadinha  - Dígrafos.Caça-palavaras  e cruzadinha  - Dígrafos.
Caça-palavaras e cruzadinha - Dígrafos.
 
AUTISMO LEGAL - DIREITOS DOS AUTISTAS- LEGISLAÇÃO
AUTISMO LEGAL - DIREITOS DOS AUTISTAS- LEGISLAÇÃOAUTISMO LEGAL - DIREITOS DOS AUTISTAS- LEGISLAÇÃO
AUTISMO LEGAL - DIREITOS DOS AUTISTAS- LEGISLAÇÃO
 
As sequências didáticas: práticas educativas
As sequências didáticas: práticas educativasAs sequências didáticas: práticas educativas
As sequências didáticas: práticas educativas
 
UFCD_7211_Os sistemas do corpo humano_ imunitário, circulatório, respiratório...
UFCD_7211_Os sistemas do corpo humano_ imunitário, circulatório, respiratório...UFCD_7211_Os sistemas do corpo humano_ imunitário, circulatório, respiratório...
UFCD_7211_Os sistemas do corpo humano_ imunitário, circulatório, respiratório...
 
TREINAMENTO DE BRIGADA DE INCENDIO BRIGADA CCB 2023.pptx
TREINAMENTO DE BRIGADA DE INCENDIO BRIGADA CCB 2023.pptxTREINAMENTO DE BRIGADA DE INCENDIO BRIGADA CCB 2023.pptx
TREINAMENTO DE BRIGADA DE INCENDIO BRIGADA CCB 2023.pptx
 
-Rudolf-Laban-e-a-teoria-do-movimento.ppt
-Rudolf-Laban-e-a-teoria-do-movimento.ppt-Rudolf-Laban-e-a-teoria-do-movimento.ppt
-Rudolf-Laban-e-a-teoria-do-movimento.ppt
 
O Profeta Jeremias - A Biografia de Jeremias.pptx4
O Profeta Jeremias - A Biografia de Jeremias.pptx4O Profeta Jeremias - A Biografia de Jeremias.pptx4
O Profeta Jeremias - A Biografia de Jeremias.pptx4
 
Aula 02 - Introducao a Algoritmos.pptx.pdf
Aula 02 - Introducao a Algoritmos.pptx.pdfAula 02 - Introducao a Algoritmos.pptx.pdf
Aula 02 - Introducao a Algoritmos.pptx.pdf
 
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptxPP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
 
Dicas de normas ABNT para trabalho de conclusão de curso
Dicas de normas ABNT para trabalho de conclusão de cursoDicas de normas ABNT para trabalho de conclusão de curso
Dicas de normas ABNT para trabalho de conclusão de curso
 
cidadas 5° ano - ensino fundamental 2 ..
cidadas 5° ano - ensino fundamental 2 ..cidadas 5° ano - ensino fundamental 2 ..
cidadas 5° ano - ensino fundamental 2 ..
 
ATIVIDADES de alfabetização do mês de junho
ATIVIDADES de alfabetização do mês de junhoATIVIDADES de alfabetização do mês de junho
ATIVIDADES de alfabetização do mês de junho
 
filosofia e Direito- É a teoria que explica como a sociedade se organizou co...
filosofia e Direito- É a teoria que explica como a sociedade se organizou  co...filosofia e Direito- É a teoria que explica como a sociedade se organizou  co...
filosofia e Direito- É a teoria que explica como a sociedade se organizou co...
 
Aula04A-Potencia em CA eletricidade USP.pdf
Aula04A-Potencia em CA eletricidade USP.pdfAula04A-Potencia em CA eletricidade USP.pdf
Aula04A-Potencia em CA eletricidade USP.pdf
 

Apostila - Desenvolvimento Web com ASP.NET

  • 1. 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·.
  • 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.