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
Top Related