César Augusto Pessôa
Sumário
 Objetivos
 Introdução
 Porque programar para a internet
 Cuidados com aplicações web
 Como funciona o .NET framework
 O que é ASP .NET
 IDE Visual Studio
 Bibliografia
Objetivos
 Introduzir os alunos ao conceito
páginas web com foco em
desenvolvimento por meio da
linguagem ASP .NET.
 Apresentar a IDE Visual Studio.
Introdução
 Neste curso iremos aprender a...
 Desenvolver aplicações web;
 Aplicar conceitos de orientação a objetos no
desenvolvimento de sistemas;
 Integrar diferentes linguagens e tecnologias
para aplicações web;
 Modelar adequadamente uma estrutura para
aplicações web;
 Conceitos de segurança no tráfego de dados.
Porque programar para a internet
 Por que programar para a web?
 Fácil distribuição, trafega por meio de
navegadores (browsers);
 Não utiliza grande processamento das
máquinas locais;
 Pode ser facilmente adaptado para
dispositivos móveis;
 Permite utilização de layouts mais arrojados
e modernos;
 Não é limitado pela plataforma do cliente.
Como funciona o .NET framework
 O que é .NET framework?
 Iniciativa da Microsoft que propõe uma
plataforma única para desenvolvimento e
execução de sistemas e aplicações.
 Todo e qualquer código gerado para .NET
pode ser executado em qualquer dispositivo.
 Semelhante à plataforma Java, o
programador deixa de escrever código para
um sistema ou dispositivo específico, e passa
a escrever para a plataforma .NET.
Como funciona o .NET framework
 O que é .NET framework?
 O .NET Framework possui dois
componentes principais:
○ Common Language Runtime - CLR
(Ambiente de Execução Independente de
Linguagem).
○ Framework Class Library - FCL (Conjunto
de Bibliotecas Unificadas).
Como funciona o .NET framework
 Common Language Runtime
 Além de ser capaz de executar mais de 33
diferentes linguagens de programação,
interagindo entre si como se fossem uma
única linguagem! A CLR:
○ Gerencia a memória automaticamente por meio
do Garbage collector;
○ Verifica a segurança dos tipos;
○ Gerencia as exceções;
○ Realizar o acesso aos metadados e hardware.
Como funciona o .NET framework
 A linguagem intermediária – MSIL
 Microsoft Intermediate Language é independente
de CPU e pode ser convertido para código
nativo.
 Antes de executá-lo, é preciso convertê-lo para
instruções que possam ser interpretadas pela
CPU - just-in-time (JIT ou JITter).
 Após a conversão é gerado um arquivo no
formato de Portable Executable, que pode ter a
extensão DLL ou EXE.
Como funciona o .NET framework
 Algumas das linguagens aceitas:
 Boo
 COBOL
 C#
 C++
 F#
 Fortran
 Java
 JScript
 J#
 Delphi
 Pascal
 Perl
 Python
 Ruby
 Small Talk
 Visual Basic
Como funciona o .NET framework
Como funciona o .NET framework
O que é ASP.NET
 ASP.NET é a plataforma da Microsoft
para o desenvolvimento de aplicações
Web (Webforms).
 A ideia é que possamos desenvolver
aplicações web com o mínimo de
código e, por utilizar da tecnologia
.NET, utilizar mais de uma linguagem
de programação para o mesmo
projeto.
O que é MVC
 O que é MVC:
 Model
○ Camada de modelo, onde serão
implementadas as classes e regras de negócio.
 View:
○ Camada de visão, onde será desenvolvida a
interface apresentada ao usuário.
 Controller:
○ Camada de controle, responsável por receber
as solicitações do usuário aplicar as ações.
O que é MVC
Diálogo MVC
Fala Controller! O usuário acabou de
pedir para acessar o Facebook! Pega os
dados de login dele ai.
Beleza, já te mando a resposta!
Aí model, meu parceiro, toma esses dados
de login e verifica se ele loga.
Os dados são válidos. Mandando a
resposta de login.
Diálogo MVC
Beleza. View, o usuário informou os dados
corretos. Vou mandar pra você os dados
dele e você carrega a página de perfil.
Valeu. Mostrando ao usuário…
O que é ASP.NET MVC
 É um padrão de arquitetura que provê
uma alternativa ao ASP.NET Webforms,
para criação de aplicações Web.
 Vem como uma evolução, trazendo
algumas vantagens como o
desenvolvimento em camadas e maior
controle da aplicação.
Visual Studio
 Integrated Development Environment
 IDE ou ambiente de desenvolvimento
integrado é um programa que fornece as
ferramentas necessários para o
desenvolvimento de softwares.
 O Visual Studio
 IDE criada pela Microsoft para
desenvolvimento de softwares utilizando a
plataforma .NET framework.
Agradecimentos
 Créditos de imagem:
 https://programandodotnet.wordpress.com
 https://www.iconfinder.com
 http://findicons.com
 http://kod5.org
 http://www.doolwind.com/blog/
 http://www.microsoftinsider.es
 Fontes de pesquisa:
 https://pt.wikipedia.org/wiki/Microsoft_.NET
Bibliografia
Use a Cabeça C#
2ª Edição – 2010
Autores: Stellman, Andrew; Greene, Jennifer
Editora: Alta Books
Como Programar com Asp. Net e C#
Autor: Lotar, Alfredo
Editora: NOVATEC
Bibliografia
C# e .NET – Guia do desenvolvedor
Autor: Lima, Edwin
Editora: Editora Campus
Desenvolvimento web com ASP.NET MVC
Autores: Fabrício Sanchez, Márcio Fábio Althmann
Editora: Casa do código
Dúvidas?
César Augusto Pessôa
capfg@hotmail.com

