Protected Sub btnEnviar_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Mostrar1.Text = Session(aula) Mostrar2.Text =
Session(data) End Sub Clique no Boto Para Recuperar os Dados:
Estamos vendo uma aula de:
Horrio:
8.4.2. Recuperando sesso em outra pgina automaticamente
importante que as variveis de sesso sejam recuperadas automaticamente,paraquepossamserutilizadasnaspginassubsequentes.Vamosutilizarocdi-godoexemploanterioreeliminarobotoparavisualizao(figuras324aeb).
Mostrar2.Text = Session(data) End Sub
Estamos vendo uma aula de:
Horrio:
8.5. Dados via uRlOutromecanismoparatransportarinformaesdeumapginaWebparaoutraoURL(UniformResourceLocatoroulocalizadorderecursouniversal).Pode-seutilizaroseguinteartifcio:apsonomedoarquivoquereceberasinfor-maes,digiteosinaldeinterrogao?eindiqueasvariveiseseusrespectivoscontedos.Sehouvermaisdeumavarivel,separecomosinalde&,comonoexemploseguinte:
Menu.aspx?op=1Menu.aspx?op=1&nome=Jos&cod=3456
Parareceberasinformaes,usaremosocomandoRequest.QueryString()noevento Page_Load da pgina que receber os dados, indicando o nome davarivelquesedesejarecuperar.Afigura325mostraumexemplodemenudeopes.
Figura 324aRecuperao direta.
Session em ASP.NET Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs) Mostrar1.Text = Session(aula)
Figura 324bEliminado o boto para visualizao.
Uma URL o endereo de um recurso (um arquivo, uma impressora, etc.) disponvel em uma rede, seja internet, rede corporativa ou intranet. A URL tem a seguinte estrutura: protocolo://mquina/caminho/recurso. O protocolo poder ser HTTP, FTP, entre outros. O campo mquina indica o servidor que disponibiliza o documento ou recurso designado. E o caminho especifica o local (geralmente em um sistema de arquivos) onde se encontra o recurso dentro do servidor.
Figura 325Menu de opes.
InFoRmtICa 4
256
CaPtulo 8
257
Nocdigoqueestamosutilizandocomoexemplo,encontramosparacadalinkaidentificaodoarquivoeovalorasertransferidoviaURL(figura326).
Menu de Opes
Escolha uma Opo de Menu
Opo 01
Opo 02
Opo 03
NoarquivoMenu.aspx,teremoscomorespostaaindicaodaopoescolhidapelousurio(figura327).
Nocdigo(figura328),afunoRequest.QueryString()realizaracapturadavarivelnoeventoLoad_PageecarregarafrasenocontroleLabel,deacordocomaescolhadousurio.
menu de Opes - Escolha
Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs)
Dim opcao = Request.QueryString(op)
Select Case opcao
Case 1
Escolha.Text = Opo UM selecionada
Case 2
Escolha.Text = Opo DOIS selecionada
Case 3
Escolha.Text = Opo TRS selecionada
End Select
End Sub
Figura 326Identificao de arquivo
e valor a transferir.
Figura 327Opo escolhida
via menu.
Figura 328Captura da varivel no evento Load_Page.
InFoRmtICa 4
258
CaPtulo 8
259
Captulo 9
ADO.NET DataSet DataReader Objetos para banco de dados Mtodos de conexo Consideraes fi nais Referncias bibliogrfi cas Glossrio
Integradoplataforma.NET,oADO.NETumatecnologiadeacessoabancodedados.SuasdiversasclassespermitemacessoaplataformascomoSQLServer,MySQL,Oracle,Sybase,Access,XMLearquivostextos.Es-sasconexespodemserrealizadasdetrsmaneiras:OLEDB,SQLeODBC.
Criadopara trabalharno formatodesconectado,oADO.NETfazaconexocom a base de dados por meio de um objeto DataAdapter (SqlDataAdaptereOleDbDataAdapter),aumentando,assim,oseudesempenho.Almdisso,oADO.NETpossuioobjetoDataSet,quea representaomaisprximadobancodedados.ElecarreganamemriavriastabelasrepresentadaspeloobjetoDataTable,almdepermitirorelacionamentoentreastabelaspormeiodoobje-toDataRelation.OsprovedoresdedadosqueacompanhamoADO.NETpos-sibilitamautilizaodevriasclassesqueinteragemdiretamentecomabasededados,asquaissoidentificadasporumprefixo,conformemostraatabela14.
Casosejanecessrioutilizaroutrossistemasgerenciadoresdebancodedados,voc pode consultar o seu desenvolvedor a respeito dos servios de conexo,comooMySQLePostgreSQL.Paracadaprovedordeconexo,teremososobje-tosrepresentadosapartirdeseuprefixodaseguinteforma:OleDbConnection,
SqlConnection,OdbcConnection,OleDbCommandeSqlCommand.Parater-mosumavisogeraldosmecanismosdeconexo,observemosafigura329,quemostratodaaestrutura.
OsprincipaispacotesutilizadospeloADO.NETso:
System.Data:contmasclassesquerepresentamtabelas,colunas,linhasetambmaclasseDataSetdetodososprovedores,almdasinterfacesIDb-Command,IDbConnection,eIDbDataAdapter,quesousadasportodososprovedoresdeconexo;
System.Data.Commom:defineasclassesparaosprovedoresdedadosDb-ConnectioneDbDataAdapter;
System.Data.OleDb: fontededadosOleDbusandooprovedor .NETOleDb;
System.Data.Odbc: fonte de dados ODBC usando o provedor .NETODBC;
System.Data.SqlTypes:dadosespecficosparaoSQLServer.
Almdisso,oADO.NEToferececlassesreferenciadas:
Disconnected: fornececlasses capazesdearmazenardados semadepen-dnciadafontededadosdedeterminadoprovedor.Porexemplo,DataTable.
Shared:classesquepodemseracessadasportodososprovedores;
Data Providers:classesutilizadasemdiferentesfontesdedadosparage-renciamento.
tabela 14Provedores de
conexo.ODBC Data Provider
API Prefi xo: Odbc
OleDb Data Provider
API Prefi xo: OleDb
Oracle Data Provider
API Prefi xo:Oracle
SQL Data Provider
API Prefi xo:Sql
Geralmente usada para banco de dados mais antigos que utilizam a interface ODBC
Conexo do tipo OleDb, como o Access ou Excel
Para implementao de Banco de Dados Oracle
Para implementao de Banco de Dados Microsoft SQL Server
ProveDor DeSCrIo
Figura 329Estrutura geral.
InFoRmtICa 4
262
CaPtulo 9
263
9.1. DataSetOobjeto recordset (ADO),quearmazena somenteumacoleode tabelas,temdesvantagensemrelaoaoDataSet,que fazpartedoSystem.Data.ODataSetcontrolaumacpiadobancodedados,representandoumconjuntode informaes emmemria cachqueno esto conectadas comobancodedadosdo sistema.BaseadoemXMLe independenteda fontededados,o DataSet pode armazenar vrias verses das tabelas. Apesar de trabalharnoformatodesconectado,oDataSetpossuimecanismosquedosuporteaomodelo conectado.Entreosmtodosdisponveis,podemosdestacar algunsmostradosnatabela15.
9.3. objetos para banco de dadosUmadasgrandesvantagensdoADO.NETsoosrecursosoferecidospelosob-jetosdemanipulaodedados.
9.3.1. objeto Datatable
OobjetoDataTablepoderepresentarumaoumaistabelasdedados,asquaispermanecemalocadasemmemria.Podesermanipuladopormeiodemtodos,comomostraatabela17.
FieldCount
IsClosed
Read
Close
Nmero de colunas da linha de dados atual
Verifi ca se o objeto DataReader est fechado
Avana para o prximo registro
Fecha o objeto
mtoDoS DeSCrIo
Columns
Rows
PrimaryKey
NewRow
Copy
TableName
Clear
Representa as colunas da tabela
Linhas da tabela
Chave primria
Cria uma nova linha de dados
Faz uma cpia da estrutura e dos dados
da tabela
Defi ne o nome da tabela
Limpa dos dados da tabela
mtoDoS DeSCrIo
Tables Uma coleo de tabelas que armazenam os dados atuais a serem manipulados
ColeeS DeSCrIo
AcceptChanges
Clear
Clone
Copy
GetChanges
GetXmlSchema
Reset
Grava todas as alteraes
para o DataSet
Remove todas as linhas das tabelas
Faz uma cpia da estrutura,
mas no copia os dados
Faz uma cpia da estrutura
e dos dados
Retorna uma cpia do DataSet
com apenas as colunas alteradas
Retorna uma representao XML
da estrutura de um DataSet
Reverte o DataSet ao seu
estado original
mtoDoS DeSCrIo
tabela 15DataSet.
tabela 16DataReader.
tabela 17DataTable.
9.2. DataReaderODataReaderpermiteacessarefazeraleituradobancodedados,percorrendoosregistrosdeformasequencialpormeiodoobjetocommand.EssesregistrosserolidosposteriormentepeloDataReader.DiferentementedoDataSet,oDa-taReadernoofereceacessodesconectadoenopermitealterarouatualizarafontededadosoriginal.Elepossibilitaapenasoacessorpidodeleitura.Entreosmtodos,podemosdestacarosqueaparecemnatabela16.
InFoRmtICa 4
264
CaPtulo 9
265
9.3.2. objeto DataView
Asoperaesdepesquisa,ordenaoenavegaopelosdadospodemserfeitaspormeiodoDataView,quepermitealigaodafontededadoscomainterfacedousurio.Portanto,utilizamosumDataViewparavisualizarasinformaescontidasemDataTable.UmavantagempossuirvriosDataViewsparaames-maDataTable.Atabela18ilustraalgumasdaspropriedadesdoDataView.
SQLServer:Classe SqlConnection
OLEDB:Classe OleDbConnection
AsprincipaispropriedadesdaClasseConnectionpodemserobservadosnata-bela19.
RowFilter
Item
Sort
Addnew
Table
Delete
Find
Retorna a expresso usada para fi ltrar os dados
Captura uma linha de dados especfi ca da tabela
Ordena os dados por meiode uma coluna
Adiciona uma nova linha
Defi ne qual DataView ser visualizada
Exclui linhas de um DataView
Busca uma linha de informaes
mtoDoS DeSCrIo
ConnectionString
DataBase
DataSource
State
Contm a string de conexo
Retorna o nome do banco de dados
Retorna o nome da instncia do banco de dados
Retorna o estado atual de conexo: Broken, Closed, Connecting, Executing, Fetching e Open
mtoDoS DeSCrIo
tabela 18DataView.
Figura 330Objeto connection especfi co.
9.4.2. Exemplo genrico de conexo
Ocdigomostradonafigura332,escritoemC#,representaospassosnecess-riosparaaconexodeumabasededadosSQLServer.Apartirdesseponto,asoperaescomobancodedadosjpodemserrealizadas.
Incluindo os namespaceusing System.Datausing System.Data.SqlClient
Montando a string de conexo // defi nindo isoladamente cada componente da conexostring servidor = localhoststring username = usuariostring senha = db2009conectstring banco = papelaria// contruindo a ConnectionStringstring ConnectionString = Data Source= + servidor + ;ConnectionString += User ID= + username + ;ConnectionString += Password= + senha + ;ConnectionString += Initial Catalog= + banco;
tabela 19Connection String.
Figura 332Cdigo representando passos para conexo.
9.4. mtodos de conexoOprimeiropassopararealizaraconexocriaroobjetoConnectionpormeiodeumastringdeconexo.IssopermitirqueoobjetoCommandrecebaeexe-cuteinstruesSQLnoformatodeparmetros.QuandooobjetoCommandrealizaroretornodosdados,deve-secriarumobjetoDataAdapter,quepreen-cherumobjetoDataSetouDataTable.
9.4.1. objeto Command
AfunodoCommandfazeraligaocomumbancodedadosespecfico.Por isso, esseobjetodeve conter informaesnecessriasparaque a conexosejaestabelecida,indicandoocaminhodobanco,usurio,senhaetc.Comofoimencionadoanteriormente,cadaprovedorpossuiumobjetoconnectionespe-cfico(figura330).
InFoRmtICa 4
266
CaPtulo 9
267
Criando uma instncia do objeto ConnectionSqlConnection SQLConnection = new SqlConnection();
Realizando a conexo SQLConnection.ConnectionString = ConnectionString;SQLConnection.Open();
Outra formade fazer essa conexo est representadanocdigomostradonafigura333.
SqlConnection conexao = new SqlConnection(Data Source=(localhost);Initial Catalog=papelaria; User ID=usuario;Password=db2009conect);
9.4.2.1. Implementando a leitura de dados
Aindaseguindooexemploanterior,vamoselaborarumaestruturamaiscom-pletadeconexoeimplementaroscdigosparaleituradosdados(figura334).
using System;using System.Data;using System.Data.SqlClient;
class ExemploConexao{
static void Main() { // criando a linha de conexo SqlConnection conexao = new SqlConnection(Data Source=(localhost);Initial Catalog=papelaria; User ID=usuario;Password=db2009conect); // definindo um DataReader Nullo SqlDataReader drExemplo = null; // Abre o banco de dados conexao.Open(); // Cria a linha de comando SqlCommand comando = new SqlCommand(select * from Cliente, conexao); // Executa a leitura dos dados drExemplo = comando.ExecuteReader(); // faz a leitura dos dados while (drExemplo.Read()) {
// imprime o primeiro campo da tabela Console.WriteLine(drExemplo[0]); } // fecha o DataReader drExemplo.Close(); // fecha a conexo com o banco conexao.Close(); }}
Paraobtermaiscolunas,podemosutilizarocomandodaformacomosugeridanafigura335.
Console.WriteLine(drExemplo[0]); Console.WriteLine(drExemplo[1]); Console.WriteLine(drExemplo[2]);
Ouindicaronomedacolunadaqualsepretendeobterainformao(fi-gura336).
Console.WriteLine(drExemplo[codigo]); Console.WriteLine(drExemplo[nome]); Console.WriteLine(drExemplo[usurname]);
Aousarosmtodosligadosbasededados,importanteverificarseaconexofoiefetivamenteaberta,senoocorreunenhumerroefech-lanofinal.Opro-cedimentoevitaproblemasdedesempenho.Portanto,recomendvelrealizarostratamentosdeerro(Try).
9.4.3. Conexo com VB.nEt
Seguindoomesmoprincpiodoitemanterior,vamosfazerumaconexocomuma base de dados Access, porm, usando o VB.NET como plataforma deconexo.
9.4.3.1. Base de dados
PormeiodoAccess2007,criamosabasededadosmostradanafigura337einclumosalgunsdadosfictcios,paraostestes iniciais.Onomedobancodedados Usuarios e o da tabela, operadores. A chave primria o cam-pocod_ID denumeraoautomtica.Oobjetivodessebancocadastraronomedelogindosusurios.
Figura 333Outra forma de
realizar conexo.
Figura 334Estrutura mais
completa de conexo.
Figura 335Como obter mais colunas.
Figura 336Indicando o nome da coluna.
InFoRmtICa 4
268
CaPtulo 9
269
9.4.3.2. Criando o Form
EmumaSolutiondotipoWindowsFormApplication,foicriadoparaoVisualBasicolayoutquepodeservistonafigura338.
Olayoutmuitosimples. InclumosumButtoncomonomedebtnListareumaListBoxchamadadelstUsers.Veja,nafigura339,comoficaadescriodoscomponentes.
Public Class frmBancoDadosPrivate Sub btnListar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnListar.Click Dim conexao As New OleDbConnection() conexao.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\Usuarios.mdb Dim comando As OleDbCommand = conexao.CreateCommand comando.CommandText = Select * from operadores conexao.Open() Dim leitor As OleDbDataReader = comando.ExecuteReader() Try Dim linha As String = Usurio: While leitor.Read() Dim reg As Integer For reg = 0 To leitor.FieldCount - 1 linha = linha & - & leitor.Item(reg) Next lstUsers.Items.Add(linha) linha = Usurio: End While leitor.Close() conexao.Close() Catch erro As Exception MsgBox(No foi possvel realizar a operao, Erro) End Try End SubEnd Class
AestruturadeconexoqueusaoVisualBasic,combancodeDadosAccess,semelhanteaocdigodesenvolvidonoitemanterior,queadotaC#eSQLServer.
9.4.3.4. utilizando uma Datatable
Paravisualizarosdados,vamosmelhorarumpoucomaisanossaestrutura.EliminamosoListBoxdoexemploanteriorecolocamosumDataGridemseulugar,comomostraafigura341.
Figura 337Descrio da tabela e
contedo.
Figura 338Layout do Form.
Figura 339Nome dos
componentes.
Figura 340Registros diferentes para cada linha.
Figura 341DataGrid.
9.4.3.3. Inserindo o cdigo
OcdigoinseridonobotoListardeverfazeraleituradetodososdadoscon-tidosnatabelaeinseri-losnumaListBox.Assim,haverumregistrodiferenteemcadalinhadoListBox(figura340).
InFoRmtICa 4
270
CaPtulo 9
271
Noexemploaseguir,vamosindicarpassoapassoaconstruodoDataTableparavisualizaoemumDataGrid.
DefinindoumDataTable(dtMinhaTabela),comonomedeMinhaTabela.
DimdtMinhaTabelaAsDataTable=NewDataTable(MinhaTabela)
DefinidosdoisobjetosparacontrolarcolunaelinhadoDataTable.
Dim dtColunaAsDataColumn
DimdtLinhaAsDataRow
Apsadefiniodoobjetoparacoluna,devemosconstruiracoluna,ouseja,indicarasuanomenclaturaeotipodedadoqueelaconter.
dtColuna=NewDataColumn()
dtColuna.DataType=System.Type.GetType(System.String)
dtColuna.ColumnName=Login
dtMinhaTabela.Columns.Add(dtColuna)
dtColuna=NewDataColumn()
dtColuna.DataType=System.Type.GetType(System.String)
dtColuna.ColumnName=Nome
dtMinhaTabela.Columns.Add(dtColuna)
SeutilizarmosomtodoRead(),serocarregadasasinformaes,assimcomoocorreunoexemploanterior.
Whileleitor.Read()
dtLinha=dtMinhaTabela.NewRow
dtLinha(Login)=leitor.Item(0)
dtLinha(Nome)=leitor.Item(1)
dtMinhaTabela.Rows.Add(dtLinha)
End While
ComoDataTablecarregado,vamosvincul-loaumDataSet.
DimdtMinhaDataSetAsDataSet=NewDataSet()
dtMinhaDataSet.Tables.Add(dtMinhaTabela)
Finalmente,carregamosoDataSetparadentrodoDataGrid.
dtMinhaTabela.SetDataBinding(dtMinhaDataSet,MinhaTabela)
OscomandosanterioresrepresentamsomenteacriaodoDataTable.Ocdigocompletoficarcomoseapresentanafigura342.
Imports System.DataImports System.Data.SqlClientImports System.Data.OleDb
Public Class frmBancoDados
Private Sub btnListar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnListar.Click Dim conexao As New OleDbConnection() conexao.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Usuarios.mdb
Dim comando As OleDbCommand = conexao.CreateCommand comando.CommandText = Select * from operadores conexao.Open()
Dim dtMinhaTabela As DataTable = New DataTable(MinhaTabela) Dim dtColuna As DataColumn Dim dtLinha As DataRow
montando as colunas dtColuna = New DataColumn() dtColuna.DataType = System.Type.GetType(System.String) dtColuna.ColumnName = Login dtMinhaTabela.Columns.Add(dtColuna)
dtColuna = New DataColumn() dtColuna.DataType = System.Type.GetType(System.String) dtColuna.ColumnName = Nome dtMinhaTabela.Columns.Add(dtColuna)
inserindo os dados Dim leitor As OleDbDataReader = comando.ExecuteReader() While leitor.Read() dtLinha = dtMinhaTabela.NewRow dtLinha(Login) = leitor.Item(1) dtLinha(Nome) = leitor.Item(2) dtMinhaTabela.Rows.Add(dtLinha) End While
Figura 342O cdigo completo.
InFoRmtICa 4
272
CaPtulo 9
273
inclui a tabela no dataset Dim dtMinhaDataSet As DataSet = New DataSet() dtMinhaDataSet.Tables.Add(dtMinhaTabela)
vincula o dataset1 ao datagrid1 dtgMinhaTabela.SetDataBinding(dtMinhaDataSet, MinhaTabela) End Sub
End Class
9.4.3.4.1. Visual do DataGrid
ParamelhorarovisualdoDataGrid,cliquenasetaexistentenocantosuperiordoDataGrid(figura343)eescolhaaopoAutoFormat.
dtColuna = New DataColumn() dtColuna.DataType = System.Type.GetType(System.String) dtColuna.ColumnName = Login dtColuna.ReadOnly = True dtMinhaTabela.Columns.Add(dtColuna)
Issoimpedequeousuriofaanovasincluses.Comoascolunassomontadasindi-vidualmente,podemosdeterminarqualvaiseroprocedimentoadotadoemcadauma,assimcomofoifeitocomacolunalogin,deixandoaalteraodedadosativaouno.Podemos,ainda,utilizaromtodoUniqueparainformarseovalordacolunanicoouno(figura346).Issosignificaqueomtodonopermitequeovalorregistradoemumacolunasejainseridonovamentenamesmacolunaemoutroregistro.
dtColuna = New DataColumn() dtColuna.DataType = System.Type.GetType(System.String) dtColuna.ColumnName = Nome dtColuna.ReadOnly = False dtColuna.Unique = True dtMinhaTabela.Columns.Add(dtColuna)
9.4.4. utilizando um DataView
ODataViewpermiteestabelecerumaligaocomainterfacedeusuriopormeiodoDataBinding,noqualpodemosrealizaroperaescomopesquisa,navegao,filtro,etc.ODataViewretornaosdadoscontidosemumDataTable.possvelquehajavriosDataView,que,alis,nopodemserconsideradostabelas.Oexemplodafigura347mostradoisDatagridedoisbotes.NoprimeiroDataGrid,carregadoocontedodatabela;nosegundo,serumDataView,ordenadopornome.
Aconexocomobancodedadosserfeitademaneiradiferente,paraquesejapossvelavaliaroutra formadeconexocomoDataSet.Nessecaso, todasasvariveisrelacionadasconexocomobancodedadosserodefinidasdentrodaclasse,paraquetenhamvisibilidadeglobal(figura348).
Figura 343Menu DataGrid.
Figura 344Formatando Layout
DataGrid.
NaopoFormats, teremos vrios tiposde layout.Escolheremosumdeles econfirmaremoscomobotoOK(figura344).
Figura 345Incluso do mtodo ReadOnly como True.
9.4.3.5. travando colunas
AscolunasdoDataGridestodisponveisparaqueousuriopossarealizarmodificaesdiretamentenajaneladedados.Senoquiserqueissosejapos-svel,incluaomtodoReadOnlycomoTrue,comomostraocdigoilustradonafigura345.
Figura 346Utilizao do mtodo Unique.
Figura 347Construo de um DataView.
InFoRmtICa 4
274
CaPtulo 9
275
Dim conexao As String = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Usuarios.mdb Dim comando As String= Select * from operadores Dim adpTabela As New OleDbDataAdapter(comando, conexao) Dim dsTabela1 As New DataSet() Dim dsTabela2 As New DataSet()
Assim,teremos:conexo:varivelquepossuiasinformaesdeprovedor,ca-minho enomedobanco;comando: armazena a string referente instruoSQLaserexecutadainicialmente;adptabela:criaumobjetoAdapterusandoasvariveiscomandoeconexo;dstabela1edstabela2:representaosobjetosDataSet(),umparacadaDataGriddoformulrio.
Oboto referente opo Carregar dever conter o cdigomostradonafigura349.
dtgLista.CaptionText = Listagem de Operadores adpTabela.Fill(dsTabela1, operadores) dtgLista.DataSource = dsTabela1 dtgLista.DataMember = operadores
importanteobservarosconceitosabaixo:
dtgLista.CaptionText:atribuionomenoDataGrid(dtgLista).
adpTabela.Fill:preencheoobjetoAdpter(adpTabela.Fill).
dtgLista.DataSource:atribuioDataSet(dstabela1)noDataGrid(dtgLista).
dtgLista.DataMember:associaatabelaaoDataGrid(dtgLista).
Nosegundoboto,referenteordenaodosdadosviacamponome,obser-vamosoqueilustraafigura350.
dtgOrdenado.CaptionText = Listagem de Operadores adpTabela.Fill(dsTabela2, operadores) Dim dvTabela As New DataView(dsTabela2.Tables(operadores)) dvTabela.Sort = nome dtgOrdenado.DataSource = dvTabela
AdiferenadoDataViewemrelaoaoDataSet(dsTabela2)estnaordenao(.Sort)pormeiodocamponome.Ocdigocompletoficarcomoilustraafigura351.Comoresultado,surgirolayoutmostradonafigura352.
Imports System.Data.OleDbPublic Class frmExemplos Dim conexao As String = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Usuarios.mdb Dim comando As String = Select * from operadores Dim adpTabela As New OleDbDataAdapter(comando, conexao) Dim dsTabela1 As New DataSet() Dim dsTabela2 As New DataSet()
Private Sub btnCarregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCarregar.Click dtgLista.CaptionText = Listagem de Operadores adpTabela.Fill(dsTabela1, operadores) dtgLista.DataSource = dsTabela1 dtgLista.DataMember = operadores End Sub
Private Sub btnOrdeNome_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOrdeNome.Click dtgOrdenado.CaptionText = Listagem de Operadores adpTabela.Fill(dsTabela2, operadores) Dim dvTabela As New DataView(dsTabela2.Tables(operadores)) dvTabela.Sort = nome dtgOrdenado.DataSource = dvTabela End SubEnd Class
Figura 348Variveis definidas
dentro da classe.
Figura 349Cdigo do boto da
opo Carregar.
Figura 350Boto da ordenao
dos dados.
Figura 351O cdigo completo.
Figura 352Utilizao do DataView.
9.4.5. Conectando com aSP.nEt
PodemosrealizarainclusodeDataGridoudoGridView,utilizandoWizard(passo-a-passo)fornecedidopelocomponente.Nosexemplosanteriores,realiza-mosaconexopormeiodoVisualBasicedoC#.Agora,faremosaconexocom
InFoRmtICa 4
276
CaPtulo 9
277
obancoviaASP.NET.OprimeiropassocriarumprojetotipoVisualBasiceumtemplateWebAplication.NomodoDesign,seradicionadoocomponenteSqlDataSource(figura353).
Nesseponto,serpossvelrealizarumtestedeconexocomobancodedados,usandoobotoTestConnection.SeestivertudoOK,aparecerumamensa-gemdeconfirmao(figura356).
Apsotestedeconexo,finalizeatelaclicandoemOK.Retornejanelaan-terior.PodemosdisponibilizaraConnectionString,comomostraafigura357.
Noguiadocomponente,escolhaaopoconfigure,conformeafigura354.
Figura 353Componente
SqlDataSource.
Figura 354Configurao do
SqlDataSource.
Figura 355Localizao do banco
de dados.
OprximopassosercriaranovaconexousandoobotoNewConnection.Apareceruma segunda janela,naqualpoderemos indicaronomeeo localondeseencontraabasededados(figura355).
Figura 356Testando a conexo.
Figura 357Visualizando a String de conexo.
Nacontinuaodoprocesso,serconfirmadaaconexo(figura358).
Figura 358Confirmando a ConnectionString.
InFoRmtICa 4
278
CaPtulo 9
279
UmanovajanelaserabertaparaacriaodainstruoSQLinicial.Obser-vandoajaneladeconfiguraopodemosverificaronomedatabela,quaisoscamposaseremvisualizadoseaconfiguraodasclusulasWhereeOrderBy.Naparteinferiordajanela,nota-seamontagemdalinhaSQL(figura359).
Finalizadooprocesso, possvel realizaro testedaQuerycomobancodedados,conformeafigura360.
Agora,podemosver(figura361)ocdigoquefoiimplementadoautomaticamente.
OprximopassoserainclusodeumGridView,comomostraafigura362.
Figura 359Configurando o SqL.
Figura 360Teste do SqL
(query).
Figura 362GridGrid View.
Figura 361O cdigo implementado automaticamente.
ApartirdaopoChooseDataSource,podemosapontaroSqlDataSource(figura363).
Figura 363Selecionando o DataSource.
Finalizadaessaoperao,ocdigoseguinteseroquemostraafigura364.
ReadOnly=True SortExpression=cod_ID />
Olayoutaindanofoiformatado,masjpossvelverificaroresultadopelonavega-dor(figura365).Noscamposdestinadosaosnomesaparecemosttulosdacoluna.E todososdados sodisponibilizados conforme composioda instruoSQL.
Figura 365Visualizao da Tabela.
Consideraes finaisOobjetivodosautoresdestelivropermitirquealunoseprofissionaisdareadeinformticapossamingressarnoramodaprogramaoedesenvolvimentodesof-tware.Porisso,foramabordadosaspectosdelgicadeprogramaoeprograma-oorientadaaobjetoseapresentadasasestruturasbsicasdeprogramaocomoHTML,Java,C#,VB.NETeASP.NET,quepodemseraplicadasnasplataformasdesktopeWeb.Olivroapontadeumicebergnoquedizrespeitoacomandoserecursosdeprogramao.Competeaoalunoabuscaincessantepeloaprimora-mentodastcnicasdeprogramao.Portanto,seguemabaixoalgumasdicas.
Trabalharalgicadeprogramaoessencial.Porisso,aprticadeversercontnua.
Pesquisarsempreemlivrosespecializados,revistastcnicasouatmesmona internetnovas tecnologias e recursosquea linguagempodeoferecereprocuraraplic-las.
Manter-seatualizado,poisas linguagensdeprogramaoestosempre serenovandoenovasversessolanadasatodoomomento.
Aosleitores,alunosouprofissionaisdarea,boasorteesucessonareaescolhida.
Referncias bibliogrficasFORBELLONE,Andr.Lgica de Programao -AConstruodeAlgoritmoseEstruturasdeDados.3edio.SoPaulo:Ed.MakronBooks,2005.
LEISERSON,CharlesE.,STEIN,Clifford,RIVEST,RonaldL.eCORMEN,ThomasH.Algoritmos: Teoria e Prtica.RiodeJaneiro:Ed.Campus,2002.
RAY,EricT.Aprendendo XML.RiodeJaneiro:Ed.Campus,2001.
FURGERI,Srgio.Ensino Didtico da Linguagem XML.SoPaulo:rica,2001.
HOLZNER,Steven.Desvendando XML.RiodeJaneiro:Campus,2001.
MARCONDES,ChristianAlfim.Programando em HTML 4.0. 7. edio.SoPaulo:rica,2002
InFoRmtICa 4
282 283
GlossrioGlossrio
Bbackbones (espinhas dorsais) linhasdetransmissotronco,conectadasaro-teadoresdealtacapacidade.backup cpiadeseguranadearquivoseconfiguraesdeumcomputador.
badblock (bloco ruim) falhascausadasporperdadopodermagnticodealgu-mareanapartemagnticadodisco.
barramento (Bus) circuitointegradoquefazatransmissofsicadedadosdeumdispositivoaoutro.Eleformadoporvriaslinhasoucanais,comosefos-semfioseltricos,quetransmitemsinaiseltricostratadoscomobits.
BIOS (Basic Input Output System ou sistema bsico de entrada/sada) sof-twarecomafunodereconhecer,configurareiniciarosdispositivosdocom-putador, e aindade iniciaro sistemaoperacional.Ao ligaro computador,osprimeirossinaisquevocvnatelasodainterfacedoBIOS.
bit menorporodeinformaopossveleminformtica.Umnicobitrepre-sentasomenteduasinformaes,0ou1.
bluetooth tecnologiaquepermitecomunicaosimpleseseguraentreapare-lhoseletroeletrnicos.
blu-ray formatocriadoem2008paraasempresasquequeriamgravarseusfil-mesemmdiasmaissegurascontrapiratariaequepudessemarmazenarimagensdealtaresoluo.Aleituranessecasopormeiodeumfeixederaiolaserdecorazul-violetacomcomprimentodeondade405nanmetros,diferentedatecno-logiadoCD/DVD,cujoraiovermelho,comcomprimentodeondade605nm.
BMP terminaousadaparaoformatoBitmap,quesignificamapadebits.Nessetipoderepresentao,cadapontodaimagemassociadoaumvalor(nocaso,obit).
boot o termo (bota) empregadoem informtica emanalogia aochute,opontapinicialdosistemaoperacional.
browsers (navegadores) programaquepossibilita aousurio ter acesso aosrecursosdarede.
BTX (Balanced Tecnology Extended ou tecnologia balanceada estendida) padrodegabinetecomoobjetivodepadronizarplacas-medemenortamanhoetambmaumentararefrigerao,facilitandoapassagemdoar.AtendnciaqueesteformatosubstituaoATX.
buffer reausadaparaarmazenardados,utilizadasemprequeocomputadorprecisalerdadosdeumafontequenotenhavelocidadedetransmissoconstante.
bug problemadelgicasurgidoduranteaexecuodeumaplicativoousiste-macomputacional.
byte tambmchamadodeocteto, obyte formadopor8bits.
AACL (Acess Control List ou lista de controle de acesso) configuraocriadaparadefinirregrasparaqueosusuriosdaredelocalacessemainternet.ADO.NET integradoplataforma.NET,oADO.NETumatecnologiadeacessoabancodedados.
AJAX acrnimo para a expresso em ingls Asynchronous Javascript AndXML,quepodesertraduzidoporJavascripteXMLAssncrono, onomedadoutilizaometodolgicadeJavascripteXMLparafazercomqueaspginaswebsetornemmaisinterativas.
anti-spywares softwaresusadosparaeliminarprogramasmaliciosos.
antivrus softwareusadoparaeliminarvirusdecomputador.
API (Application Programming Interface ou interface de programao de aplica-tivos) conjuntoderotinasepadresestabelecidosporumsoftwareparaousodesuasfuncionalidadesporprogramasaplicativosquenoseenvolvememdetalhesdaimplementaodoprograma,apenasprecisamdeseusservios,ouseja,osprogra-madorespodemutilizaressesrecursossemprecisarsabercomoforamdesenvolvidos.
APM (Advanced Power Management ou gerenciamento avanado de energia) controlequefazcomqueoBIOSpeafonteparadesligarocomputador,apsosistemaoperacionaltersidodescarregado.
arquitetura de rede conjuntodecamadaseprotocolosdeumarede.
ASCII siglaparaAmericanStandardCodeforInformationInterchangeouc-digopadroamericanoparatrocadeinformaes,umatabeladecodificaodecaracteresbaseadanoalfabetoingls.
ASP (de Active Server Pages ou pginas de servidor ativo) plataformadaMi-crosoftusadaparaodesenvolvimentodeaplicaesweb.
ASP.NET plataformadedesenvolvimentousadapara a construode aplicaesWebeWebService,asquaisseroexecutadasporumservidor,que,nessecaso,oIIS(InternetInformationServiceouServiodeInformaodeInternet)daMicrosoft.
AT (Advanced Tecnology) padrodegabineteutilizadonosprimeirosPCsdaIBM.
ATA tecnologiaquepermitequeosdadosarmazenadosemdiscosrgidos,parase-remutilizadospeloprocessador,sejamtotalouparcialmentecarregadosparaame-mriaetransmitidosdamemriaparaodisco,depoisdeseremalterados,oucriados.
ATAPI tecnologiaquepermitequeosdadosarmazenadosemdiscosrgidos,paraseremutilizadospeloprocessador,sejamtotalouparcialmentecarregadosparaame-mriaetransmitidosdamemriaparaodisco,depoisdeseremalterados,oucriados.
ATX (Advanced Tecnology Extended ou tecnologia avanada estendida) padrodegabinetedesenvolvidopelaIntelem1995,emsubstituioaoAT.
InFoRmtICa
286
GloSSRIo
287
D
cooler (dissipador de calor) dispositivo,tambmchamadodefanouventoi-nha,queajudaamantera temperaturabemabaixodamximaadmissvele,assim,conservaroprocessador.
CPD CentrodeProcessamentodeDados,nomeobsoletoatualmente.
CPU (CentralProcessingUnitouunidadecentraldeprocessamento)refere-seaomicroprocessador,enoaogabinetecomoumtodo,esuafunoproces-sarasinstruesenviadas.
CRT (Catodic Ray Tube ou tubo de raios catdicos) tecnologiausadaparamo-nitorescomtubo.
CSS siglapara CascadingStyleSheetsouestilodepginasemcascata.
Data Base Administrator (DBA ou administrador de banco de dados) profis-sionalqueconheceprofundamenteasferramentasdeadministraodebancodedadosparautiliz-lasdemaneiraeficiente.
deb pacotesdesoftwaredoDebian,distribuioLinuxdaqualderivouoUbuntu.
debugger (depurador) tem a funo de permitir ao usurio acompanhar aexecuodoprograma,visualizandoosresultadosemtemporeal,embuscadepossveiserrosdelgica.
desktop readetrabalho.
DIMM (Dual In-line Memory Module ou mdulo de memrias em linha dupla) mdulodememriaformadopeloschipsdememriaencapsuladaesoldadosumaoladodooutrosobreosdoisladosdeumaplacadecircuitoimpresso.
disco flexvel floppy-diskoudisquete.
disco rgido oHDojeitopopulardenosreferirmosaoHDD(HardDiscDriveouunidadedediscorgido),tambmconhecidocomowinchester,nomedeumatecnologiadefabricaoantigadediscosrgidos.
disquete (floppy-disk) onomediscoflexvelrefere-seaofatodeodispositivoserdeplstico,quepodesermagnetizado.
distribuio paraosistemaLinuxnuncasefalaemverso,esimemdistribui-o.AsversesseaplicamasistemasoperacionaiscomooWindows.
DMA tecnologiaimplementadanasplacas-mequefazcomqueatransmissodedadosentreodiscorgidoeoutrasinterfaces,comomemria,placaderede,outrosdiscos,etc.sejadireta,semsobrecarregaroprocessador.
DML (Data Manipulation Language ou linguagem de manipulao de dados) decorredofatodeosnveisdeabstraonoseaplicaremsomentedefinioouestruturaodedados,mastambmsuamanipulao.
CC# consideradacomoamais importante linguagemdedesenvolvimentodaMicrosoftdentrodaPlataforma.NETFramework.C letraquerepresentaaunidadedediscoutilizadapelosistemaoperacional.Representatambma linguagemdeprogramaocriadaporDennisRitchie,comobaseaodesenvolvimentodosistemaoperacionalUNIX(escritoemAs-semblyoriginalmente).
C++ linguagem de programao de alto nvel desenvolvida por BjarneStroustrup.Desdeosanos1990,umadaslinguagenscomerciaismaispo-pulares,masdisseminadatambmnaacademiaporseugrandedesempenhoebasedeutilizadores.
cache consideradamemria primria, ouprincipal, devido a velocidadedeacessoaosdadosdoprocessador.
CD AsiglasignifcaCompactDisc,oudiscocompacto,efoiintroduzidanomercadoem1985pelaSonyepelaPhilips.
CD-R CDquepodesergravado,comoindicaosufixoR(deRecordableougravvel),pormaceitasomenteumagravao.
CD-ROM OCD levaa siglaROMpara indicarque somentepara leitura(Read-OnlyMemoryoumemriaapenasdeleitura).
CD-RW esseformato(RWremeteaRewritableouregravvel)permitegravar,apagaregravarnovamentevriasvezesnomesmoCD.
chaves emummodelo relacional, designamoconceitode itemdebusca,ouseja,umdadoqueserempregadonasconsultasbasededados.Tiposde chaves emummodelo relacional primrias, candidatas, secundrias eestrangeiras.
chips circuitosintegrados.
CI (Circuito Integrado) componentecapazderealizarsomenteumdetermina-dotipodeoperao,comdeterminadaquantidadededados.
clusters blocosemqueossetoresdodiscosodivididos.
CMOS chipresponsvelporarmazenarconfiguraessobreosHDsinstaladoseseustamanhos,dataehora,evriasoutrasinformaes.
cdigo fonte texto escrito segundoas regrasdedeterminada linguagemdeprogramao.
compilador softwarequetemafunodetraduzirocdigofontedesenvolvidopeloprogramadoremumsoftwarequepossaserexecutadodiretamentepelousurio,ouseja,vocescrevetodocdigofonteedepoispedeparaocompiladorconvert-loemumprograma.
InFoRmtICa
288
GloSSRIo
289
F
fotogrficas,pen-drive,celularese/ououtrosdispositivos.
EPROM siglaparaErasableProgrammableReadOnlyMemory(Erasabledeapagvel)memriaquepodeserregravada.
estabilizador equipamento de proteo para as variaes na voltagem queocorremnormalmentenofornecimentodeenergiaeltricaepodemcausarfa-lhasnosequipamentosoudiminuirsuavidatil.
Ext tipodesistemadearquivosnosistemaoperacionalLinux,assimcomooReiserFS,oXFS,oJFS,oGSFeoOCFS2.OExtopadrodamaioriadasdistribuies,geralmentenaversoExt2eExt3.
Ext2 (second extended file system ou segundo sistema extendido de arquivos) sis-temadearquivosqueeraomaiscomumnasdistribuiesequedeuorigemaoExt3.
Ext3 (third extended file system ou terceiro sistema extendido de arquivos) sistemadearquivosnoLinuxadotadopelamaioriadasdistribuies.
FASTATA tecnologiaquepermitequeosdadosarmazenadosemdiscosr-gidos, para serem utilizados pelo processador, sejam total ou parcialmentecarregadosparaamemriaetransmitidosdamemriaparaodisco,depoisdeseremalterados,oucriados.
FAT (File Allocation Table ou tabela de alocao de arquivos) primeirosistemadearquivosutilizadopeloWindows.
filtro de linha equipamentousadoparabloquearofluxodeenergiacasoaten-soaumentemaisqueonormal.
fio terra pontooucaminhonosoloqueservededescargaparaacorrenteel-tricaqueescapadoaparelhoeltrico.
Firewall (significa parede corta-fogo, em traduo literal) softwaredesegu-rana responsvel por gerenciar as conexes de rede com destino mquinalocal,ebloqueiaoacessodepessoasouaplicaesnoautorizadas.
Firewire barramentocomtecnologiadesenvolvidapelaAppleComputeremmeadosdosanos1990,eaprincipalconcorrentedaUSBnapadronizaodedispositivos.
flash (memria) aprincipalmdiaparaarmazenamentodedadosemmicro-dispositivos,comocelulares,cmeras,PDAsenotebooks,emformatodecar-tesdememriaepen-drivesouunidadesinternasnolugardoHD.
floppy-disk (disquete) onomediscoflexvelrefere-seaofatodeodispositivoserdeplstico,quepodesermagnetizado.
fonte de alimentao dispositivoquetransformaaenergiaeltricaquevemdaredeatravsdocabodefora,preparando-aparaquechegueaoscomponen-tesdocomputadordaformaadequada.
E
DNS siglaparaDomainNameSystemousistemadenomesdedomnio.
DOCTYPE identificaotipodedocumento.
download transferirdadosouarquivosdeumcomputadorremotoparaodeumusurio;baixaroarquivo.
DRAM (Dynamic RAM ou memria RAM dinmica) tipodememriaempre-gadacomoRAMnoscomputadoresem2009.
drive dispositivoparainserirdiscoflexvel(disquete),CD-ROMe/ouDVDeleitorasdecartesFlash.
driver tradutorousoftwarecontroladorquesabeoscomandosqueosistemaoperacionalpodeenviar,interpreta-oseconverteasolicitaodemodoqueochipdoaparelhopossareconhec-la.
DSP siglaeminglsparaDigitalSignalProcessorouprocessadordesinaisdigitais.
DTD siglaparaDocumentTypeDefinitionoudefiniodotipodedocumento.
dual channel (canal duplo) permitequeumaplaca-metenhaduascontrola-dorasdememria,cadaumacontrolandoumjogodememriaemseparado.
DVD siglaparaDigitalVdeoDiscoudiscodigitaldevdeo,paraarmazenarvdeosdeboaqualidadeecapacidadesquevariamde4.7GBemumacamadaat8.5GBemduascamadas.
DVD+R discoidnticoaoDVD-R,pormtemformatodiferentedegravaoeleitura.Portanto,nosolidosegravadosporleitoras/gravadorasDVD-R.
DVD-R discoque permiteumasgravaodeat4,7GB.
DVD-RW discoque temamesmacapacidadedoDVD-R,maspodesergrava-doeregravadovriasvezes.
EEPROM (Eletrical Erasabel Programmable Read Only Memory ou memria somente de leitura, programvel e limpa eletricamente) memriaemquesepoderegravar,ouseja,podemosapagarpartedamemriaegravarnovamente.
EIDE tecnologiaquepermitequeosdadosarmazenadosemdiscosrgidos,paraseremutilizadospeloprocessador,sejamtotalouparcialmentecarregadosparaame-mriaetransmitidosdamemriaparaodisco,depoisdeseremalterados,oucriados.
e-mail correioeletrnico.
energia eletroesttica correnteeltricaqueescapadoaparelhoeltricoquandosurgealgumdefeito,outambmparaliberaraenergiaestticacaptadadoambiente.
entradas USB entradasparaconexesdedispositivoscomowebcam,cmeras
InFoRmtICa
290
GloSSRIo
291
M
G
H
J
KL
I
Java linguagemdeprogramaodesenvolvidanosanos1990porumaequipedeprogramadoreschefiadaporJamesGosling,naSunMicrosystems,conglo-meradonorte-americanodareadeinformtica.
journaling (registro de dados como em um jornal) recursodosistemadear-quivos Linux, no qual as informaes so salvas automaticamente durante aexecuodosistemaoperacional.
JPG ou JPEG (Joint Photographic Experts Group ou Grupo Reunido de Especia-listas em Imagem) tipodeimagem.
JVM (Java Virtual Machine ou, literalmente, mquina virtual Java) programaquecarregaeexecutaosprogramasdesenvolvidosemJava.
kernel ncleoougerenciador,apartemaisimportantedosistemaoperacional.
LAN (Local Area Network ou rede local) redecommquinasqueselimi-tamaconectarentresinummesmoambiente,deumaempresa,instituioouresidncia.
laptop computadorporttil.
LBA (Logical Block Addressing ou Endereamento Lgico de Blocos) om-tododetraduoquepermiteaBIOSreconhecerHDsIDE.
LCD (Liquid Crystal Displays ou tela de cristal lquido) tecnologiaqueutilizaasubstnciachamadacristallquidoparabloquearoudarpassagemluz.
LEDs (diodos emissores de luz) pequenaslmpadasquepodemsercontrola-dasumaaumaevariarsualuminosidadeatseapagaremporcompletonumaimagemtotalmenteescura.
link textoque geralmente aparece emazul, sublinhado, eque contmumaURLdapginaaqualeleserefere,queficaescondida,novisvel.
Linux sistemaoperacionalderivadodoUNIX.Trata-sedeumsoftwarelivreouOpenSource(cdigoabertoemportugus),desenvolvidosemcunhocomer-cial,ouseja,criadoporprogramadoresquenotmintenodevend-lo,masdisponibiliz-loparaqualquerpessoaquequeirautiliz-lo.
logic board (placa lgica) placa-menoscomputadoresdaApple.
login nomedousurioqueoidentificaparaacessarosistema.
Mac OS sigladeMacintoshOperatingSystem,oprimeirosistemaoperacionaldomundoapermitirousodejanelasgrficasedemouse,lanadoem1984,comogerenciadordasmquinasdaApple.
mainboard placa-me.
formatar excluira tabeladepartiesdearquivosdosistemaoperacionalecriarumanova.
FreeBSD sistemaoperacionalparaservidoresderede.
gabinete caixanormalmentemetlicaqueorganizaefixaosseusvrioscom-ponentes,comoHD,CD/DVD-ROM,placa-me,placasdeexpansocomco-nectoresexternos(USB,serial,vdeo,sometc.),sustentaaplaca-meeprotegeasplacasdocontatodiretocompessoas,umidade,energiaesttica,poeira.
game station assimsochamadososcomputadoresmontadosparaaficionadosemjogos,eprecisamdeplacadevdeocomprocessadorememriadedicados.
GIF (Graphics Interchange Format ou Formato de Intercmbio de Grficos) formatodeimagem.
gigabyte (GB) unidadeutilizadaparaindicaracapacidadedearmazenamentodedadosemumcomputador,emque1GBequivalea1milhodebytes,segun-dooSistemaInternacionaldeUnidades(SI).
GUI (Graphical User Interface ou interface grfica com o usurio) emJava,umconjuntodeclassesparadisponibilizarcomponentesgrficos(objetos)comocaixasdetexto,botes,listasetc.
hacker pessoaqueusaseusprofundosconhecimentosemprogramaoparaburlarosistemadeseguranadecomputadoresesistemas.
hardware a parte fsica do computador, seus circuitos eletrnicos, cabos,placas,dispositivosperifricosconectados,etc.
HD siglaeminglsparaHardDisk(discorgido).
HTML (HyperText Markup Language ou linguagem de marcao de hipertex-to) linguagemutilizadaparaodesenvolvimentodepginasdainternet.
I/O abreviaoeminglsparainput/output,quesignificaentrada/sada.Refe-rem-seadispositivosutilizadosparaacomunicaoentreosistemacomputa-cionaleosusurios.
IDE (Integrated Development Environment ou ambiente integrado de de-senvolvimento) programadecomputadorquerenerecursoseferramentasdeapoioparaagilizarodesenvolvimentodesoftwares,comooNetBeans,eEclipse(Java)eoDevC++(C++).
IRQ (Interrupt Request Line ou linha de requisio de interrupo) canaldecomunicaocomoprocessador,cujafunochamarsuaatenoparaalgumaocorrnciadequedevaserinformado.
ISA (Industry Standard Arquiteture ou arquitetura padro da indstria) padroparaconectordeexpansoutilizadopelaIBMemseusprimeiroscomputadores.
InFoRmtICa
292
GloSSRIo
293
N
O
P
nibble largamente utilizado em sistemas digitais, representa meio byte (4bits),aquantidadedebitsqueosistemadecodificaoBCD(Binary-codeddecimaloucodificaobinriodecimal)usapararepresentarvaloresde0a15.
n representaumrecursodecomputao.Qualquerelementocomputacionalquefaapartedaarquiteturanaqualserimplementadaasoluopodeserrepresentadocomoumn.Podeserumservidor,umcomputadorcliente,umswitch,umhubetc.
no-break dispositivoquemantmoabastecimentopormeiodesuabateriaatqueaenergiavolteouqueocomputadorsejadesligado.
NTFS (New Technology File System ou nova tecnologia em sistema de arqui-vos) sistemadearquivosutilizadopeloWindows,trazdiversascaractersticascomosegurana,capacidadedearmazenamentoe limitaesaprimoradasemrelaosversesanteriores.
ncleo quantidadedeprocessadoresinternosemumamesmaCPU.
OCFS2 sistemadearquivosLinux,permiteutilizaosimultneaecomparti-lhadapormaisdeumcomputador.
off-board (fora da placa) expressoparadescreverseumdispositivofazpartedaplaca-meouseserincludopartepormeiodeumaplacadeexpanso,especficaparaatarefa.
OLED sigla para Organic Lighting Emmiting Diode ou diodo orgnicoemissordeluz.
on-board (na placa) expressoquesignificaqueoscircuitosestoimpressosnasprpriasplacas,paravriostiposdeaplicaes.
on-line estconectadointernetouaumarededecomputadores.
OpenSource significa cdigoaberto,indicandoqueoprogramapodeseruti-lizadolivrementeporqualquerpessoa,independentementedafinalidade,eserefereasistemascomoossoftwareslivres,Linux.
P2P (Peer-to-Peer ou de par em par) termousadoparaossoftwaresquefazemtransfernciadearquivosdeumcomputadorparaoutro.
pacote softwarequepodeserinstaladonoLinux.
PAN siglapara PersonalAreaNetworkouredepessoal.
parmetro elementodigitadodepoisdoprimeiroespao,ouseja,aprimeirapala-vraumcomandoeasdemais,separadasporespao,soosparmetros(porqueoespaojustamenteumcaractereseparadorentreumcomandoeumparmetro).
partio divisododiscorgido.
malware palavra originria da expresso em ingls MALicious softWARE,queliteralmentesignificasoftwaremalicioso.
MAN (Metropolitan Area Network ou rede metropolitana) RedeMetropolita-naredesqueabrangemumacidadeinteiraepodemseligaravriasLANqueestiveremdentrodoseupermetro.
MBR tabeladealocao,quandoodiscoparticionado,queficaarmazenadanoinciododiscorgido.Essatabelainformaaposiodeinciodapartio,seestativaequaloseutipo.
memria localdearmazenamentodosdados.
microprocessador circuito integrado,pormprogramvel, capazde realizarvriasinstrues,umadecadavez.
Microsoft SQL Server sistemadegerenciamentodeSGBDRs(sistemasgeren-ciadoresdebancosdedados).
MMS (Microsoft Media Service) protocolo proprietrio da Microsoft paratransmissodefluxodedadosemtemporeal,chamadotambmdeNetShow.
modelo de referncia ISO OSI modeloapresentadopeloISO(InternationalsStandardsOrganizationouOrganizaoInternacionaldePadres),comoin-tuitodepadronizarosprotocolosemcamadas,comonomedeOpenSystemInterconnection(OSI),ouseja,interconexodesistemasabertos.
monotarefa sistemaoperacionalqueconsegueprocessarapenasumainstru-odecadavez.
motherboard placa-me.
mouse dispositivoapontadorqueserveparamostraraosistemaoperacionaloquesedesejafazer,indicando,pormeiodocursornovdeo,oelementocomoqualsequerinteragirequetipodeaosepretenderealizar.
MSDNAA sigla para Microsoft Developer Network Academic Alliance oualianaacadmicadaredededesenvolvedoresdaMicrosoft.
MS-DOS sigla para Microsoft Disk Operating System ou disco de sistemaoperacionalMicrosoft.
multitarefa sistemaoperacionalqueconsegueprocessarvriasinstruesaomesmotempoeexecutardiversosprogramassimultaneamente.
MySQL sistemadegerenciamentodeSGBDRs,umbancodecdigo-fonteaberto,gratuitoeestdisponveltantoparaoWindowscomoparaoLinux.
NetBSD sistemaoperacionalparaservidoresderede.
InFoRmtICa
294
GloSSRIo
295
plug and play modopeloqualosistemaoperacionalpodereconhecerautoma-ticamenteodispositivo,mesmoqueestedemandealgumdriverespecfico.Osdispositivosmaiscomunscomopen-drives,mousese impressoras,podemserutilizadosassimquesoconectados.
plugn play (conecte e use) tcnicaquereconheceeinstalamuitosdispositi-vosautomaticamentesemnecessidadedenenhumatarefaadicional,encontradadesdeaverso95doWindows,etemseupicenaversoXP,quecapazdeoperarcomquasetodososdispositivosexistentes.
PMBOK - Guia do Conjunto de Conhecimentos em Gerenciamento de Proje-tos publicaodoPMI(ProjectManagementInstituteouInstitutodeGeren-ciamentodeProjetos),paraidentificaredescreverasboasprticasdeprojetosqueagreguemvaloresejamfceisdeaplicar.
porta paralela conectorutilizadoparaligardispositivosacomputadores,principal-menteimpressoras,caracterizandoatransmissodebitsnaformaparaleladeenvio.
porta serial conectorquefoimuitoutilizadonopassadoparaconectarmouse,impressora,leitoresdecdigodebarraseoutrosdispositivosdeautomao,co-mercialeindustrial,enviandoosbitsdeformaserial.
PostgreSQL sistemadegerenciamentodeSGBDRs(sistemasgerenciadoresdebancosdedados).
prompt de comandos do Windows aplicativoemqueousuriodispedeumainterfacequeinterpretaoscomandosdigitados.Essessotransferidosaosistemaoperacional,que,depoisdeexecut-los,retornaoresultadoaoprompt,dema-neiraqueousurioovisualize.
protocolo mduloqueagrupaumtipodeservio.
protocolo RDP (Remote Desktop Protocol ou protocolo de rea de trabalho remota) protocoloempregadoparatransmissodedadosdacamadadeapli-cao.PermitetransmitirudioevdeoemvrioscanaisdeumatransmissodaaplicaoMicrosoftTerminalService.
protocolo RTP/RTCP (Real Time Protocol ou protocolo de tempo real e Real Time Control Protocol ou protocolo de controle de tempo real) protocolosutilizadosemconjunto,desenvolvidosparatransmitirudioemtemporeal.
protocolo SMTP sigla para Simple Mail Transfer Protocol ou protocolo detransmissodee-mailsimples.
protocolo TCP (Transfer Control Protocol ou protocolo de transferncia com controle) protocolodecontrolequenegociaentreaspartes comosedaraconexoantesqueumdadosejaenviadoemantmoestadodaconexo,mesmoqueascamadasinferioresdaredenoofereamcontroledeestado.
pseudocdigo linguagemcomaqualosalgoritmossodesenvolvidos.
particionar omesmoquedividirodisco,identificandosuaspartesedevidasdimenses.
pass senha.
password caracteresdigitadospelousurio,comlimitaeseumajanelaparaaentradadedados.
pasta formamaissimplesdeorganizarocontedoemumsistemaoperacional.
PATA (vem de Parallel ATA) tecnologiaquepermitequeosdadosarmazenadosemdiscosrgidos,paraseremutilizadospeloprocessador,sejamtotaloupar-cialmentecarregadosparaamemriaetransmitidosdamemriaparaodisco,depoisdeseremalterados,oucriados.
PC/AT o primeirocomputadorlanadoem1984pelaIBM,comosucessordomodeloXP,comcapacidadedeapenas20MBetecnologiaATA.
PC abreviaoparaPersonalComputeroucomputadorpessoal.
PCI (Peripheral Component Interconnect ou componente de interconexo de perifricos) padrodesenvolvidopelaIntelem1990parasubstituirosbarra-mentosISAeVESALocalBus.
pen-drive pen,discoremovvel,chaveirodememriasoastraduesmaisusadas para Memria USB Flash Drive, dispositivo de armazenamento comligaotipoUSBquecomeouaserproduzidonoano2000.
perifricos sotodososdispositivosqueseconectamunidadedesistemapara obter respostas ou para passar informaes para o computador. Essesdispositivossogeralmentedivididosemtrsgruposperifricosdeentrada,desadaemistos.
PID (Process Identification ou cdigo do processo) nmero de controle doprocesso,juntoaopercentualdeusodememriaedeprocessador.
pilha de protocolos protocolosdeumamesmacamada.
pixel Menorpontovisvelquecompeumaimagemdigital.
placa controladora placalgica.
placa lgica tambmchamadadeplacacontroladora,aplacaquecontrolatodoofuncionamentodoHD.
placa-me conhecida tambmcomomother-board,main-boardou,noscomputadoresdaApple,como logicboard (placa lgica), aplacadecir-cuitoimpressoqueligaouinterligatodososcomponentesdocomputador.Emsitesefrunsdainternet,vocpodeencontraraindaaabreviaomoboparadesign-las.
InFoRmtICa
296
GloSSRIo
297
R
S
umprogramaemexecuonoPC.
servidor palavraderivadadosverbosservir,tornardisponvel,umcompu-tadoremgeralmaispotentequeosPCsdeestaesdetrabalhoequetemafunodeproveralgumservionarede.
setup programadeconfiguraoquetodomicrotemgravadodentrodame-mriaROM(que,porsuavez,ficanaplaca-me).
SGBDs (Sistemas Gerenciadores de Bancos de Dados) conjuntodeprogra-masquepermiteaimplementaodebancosdedados,assimcomoocontroledeacesso,obackup,arecuperaodefalhas,amanutenodaintegridade,aadministraoeaseguranadosdadosquecontm.
sistema embarcado aquelequeestgravadodentrodosequipamentos.
sistema operacional software(comooMS-DOS,oWindows95,98,NT,XPeVista,MacOS-XeLinux)quefazacomunicaoamigveleseguraentreohardware easaplicaes.
socket encaixe,naplaca-me,quevariadeacordocomomodelodoproces-sador,quelevaemcontavelocidadeecapacidadedeprocessamento,memriacach,terminais,consumodeenergia.
software apartenofsicaprogramas,instrueseprocedimentosescritosporprogramadoresparacontrolarohardwaredemodoqueestepossaexecutarastarefasdequeprecisamos.
software de compresso programasquefazemacompactaodearquivos.
software de inteligncia artificial (IA) sistemaqueutilizaalgoritmosnonu-mricospararesolverproblemascomplexos,tambmconhecidocomosistemabaseadoemconhecimento.
software firmware programaimplantadoemumchip.
Solaris sistemaoperacionalparaservidoresderede.
spywares vrusespiesquecopiamdadosousenhaseosenviamparaumam-bienteexternosemconhecimentonemconsentimentodousurio.
SQL (Structured Query Language ou, literalmente, linguagem de consulta es-truturada) linguagemdemanipulaodedadosque se tornoupadroparaSGBDRs(SistemasGerenciadoresdeBancosdeDadosRelacionais).
SSH (Secure Shell) protocoloquepermiteconexessegurasentremquinasLinux.
stored procedure (procedimento armazenado) conjuntodecomandosSQLquesocompiladoseguardadosnoservidor.
RAD (Rapid Application Development ou desenvolvimento rpido de aplica-o) linguagemcapazde,por si s, gerar cdigos comosquaispodemsercriadasaplicaes,mesmosemseespecializarnalinguagem.
RAM siglaparaRandomAccessMemoryoumemriadeacessoaleatrio.
rede interligaodevrioscomputadores.
registradores componentes do processador, que so unidades de memriaque,porficaremdentrodaCPU,possibilitamacessoaosdadosbemmaisvelozdoqueaoacessodasmemriasRAMoucache.
ReiserFS (Reiser File System) sistemadearquivosbastanteusadonoLinux,que tambmoferece journaling (registrodedadoscomoemumjornal),massomenteretmasinformaesdecabealhosnofazoregistrodedados,oqueotornamaisrpidoqueoExt3.
reset (restabelecer) botoque reinicia o computador, como sedesligasse eligasseomicronovamente.
resoluo imagemdefinidapelaquantidadedepontos,ospixels.
RFC (Request for Comments) especificaotcnicadesenvolvidasobreumde-terminadoassuntoporsolicitaodaIETF (InternetEngineeringTaskForce).
RGB siglaparaRed,GreeneBlueouvermelho,verdeeazulquedeterminaumatabeladecoresnopadroRGB.
rodar executaralgumprograma.
ROM siglaparaRead-OnlyMemory,quesignificamemriaapenasdeleitura.umamemriaquenopermiteaalteraoouremoodosdadosaligravados,osquaissoimpressosemumanicaocasio.
roteadores equipamentosquefazeminterconexocomvriasredes.
roteamento algoritmoqueanalisaotrfegoderedeentreospontosqueestotransferindopacotesparaverificarocaminhoqueelesestoseguindo.Repasseeroteamentogeralmentesorealizadosporequipamentoschamadosroteadores.
RTSP (Real Time Streaming Protocol ou protocolo de transmisso de fluxo de dados em tempo real) protocoloutilizadoparatransmitirecontrolaratrans-missotantodeudioquantodevdeosobdemandaemtemporeal.
script listadoscomandosdecriaodobancodedadosedesuastabelasden-trodoSGBD.
service packs pacotesdeatualizaes.
servio a maioriadasatividadesexecutadaspelosistemaoperacional,ouseja,
InFoRmtICa
298
GloSSRIo
299
T
U
V
tuplas linhasdeumatabela.
Ubuntu sistemaoperacionalbaseadoemLinux,desenvolvidodeformacola-borativapelosinternautas.
UC (Unidade de Controle) principalcomponentedoprocessador,queidentifi-caasinstrues,comandaosoutroscomponentes,controlaamemriaetodososoutrosdispositivosdocomputador.
UDP siglaparaUserDatagramProtocolouprotocolodedatagramadousurio.
ULA (Unidade Lgica Aritmtica) componentedoprocessadorquefuncionacomoumacalculadora,ouseja,fazclculosmatemticos,lgicoseestatsticos,enoqualosdadossoprocessados.
Ultra-ATA tecnologiaquepermitequeosdadosarmazenadosemdiscosrgi-dos,paraseremutilizadospeloprocessador,sejamtotalouparcialmentecarre-gadosparaamemriaetransmitidosdamemriaparaodisco,depoisdeseremalterados,oucriados.
Ultra-DMA tecnologiaquepermitequeosdadosarmazenadosemdiscosrgi-dos,paraseremutilizadospeloprocessador,sejamtotalouparcialmentecarre-gadosparaamemriaetransmitidosdamemriaparaodisco,depoisdeseremalterados,oucriados.
UML (Unified Modeling Language ou linguagem de modelagem unificada) linguagemdedicadaespecificao,visualizao,construoedocumentaoqueusanotaogrficaparamodelarsoftwares.
unidade central de processamento otermorefere-seaomicroprocessador,eno aogabinete comoum todo, comomuitaspessoas imaginam.Como seuprprionomediz,suafunoprocessarasinstruesenviadas.Oprocessadorestparaocomputadorassimcomocrebroestparaoserhumano.
URL (Uniform Resource Locator ou localizador de recurso universal) endere-odeumrecursodisponvelemumarede.
USB siglasignificaUniversalSerialBuseserefereaumatecnologiaqueveiopara facilitar a ligaodemaiornmerode aparelhos aoPCcomocmeras,joysticks, mp3 players, leitores de cartes (inclusive simultaneamente), bemcomoaceleraraindamaisavelocidadedatransmissodedados.
vetor definidotambmcomomatrizunidimensional,umavarivelquepos-suivriosdados,acessadospormeiodeumaposiorelativa,seguindoamesmaregradaconcepoeatribuiodasvariveis.
VGA siglaparaVideoGraphicArrayouvdeodegrficosvetorizados.
VNC (Virtual Network Computing ou computao em rede virtual) tecnologia quepossibilitaacessoremotodeumcomputadoraoutrocominterfacegrfica.
streaming termousadoparatransmissesmultimdiaininterruptasporumafonteavriosclienteseaomesmotempo.
swap (troca) sistemadearquivosparamemriavirtualnoLinux/Unix.
Swebok (Software Engineering Body of Knowledge ou reas do conhecimento da engenharia de software) publicaode2004,umainiciativadaSocie-dadedaComputaodoInstitutodeEngenhariaEltricaeEletrnica(IEEEComputerSociety), comopropsitode criarumconsenso sobre as reasdeconhecimentodaengenhariadesoftware.
tabela de alocao tabelachamadaMBR,queficaarmazenadanoinciododiscor-gido.Essatabelainformaaposiodeinciodapartio,seestativaequaloseutipo.
tag palavra-chave (relevante)associadaauma informao,quemuitoco-mumnalinguagemdeprogramaodecomputador.
Telnet tecnologiamuitoutilizada,tantonoLinuxquantonoWindows,paraacessarumPCremotamente.
template modelo.
TextBox (caixa de texto) componenteresponsvelporreceberasinformaesdousurio e tambmo itemmais comum,pois amaioriadas entradasdedadosrealizadaporele.
threads tpicos,oudivisesdosprocessos,queossistemasoperacionaismo-dernosutilizamparamelhorarseudesempenho.
TI siglaparaTecnologiadaInformao.
toolbar (barra de ferramentas) disponibilizaosbotesdecomandosmaisutilizados.
ToolBox (caixa de ferramentas) contmcomponentesparaodesenvolvimentodoprojeto,osquaisestodivididosemguiasdeacordocomotipodeaplicao.
top noLinux,ummonitorbastantepoderosoquetrazdiversasinformaesdosistema,almdosprocessosemexecuoedosdadosdePID,usurioetc.
topologia de redes modocomooscomputadoresestoligadosentresi,osequi-pamentosempregadoseamaneiracomoosdadosirotrafegardentrodarede.
tradutor utilitrioqueconverteocdigodesenvolvidoemumalinguagemdealtonvel(entendidamaisfacilmentepeloprogramador)emumalinguagemdemquina(entendidamaisfacilmentepelocomputador).
trilha zero primeiratrilhadosistemadearquivosdoHDemqueobootestgravado.
trojans nomeeminglsdadoaumvrusqueevocaahistriagregadoCavalodeTroia,ouspywares.
InFoRmtICa
300
GloSSRIo
301
W
X
Z
W3C (World Wide Web Consortium ou consrcio da rede mundial de compu-tadores) fundadoem1994,oW3Cformadoporempresasdetecnologiadediferentespartesdomundoquetrabalhamparacriarpadresediretrizesparaainterpretaodecontedosdaweb.
WAI (Web Accessibility Initiative ou iniciativa para acessibilidade na rede) projetointernacionalcriadoporgruposdepessoasdedicadasadesenvolvercon-diesespecficasparaquetodostenhamacessointernet(ambiente,equipa-mento,navegador,ferramentasetc.).
WAN (Redes Geograficamente Distribudas) redesqueseespalhamporumaregiodeumestado,portodooestado,umpasouomundotodo.So,portan-to,redesdelongadistncia.Ainternet,cujoacrnimoWWW(WorldWideWebouredemundialdecomputadores)amaiorWANdoplaneta.
Windows ou Microsoft Windows sistemaoperacional surgidoda junodoMS-DOScomumainterfacegrfica.HdiversasversesWindows95,98,XP,Vista,NT,2000,2003,2008.
wireless (sem fio) meiodetransportedasinformaesentretecladoecomputador.
World Wide Web (ou WWW) redemundialcriadaem1991pelocientistaTimBerners-Lee,tornou-sebaseparaodesenvolvimentodosnavegadorescominter-facegrficaqueviriamasepopularizarapartirdadcadade1990,quandoaredefoiabertasempresaseseespalhoumundoafora.
XFS sistemadearquivosLinux,rpidoeindicadoparapartiesgrandes.
XHTML (eXtensible HyperText Markup Language ou linguagem de marcao de texto extensvel) onovopadrodedesenvolvimentoweb.
XML (eXtensible Markup Language ou linguagem de marcao extensiva) lin-guagemdemarcaoquepermiteamanipulaodosdadosdeformamaispreci-sa.Issoassegurainformaesuniformeseindependentesdeaplicaooudefor-necedorque,dessaforma,podemserutilizadasemdiferentesnveisdeaplicao.
zip ou rar formato de arquivo compactado com aplicativos especficos decompactao.
InFoRmtICa
302
excelncia no ensino profissional
Administrador da maior rede estadual de educao profissional do pas, o Centro Paula Souza tem papel de destaque entre as estratgias do Governo de So Paulo para promover o desenvolvimento econmico e a incluso social no Estado, na medida em que capta as demandas das diferentes regies paulistas. Suas Escolas Tcnicas (Etecs) e Faculdades de Tecnolo-gia (Fatecs) formam profissionais capacitados para atuar na gesto ou na linha de frente de operaes nos diversos segmentos da economia.
Um indicador dessa competncia o ndice de insero dos profissionais no mercado de trabalho. Oito entre dez alunos formados pelas Etecs e Fatecs esto empregados um ano aps conclurem o curso. Alm da ex-celncia, a instituio mantm o compromisso permanente de democra-tizar a educao gratuita e de qualidade. O Sistema de Pontuao Acres-cida beneficia candidatos afrodescendentes e oriundos da Rede Pblica. Mais de 70% dos aprovados nos processos seletivos das Etecs e Fatecs vm do ensino pblico.
O Centro Paula Souza atua tambm na qualificao e requalificao de trabalhadores, por meio do Programa de Formao Inicial e Educao Continuada. E ainda oferece o Programa de Mestrado em Tecnologia, re-comendado pela Capes e reconhecido pelo MEC, que tem como rea de concentrao a inovao tecnolgica e o desenvolvimento sustentvel.
Top Related