You are on page 1of 5

PROFESSOR

FÁBIO CÉSAR ZANELLATO

Especialista em Análise de Sistemas

OBJETIVO
LINGUAGENS E TÉCNICAS
DE PROGRAMAÇÃO III
Apresentar aos participantes a utilização da linguagem
de programação C#, juntamente com banco de dados,
para o desenvolvimento de aplicações.
Aula 1

Linguagem C#

A .NET Framework A .NET Framework

Ambiente da Microsoft que visa uma plataforma


única para desenvolvimento e execução de Os programas escritos nesta plataforma são
aplicações; duplamente compilados;
Ambiente onde o foco do desenvolvimento não A 1ª compilação ocorre na distribuição do
está no hardware e sim na própria plataforma; aplicativo e gera um código intermediário MSIL
(Microsoft Intermediate Language);
Possui virtual machine, também chamada de CLR
(acrônimo de Common Language Runtime) que faz No ato da execução do aplicativo é compilado pela
a interação entre o dispositivo de hardware e a 2ª vez, agora pelo JIT (Just In Time Compiler);
framework;
A .NET Framework A LINGUAGEM C#

A utilização da MSIL possibilita a realização de Linguagem de Programação Orientada a Objetos;


“engenharia reversa” de forma bastante fácil; Desenvolvida pela Microsoft para usufruir de todos
os recursos da .NET Framework;
Existem ferramentas que “ofuscam” o código
fonte dificultando a realização da prática da Foi criada do “zero” para possuir plena
compatibilidade com a framework sem preocupação
“engenharia reversa”;
com código legado;
Existem mais de 20 linguagens que utilizam esta É uma linguagem fortemente tipada;
framework, entre elas o c#, J#, Delphi Language,
Baseada na linguagem c++, possui muita influência
Ruby, Smaltalk, COBOL, FORTRAN, entre outras.
de outras linguagens como o Delphi e o Java;

A LINGUAGEM C# O VISUAL STUDIO

Possui um “coletor de lixo” (garbage collector) Ambiente RAD (Rapid Application Development)
usado para automação do gerenciamento de da Microsoft para linguagens baseadas na .NET
memória, recuperando áreas alocadas por Framework;
processos e não mais utilizadas; Baseia-se em três pontos para proporcionar um
Trabalha com o conceito de NameSpaces, que é ótimo ambiente de desenvolvimento:
um container abstrato que fornece um contexto 1. Ganho de produtividade;
para os nomes que armazena e disponibiliza um
2. Gerenciamento do ciclo de vida;
mecanismo de distinção para itens que possuam
a mesma nomenclatura. 3. Utilização das mais novas tecnologias.

O VISUAL STUDIO

Algumas características:
PERGUNTAS
Ambiente integrado e otimizável;
Start Page configurável;
IntelliSense™;
Code Snippets; Debug com opção de
“Edit and Continue”;
Refactor ;
Built-in Starter Kits
Templates;
(exemplos de aplicações
Smart Tags; prontas).
USANDO BD’s USANDO BD’s
CONCEITOS INICIAIS CONCEITOS INICIAIS

Um banco de dados é usado para armazenar


informações estruturadas e organizadas de forma Para trabalhar com diferentes BD’s na mesma
a permitir sua recuperação rápida e eficiente; aplicação, seria necessário conhecer
Existem diversos Modelos de banco de dados profundamente a API de cada banco de dados
como: Em Rede, Hierárquico, Relacional e utilizado;
Orientado a Objeto; Para facilitar a criação de aplicações que utilizem
Cada BD expõe suas funcionalidades através de BD, foram criadas algumas “camadas” que
API (Application Programming Interface) próprias, realizam a comunicação entre o BD e a LP.
e diferentes entre si;

OLE DB ADO

Não conecta-se diretamente com o Banco


É uma camada que conecta-se diretamente com de Dados;
o Banco de Dados; Esconde as peculiaridades de cada banco
Permite que se tenha um maior controle sobre de dados;
o processo de acesso; Apresenta uma visão conceitual bastante
Utiliza uma interface de baixo nível. simplificada do banco de dados;
A interface conceitual apresentada é de alto nível.

ADO.NET DataSet

Criado para substituir o RecordSet, mas com pouca


ADO.NET é a “versão” desta camada criada e similaridade;
integrada para a .NET Framework;
Baseado em XML (eXtensible Markup Language);
Oferece inúmeras classes que nos permitem É um conjunto de dados em cache que não se
realizar praticamente todas as operações em BD’s; encontra conectado ao BD;
Baseia-se principalmente nos componentes Não tem dependência com a fonte de dados;
DataSet e Provedores .NET; Pode conter dados em inúmeras tabelas, relacionadas
ou não;
Pode acessar as informações no BD de três
Suporta trabalhar em modo conectado através de
maneiras: OLE DB, ODBC e Provedores .NET.
DataReader.
DataReader A ARQUITETURA ADO.NET

.NET Data Provider DataSet


Uma das formas mais simples de se acessar dados Connection DataAdapter DataTable Collection
recuperados de um BD; Transaction Comando SELECT
DataRow Collection

Seus dados estão no formato “Somente Leitura” Command


Comando INSERT
DataColumn Collection
(Read Only); Parameters Comando UPDATE
Constraint Collection
Comando DELETE
Permite apenas leitura para frente (Forward Only); DataReader

Não tem suporte a acesso desconectado; DataRelation Collection

Possui poucos recursos se comparado a um


DataSet;
Tem desempenho superior a um DataSet. Banco de
Dados
XML

OBJETO CONNECTION OBJETO COMMAND

Cria uma conexão com determinada fonte de É através deste objeto que realizamos as
dados; interações com o BD (seleção, inclusão, alteração
e exclusão de dados);
Requer um conjunto de informações básicas
necessárias para estabelecer esta conexão, as Para utilizar esse tipo de objeto, precisamos
primeiramente criar uma instância desta classe;
quais podem variar dependendo do provedor
.NET utilizado; Todo objeto Command deve estar relacionado
a um objeto Connection;
A essas informações dá-se o nome de
A instrução utilizada na interação com o BD
ConnectionString. é informada no formato de uma string;

OBJETO COMMAND OBJETO DataReader

Possui 03 (três) métodos para execução e/ou retorno Forma mais rápida de acessar as informações de um
das informações de um BD: BD;
ExecuteReader: Executa uma consulta Os dados estão disponibilizados somente para leitura
retornando um objeto do tipo DataReader; (Read-Only) e no apenas acessando para frente
ExecuteNonQuery: Utilizado em instruções que (Forward-Only);
não retornam cursores (INSERT, UPDATE e DELETE) Exige que a conexão com o BD permaneça aberta
onde retorna o número de linhas afetadas; durante sua utilização;
ExecuteScalar: Executa a instrução e retorna um Reflete o estado mais atual dos dados contidos no BD;
único valor. Trabalha com apenas uma tabela de cada vez;
OBJETO DataReader

Indicamos o uso do DataReader quando:


PERGUNTAS
Vamos trabalhar com apenas uma tabela;
Apenas vamos exibir as informações de uma
tabela do BD;
Necessitamos de um acesso rápido aos dados,
na forma de somente leitura e para frente;
Precisamos processar um volume muito grande
de informações que não caberiam na memória.

VAMOS A PRÁTICA

Exemplo 01: PERGUNTAS


Criando nossa primeira aplicação

Objetivo
Aplicar na prática todos os conceitos estudados
até o momento, criando a aplicação principal, as
funções de conexão e a rotina de consulta.

© 2011 – Todos os direitos reservados.Uso exclusivo


no Sistema de Ensino Presencial Conectado.

You might also like