01 - Introdução a programação para internet v1.1

  • 1.
  • 2.
    Sumário  Objetivos  Introdução Porque programar para a internet  Cuidados com aplicações web  Como funciona o .NET framework  O que é ASP .NET  IDE Visual Studio  Bibliografia
  • 3.
    Objetivos  Introduzir osalunos ao conceito páginas web com foco em desenvolvimento por meio da linguagem ASP .NET.  Apresentar a IDE Visual Studio.
  • 4.
    Introdução  Neste cursoiremos aprender a...  Desenvolver aplicações web;  Aplicar conceitos de orientação a objetos no desenvolvimento de sistemas;  Integrar diferentes linguagens e tecnologias para aplicações web;  Modelar adequadamente uma estrutura para aplicações web;  Conceitos de segurança no tráfego de dados.
  • 5.
    Porque programar paraa internet  Por que programar para a web?  Fácil distribuição, trafega por meio de navegadores (browsers);  Não utiliza grande processamento das máquinas locais;  Pode ser facilmente adaptado para dispositivos móveis;  Permite utilização de layouts mais arrojados e modernos;  Não é limitado pela plataforma do cliente.
  • 6.
    Como funciona o.NET framework  O que é .NET framework?  Iniciativa da Microsoft que propõe uma plataforma única para desenvolvimento e execução de sistemas e aplicações.  Todo e qualquer código gerado para .NET pode ser executado em qualquer dispositivo.  Semelhante à plataforma Java, o programador deixa de escrever código para um sistema ou dispositivo específico, e passa a escrever para a plataforma .NET.
  • 7.
    Como funciona o.NET framework  O que é .NET framework?  O .NET Framework possui dois componentes principais: ○ Common Language Runtime - CLR (Ambiente de Execução Independente de Linguagem). ○ Framework Class Library - FCL (Conjunto de Bibliotecas Unificadas).
  • 8.
    Como funciona o.NET framework  Common Language Runtime  Além de ser capaz de executar mais de 33 diferentes linguagens de programação, interagindo entre si como se fossem uma única linguagem! A CLR: ○ Gerencia a memória automaticamente por meio do Garbage collector; ○ Verifica a segurança dos tipos; ○ Gerencia as exceções; ○ Realizar o acesso aos metadados e hardware.
  • 9.
    Como funciona o.NET framework  A linguagem intermediária – MSIL  Microsoft Intermediate Language é independente de CPU e pode ser convertido para código nativo.  Antes de executá-lo, é preciso convertê-lo para instruções que possam ser interpretadas pela CPU - just-in-time (JIT ou JITter).  Após a conversão é gerado um arquivo no formato de Portable Executable, que pode ter a extensão DLL ou EXE.
  • 10.
    Como funciona o.NET framework  Algumas das linguagens aceitas:  Boo  COBOL  C#  C++  F#  Fortran  Java  JScript  J#  Delphi  Pascal  Perl  Python  Ruby  Small Talk  Visual Basic
  • 11.
    Como funciona o.NET framework
  • 12.
    Como funciona o.NET framework
  • 13.
    O que éASP.NET  ASP.NET é a plataforma da Microsoft para o desenvolvimento de aplicações Web (Webforms).  A ideia é que possamos desenvolver aplicações web com o mínimo de código e, por utilizar da tecnologia .NET, utilizar mais de uma linguagem de programação para o mesmo projeto.
  • 14.
    O que éMVC  O que é MVC:  Model ○ Camada de modelo, onde serão implementadas as classes e regras de negócio.  View: ○ Camada de visão, onde será desenvolvida a interface apresentada ao usuário.  Controller: ○ Camada de controle, responsável por receber as solicitações do usuário aplicar as ações.
  • 15.
  • 16.
    Diálogo MVC Fala Controller!O usuário acabou de pedir para acessar o Facebook! Pega os dados de login dele ai. Beleza, já te mando a resposta! Aí model, meu parceiro, toma esses dados de login e verifica se ele loga. Os dados são válidos. Mandando a resposta de login.
  • 17.
    Diálogo MVC Beleza. View,o usuário informou os dados corretos. Vou mandar pra você os dados dele e você carrega a página de perfil. Valeu. Mostrando ao usuário…
  • 18.
    O que éASP.NET MVC  É um padrão de arquitetura que provê uma alternativa ao ASP.NET Webforms, para criação de aplicações Web.  Vem como uma evolução, trazendo algumas vantagens como o desenvolvimento em camadas e maior controle da aplicação.
  • 19.
    Visual Studio  IntegratedDevelopment Environment  IDE ou ambiente de desenvolvimento integrado é um programa que fornece as ferramentas necessários para o desenvolvimento de softwares.  O Visual Studio  IDE criada pela Microsoft para desenvolvimento de softwares utilizando a plataforma .NET framework.
  • 21.
    Agradecimentos  Créditos deimagem:  https://programandodotnet.wordpress.com  https://www.iconfinder.com  http://findicons.com  http://kod5.org  http://www.doolwind.com/blog/  http://www.microsoftinsider.es  Fontes de pesquisa:  https://pt.wikipedia.org/wiki/Microsoft_.NET
  • 22.
    Bibliografia Use a CabeçaC# 2ª Edição – 2010 Autores: Stellman, Andrew; Greene, Jennifer Editora: Alta Books Como Programar com Asp. Net e C# Autor: Lotar, Alfredo Editora: NOVATEC
  • 23.
    Bibliografia C# e .NET– Guia do desenvolvedor Autor: Lima, Edwin Editora: Editora Campus Desenvolvimento web com ASP.NET MVC Autores: Fabrício Sanchez, Márcio Fábio Althmann Editora: Casa do código
  • 24.
  • 25.