plataforma .net

16
Plataforma .NET CURSO EXPRESSO Daniel Ribeiro Analista de Sistemas e Arquiteto de Sofware http://www.drpsolucoes.net [email protected]

Upload: danielrpgj30

Post on 31-Jul-2015

805 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Plataforma .Net

Plataforma .NET

CURSO EXPRESSO

Daniel RibeiroAnalista de Sistemas e Arquiteto de Sofwarehttp://[email protected]

Page 2: Plataforma .Net

Tópicos

• Analogia .NET X VB6– Plataformas de execução VB6 e .NET– Diferenças entre os componentes binários

gerados pelas duas tecnologias– Projeto VB6 X Projeto VS.NET– IDE VS.NET – Principais ferramentas e

atalhos• ADO.NET

– DataSet: DataTables, DataColumns e DataRows

– DataAdapter, Command e DataReader• Serviços Windows e Debug• .NET Remoting

Page 3: Plataforma .Net

Plataformas de Execução

Compilador gera código nativo Compilador gera código nativo win32 ou pseudo código VB6win32 ou pseudo código VB6

Execução direta no Sistema Execução direta no Sistema OperacionalOperacional

Não existe um ambiente que Não existe um ambiente que controle a execução do código, controle a execução do código, como acesso indevido a como acesso indevido a recursos ou gerenciamento de recursos ou gerenciamento de memóriamemória

Visual Basic Visual Basic 66

Page 4: Plataforma .Net

Plataformas de Execução

Compilador gera código Compilador gera código intermediário chamado IL, ou intermediário chamado IL, ou Intermediate Language.Intermediate Language.

Execução sob controle do CLR, Execução sob controle do CLR, Common Language Runtime.Common Language Runtime.

O CLR controla a execução do O CLR controla a execução do código, como acesso indevido a código, como acesso indevido a recursos ou gerenciamento de recursos ou gerenciamento de memóriamemória

.NET.NET

Page 5: Plataforma .Net

Componentes Binários

Executável nativo win32Executável nativo win32

DLL COMDLL COM

VB6VB6

Executável .NET com código IL Executável .NET com código IL interpretado e executado pelo interpretado e executado pelo CLRCLR

DLL .NET com código IL DLL .NET com código IL interpretado e executado pelo interpretado e executado pelo CLRCLR

DLL COM com código IL DLL COM com código IL interpretado e executado pelo interpretado e executado pelo CLRCLR

.NET.NET

Page 6: Plataforma .Net

Projeto VB6 X Projeto VS.NET

Arquivo de projeto extensão Arquivo de projeto extensão *.VBP*.VBP

Visual Basic 6 diferencia os Visual Basic 6 diferencia os tipos de objetos do projeto tipos de objetos do projeto (Forms, Classes, Modulos, etc) (Forms, Classes, Modulos, etc) de acordo com a extensão do de acordo com a extensão do arquivo. Exemplos:arquivo. Exemplos:Formulários ->*.FRMFormulários ->*.FRMClasses -> *.CLSClasses -> *.CLS

VB6VB6

Arquivo de projeto depende da Arquivo de projeto depende da linguagem utilizada para o linguagem utilizada para o projeto. VB.NET utiliza *.VBPROJ projeto. VB.NET utiliza *.VBPROJ e C# utiliza *.CSPROJe C# utiliza *.CSPROJ

Todo e qualquer objeto do Todo e qualquer objeto do projeto (classe comum, classe projeto (classe comum, classe de formulário, etc) utiliza a de formulário, etc) utiliza a mesma entensão para o nome mesma entensão para o nome do arquivo, de acordo com a do arquivo, de acordo com a linguagem utilizada no projeto. linguagem utilizada no projeto. VB.NET é *.vbVB.NET é *.vb

O .NET diferencia os objetos do O .NET diferencia os objetos do projeto pela herança de suas projeto pela herança de suas classes. Um formulário por classes. Um formulário por exemplo sempre herda de exemplo sempre herda de System.Windows.Forms.FormSystem.Windows.Forms.Form

.NET.NET

Page 7: Plataforma .Net

IDE VS.NET – Principais ferramentas e atalhos

As principais ferramentas: As principais ferramentas:

Barra de menusBarra de menus

Janela ToolboxJanela Toolbox

Janela Solution Explorer Janela Solution Explorer

Janela PropertiesJanela Properties

IDE VS.NETIDE VS.NET

Page 8: Plataforma .Net

ADO.NET

ADO.NETADO.NET (ou a nova tecnologia de acessa a dados) consiste num (ou a nova tecnologia de acessa a dados) consiste num conjunto de classes definidas pelo .NET framework (localizadas no conjunto de classes definidas pelo .NET framework (localizadas no namespace System.Data) que pode ser utilizado para acessar ) que pode ser utilizado para acessar dados armazenadosdados armazenados em diversas fontes (Relacional, XML, arquivo, etc)

Page 9: Plataforma .Net

