Conhecendo o Visual Studio.NET

Post on 30-Dec-2015

41 views 1 download

description

Conhecendo o Visual Studio.NET. Pacote de ferramentas da Microsoft que visam aumentar a produtividade no desenvolvimento de sistemas. Disponível para Download no site da Microsoft: http://www.visualstudio.com/pt-br/downloads. O que Microsoft .NET Framework ? - PowerPoint PPT Presentation

Transcript of Conhecendo o Visual Studio.NET

Conhecendo o Visual Studio.NET

1

• Pacote de ferramentas da Microsoft que visam aumentar a produtividade no desenvolvimento de sistemas.

2

• Disponível para Download no site da Microsoft:– http://www.visualstudio.com/pt-br/downloads

3

• O que Microsoft .NET Framework?

• É a mesma coisa que Plataforma .NET?

• É a mesma coisa que Visual Studio .NET?

• Como o C# faz parte de tudo isso?

4

• Microsoft .NET (comumente conhecido por .NET Framework - em inglês: dotNet) é uma iniciativa da empresa Microsoft, que visa 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 que possua um framework de tal plataforma.

• Com idéia 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.

Quando ouvirem falar de Microsoft .NET Framework é a mesma coisa que a Plataforma .NET da Microsoft;

5

• O Microsoft Visual Studio .NET é uma ferramenta de desenvolvimento.

• A Lingugem de programação C# é uma das muitas linguagens de programação suportadas pelo Visual Studio .NET;

6

Common Language Runtime

– CLR gerencia o código em tempo de execução;

– Gerencia memória, tarefas (threads), etc.

7Operating SystemOperating System

Common Language RuntimeCommon Language Runtime

Biblioteca de classes base– Contém as classes que fornecem os serviços

e objetos que você precisa para escrever suas aplicações.

– Coleções, Entrada/Saida, Strings, …

8Operating SystemOperating System

Common Language RuntimeCommon Language Runtime

.NET Framework (Base Class Library).NET Framework (Base Class Library)

Camada de acesso a dados

– Acesso a banco de dados relacional;– Modelo de dados desconectado;– Manipulação de XML (Leitura/Gravação).

9Operating SystemOperating System

Common Language RuntimeCommon Language Runtime

.NET Framework (Base Class Library).NET Framework (Base Class Library)

ADO.NET, XML e Acesso NativoADO.NET, XML e Acesso Nativo

ASP.NET, Windows Forms, WPF– Camada de apresentação dos sistemas;– Interface Web, Interface Windows, Web

Services, …

10Operating SystemOperating System

Common Language RuntimeCommon Language Runtime

.NET Framework (Base Class Library).NET Framework (Base Class Library)

ADO.NET, XML e Acesso NativoADO.NET, XML e Acesso Nativo

ASP .NETASP .NETWeb Forms Web ServicesWeb Forms Web Services

Mobile Internet ToolkitMobile Internet Toolkit

WindowsWindowsFormsForms

Common Type System

11Operating SystemOperating System

Common Language RuntimeCommon Language Runtime

.NET Framework (Base Class Library).NET Framework (Base Class Library)

ADO.NET, XML e Acesso NativoADO.NET, XML e Acesso Nativo

ASP .NETASP .NETWeb Forms Web ServicesWeb Forms Web Services

Mobile Internet ToolkitMobile Internet Toolkit

WindowsWindowsFormsForms

Common Type System (CTS)Common Language Specification (CLS)Common Language Specification (CLS)

– Estrutura padronizada com subconjunto de tipos utilizados nas chamadas externas no código.

Programming Languages

12Operating SystemOperating System

Common Language RuntimeCommon Language Runtime

.NET Framework (Base Class Library).NET Framework (Base Class Library)

ADO.NET, XML e Acesso NativoADO.NET, XML e Acesso Nativo

ASP .NETASP .NETWeb Forms Web ServicesWeb Forms Web Services

Mobile Internet ToolkitMobile Internet Toolkit

WindowsWindowsFormsForms

Common Type System (CTS)Common Language Specification (CLS)Common Language Specification (CLS)

C++C++ C#C# VBVB PerlPerl J#J# ……

Programador

Visual Studio .NET

13Operating SystemOperating System

Common Language RuntimeCommon Language Runtime

.NET Framework (Base Class Library).NET Framework (Base Class Library)

ADO.NET, XML e Acesso NativoADO.NET, XML e Acesso Nativo

ASP .NETASP .NETWeb Forms Web ServicesWeb Forms Web Services

