5 - Programação de Computadores

Embed Size (px)

Citation preview

  • 6.9.3. textBox

    OTextBox(caixadetexto)ocomponenteresponsvelporreceberasinforma-esdousurio(figura251),tambmoitemmaiscomum,poisamaioriadasentradasdedadosrealizadaporele.ObservedetalhesnoquadroPropriedades TextBox.

    Figura 251 TextBox.

    PROPRIEDADES TEXTBOX name modifi ca o nome

    text Insere um texto predefi nido

    BackColor Cor de fundo da caixa de entrada

    ForeColor Cor da fonte

    CharacterCasing Controla a entrada do texto, mantendo as letras

    em maiscula ou minscula

    maxlength tamanho mximo em nmero de caracteres

    PasswordChar Caractere utilizado para coletar senha

    Readonly mostra o texto, mas no permite que ele seja alterado

    textalign Defi ne se o texto deve ser colocado direita, esquerda ou centralizado

    PROPRIEDADES LABEL name modifi ca o nome

    text Insere um texto predefi nido

    BackColor Cor de fundo da caixa de entrada, local onde

    as informaes sero inseridas

    ForeColor Cor da fonte

    Font Defi ne a fonte do texto

    PROPRIEDADES COMBOBOX

    name modifi ca o nome

    text Insere um texto no combo

    DataSource Pode ser ligado a uma base de dados Datatable

    Items lista de valores que o ComboBox disponibiliza ao usurio para seleo

    6.9.4. label

    UsamosoLabel (rtulo)para inserir rtulosnos formulrios,comomostraafigura252(consulteoquadroPropriedades Label,paraobterdetalhes).

    6.9.5. ComboBox

    OComboBox(caixadeagrupamento)permiteaousurioabrirvriasopes(fi-gura253),assimcomoocorrequandoescolhemosumafontedeletradoMicro-softWord.VejamaisdetalhesnoquadroPropriedades ComboBox,osdetalhes.

    Figura 252Label.

    Figura 253 ComboBox.

    Figura 254 ComboBox (carregado).

    Paraainserodeitens,escolhaaopoItems.Umanovacaixadedilogoseraberta:ositensdeverosercolocadosumabaixodooutro(oneperline).Aps a confirmao, teremos o ComboBox carregado com as informaes(figura254).

    6.9.6. listBox

    DiferentementedoComboBox,oListBox(caixadelista)disponibilizavrias opes aosusurios, porm, em formade lista. Issopermite autilizaodebarraderolagemcasoonmerodeopesultrapasseolimitedacaixadajanela(figura255).ConsulteoquadroPropriedades ListBox.

    InFoRmtICa 4

    218

    CaPtulo 6

    219

  • ParacarregaroListBox(figura256),useomesmoprocedimentodoComboBox.

    Figura 255 ListBox.

    Figura 256ListBox (carregado).

    Figura 257 CheckBox.

    PROPRIEDADES LISTBOX name modifi ca o nome

    DataSource Pode ser ligado a uma base de dados Datatable

    Items lista de valores que o ComboBox disponibiliza ao usurio para seleo

    Selectionmode Permite escolher um ou mais itens de uma s vez

    PROPRIEDADES CHECKBOX

    name modifi ca o nome

    text Insere a texto da opo

    CheckState Deixa a opo j selecionada

    6.9.7. CheckBox

    UtilizamosocontroleCheckBox(caixadeseleo)paraobtermltiplasopesderespostaouparasimularumsimouno,dependendodoescopoempre-gado.Oexemplodafigura257simulaumquestionrionoqualousuriodevemarcarquais linguagensdeprogramaoestestudando(consultetambmoquadroPropriedades CheckBox).

    Paraverificaroquefoiselecionadopelousurio,devemosrealizarotesteemcadaumdoselementos.Assim, implementaremosocdigoanteriorcomumboto,paraverificaodositensselecionados,cujasadaserumacaixadedi-logocontendotodasasinformaesselecionadas(figuras258ae258b).

    Figuras 258 a e 258 b Verifi cao da caixa CheckBox.

    Ocdigodescritorefere-seapenasaoeventoclick,relacionadoaobotodeve-rificao(confiranafigura259).

    6.9.8. RadioButton

    ORadioButton(botodeseleo)diferentedoCheckBox,poispodeestabe-lecerrelaesentresi,oquepossibilita fornecermltiplasopesparaqueseescolhasomenteuma.Oexemploilustradonasfiguras260(aeb)e261verificaoestadocivildousurio(confiratambmoquadroPropriedades RadioButton).

    private void btnVerifi car_Click(object sender, EventArgs e) { string frase = Voc est estudando: ; if (chkOpcao1.Checked == true) frase = frase + > C#; if (chkOpcao2.Checked == true) frase = frase + > Visual Basic .NET; if (chkOpcao3.Checked == true) frase = frase + > ASP.NET; MessageBox.Show(frase, Mensagem); }

    Figura 259 Cdigo descrito do evento click, com a verifi cao.

    Figuras 260 Verifi cao da opo do RadioButton.

    InFoRmtICa 4

    220

    CaPtulo 6

    221

  • 6.9.8.1. agrupamento

    Emalgunsmomentos, sernecessrio reunir gruposdeopousandooRa-dioButton.Paraqueoscontrolesfiquemvinculados,masdentrodeumdeter-minadogrupo,devemosutilizarumcontainer,oumelhor,umaestruturaquepermita criar tal vnculo. Selecione, ento, o componente GroupBox da abaContainersdajanelaToolBox(figura262).Confira,tambm,oquadroProprie-dades Agrupamento.

    Figura 261 O detalhamento

    da verifi cao.

    private void btnVerifi car_Click(object sender, EventArgs e) { string frase = Seu estado Civil :; if (rdbCasado.Checked == true) frase = frase + Casado; if (rdbSolteiro.Checked == true) frase = frase + Solteiro; MessageBox.Show(frase, Titulo); }

    PROPRIEDADES RADIOBUTTON

    name modifi ca o nome

    text Insere a texto da opo

    CheckState Deixa a opo j selecionada

    PROPRIEDADES AGRUPAMENTO

    name modifi ca o nome

    text ttulo da caixa de grupo

    Figura 262 Container GroupBox.

    Figura 263 RadioButton e

    GroupBox.

    Coloqueocontainerno formulrioe, emseguida,oRadioButtondentrodocontainer,massemarrastar,apenasinserindodentrodogrupo(figura263).

    6.10. EventosParacadacomponente inseridonaaplicao, incluindooformulrio,podemosmanipulareventosdistintos.Oeventoaformacomqueaclassesemanifestaquandoousuriointeragecomoscomponentesdoformulrio:comumclique,duploclique,passagemdemouseetc.Porexemplo,aoinserirumbotoparafina-lizaraaplicao,devemosassociarocdigoaumdeterminadoevento,nocaso,oclique.Nafigura264,podemosverificaraidentificaodobotodeacordocomaatribuiodoseunameecomoeventoquereceberaprogramao.

    Figura 264 Eventos.

    Figura 265Para modifi cao de eventos.

    Paramodificaroseventos,podemosutilizarajaneladeProperties(figura265)comobotoEvents,semelhanteaumraio.

    Nome do boto indicado na propriedade name.

    Evento Listagem dos eventos e componentes

    InFoRmtICa 4

    222

    CaPtulo 6

    223

  • Captulo 7

    Visual Basic.NET

    Programao Tipos de dados e variveis Operadores Estrutura de deciso Estrutura de repetio Tratamento de erros e excees Vetores e matrizes Classes Windows Form Application - componentes Eventos

  • OVisualBasic.NETmaisumaferramentaquecompeoVisualStudio.ElepermitecriaraplicativosWindowsCliente,Servi-dor,Internet,semanecessidadedeusaroutraferramenta.AotrabalharcomaPlataforma.NET,osaplicativossogerenciadosenomaisinterpretadosounativos(VB6.0),almdeincorporarnovosrecursos.AMi-crosoftconsideraumaferramentadotipoRADRapidApplicationDevelop-ment,quepossibilitaodesenvolvimentorpidodeaplicativos,comooprprionomeindicaemingls.

    7.1. Programao AprogramaoemVisualBasic,ousimplesmenteVB,exigeosmesmoscuida-dosjapresentadosanteriormente.importante,porm,fazerumarecordaosucinta.

    7.1.1. Console application

    ValemasmesmasaplicaesemC#,nasquaisteremosumajaneladotipoDOScomoresposta.

    7.1.2. Windows Form application

    AoiniciarmosumaaplicaodotipoWindowsFormApplication,aSoluctionExplorerdeverforneceroForm1.vb(figura266),oqualreceberaprograma-odonossoprojeto.

    Figura 266Solution Explorer VB.

    Figura 267Abas da janela Code.

    Na janela de desenvolvimento (figura 267), podemos verificar a presena deoutroelementojconhecido,oForm1.vb[Design],querepresentaodesigndoprojeto,ea StartPage,apginainicialdoVisualStudio.

    NaprogramaoemVB(Form1.vb),envolvemosnovamenteosconceitosdeprogramaoorientadaaobjeto,usandoamesmametodologia japresen-tadaemC#,comsuasclasses,atributos,mtodoseocontroledeeventos,comonafigura268.

    Figura 268Programao em VB.

    7.2. tipos de dados e variveisOstiposdedadossotratadosdiretamentepelo.NETFramework.Portanto,utilizaremos,noVB,ostiposdedadossemelhantesaoC#,mascomnotaesdiferentesemalgunscasos(tabela14).Sigaasmesmasrecomendaesespecifi-cadasanteriormente.

    tabela 14 Tipos de dados em VB. TIPO IMPLEMENTAO

    Byte Inteiro de 8 bits sem sinal (0 a 255)

    Sbyte Inteiro de 8 bits com sinal (-127 a 128)

    ushort Inteiro de 16 bits sem sinal (0 a 65 535)

    Short Inteiro de 16 bits com sinal (-32 768 a 32 767)

    uinteger Inteiro de 32 bits sem sinal (0 a 4 294 967 295)

    Integer Inteiro de 32 bits com sinal (-2 147 483 648 a 2 147 483 647)

    ulong Inteiro de 64 bits sem sinal (0 a 18 446 744 073 709 551 615)

    long

    Inteiro de 64 bits com sinal (-9 223 372 036 854 775 808

    a 9 223 372 036 854 775 807)

    InFoRmtICa 4

    226

    CaPtulo 7

    227

  • Single Ponto Flutuante Binrio de 4 bytes

    Double

    Ponto fl utuante binrio IEEE de 8 bytes

    (5.0 x10-324 a 1.7 _ 10308), 15 dgitos decimais de preciso

    Decimal

    Ponto fl utuante decimal de 128 bits.

    (1.0 _ 10-28 a 7.9 _ 1028), 28 dgitos decimais de preciso

    Boolean Pode ter os valores true e false. no compatvel com inteiro

    Char um nico caractere unicode de 16 bits. no compatvel com inteiro

    String at 2 bilhes de caracteres

    Data 8 bytes intervalo 01/01/100 at 31/12/9999

    7.2.1. atribuio DIm

    ParaadefiniodasvariveisemVB,utilizaremosainstruoDIM,onomedavariveleoseutipo.Confiranoexemploilustradopelafigura269.

    7.2.2. Variveis globais

    Podemosdefinir,dentrodasrotinastendovisibilidadelocal,ocdigomostradonafigura270.

    Dim x Dim y As Integer Dim nome As String Dim endereco, cidade, estado As String Dim md = 10 Dim salario As Double

    Figura 269 Instruo DIM.

    Figura 270 Cdigo para defi nio.

    Visibilidade dentro da rotina

    Private Sub Form1_Load() Dim nome As String Dim valor As Integer nome = valor = 0 End Sub

    }Outraalternativafazeromesmodentrodaclasse,paraquepossamseraces-sadas por outras rotinas da mesma classe. O cdigo ilustrado na figura 271implementavariveisdevisibilidadepblicasdentrodaaplicao.

    7.3. operadoresOsexemplosprticosparamostrarafuncionalidadedosoperadoresseroexecu-tadosnoConsoleApplication.

    7.3.1. operadores aritmticos

    Visibilidade dentro da rotina

    Visibilidade global

    Public Class Form1 Public frase As String Public calc As Double Private Sub Form1_Load() Dim nome As String Dim valor As Integer nome = valor = 0 End Sub End Class

    }}

    Figura 271 Cdigo implementando

    variveis.

    Sub Main() Console.WriteLine(Verifi cando os Operadores) Dim x = 10 Dim y = 15 Console.WriteLine(Soma: & (x + y)) Console.WriteLine(Subtrao: & (x - y)) Console.WriteLine(Multiplicao: & (x * y)) Console.WriteLine(Diviso: & (y / x)) Console.WriteLine(Parte inteira da diviso: & (x \ 3)) Console.WriteLine(Resto da Diviso (10/3): & (x Mod 3)) Console.WriteLine(Bom & Dia & aluno) Console.WriteLine(Quadrado de trs: & 3 ^ 2) Console.ReadKey() End Sub

    ARITMTICOS + adio

    - Subtrao

    * multiplicao

    / Diviso

    \ Diviso de um valor por outro e retorna somente a parte inteira do resultado

    mod Resto da Diviso

    & Combina (concatena) Strings

    ^ Expoente (potncia)

    RELACIONAIS

    > maior que

    < menor que

    >= maior ou igual a

  • 7.3.3. operadores aritmticos de atribuio reduzida

    7.3.4. operadores lgicos

    Sub Main() Console.WriteLine(Operadores Reduzidos) Dim x As Integer = 10 Dim y As Integer = 15 Dim frase As String = Bom x += 2 Console.WriteLine(Soma + igual: & x) y -= 10 Console.WriteLine(Subtrao + igual: & y) x est com novo valor !!! x *= 2 Console.WriteLine(Multiplicao + igual: & x) x /= 2 Console.WriteLine(Diviso + igual: & x) frase &= Dia!!!! Console.WriteLine(Resto da Diviso + igual: & frase) y ^= 2 Console.WriteLine(Potncia + igual: & y) Console.ReadKey() End Sub

    Figura 273 Exemplo de operadores

    aritmticos de atribuio reduzida.

    ARITMTICOS += adio Igual

    -= Subtrao Igual

    *= multiplicao Igual

    /= Diviso Igual

    &= Concatena Igual

    ^= Potncia Igual

    LGICOS and and

    or or

    not not

    7.4. Estrutura de decisoPararealizarosdesvioscondicionais,utilizamosaestruturaif()ouSelectCase(),nosformatosindicadosaseguir.

    7.4.1. Condio Verdadeiro if

    Neste exemplo, verificaremos se a varivel x maior do que o valor 10,sabendo-sequeseuvalorinicial5,visualizandoaexpresso:AvarivelXmaiordoque10(figura275).

    Figura 274 Exemplos de converses.

    x = CInt(idade)

    y = CSng(salario)

    z = CInt(Console.ReadLine())

    dt = CDate(01/01/2010)

    7.3.5. Converses em VB.nEt

    Oprocessode converso segueos conceitos abordados anteriormente (Java eC#).Alistailustradapelafigura274sugerealgunsexemplosdeconverses.

    Sub Main() Dim x As Integer = 15 If x >= 10 Th en Console.WriteLine(A varivel X maior que 10) Console.ReadKey() End If End Sub

    7.4.2. Condio Verdadeiro ou Falso ifelse

    Agora,verificaremosseavarivelxmaiordoque10ouno,considerando-sequeseuvalorinicial5.Serimpressaumaexpressoparacadaalternativa(figura276).

    Figura 275 Exemplo de verifi cao de varivel.

    Figura 276 Expresses diferentes para cada alternativa.

    Sub Main() Dim x As Integer = 5 If x >= 10 Th en Console.WriteLine(A varivel X maior que 10) Else Console.WriteLine(A varivel X menor que 10) End If Console.ReadKey() End Sub

    7.4.3. Condies mltiplas if...elseif...elseif....else

    Verificaremos,agora,seavarivelxpossuionmero1,2ou3,sabendo-sequeovalorinicial03.Paraoutrosvalores,aexpressoser:AvarivelXTRS(figura277).

    InFoRmtICa 4

    230

    CaPtulo 7

    231

  • 7.4.4. mltiplos testes Select Case()

    Usandoomesmoexemploanterior,asequnciadetestesrealizadacomains-truoSelectCase(),aqual,deverparacadatesteestarimplementadajunta-mentecomainstruobreak(figura278).Assim,asoutrascondiesnoseroexecutadas.AinstruoCaseElserealizaafunodainstruoelsedoif().

    Figura 277Verificando

    condies mltiplas. Sub Main() Dim x As Integer = 3 If x = 1 Then Console.WriteLine(A varivel X UM) ElseIf x = 2 Then Console.WriteLine(A varivel X DOIS) ElseIf x = 3 Then Console.WriteLine(A varivel X TRS) Else Console.WriteLine(Qualquer outro valor) End If Console.ReadKey() End Sub

    7.5. Estrutura de repetioVamosconheceragoraasestruturasderepetioutilizadasnalinguagem.

    7.5.1. While()

    Usandoavarivelcontparacontroledoloop,serovisualizadososnmerosde0at10.OimportanteemumainstruoWhile()aimplementaodeumcontadordentrodaestrutura(figura279).

    Figura 278 Mltiplos testes. Sub Main()

    Dim x As Integer = 3 Select Case x Case 1 Console.WriteLine(O valor de X UM) Case 2 Console.WriteLine(O valor de X DOIS) Case 3 Console.WriteLine(O valor de X TRS) Case Else Console.WriteLine(Qualquer outro valor) End Select Console.ReadKey() End Sub

    Figura 279 Instruo While(). Sub Main()

    Console.WriteLine(Estrutura WHILE) Dim cont As Integer = 0 While (cont

  • Figura 282Instruo For. Sub Main()

    For x = 0 To 10

    Console.WriteLine(Nmero: & x)

    Next

    Console.ReadKey()

    End Sub

    Figura 283Instruo For...Step. Sub Main()

    For x = 0 To 10 Step 2

    Console.WriteLine(Nmero: & x)

    Next

    Console.ReadKey()

    End Sub

    7.6. tratamento de erros e exceesNasversesanterioresdoVisualBasic,otratamentodeerroeracontroladopelainstruoOnerrorgoto,aindamantidoporquestesdecompatibi-lidade. Porm, prefira utilizar o try-catch-finally, que possui as mesmascaractersticasestudadasanteriormente,mascommudanasemsuaslinhasdeprogramao,comopodemosverificarnoexemploaseguir:

    Try instrues que podem gerar o erro de execuo Catch o que deve ser feito se o erro ocorrer Finally opcional, mas executado End Try

    Assim,comonasoutras linguagens(JavaeC#),podemoscapturarosvaloresdeerros:

    Catch erro As DivideByZeroException

    Noprximoexemplo,aestruturaTryfoiorganizadaparaverificarseexisteerronomomentodaconversodedadosdasvariveis(figura284).

    7.7. Vetores e matrizesVamosagoraconhecer a formadedeclarao, atribuioe acessoaosvaloresparadiferentestiposdevetoresematrizes(figura285).Umasugestoparacon-solidaroconhecimentofazerumapesquisaespecficasobrevetoresematrizesdeLgicadeProgramaoeProgramaoemJava.Hmuitainformaodispo-nvel,noapenasnabibliografia,comotambmemsitesdebusca.

    Try Dim var01, var02, resp As Double var01 = CDbl(TextBox1.Text) var02 = CDbl(TextBox2.Text) resp = var01 * var02 TextBox3.Text = resp Catch erro As DivideByZeroException MsgBox(Dados Incorretos) Finally MsgBox(Mensagem de finalizao, Mensagem) End Try

    Figura 284 Verificao de erro na converso de dados das variveis.

    vetor de string Dim j(2) As String j(0) = seg j(1) = ter MsgBox(j(0))

    vetor de string Dim semana() As String = {dom, seg, ter, qua, qui, sex} MsgBox(semana(0))

    vetor tipo Single Dim y(3) As Single y(0) = 10.5 y(1) = 7.3 y(2) = 1.9 MsgBox(y(1))

    vetor tipo Inteiro Dim x() As Integer = {10, 5, 3} MsgBox(x(2))

    matriz tipo double Dim matriz(2, 2) As Double matriz(0, 0) = 1 matriz(0, 1) = 2 matriz(1, 0) = 3 matriz(1, 1) = 4

    Figura 285 Formas de declarao de vetores e matrizes.

    InFoRmtICa 4

    234

    CaPtulo 7

    235

  • MsgBox(matriz(1, 1))

    matriz tipo inteiro Dim temp(,) As Integer = {{1, 4}, {2, 7}, {3, 5}} MsgBox(matriz(1, 1))

    7.8. ClassesUsandoosmesmosconceitosdeJava,oVisualBasicpodeimplementarclassesespecficasparaprogramao,asquaisseguemosmesmosprincpiosdeforma-oemanipulao,incluindoosgettersesetters.

    7.9. Windows Form application componentesDamesmaformaqueemC#,ajanelaToolBoxcontacomvrioscomponentesparaodesenvolvimentodeaplicaesemVB.Paraoscomponentesapresentadosaseguir,utilizeasmesmasdescriesdepropriedadesmencionadasnocaptulo6.

    7.9.1. Form

    Quandoaaplicaoiniciar,apareceroForm1(nomepadro)utilizadoparaodesenvolvimentodostrabalhos.Trata-sedoprincipalrepositrioparaoscom-ponentes,comomostraafigura286.

    Figura 286 Form.

    Figura 287 a e b Button.

    Figura 288 Evento Click.

    Figura 289 TextBox.

    Figura 290 Label.

    Figura 291 ComboBox.

    7.9.3. textBox

    o componente que recebe as informaes do usurio, como ilustra afigura289.

    7.9.4. label

    OLabelusadoparainserirrtulosnosformulrios(figura290).

    Nome do boto e evento

    7.9.5. ComboBox

    OComboBoxpermiteabrirumacortinadeopesaousurio(figura291).

    Paraainserodeitens,umanovacaixadedilogoserabertaeositensdeve-rosercolocadosumabaixodooutro(oneperline).Apsaconfirmaodetalexecuo,teremosoComboBoxcarregadocomasinformaes(figura292).

    7.9.2. Button

    OButton(figura287aeb)oresponsvelporgrandepartedaprogramao.Aoclicarnele,acessamosajaneladecdigosnaqualoprimeiroevento,click,estpreviamenteselecionado(figura288).

    Figura 292ComboBox carregado.

    InFoRmtICa 4

    236

    CaPtulo 7

    237

  • 7.9.6. listBox

    OListBoxtambmdisponibilizavriasopesaosusurios,squesoabertascombarraderolagem(figura293).

    Figura 293ListBox.

    Figura 294 ListBox carregado.

    Figura 295 CheckBox.

    Figura 296Verificao da caixa CheckBox.

    Para carregaroListBox (figura294),useomesmoprocedimentodoComboBox.

    7.9.7. CheckBox

    Assim como no C#, vamos utilizar o CheckBox para indicar mltiplasopesouquestesde simouno.Oexemploda figura295omesmoutilizadoemC#.

    Afigura296mostracomofazeraverificaodeseleopormeiodeumboto.

    Ocdigodescritonafigura297referenteapenasaoeventoclick,oqualestrelacionadoaobotodeverificao.

    Figura 297 Cdigo referente apenas ao evento click.

    Private Sub btnVerifica_Click() Dim frase As String frase = Voc est estudando: If chkOpcao1.Checked = True Then frase = frase + > C# End If If chkOpcao2.Checked = True Then frase = frase + > Visual Basic .NET End If If chkOpcao3.Checked = True Then frase = frase + > ASP.NET End If MsgBox(frase, , Mensagem) End Sub

    7.9.8. RadioButton

    VamosutilizaromesmoexemplodoC#esolicitaraousurioaescolhadoesta-docivil(figura298e,comdetalhes,nafigura299).

    Figura 298 Verificando a opo do RadioButton.

    Figura 299Detalhes da opo do RadioButton.

    Dim frase As String frase = Seu estado Civil : If rdbCasado.Checked = True Then frase = frase + Casado End If If rdbSolteiro.Checked = True Then frase = frase + Solteiro End If MsgBox(frase, , Mensagem) End Sub

    InFoRmtICa 4

    238

    CaPtulo 7

    239

  • 7.9.8.1. agrupamento

    UseumcontainerpararealizaroagrupamentodoscomponentesRadioButton,assimcomonomesmo exemplodeC# (figura300).Confira, em seguida, oquadroPropriedadesRadioButton.

    Figura 300 Agrupamento.

    PROPRIEDADES RADIOBUTTON

    name modifi ca o nome

    text ttulo da caixa de grupo

    7.10. EventosExisteumamaneiramuitofcildecontrolaroseventosemVB.Napartesupe-riordajaneladeCode,comomostraafigura301,aparecemtodososcomponen-tesinseridosnoformulrio,incluindooprprioformulrio.

    Cliqueparaabrirocombodeopes(figura302),franqueandooacessoaoscomponentes.

    Figura 303 Eventos.

    Figura 302 Componentes

    acionados.

    Figura 301 Componentes.

    NaoutraextremidadedajanelaCode,halistadetodososeventosdisponveisparaocomponente(figura303).Aoescolherumdeles,automaticamenteumareadecdigosercriada,paraondeocursorserdeslocado.

    InFoRmtICa 4

    240

    CaPtulo 7

    241

  • Captulo 8

    ASP.NET Aplicao ASP.NET Eventos HTML Server Controls

    e Web Server Controls

    Sesses em ASP.NET Dados via URL

  • ASP.NETumaplataformadedesenvolvimentousadaparaacons-truodeaplicaesWebeWebService,asquaisseroexecutadasporum servidor,que,nesse caso, o IIS (Internet InformationServiceserviodeinformaodeInternet)daMicrosoft.Nosetrataapenasdeumatecnologiadedesenvolvimento,masdeumconjuntodeferramentasquepermiteaintegraoentreservidoresMicrosoft,segurana,cdigocompilado,eacessoabancosdedadosviaADO.NETeao.NETFramework,bemcomosuportetotalaoXML.

    8.1. aplicao aSP.nEtUmaaplicaoASP.NETconstitudaportrspartes(figura304):Contedo:arquivosdotipoWebForms,HTML,imagens,udioevdeo,quedeterminamaaparnciadeumaaplicaoWeb.Lgica:arquivosexecutveisescript,quedeterminamcomoumaaplicaores-pondersaesdosusurios.

    Confi gurao:viaarquivosWebConfigeCSS,quedeterminamcomoaapli-caovaiserexecutada.

    UmdosprincipaiscaminhosparacriarumainterfaceentreousurioeaaplicaoASP.NEToWebForm,cujaparteexecutvelarmazenadaemumassembly(.dll),porm, executadano servidor e controladaporumworkprocess (asp-net_wp.exe).FuncionaemparceriacomoIIS,queiniciaaexecuodoASP.NET(aspnet_wp.exe)carregandooassemblydoWebForm,oqual,porsuavez,cons-triarespostaparaousuriodeacordocomsuarequisioeenviaumarespostanoformatoHTML(figura304).

    Comoilustraafigura304,partirdaaodousurio,onavegadorcriaarequi-siodeumapginaWebouativaumdeterminadoservio.Issofazcomqueapartelgicadapginaentreemao.ArespostasernoformatoHTML,devi-damenteconfiguradacomo,porexemplo,aformagrficaqueserapresentadaaousurio(formatao).

    8.1.2. Web Form

    UmWebFormpodeconterosseguintescomponentes:Server Controls(con-troles de servidor): TextBox, Label e Button, que permitem controlar e res-ponder a determinados eventos do servidor. HTML Controls (controles deHTML):TextArea,TableeImage,querepresentamoselementospadresdoHTML.Data Controls (controlesdedados):SqlConnection,SqlCommand,OleDbConnection,OleDbCommandeDataSet,que forneceromecanismosparamanipulaodearquivosXMLeconexocombancosdedados (SQL).System Components(componentesdesistema):EventoLog,MessageQueueeFileSystemWatcher,osquaispermitemmanipulareventosdoservidor.

    8.1.3. Projeto Web application (aplicao Web)

    ParainiciarumaWebApplication,escolha,emProjectTypes,VisualBasic,edepoisaopoWebnatemplateASP.NETWebApplication(figura305).No

    O IIS um conjunto integrado de servios de rede para a plataforma Windows, criado pela Microsoft. Sua primeira verso surgiu com o Windows NTServer 4 e passou por vrias atualizaes. A verso de 2009 o IIS 7.5 (disponvel no Windows Server 2008 R2 e Windows 7). Uma de suas caractersticas mais utilizadas a gerao de pginas HTML dinmicas, que, diferentemente de outros servidores web, funciona com tecnologia proprietria ASP (Active Server Pages, pginas de servidor ativas), mas tambm pode usar outras tecnologias com a adio de mdulos de terceiros. Para ter acesso a essa ferramenta, necessrio adquirir licena de uso. E para cada instalao ou verso exigido um pagamento. Depois do lanamento da plataforma .NET em 2002, o IIS ganhou tambm a funo de gerenciar o ASP.NET, formado basicamente por dois tipos de aplicaes: Pginas Web (acessadas por usurios com a extenso ASPX) e Web Services (funes disponibilizadas pela rede, chamadas de aplicativos ASMX).

    Figura 304Funcionamento de um Web Service.

    Figura 305Aplicao ASP.NET.

    InFoRmtICa 4

    244

    CaPtulo 8

    245

  • seesqueadeindicaronomedaSolution,que,nessecaso,ExemploWeb,eolocalemqueelasergravada.

    AnalisandoaSolutionExplorer,novosarquivosserodisponibilizadosparaapli-caoemASP,comooDefault.aspx.AdescriovisualdeumWebFormque,umavezativado,permitevisualizarna janelaCodeasopesDesign,SpliteSource(figura306).Elaspermitemmodificarajaneladedesenvolvimentoden-trodetrsopes:design;designecdigo,ecdigo.Almdisso,possibilitaocontroledastagsdemarcao.

    8.1.4. Ciclo de vida da aplicao

    UmaaplicaoWebcomeanomomentoemqueonavegadorfazarequisi-onasuapginaprincipal.Inicialmente,executaoassembly(.dll),criandouma instnciadoWebForm.Essa,porsuavez, responder requisiodousurionoformatoHTML,sendodestrudaposteriormente.Casoousurionorealizenenhumarequisio,ainstnciapoderserexcludadepoisdeumdeterminadotempo.

    8.1.5. Executando uma application Service (Servio de aplicao)

    ExecuteumaApplicationServicedamesma formaque fazemumWindowsFormApplication.Dessavez,porm,noteremosaaplicaorodandocomoanteriormente,massimumaporta lgicaquesercriadaparaoservidorIIS.Onavegadorpadrodamquina serativadoparamostrar a aplicao, con-formeilustraafigura307.PodemosobservarqueaparecenaURLaexpressolocalhost, indicandoqueoservioestoperandocomoumservidor local.Onmeroquesurgeapsessaexpressorepresentaaportalgicadamquina,oqualnopadroepodersermodificadaacadaexecuo.

    Todaequalquermodificaonocdigodeversergravadapormeiodaatualiza-odapginaepoderservisualizadaposteriormente.Paraisso,bastapressionarateclaF5.Casosejausadoobotobreak,ajaneladonavegadorserfechada.

    8.1.6. Escrevendo a aplicao

    AssimcomonasaplicaesemC#ouVB.NET,podemosutilizaraToolBoxparaarrastaroscomponentesusadosnodesenvolvimentodolayoutdapginaWeb.Paraisso,precisomudaravisoparaDesign(figura308).

    Sepreferirirdiretamenteaocdigo,mudeparaSource,escrevaegraveoseucdigoeverifiqueoresultadofinalnonavegador(figuras309aeb).

    Untitled Page Minha Primeira Pgina em ASP

    Figura 306WebForm.

    Figura 307Servidor em

    Execuo.

    Figura 308ToolBox para Aplicao Web.

    Figura 309aVerificando o resultado final.

    Figura 309bMinha primeira aplicao.

    InFoRmtICa 4

    246

    CaPtulo 8

    247

  • 8.1.7. Estruturando uma pgina aSP.nEt

    Antes,aspginasemASPutilizavamastagsparaainclusodoscript,comopodemosconstatarnocdigoilustradonafigura310.

    Exemplo em ASP 3.0

    Oresultadopodeservistonafigura311.Lembre-sedeexecutarocdigousan-dooIIS(localhost).

    Dessaforma,astagsmarcadorasdoASPeramcolocadasondesedesejavaqueocdigoaparecesse.ElasficavammisturadascomoHTML,gerandoumc-digodedifcilleituraemanuteno,quefoibatizadodecdigoespaguetti.OASP.NETeliminouesseproblema,utilizandoosServercontrols,ouseja,tagsquepodemserinterpretadasdiretamentepeloservidoreestodivididasemtrscategoriasdeServer Controls.

    Atag

    tornou-seumcontroledoservidor.Suaidentificaofoirepresentadapeloatributoid,quepermitirfuturasrefernciaspormeiodocdigoexecut-vel,permanecendoagoraforadoHTML.

    8.1.7.2. Web Server Controls

    SosemelhantesaoHTMLServerControls,poisagemcomopartedeumcdi-goHTML.Noentanto,soindependentesepodemserutilizadosemaplicaesinterativas, o que significaque eles englobam servios como,por exemplo, aprogramaodeeventos.Issoporquedispemdecomponentesdecalendrio,gridview,treeview,entreoutros.OsWebServerControlssomaiscomplexosqueoHTMLServerControlsedeveminiciarcom,comomostraocdigoilustradopelafigura313.

    Exemplo em ASP - VB

    8.1.7.3. Validation Server Controls

    SevoltarmosaoconceitodastagsemHTML,lembraremosqueograndepro-blemaeraocontroledeentradadedados,ouseja,aquiloqueousuriopoderiadigitarouno.Poisoscontrolesdevalidaodoservidor(validationservercon-trols)permitemjustamentevalidaressasentradaseaindaexibemmensagens.Cadacontroleexecutaumavalidaoespecfica,apsumaaodousuriopormeiodecontroleButton,ImageButton,ouLinkButton.

    8.2. EventosPara que o cdigo seja executado no momento correto, podemos utilizar osmanipuladoresdeevento.Ocdigoseguintedeterminaromomentoemqueaverificaodadata/horadeverserlidanoservidor(figura314).Omanipulador

    Figura 310Uso de tags .

    Figura 311Execuo do ASP.

    HTML Server Controls (Controles de servidor

    HTML): tags HTML tradicionais.

    Web Server Controls (Controles de servidor Web): novas tags ASP.

    NET. Validation Server

    Controls (Controles de servidor de validao):

    validao da entrada de dados.

    Figura 312Tags com incluso

    de atributo runat=server.

    Figura 313Cdigo com uso de .

    8.1.7.1. Html Server Controls

    So tags HTML padro, criadas a partir da incluso de um novo atributorunat=server.Vejaoexemplonocdigomostradonafigura312.

    Exemplo em ASP - VB

    InFoRmtICa 4

    248

    CaPtulo 8

    249

  • realizarumasub-rotinaquandodeterminadoeventoocorrer.Noexemploan-terior,oeventoPage_Loadexecutadoquandoumapginacarregada.

    Exemplo em ASP - VB Sub Page_Load(Sender As Object,E As EventArgs) Tempo.Text = Now() End Sub

    8.3. Html Server Controls e Web Server ControlsAconstruodeumapginaWebpoderserfeitadeduasformas:pormeiodoHTMLServerControlsoudoWebServerControls.IssodependediretamentedoscomponentesdaToolbox.Noexiste regrapara seutilizarumououtro.Porm,recomendveloptarpeloHTMLControls,emcasodemigraodoASPparaoASP.NET.JoWebControlsindicadoparasituaesemqueoscomponentesprecisamdemaisfuncionalidade,poiselepermiteaprogramaoeincorporaoderecursosdoFramework.

    8.3.1. Html Server Controls

    Oexemploilustradopelasfiguras315aebmostraumaentradasimplesdeloginesenha.

    Exemplo em ASP - VB

    rea Restrita - Usando Web Control

    Login:

    Senha:

    AssimcomoocorreuemC#eVB.NET,ajaneladePropertiesdeverserutili-zadaparaajusteseidentificaodoscomponentes(figura316).

    Figura 314Verificao de

    data e hora.

    Figura 315aUsando Server

    Control.

    Figura 315bDetalhamento do uso do Server Control.

    Figura 316Janela Properties.

    8.3.2. Web Server Controls

    Usandoomesmoexemplodoitemanterior,agoracomoWebServerControls,podemosverificarquenoexistemudanadelayout(figuras317aeb).

    InFoRmtICa 4

    250

    CaPtulo 8

    251

  • Exemplo em ASP - VB

    rea Restrita - Web Service Controls

    Login:

    Senha:

    8.4. Sesses em aSP.nEtEm alguns momentos, ser necessrio deixar um valor disponvel paratoda aplicao. Isso fcil quando se trata de programao para ambien-te Windows, como o VB.NET. Mas, no caso de uma aplicao Web, te-

    mos que utilizar os recursos das variveis de sesso, ou seja, definir umachave e atribuir um valor para ela. As sesses so criadas pelo comandoSession(), que identifica as variveis criadas pelo programador. Exemplo:

    Session(aula) = ASP.NET

    Session(data) = Now()

    Apsadefiniodapalavra-chavedasesso, serdeterminadooseuvalor.Arecuperaodosdadosserfeitadamesmaforma,identificandoapalavra-chave.Noexemplodafigura318,vamoscriarasduasvariveismencionadaserecupe-r-lasapsocliquedoboto.

    AoclicarmosnobotoEnviar,ositensreferentesaEstamosvendoumaaulade:eHorrio:seropreenchidosdeacordocomocdigomostradonafigura319.

    Session em ASP.NET Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs) Session(aula) = ASP.NET Session(data) = Now() End Sub

    Protected Sub btnEnviar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Mostrar1.Text = Session(aula)

    Figura 317aWeb Server Controls.

    Figura 317bDetalhamento do

    login e senha.

    Figura 318Tela antes de pressionar o boto Enviar.

    Figura 319Preenchendo itens.

    InFoRmtICa 4

    252

    CaPtulo 8

    253

  • Mostrar2.Text = Session(data) End Sub Visualizando variveis tipo Session



    Estamos vendo uma aula de:
    Horrio:

    AsvariveisdesessoforamcriadasnoeventoPage_LoadearecuperaodosvaloresocorrerquandooeventobtnEnviar_Clickforacionado(figu-ra320).

    Nocdigoprincipal,podemosverificarsomenteacriaodaschaves(figura322).

    Session em ASP.NET Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs) Session(aula) = ASP.NET Session(data) = Now() End Sub Visualizando variveis tipo Session

    Prxima Pgina

    Deacordocomocdigomostradonoquadroanterior,olinkapontaparaumarquivo chamado Recuperar.aspx, que dever mostrar o contedo da sesso.Apsocliquenoboto,observeoresultado(figura323).

    Session em ASP.NET

    Figura 320Varivel Session

    carregada.

    Figura 321Link para visualizao.

    Figura 322Cdigo principal com criao das chaves.

    Figura 323Resultado aps o clique no boto.

    8.4.1. Recuperando sesso em outra pgina por meio de um evento

    Depoisqueumasessofoicriada,podemosrecuperarosvaloresemoutrapgi-na.Vamosutilizaroexemploanterioredividi-loemduaspginasaprimeiraparacriaodasessoeasegundaparavisualizao.Naprimeira,vamosretirarobotoeincluirumlinkparaqueousuriosejadirecionadoparaaprximapgina(figura321).

    InFoRmtICa 4

    254

    CaPtulo 8

    255

  • 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.

    reg