Um objeto DataSet é um objeto em memória que representa um Um objeto DataSet é um objeto em memória que representa um esquema de banco de dados desconectado. Um DataSet contém esquema de banco de dados desconectado. Um DataSet contém outros objetos relacionados entre si. São eles:outros objetos relacionados entre si. São eles:

• DataTableDataTable

• DataRelationDataRelation

• ConstraintConstraint

DataSetDataSet

Page 10: Plataforma .Net

Connection -> Encapsula a conexão com a fonte de dados e todas as Connection -> Encapsula a conexão com a fonte de dados e todas as propriedades necessárias, como ConnectionString e State.propriedades necessárias, como ConnectionString e State.

Command -> Encapsula a string contendo o nome da procedure ou Command -> Encapsula a string contendo o nome da procedure ou comando SQL para execução, a conexão com a fonte de dados comando SQL para execução, a conexão com a fonte de dados através de referência ao objeto connection e os parametros através de referência ao objeto connection e os parametros necessários para a execução do comando. necessários para a execução do comando.

DataAdapter -> Responsável por preencher um DataSet ou DataAdapter -> Responsável por preencher um DataSet ou DataTable com dados. DataTable com dados.

DataReader -> Análogo ao Recordset do antigo ADO do tipo DataReader -> Análogo ao Recordset do antigo ADO do tipo CursorType = ForwardOnly, ou seja, realiza apenas leitura para CursorType = ForwardOnly, ou seja, realiza apenas leitura para frente e não mantem os dados em memória. Precisa de um objeto frente e não mantem os dados em memória. Precisa de um objeto do tipo IDbConnection ativo durante a leitura até o último registro.do tipo IDbConnection ativo durante a leitura até o último registro.

Connection, Command, DataAdapter e DataReader

Page 11: Plataforma .Net

SERVIÇOS WINDOWS E DEGUB

Um Serviço WindowsUm Serviço Windows consiste em um componente com longo consiste em um componente com longo período de execução, normalmente iniciando sua execução período de execução, normalmente iniciando sua execução automaticamente pelo Windows, podendo ser configurado para automaticamente pelo Windows, podendo ser configurado para execuções manuais também.execuções manuais também.

Page 12: Plataforma .Net

Criar novo projeto do tipo Criar novo projeto do tipo Visual Basic – Windows – Visual Basic – Windows – Windows ServiceWindows Service

Abrir a classe Service1.vb, Abrir a classe Service1.vb, clicar com o botão direito clicar com o botão direito sobre o designer e ir em “Add sobre o designer e ir em “Add Installer”, esta opção cria a Installer”, esta opção cria a classe ProjectInstaller.vb, classe ProjectInstaller.vb, responsável pela instalação responsável pela instalação do aplicativo na área de do aplicativo na área de serviços do Windowsserviços do Windows

Criação em VB.NETCriação em VB.NET

Page 13: Plataforma .Net

Clicar duas vezes na nova Clicar duas vezes na nova classe, ProjectInstaller.vb, classe, ProjectInstaller.vb, indo então para seu Designerindo então para seu Designer

Selecionar a classe Selecionar a classe ServiceInstaller1 e ir em suas ServiceInstaller1 e ir em suas propriedadespropriedades

Configurar a propriedade Configurar a propriedade ServiceName com o nome ServiceName com o nome desejado para o Serviço. Este desejado para o Serviço. Este nome irá aparecer na janela nome irá aparecer na janela de Serviços do Windows.de Serviços do Windows.

Configuração do Configuração do ServiçoServiço

Page 14: Plataforma .Net

Ir no prompt do VS.NET 2005 Ir no prompt do VS.NET 2005 e digitar o comando e digitar o comando INSTALLUTIL [Nome do INSTALLUTIL [Nome do Assembly].exe, como no Assembly].exe, como no exemplo abaixoexemplo abaixo

Será questionado pelo Será questionado pelo instalador o nome do usuário instalador o nome do usuário e senha para execução do e senha para execução do Serviço, basta digitar Serviço, basta digitar corretamente e prosseguir.corretamente e prosseguir.

Instalação do ServiçoInstalação do Serviço

Page 15: Plataforma .Net

Na classe Service1, principal Na classe Service1, principal do serviço, adicionar a linha do serviço, adicionar a linha System.Diagnostics.DebuggerSystem.Diagnostics.Debugger.Launch() no ponto onde .Launch() no ponto onde deseja iniciar seu Debugdeseja iniciar seu Debug

Adicionar um break point na Adicionar um break point na linha de código que deseja linha de código que deseja realizar o debugrealizar o debug

Parar o serviço, compilar Parar o serviço, compilar novamente e iniciar o serviço. novamente e iniciar o serviço. Neste momento será Neste momento será apresentado uma opção para apresentado uma opção para iniciar o debug dentro do iniciar o debug dentro do VS.NET.VS.NET.

Debug do ServiçoDebug do Serviço

Page 16: Plataforma .Net

.NET Remoting

CONTINUA...CONTINUA...