Mobile Internet ToolkitMobile Internet Toolkit

WindowsWindowsFormsForms

Common Type System (CTS)Common Language Specification (CLS)Common Language Specification (CLS)

C++C++ C#C# VBVB PerlPerl J#J# ……

Visu

al S

tud

io .N

ET

Visu

al S

tud

io .N

ET

14

• Pode ser integrado com o Team Fundation para controle de fonte e gerenciamento de equipe;

15

16

ToolBox ( Caixa de Ferramentas )

Form Designer ( Campos da tela )

Solution Explorer( Telas, Classes. São os

componentes do sistema )

17

Janela Solution Explorer

•Solution Explorer é a interface entre o programador e a solução.

•Uma solução do Visual Studio .NET é basicamente o sistema em sí e agrupa todos os projetos e objetos relacionados ao sistema.

•Para facilitar o gerenciamento de grandes sistemas, é possível agrupar os projetos conforme a característica de cada um, em estruturas como se fossem pastas ou diretórios.

18

Um projeto ou Programa

•Em um projeto, teremos os diversos arquivos e bibliotecas utilizadas:

•Em um projeto C#, teremos:– Propriedades– Referências – Lógica do programa

• Classes/Objetos• Interface

19

Um projeto ou Programa– As propriedades de um projeto definem

as características e especificações.

20

Form Designer

21

• ToolBox– Controles que podem ser

utilizados nas telas (Campos, Botões);

– Os controles também são objetos e como qualquer objeto eles tem Propriedades e métodos;

22

Code Editor

23

Um projeto ou Programa– As referências são os objetos externos,

utilizados pelo programa.

– Podem ser DLLs criadas em C# ou em outras linguagens do Visual Studio e até outras linguagens, mesmo que não sejam Microsoft, desde que tenham suporte ao CLS (Common Language Specification).

– Também se enquadram em referências, as bibliotecas do Windows e do .NET framework;

– As referências de cada projeto variam de acordo com as necessidades e recursos que o programa irá ter. 24

Teclas de Atalho•Comentários

– Ctrl + K, Ctrl + C - comenta um bloco.– Ctrl + K, Ctrl + U - descomenta um bloco.

•Abrindo/Fechando blocos de código– Ctrl + M, Ctrl + O - fecha todos os métodos.– Ctrl + M, Ctrl + L - abre todos os métodos.– Ctrl + M, Ctrl + M - abre/fecha apenas o método em que o

cursor está.

•Linhas de código– Menu Tools/Options, selecione Text

Editor/AllLanguages/General e ative Line Numbers 25

IntelliSense•Fornece uma lista de facilidades enquanto o código-fonte é digitado.

– List Members• Enquanto é digitado o nome de um objeto seguido de um ponto, é

aberta uma caixa de listagens com todos os membros do objeto.

– Parameter Info• Após digitar o nome de uma função e abrir parênteses é exibida a

lista de sobrecargas do método e a lista de parâmetros que cada sobrecarga necessita e quando o método tem retorno, o tipo do dado retornado.

26

IntelliSense– Complete Word

• Quando se está digitando o nome de um membro e Shift + Espaço é pressionado, a palavra é automaticamente completada, ou é exibida uma lista de membros com os nomes que iniciam com as letras já digitadas.

– Quick Info• Quando se passa o mouse sobre um especificador é exibida

a declaração completa do mesmo.

27

IntelliSense– É simplesmente impossivel vermos tudo do C# ou

do .NET em um Curso, por isso a importância de vocês, mesmo tendo o código dos programas que iremos desenvolver, fazer novamente.

– A Medida que vocês vão fazendo, vocês precisam ir um pouco além – Vejam quais metodos, que outras funcionalidades tem em cada componente.

– Nesse sentido o Intelisense é fantástico e será uma mão na roda.

– Em geral, os nomes das funções são bem sugestivos e fica facil de entender.

28

• Debug– Outra ferramenta que tem em outras linguagens,

mas, que a do .NET é fantástica é o Debug.– Permite acompanhar passo a passo a execução

do programa;– É possível ver o conteúdo de variáveis e até

mesmo alterá-lo;– Você pode marcar pontos de parada no

programa, quando chegar naquele ponto para executar, o fonte do programa será aberto para que você possa acompanhar passo a passo;

29

30

• Objetos– Tudo é Objeto– O Projeto A tela Os Controles– Os objetos tem Propriedades e Métodos.

• Propriedades – São as características dos objetos• Eventos e Metodos – São os comportamentos dos

objetos.

• As propriedades também tem métodos;