Você está na página 1de 30

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.

Common Language Runtime

Operating System
7
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, …

.NET Framework (Base Class Library)

Common Language Runtime

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

ADO.NET, XML e Acesso Nativo

.NET Framework (Base Class Library)

Common Language Runtime

Operating System
9
ASP.NET, Windows Forms, WPF
– Camada de apresentação dos sistemas;
– Interface Web, Interface Windows, Web
Services, …
ASP .NET Windows
Web Forms Web Services
Forms
Mobile Internet Toolkit

ADO.NET, XML e Acesso Nativo

.NET Framework (Base Class Library)

Common Language Runtime

Operating System
10
Common Type System
– Estrutura padronizada com subconjunto de tipos
utilizados nas chamadas externas no código.
Common Type System (CTS)
Common Language Specification (CLS)
ASP .NET Windows
Web Forms Web Services
Forms
Mobile Internet Toolkit

ADO.NET, XML e Acesso Nativo

.NET Framework (Base Class Library)

Common Language Runtime

Operating System
11
Programming Languages
C++ C# VB Perl J# …
Common Type System (CTS) Programado
Common Language Specification (CLS) r
ASP .NET Windows
Web Forms Web Services
Forms
Mobile Internet Toolkit

ADO.NET, XML e Acesso Nativo

.NET Framework (Base Class Library)

Common Language Runtime

Operating System
12
Visual Studio .NET
C++ C# VB Perl J# …
Common Type System (CTS)
Common Language Specification (CLS)

Visual Studio .NET


ASP .NET Windows
Web Forms Web Services
Forms
Mobile Internet Toolkit

ADO.NET, XML e Acesso Nativo

.NET Framework (Base Class Library)

Common Language Runtime

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

15
16
Solution Explorer
ToolBox Form Designer
( Telas, Classes. São17
os
( Caixa de Ferramentas ) ( Campos da tela )
componentes do sistema )
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
• 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;


30

Você também pode gostar