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

25
César Augusto Pessôa

Upload: cesar-augusto-pessoa

Post on 16-Apr-2017

298 views

Category:

Education


1 download

TRANSCRIPT

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

César Augusto Pessôa

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

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

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

Objetivos

Introduzir os alunos ao conceito

páginas web com foco em

desenvolvimento por meio da

linguagem ASP .NET.

Apresentar a IDE Visual Studio.

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

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.

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

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.

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

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.

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

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).

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

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.

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

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.

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

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

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

Como funciona o .NET framework

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

Como funciona o .NET framework

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

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.

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

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.

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

O que é MVC

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

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.

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

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…

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

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.

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

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.

Page 20: 01 - Introdução a programação para internet v1.1
Page 21: 01 - Introdução a programação para internet v1.1

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

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

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

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

BibliografiaC# 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

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

Dúvidas?

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

César Augusto Pessôa

[email protected]