CETESP - Programação de Computadores

download CETESP - Programação de Computadores

If you can't read please download the document

Transcript of CETESP - Programação de Computadores

  • Protected Sub btnEnviar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Mostrar1.Text = Session(aula) Mostrar2.Text = Session(data) End Sub Clique no Boto Para Recuperar os Dados:



    Estamos vendo uma aula de:
    Horrio:

    8.4.2. Recuperando sesso em outra pgina automaticamente

    importante que as variveis de sesso sejam recuperadas automaticamente,paraquepossamserutilizadasnaspginassubsequentes.Vamosutilizarocdi-godoexemploanterioreeliminarobotoparavisualizao(figuras324aeb).

    Mostrar2.Text = Session(data) End Sub
    Estamos vendo uma aula de:
    Horrio:

    8.5. Dados via uRlOutromecanismoparatransportarinformaesdeumapginaWebparaoutraoURL(UniformResourceLocatoroulocalizadorderecursouniversal).Pode-seutilizaroseguinteartifcio:apsonomedoarquivoquereceberasinfor-maes,digiteosinaldeinterrogao?eindiqueasvariveiseseusrespectivoscontedos.Sehouvermaisdeumavarivel,separecomosinalde&,comonoexemploseguinte:

    Menu.aspx?op=1Menu.aspx?op=1&nome=Jos&cod=3456

    Parareceberasinformaes,usaremosocomandoRequest.QueryString()noevento Page_Load da pgina que receber os dados, indicando o nome davarivelquesedesejarecuperar.Afigura325mostraumexemplodemenudeopes.

    Figura 324aRecuperao direta.

    Session em ASP.NET Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs) Mostrar1.Text = Session(aula)

    Figura 324bEliminado o boto para visualizao.

    Uma URL o endereo de um recurso (um arquivo, uma impressora, etc.) disponvel em uma rede, seja internet, rede corporativa ou intranet. A URL tem a seguinte estrutura: protocolo://mquina/caminho/recurso. O protocolo poder ser HTTP, FTP, entre outros. O campo mquina indica o servidor que disponibiliza o documento ou recurso designado. E o caminho especifica o local (geralmente em um sistema de arquivos) onde se encontra o recurso dentro do servidor.

    Figura 325Menu de opes.

    InFoRmtICa 4

    256

    CaPtulo 8

    257

  • Nocdigoqueestamosutilizandocomoexemplo,encontramosparacadalinkaidentificaodoarquivoeovalorasertransferidoviaURL(figura326).

    Menu de Opes

    Escolha uma Opo de Menu

    Opo 01

    Opo 02

    Opo 03

    NoarquivoMenu.aspx,teremoscomorespostaaindicaodaopoescolhidapelousurio(figura327).

    Nocdigo(figura328),afunoRequest.QueryString()realizaracapturadavarivelnoeventoLoad_PageecarregarafrasenocontroleLabel,deacordocomaescolhadousurio.

    menu de Opes - Escolha

    Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs)

    Dim opcao = Request.QueryString(op)

    Select Case opcao

    Case 1

    Escolha.Text = Opo UM selecionada

    Case 2

    Escolha.Text = Opo DOIS selecionada

    Case 3

    Escolha.Text = Opo TRS selecionada

    End Select

    End Sub

    Figura 326Identificao de arquivo

    e valor a transferir.

    Figura 327Opo escolhida

    via menu.

    Figura 328Captura da varivel no evento Load_Page.

    InFoRmtICa 4

    258

    CaPtulo 8

    259

  • Captulo 9

    ADO.NET DataSet DataReader Objetos para banco de dados Mtodos de conexo Consideraes fi nais Referncias bibliogrfi cas Glossrio

  • Integradoplataforma.NET,oADO.NETumatecnologiadeacessoabancodedados.SuasdiversasclassespermitemacessoaplataformascomoSQLServer,MySQL,Oracle,Sybase,Access,XMLearquivostextos.Es-sasconexespodemserrealizadasdetrsmaneiras:OLEDB,SQLeODBC.

    Criadopara trabalharno formatodesconectado,oADO.NETfazaconexocom a base de dados por meio de um objeto DataAdapter (SqlDataAdaptereOleDbDataAdapter),aumentando,assim,oseudesempenho.Almdisso,oADO.NETpossuioobjetoDataSet,quea representaomaisprximadobancodedados.ElecarreganamemriavriastabelasrepresentadaspeloobjetoDataTable,almdepermitirorelacionamentoentreastabelaspormeiodoobje-toDataRelation.OsprovedoresdedadosqueacompanhamoADO.NETpos-sibilitamautilizaodevriasclassesqueinteragemdiretamentecomabasededados,asquaissoidentificadasporumprefixo,conformemostraatabela14.

    Casosejanecessrioutilizaroutrossistemasgerenciadoresdebancodedados,voc pode consultar o seu desenvolvedor a respeito dos servios de conexo,comooMySQLePostgreSQL.Paracadaprovedordeconexo,teremososobje-tosrepresentadosapartirdeseuprefixodaseguinteforma:OleDbConnection,

    SqlConnection,OdbcConnection,OleDbCommandeSqlCommand.Parater-mosumavisogeraldosmecanismosdeconexo,observemosafigura329,quemostratodaaestrutura.

    OsprincipaispacotesutilizadospeloADO.NETso:

    System.Data:contmasclassesquerepresentamtabelas,colunas,linhasetambmaclasseDataSetdetodososprovedores,almdasinterfacesIDb-Command,IDbConnection,eIDbDataAdapter,quesousadasportodososprovedoresdeconexo;

    System.Data.Commom:defineasclassesparaosprovedoresdedadosDb-ConnectioneDbDataAdapter;

    System.Data.OleDb: fontededadosOleDbusandooprovedor .NETOleDb;

    System.Data.Odbc: fonte de dados ODBC usando o provedor .NETODBC;

    System.Data.SqlTypes:dadosespecficosparaoSQLServer.

    Almdisso,oADO.NEToferececlassesreferenciadas:

    Disconnected: fornececlasses capazesdearmazenardados semadepen-dnciadafontededadosdedeterminadoprovedor.Porexemplo,DataTable.

    Shared:classesquepodemseracessadasportodososprovedores;

    Data Providers:classesutilizadasemdiferentesfontesdedadosparage-renciamento.

    tabela 14Provedores de

    conexo.ODBC Data Provider

    API Prefi xo: Odbc

    OleDb Data Provider

    API Prefi xo: OleDb

    Oracle Data Provider

    API Prefi xo:Oracle

    SQL Data Provider

    API Prefi xo:Sql

    Geralmente usada para banco de dados mais antigos que utilizam a interface ODBC

    Conexo do tipo OleDb, como o Access ou Excel

    Para implementao de Banco de Dados Oracle

    Para implementao de Banco de Dados Microsoft SQL Server

    ProveDor DeSCrIo

    Figura 329Estrutura geral.

    InFoRmtICa 4

    262

    CaPtulo 9

    263

  • 9.1. DataSetOobjeto recordset (ADO),quearmazena somenteumacoleode tabelas,temdesvantagensemrelaoaoDataSet,que fazpartedoSystem.Data.ODataSetcontrolaumacpiadobancodedados,representandoumconjuntode informaes emmemria cachqueno esto conectadas comobancodedadosdo sistema.BaseadoemXMLe independenteda fontededados,o DataSet pode armazenar vrias verses das tabelas. Apesar de trabalharnoformatodesconectado,oDataSetpossuimecanismosquedosuporteaomodelo conectado.Entreosmtodosdisponveis,podemosdestacar algunsmostradosnatabela15.

    9.3. objetos para banco de dadosUmadasgrandesvantagensdoADO.NETsoosrecursosoferecidospelosob-jetosdemanipulaodedados.

    9.3.1. objeto Datatable

    OobjetoDataTablepoderepresentarumaoumaistabelasdedados,asquaispermanecemalocadasemmemria.Podesermanipuladopormeiodemtodos,comomostraatabela17.

    FieldCount

    IsClosed

    Read

    Close

    Nmero de colunas da linha de dados atual

    Verifi ca se o objeto DataReader est fechado

    Avana para o prximo registro

    Fecha o objeto

    mtoDoS DeSCrIo

    Columns

    Rows

    PrimaryKey

    NewRow

    Copy

    TableName

    Clear

    Representa as colunas da tabela

    Linhas da tabela

    Chave primria

    Cria uma nova linha de dados

    Faz uma cpia da estrutura e dos dados

    da tabela

    Defi ne o nome da tabela

    Limpa dos dados da tabela

    mtoDoS DeSCrIo

    Tables Uma coleo de tabelas que armazenam os dados atuais a serem manipulados

    ColeeS DeSCrIo

    AcceptChanges

    Clear

    Clone

    Copy

    GetChanges

    GetXmlSchema

    Reset

    Grava todas as alteraes

    para o DataSet

    Remove todas as linhas das tabelas

    Faz uma cpia da estrutura,

    mas no copia os dados

    Faz uma cpia da estrutura

    e dos dados

    Retorna uma cpia do DataSet

    com apenas as colunas alteradas

    Retorna uma representao XML

    da estrutura de um DataSet

    Reverte o DataSet ao seu

    estado original

    mtoDoS DeSCrIo

    tabela 15DataSet.

    tabela 16DataReader.

    tabela 17DataTable.

    9.2. DataReaderODataReaderpermiteacessarefazeraleituradobancodedados,percorrendoosregistrosdeformasequencialpormeiodoobjetocommand.EssesregistrosserolidosposteriormentepeloDataReader.DiferentementedoDataSet,oDa-taReadernoofereceacessodesconectadoenopermitealterarouatualizarafontededadosoriginal.Elepossibilitaapenasoacessorpidodeleitura.Entreosmtodos,podemosdestacarosqueaparecemnatabela16.

    InFoRmtICa 4

    264

    CaPtulo 9

    265

  • 9.3.2. objeto DataView

    Asoperaesdepesquisa,ordenaoenavegaopelosdadospodemserfeitaspormeiodoDataView,quepermitealigaodafontededadoscomainterfacedousurio.Portanto,utilizamosumDataViewparavisualizarasinformaescontidasemDataTable.UmavantagempossuirvriosDataViewsparaames-maDataTable.Atabela18ilustraalgumasdaspropriedadesdoDataView.

    SQLServer:Classe SqlConnection

    OLEDB:Classe OleDbConnection

    AsprincipaispropriedadesdaClasseConnectionpodemserobservadosnata-bela19.

    RowFilter

    Item

    Sort

    Addnew

    Table

    Delete

    Find

    Retorna a expresso usada para fi ltrar os dados

    Captura uma linha de dados especfi ca da tabela

    Ordena os dados por meiode uma coluna

    Adiciona uma nova linha

    Defi ne qual DataView ser visualizada

    Exclui linhas de um DataView

    Busca uma linha de informaes

    mtoDoS DeSCrIo

    ConnectionString

    DataBase

    DataSource

    State

    Contm a string de conexo

    Retorna o nome do banco de dados

    Retorna o nome da instncia do banco de dados

    Retorna o estado atual de conexo: Broken, Closed, Connecting, Executing, Fetching e Open

    mtoDoS DeSCrIo

    tabela 18DataView.

    Figura 330Objeto connection especfi co.

    9.4.2. Exemplo genrico de conexo

    Ocdigomostradonafigura332,escritoemC#,representaospassosnecess-riosparaaconexodeumabasededadosSQLServer.Apartirdesseponto,asoperaescomobancodedadosjpodemserrealizadas.

    Incluindo os namespaceusing System.Datausing System.Data.SqlClient

    Montando a string de conexo // defi nindo isoladamente cada componente da conexostring servidor = localhoststring username = usuariostring senha = db2009conectstring banco = papelaria// contruindo a ConnectionStringstring ConnectionString = Data Source= + servidor + ;ConnectionString += User ID= + username + ;ConnectionString += Password= + senha + ;ConnectionString += Initial Catalog= + banco;

    tabela 19Connection String.

    Figura 332Cdigo representando passos para conexo.

    9.4. mtodos de conexoOprimeiropassopararealizaraconexocriaroobjetoConnectionpormeiodeumastringdeconexo.IssopermitirqueoobjetoCommandrecebaeexe-cuteinstruesSQLnoformatodeparmetros.QuandooobjetoCommandrealizaroretornodosdados,deve-secriarumobjetoDataAdapter,quepreen-cherumobjetoDataSetouDataTable.

    9.4.1. objeto Command

    AfunodoCommandfazeraligaocomumbancodedadosespecfico.Por isso, esseobjetodeve conter informaesnecessriasparaque a conexosejaestabelecida,indicandoocaminhodobanco,usurio,senhaetc.Comofoimencionadoanteriormente,cadaprovedorpossuiumobjetoconnectionespe-cfico(figura330).

    InFoRmtICa 4

    266

    CaPtulo 9

    267

  • Criando uma instncia do objeto ConnectionSqlConnection SQLConnection = new SqlConnection();

    Realizando a conexo SQLConnection.ConnectionString = ConnectionString;SQLConnection.Open();

    Outra formade fazer essa conexo est representadanocdigomostradonafigura333.

    SqlConnection conexao = new SqlConnection(Data Source=(localhost);Initial Catalog=papelaria; User ID=usuario;Password=db2009conect);

    9.4.2.1. Implementando a leitura de dados

    Aindaseguindooexemploanterior,vamoselaborarumaestruturamaiscom-pletadeconexoeimplementaroscdigosparaleituradosdados(figura334).

    using System;using System.Data;using System.Data.SqlClient;

    class ExemploConexao{

    static void Main() { // criando a linha de conexo SqlConnection conexao = new SqlConnection(Data Source=(localhost);Initial Catalog=papelaria; User ID=usuario;Password=db2009conect); // definindo um DataReader Nullo SqlDataReader drExemplo = null; // Abre o banco de dados conexao.Open(); // Cria a linha de comando SqlCommand comando = new SqlCommand(select * from Cliente, conexao); // Executa a leitura dos dados drExemplo = comando.ExecuteReader(); // faz a leitura dos dados while (drExemplo.Read()) {

    // imprime o primeiro campo da tabela Console.WriteLine(drExemplo[0]); } // fecha o DataReader drExemplo.Close(); // fecha a conexo com o banco conexao.Close(); }}

    Paraobtermaiscolunas,podemosutilizarocomandodaformacomosugeridanafigura335.

    Console.WriteLine(drExemplo[0]); Console.WriteLine(drExemplo[1]); Console.WriteLine(drExemplo[2]);

    Ouindicaronomedacolunadaqualsepretendeobterainformao(fi-gura336).

    Console.WriteLine(drExemplo[codigo]); Console.WriteLine(drExemplo[nome]); Console.WriteLine(drExemplo[usurname]);

    Aousarosmtodosligadosbasededados,importanteverificarseaconexofoiefetivamenteaberta,senoocorreunenhumerroefech-lanofinal.Opro-cedimentoevitaproblemasdedesempenho.Portanto,recomendvelrealizarostratamentosdeerro(Try).

    9.4.3. Conexo com VB.nEt

    Seguindoomesmoprincpiodoitemanterior,vamosfazerumaconexocomuma base de dados Access, porm, usando o VB.NET como plataforma deconexo.

    9.4.3.1. Base de dados

    PormeiodoAccess2007,criamosabasededadosmostradanafigura337einclumosalgunsdadosfictcios,paraostestes iniciais.Onomedobancodedados Usuarios e o da tabela, operadores. A chave primria o cam-pocod_ID denumeraoautomtica.Oobjetivodessebancocadastraronomedelogindosusurios.

    Figura 333Outra forma de

    realizar conexo.

    Figura 334Estrutura mais

    completa de conexo.

    Figura 335Como obter mais colunas.

    Figura 336Indicando o nome da coluna.

    InFoRmtICa 4

    268

    CaPtulo 9

    269

  • 9.4.3.2. Criando o Form

    EmumaSolutiondotipoWindowsFormApplication,foicriadoparaoVisualBasicolayoutquepodeservistonafigura338.

    Olayoutmuitosimples. InclumosumButtoncomonomedebtnListareumaListBoxchamadadelstUsers.Veja,nafigura339,comoficaadescriodoscomponentes.

    Public Class frmBancoDadosPrivate Sub btnListar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnListar.Click Dim conexao As New OleDbConnection() conexao.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\Usuarios.mdb Dim comando As OleDbCommand = conexao.CreateCommand comando.CommandText = Select * from operadores conexao.Open() Dim leitor As OleDbDataReader = comando.ExecuteReader() Try Dim linha As String = Usurio: While leitor.Read() Dim reg As Integer For reg = 0 To leitor.FieldCount - 1 linha = linha & - & leitor.Item(reg) Next lstUsers.Items.Add(linha) linha = Usurio: End While leitor.Close() conexao.Close() Catch erro As Exception MsgBox(No foi possvel realizar a operao, Erro) End Try End SubEnd Class

    AestruturadeconexoqueusaoVisualBasic,combancodeDadosAccess,semelhanteaocdigodesenvolvidonoitemanterior,queadotaC#eSQLServer.

    9.4.3.4. utilizando uma Datatable

    Paravisualizarosdados,vamosmelhorarumpoucomaisanossaestrutura.EliminamosoListBoxdoexemploanteriorecolocamosumDataGridemseulugar,comomostraafigura341.

    Figura 337Descrio da tabela e

    contedo.

    Figura 338Layout do Form.

    Figura 339Nome dos

    componentes.

    Figura 340Registros diferentes para cada linha.

    Figura 341DataGrid.

    9.4.3.3. Inserindo o cdigo

    OcdigoinseridonobotoListardeverfazeraleituradetodososdadoscon-tidosnatabelaeinseri-losnumaListBox.Assim,haverumregistrodiferenteemcadalinhadoListBox(figura340).

    InFoRmtICa 4

    270

    CaPtulo 9

    271

  • Noexemploaseguir,vamosindicarpassoapassoaconstruodoDataTableparavisualizaoemumDataGrid.

    DefinindoumDataTable(dtMinhaTabela),comonomedeMinhaTabela.

    DimdtMinhaTabelaAsDataTable=NewDataTable(MinhaTabela)

    DefinidosdoisobjetosparacontrolarcolunaelinhadoDataTable.

    Dim dtColunaAsDataColumn

    DimdtLinhaAsDataRow

    Apsadefiniodoobjetoparacoluna,devemosconstruiracoluna,ouseja,indicarasuanomenclaturaeotipodedadoqueelaconter.

    dtColuna=NewDataColumn()

    dtColuna.DataType=System.Type.GetType(System.String)

    dtColuna.ColumnName=Login

    dtMinhaTabela.Columns.Add(dtColuna)

    dtColuna=NewDataColumn()

    dtColuna.DataType=System.Type.GetType(System.String)

    dtColuna.ColumnName=Nome

    dtMinhaTabela.Columns.Add(dtColuna)

    SeutilizarmosomtodoRead(),serocarregadasasinformaes,assimcomoocorreunoexemploanterior.

    Whileleitor.Read()

    dtLinha=dtMinhaTabela.NewRow

    dtLinha(Login)=leitor.Item(0)

    dtLinha(Nome)=leitor.Item(1)

    dtMinhaTabela.Rows.Add(dtLinha)

    End While

    ComoDataTablecarregado,vamosvincul-loaumDataSet.

    DimdtMinhaDataSetAsDataSet=NewDataSet()

    dtMinhaDataSet.Tables.Add(dtMinhaTabela)

    Finalmente,carregamosoDataSetparadentrodoDataGrid.

    dtMinhaTabela.SetDataBinding(dtMinhaDataSet,MinhaTabela)

    OscomandosanterioresrepresentamsomenteacriaodoDataTable.Ocdigocompletoficarcomoseapresentanafigura342.

    Imports System.DataImports System.Data.SqlClientImports System.Data.OleDb

    Public Class frmBancoDados

    Private Sub btnListar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnListar.Click Dim conexao As New OleDbConnection() conexao.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Usuarios.mdb

    Dim comando As OleDbCommand = conexao.CreateCommand comando.CommandText = Select * from operadores conexao.Open()

    Dim dtMinhaTabela As DataTable = New DataTable(MinhaTabela) Dim dtColuna As DataColumn Dim dtLinha As DataRow

    montando as colunas dtColuna = New DataColumn() dtColuna.DataType = System.Type.GetType(System.String) dtColuna.ColumnName = Login dtMinhaTabela.Columns.Add(dtColuna)

    dtColuna = New DataColumn() dtColuna.DataType = System.Type.GetType(System.String) dtColuna.ColumnName = Nome dtMinhaTabela.Columns.Add(dtColuna)

    inserindo os dados Dim leitor As OleDbDataReader = comando.ExecuteReader() While leitor.Read() dtLinha = dtMinhaTabela.NewRow dtLinha(Login) = leitor.Item(1) dtLinha(Nome) = leitor.Item(2) dtMinhaTabela.Rows.Add(dtLinha) End While

    Figura 342O cdigo completo.

    InFoRmtICa 4

    272

    CaPtulo 9

    273

  • inclui a tabela no dataset Dim dtMinhaDataSet As DataSet = New DataSet() dtMinhaDataSet.Tables.Add(dtMinhaTabela)

    vincula o dataset1 ao datagrid1 dtgMinhaTabela.SetDataBinding(dtMinhaDataSet, MinhaTabela) End Sub

    End Class

    9.4.3.4.1. Visual do DataGrid

    ParamelhorarovisualdoDataGrid,cliquenasetaexistentenocantosuperiordoDataGrid(figura343)eescolhaaopoAutoFormat.

    dtColuna = New DataColumn() dtColuna.DataType = System.Type.GetType(System.String) dtColuna.ColumnName = Login dtColuna.ReadOnly = True dtMinhaTabela.Columns.Add(dtColuna)

    Issoimpedequeousuriofaanovasincluses.Comoascolunassomontadasindi-vidualmente,podemosdeterminarqualvaiseroprocedimentoadotadoemcadauma,assimcomofoifeitocomacolunalogin,deixandoaalteraodedadosativaouno.Podemos,ainda,utilizaromtodoUniqueparainformarseovalordacolunanicoouno(figura346).Issosignificaqueomtodonopermitequeovalorregistradoemumacolunasejainseridonovamentenamesmacolunaemoutroregistro.

    dtColuna = New DataColumn() dtColuna.DataType = System.Type.GetType(System.String) dtColuna.ColumnName = Nome dtColuna.ReadOnly = False dtColuna.Unique = True dtMinhaTabela.Columns.Add(dtColuna)

    9.4.4. utilizando um DataView

    ODataViewpermiteestabelecerumaligaocomainterfacedeusuriopormeiodoDataBinding,noqualpodemosrealizaroperaescomopesquisa,navegao,filtro,etc.ODataViewretornaosdadoscontidosemumDataTable.possvelquehajavriosDataView,que,alis,nopodemserconsideradostabelas.Oexemplodafigura347mostradoisDatagridedoisbotes.NoprimeiroDataGrid,carregadoocontedodatabela;nosegundo,serumDataView,ordenadopornome.

    Aconexocomobancodedadosserfeitademaneiradiferente,paraquesejapossvelavaliaroutra formadeconexocomoDataSet.Nessecaso, todasasvariveisrelacionadasconexocomobancodedadosserodefinidasdentrodaclasse,paraquetenhamvisibilidadeglobal(figura348).

    Figura 343Menu DataGrid.

    Figura 344Formatando Layout

    DataGrid.

    NaopoFormats, teremos vrios tiposde layout.Escolheremosumdeles econfirmaremoscomobotoOK(figura344).

    Figura 345Incluso do mtodo ReadOnly como True.

    9.4.3.5. travando colunas

    AscolunasdoDataGridestodisponveisparaqueousuriopossarealizarmodificaesdiretamentenajaneladedados.Senoquiserqueissosejapos-svel,incluaomtodoReadOnlycomoTrue,comomostraocdigoilustradonafigura345.

    Figura 346Utilizao do mtodo Unique.

    Figura 347Construo de um DataView.

    InFoRmtICa 4

    274

    CaPtulo 9

    275

  • Dim conexao As String = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Usuarios.mdb Dim comando As String= Select * from operadores Dim adpTabela As New OleDbDataAdapter(comando, conexao) Dim dsTabela1 As New DataSet() Dim dsTabela2 As New DataSet()

    Assim,teremos:conexo:varivelquepossuiasinformaesdeprovedor,ca-minho enomedobanco;comando: armazena a string referente instruoSQLaserexecutadainicialmente;adptabela:criaumobjetoAdapterusandoasvariveiscomandoeconexo;dstabela1edstabela2:representaosobjetosDataSet(),umparacadaDataGriddoformulrio.

    Oboto referente opo Carregar dever conter o cdigomostradonafigura349.

    dtgLista.CaptionText = Listagem de Operadores adpTabela.Fill(dsTabela1, operadores) dtgLista.DataSource = dsTabela1 dtgLista.DataMember = operadores

    importanteobservarosconceitosabaixo:

    dtgLista.CaptionText:atribuionomenoDataGrid(dtgLista).

    adpTabela.Fill:preencheoobjetoAdpter(adpTabela.Fill).

    dtgLista.DataSource:atribuioDataSet(dstabela1)noDataGrid(dtgLista).

    dtgLista.DataMember:associaatabelaaoDataGrid(dtgLista).

    Nosegundoboto,referenteordenaodosdadosviacamponome,obser-vamosoqueilustraafigura350.

    dtgOrdenado.CaptionText = Listagem de Operadores adpTabela.Fill(dsTabela2, operadores) Dim dvTabela As New DataView(dsTabela2.Tables(operadores)) dvTabela.Sort = nome dtgOrdenado.DataSource = dvTabela

    AdiferenadoDataViewemrelaoaoDataSet(dsTabela2)estnaordenao(.Sort)pormeiodocamponome.Ocdigocompletoficarcomoilustraafigura351.Comoresultado,surgirolayoutmostradonafigura352.

    Imports System.Data.OleDbPublic Class frmExemplos Dim conexao As String = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Usuarios.mdb Dim comando As String = Select * from operadores Dim adpTabela As New OleDbDataAdapter(comando, conexao) Dim dsTabela1 As New DataSet() Dim dsTabela2 As New DataSet()

    Private Sub btnCarregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCarregar.Click dtgLista.CaptionText = Listagem de Operadores adpTabela.Fill(dsTabela1, operadores) dtgLista.DataSource = dsTabela1 dtgLista.DataMember = operadores End Sub

    Private Sub btnOrdeNome_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOrdeNome.Click dtgOrdenado.CaptionText = Listagem de Operadores adpTabela.Fill(dsTabela2, operadores) Dim dvTabela As New DataView(dsTabela2.Tables(operadores)) dvTabela.Sort = nome dtgOrdenado.DataSource = dvTabela End SubEnd Class

    Figura 348Variveis definidas

    dentro da classe.

    Figura 349Cdigo do boto da

    opo Carregar.

    Figura 350Boto da ordenao

    dos dados.

    Figura 351O cdigo completo.

    Figura 352Utilizao do DataView.

    9.4.5. Conectando com aSP.nEt

    PodemosrealizarainclusodeDataGridoudoGridView,utilizandoWizard(passo-a-passo)fornecedidopelocomponente.Nosexemplosanteriores,realiza-mosaconexopormeiodoVisualBasicedoC#.Agora,faremosaconexocom

    InFoRmtICa 4

    276

    CaPtulo 9

    277

  • obancoviaASP.NET.OprimeiropassocriarumprojetotipoVisualBasiceumtemplateWebAplication.NomodoDesign,seradicionadoocomponenteSqlDataSource(figura353).

    Nesseponto,serpossvelrealizarumtestedeconexocomobancodedados,usandoobotoTestConnection.SeestivertudoOK,aparecerumamensa-gemdeconfirmao(figura356).

    Apsotestedeconexo,finalizeatelaclicandoemOK.Retornejanelaan-terior.PodemosdisponibilizaraConnectionString,comomostraafigura357.

    Noguiadocomponente,escolhaaopoconfigure,conformeafigura354.

    Figura 353Componente

    SqlDataSource.

    Figura 354Configurao do

    SqlDataSource.

    Figura 355Localizao do banco

    de dados.

    OprximopassosercriaranovaconexousandoobotoNewConnection.Apareceruma segunda janela,naqualpoderemos indicaronomeeo localondeseencontraabasededados(figura355).

    Figura 356Testando a conexo.

    Figura 357Visualizando a String de conexo.

    Nacontinuaodoprocesso,serconfirmadaaconexo(figura358).

    Figura 358Confirmando a ConnectionString.

    InFoRmtICa 4

    278

    CaPtulo 9

    279

  • UmanovajanelaserabertaparaacriaodainstruoSQLinicial.Obser-vandoajaneladeconfiguraopodemosverificaronomedatabela,quaisoscamposaseremvisualizadoseaconfiguraodasclusulasWhereeOrderBy.Naparteinferiordajanela,nota-seamontagemdalinhaSQL(figura359).

    Finalizadooprocesso, possvel realizaro testedaQuerycomobancodedados,conformeafigura360.

    Agora,podemosver(figura361)ocdigoquefoiimplementadoautomaticamente.

    OprximopassoserainclusodeumGridView,comomostraafigura362.

    Figura 359Configurando o SqL.

    Figura 360Teste do SqL

    (query).

    Figura 362GridGrid View.

    Figura 361O cdigo implementado automaticamente.

    ApartirdaopoChooseDataSource,podemosapontaroSqlDataSource(figura363).

    Figura 363Selecionando o DataSource.

    Finalizadaessaoperao,ocdigoseguinteseroquemostraafigura364.

  • ReadOnly=True SortExpression=cod_ID />

    Olayoutaindanofoiformatado,masjpossvelverificaroresultadopelonavega-dor(figura365).Noscamposdestinadosaosnomesaparecemosttulosdacoluna.E todososdados sodisponibilizados conforme composioda instruoSQL.

    Figura 365Visualizao da Tabela.

    Consideraes finaisOobjetivodosautoresdestelivropermitirquealunoseprofissionaisdareadeinformticapossamingressarnoramodaprogramaoedesenvolvimentodesof-tware.Porisso,foramabordadosaspectosdelgicadeprogramaoeprograma-oorientadaaobjetoseapresentadasasestruturasbsicasdeprogramaocomoHTML,Java,C#,VB.NETeASP.NET,quepodemseraplicadasnasplataformasdesktopeWeb.Olivroapontadeumicebergnoquedizrespeitoacomandoserecursosdeprogramao.Competeaoalunoabuscaincessantepeloaprimora-mentodastcnicasdeprogramao.Portanto,seguemabaixoalgumasdicas.

    Trabalharalgicadeprogramaoessencial.Porisso,aprticadeversercontnua.

    Pesquisarsempreemlivrosespecializados,revistastcnicasouatmesmona internetnovas tecnologias e recursosquea linguagempodeoferecereprocuraraplic-las.

    Manter-seatualizado,poisas linguagensdeprogramaoestosempre serenovandoenovasversessolanadasatodoomomento.

    Aosleitores,alunosouprofissionaisdarea,boasorteesucessonareaescolhida.

    Referncias bibliogrficasFORBELLONE,Andr.Lgica de Programao -AConstruodeAlgoritmoseEstruturasdeDados.3edio.SoPaulo:Ed.MakronBooks,2005.

    LEISERSON,CharlesE.,STEIN,Clifford,RIVEST,RonaldL.eCORMEN,ThomasH.Algoritmos: Teoria e Prtica.RiodeJaneiro:Ed.Campus,2002.

    RAY,EricT.Aprendendo XML.RiodeJaneiro:Ed.Campus,2001.

    FURGERI,Srgio.Ensino Didtico da Linguagem XML.SoPaulo:rica,2001.

    HOLZNER,Steven.Desvendando XML.RiodeJaneiro:Campus,2001.

    MARCONDES,ChristianAlfim.Programando em HTML 4.0. 7. edio.SoPaulo:rica,2002

    InFoRmtICa 4

    282 283

  • GlossrioGlossrio

  • Bbackbones (espinhas dorsais) linhasdetransmissotronco,conectadasaro-teadoresdealtacapacidade.backup cpiadeseguranadearquivoseconfiguraesdeumcomputador.

    badblock (bloco ruim) falhascausadasporperdadopodermagnticodealgu-mareanapartemagnticadodisco.

    barramento (Bus) circuitointegradoquefazatransmissofsicadedadosdeumdispositivoaoutro.Eleformadoporvriaslinhasoucanais,comosefos-semfioseltricos,quetransmitemsinaiseltricostratadoscomobits.

    BIOS (Basic Input Output System ou sistema bsico de entrada/sada) sof-twarecomafunodereconhecer,configurareiniciarosdispositivosdocom-putador, e aindade iniciaro sistemaoperacional.Ao ligaro computador,osprimeirossinaisquevocvnatelasodainterfacedoBIOS.

    bit menorporodeinformaopossveleminformtica.Umnicobitrepre-sentasomenteduasinformaes,0ou1.

    bluetooth tecnologiaquepermitecomunicaosimpleseseguraentreapare-lhoseletroeletrnicos.

    blu-ray formatocriadoem2008paraasempresasquequeriamgravarseusfil-mesemmdiasmaissegurascontrapiratariaequepudessemarmazenarimagensdealtaresoluo.Aleituranessecasopormeiodeumfeixederaiolaserdecorazul-violetacomcomprimentodeondade405nanmetros,diferentedatecno-logiadoCD/DVD,cujoraiovermelho,comcomprimentodeondade605nm.

    BMP terminaousadaparaoformatoBitmap,quesignificamapadebits.Nessetipoderepresentao,cadapontodaimagemassociadoaumvalor(nocaso,obit).

    boot o termo (bota) empregadoem informtica emanalogia aochute,opontapinicialdosistemaoperacional.

    browsers (navegadores) programaquepossibilita aousurio ter acesso aosrecursosdarede.

    BTX (Balanced Tecnology Extended ou tecnologia balanceada estendida) padrodegabinetecomoobjetivodepadronizarplacas-medemenortamanhoetambmaumentararefrigerao,facilitandoapassagemdoar.AtendnciaqueesteformatosubstituaoATX.

    buffer reausadaparaarmazenardados,utilizadasemprequeocomputadorprecisalerdadosdeumafontequenotenhavelocidadedetransmissoconstante.

    bug problemadelgicasurgidoduranteaexecuodeumaplicativoousiste-macomputacional.

    byte tambmchamadodeocteto, obyte formadopor8bits.

    AACL (Acess Control List ou lista de controle de acesso) configuraocriadaparadefinirregrasparaqueosusuriosdaredelocalacessemainternet.ADO.NET integradoplataforma.NET,oADO.NETumatecnologiadeacessoabancodedados.

    AJAX acrnimo para a expresso em ingls Asynchronous Javascript AndXML,quepodesertraduzidoporJavascripteXMLAssncrono, onomedadoutilizaometodolgicadeJavascripteXMLparafazercomqueaspginaswebsetornemmaisinterativas.

    anti-spywares softwaresusadosparaeliminarprogramasmaliciosos.

    antivrus softwareusadoparaeliminarvirusdecomputador.

    API (Application Programming Interface ou interface de programao de aplica-tivos) conjuntoderotinasepadresestabelecidosporumsoftwareparaousodesuasfuncionalidadesporprogramasaplicativosquenoseenvolvememdetalhesdaimplementaodoprograma,apenasprecisamdeseusservios,ouseja,osprogra-madorespodemutilizaressesrecursossemprecisarsabercomoforamdesenvolvidos.

    APM (Advanced Power Management ou gerenciamento avanado de energia) controlequefazcomqueoBIOSpeafonteparadesligarocomputador,apsosistemaoperacionaltersidodescarregado.

    arquitetura de rede conjuntodecamadaseprotocolosdeumarede.

    ASCII siglaparaAmericanStandardCodeforInformationInterchangeouc-digopadroamericanoparatrocadeinformaes,umatabeladecodificaodecaracteresbaseadanoalfabetoingls.

    ASP (de Active Server Pages ou pginas de servidor ativo) plataformadaMi-crosoftusadaparaodesenvolvimentodeaplicaesweb.

    ASP.NET plataformadedesenvolvimentousadapara a construode aplicaesWebeWebService,asquaisseroexecutadasporumservidor,que,nessecaso,oIIS(InternetInformationServiceouServiodeInformaodeInternet)daMicrosoft.

    AT (Advanced Tecnology) padrodegabineteutilizadonosprimeirosPCsdaIBM.

    ATA tecnologiaquepermitequeosdadosarmazenadosemdiscosrgidos,parase-remutilizadospeloprocessador,sejamtotalouparcialmentecarregadosparaame-mriaetransmitidosdamemriaparaodisco,depoisdeseremalterados,oucriados.

    ATAPI tecnologiaquepermitequeosdadosarmazenadosemdiscosrgidos,paraseremutilizadospeloprocessador,sejamtotalouparcialmentecarregadosparaame-mriaetransmitidosdamemriaparaodisco,depoisdeseremalterados,oucriados.

    ATX (Advanced Tecnology Extended ou tecnologia avanada estendida) padrodegabinetedesenvolvidopelaIntelem1995,emsubstituioaoAT.

    InFoRmtICa

    286

    GloSSRIo

    287

  • D

    cooler (dissipador de calor) dispositivo,tambmchamadodefanouventoi-nha,queajudaamantera temperaturabemabaixodamximaadmissvele,assim,conservaroprocessador.

    CPD CentrodeProcessamentodeDados,nomeobsoletoatualmente.

    CPU (CentralProcessingUnitouunidadecentraldeprocessamento)refere-seaomicroprocessador,enoaogabinetecomoumtodo,esuafunoproces-sarasinstruesenviadas.

    CRT (Catodic Ray Tube ou tubo de raios catdicos) tecnologiausadaparamo-nitorescomtubo.

    CSS siglapara CascadingStyleSheetsouestilodepginasemcascata.

    Data Base Administrator (DBA ou administrador de banco de dados) profis-sionalqueconheceprofundamenteasferramentasdeadministraodebancodedadosparautiliz-lasdemaneiraeficiente.

    deb pacotesdesoftwaredoDebian,distribuioLinuxdaqualderivouoUbuntu.

    debugger (depurador) tem a funo de permitir ao usurio acompanhar aexecuodoprograma,visualizandoosresultadosemtemporeal,embuscadepossveiserrosdelgica.

    desktop readetrabalho.

    DIMM (Dual In-line Memory Module ou mdulo de memrias em linha dupla) mdulodememriaformadopeloschipsdememriaencapsuladaesoldadosumaoladodooutrosobreosdoisladosdeumaplacadecircuitoimpresso.

    disco flexvel floppy-diskoudisquete.

    disco rgido oHDojeitopopulardenosreferirmosaoHDD(HardDiscDriveouunidadedediscorgido),tambmconhecidocomowinchester,nomedeumatecnologiadefabricaoantigadediscosrgidos.

    disquete (floppy-disk) onomediscoflexvelrefere-seaofatodeodispositivoserdeplstico,quepodesermagnetizado.

    distribuio paraosistemaLinuxnuncasefalaemverso,esimemdistribui-o.AsversesseaplicamasistemasoperacionaiscomooWindows.

    DMA tecnologiaimplementadanasplacas-mequefazcomqueatransmissodedadosentreodiscorgidoeoutrasinterfaces,comomemria,placaderede,outrosdiscos,etc.sejadireta,semsobrecarregaroprocessador.

    DML (Data Manipulation Language ou linguagem de manipulao de dados) decorredofatodeosnveisdeabstraonoseaplicaremsomentedefinioouestruturaodedados,mastambmsuamanipulao.

    CC# consideradacomoamais importante linguagemdedesenvolvimentodaMicrosoftdentrodaPlataforma.NETFramework.C letraquerepresentaaunidadedediscoutilizadapelosistemaoperacional.Representatambma linguagemdeprogramaocriadaporDennisRitchie,comobaseaodesenvolvimentodosistemaoperacionalUNIX(escritoemAs-semblyoriginalmente).

    C++ linguagem de programao de alto nvel desenvolvida por BjarneStroustrup.Desdeosanos1990,umadaslinguagenscomerciaismaispo-pulares,masdisseminadatambmnaacademiaporseugrandedesempenhoebasedeutilizadores.

    cache consideradamemria primria, ouprincipal, devido a velocidadedeacessoaosdadosdoprocessador.

    CD AsiglasignifcaCompactDisc,oudiscocompacto,efoiintroduzidanomercadoem1985pelaSonyepelaPhilips.

    CD-R CDquepodesergravado,comoindicaosufixoR(deRecordableougravvel),pormaceitasomenteumagravao.

    CD-ROM OCD levaa siglaROMpara indicarque somentepara leitura(Read-OnlyMemoryoumemriaapenasdeleitura).

    CD-RW esseformato(RWremeteaRewritableouregravvel)permitegravar,apagaregravarnovamentevriasvezesnomesmoCD.

    chaves emummodelo relacional, designamoconceitode itemdebusca,ouseja,umdadoqueserempregadonasconsultasbasededados.Tiposde chaves emummodelo relacional primrias, candidatas, secundrias eestrangeiras.

    chips circuitosintegrados.

    CI (Circuito Integrado) componentecapazderealizarsomenteumdetermina-dotipodeoperao,comdeterminadaquantidadededados.

    clusters blocosemqueossetoresdodiscosodivididos.

    CMOS chipresponsvelporarmazenarconfiguraessobreosHDsinstaladoseseustamanhos,dataehora,evriasoutrasinformaes.

    cdigo fonte texto escrito segundoas regrasdedeterminada linguagemdeprogramao.

    compilador softwarequetemafunodetraduzirocdigofontedesenvolvidopeloprogramadoremumsoftwarequepossaserexecutadodiretamentepelousurio,ouseja,vocescrevetodocdigofonteedepoispedeparaocompiladorconvert-loemumprograma.

    InFoRmtICa

    288

    GloSSRIo

    289

  • F

    fotogrficas,pen-drive,celularese/ououtrosdispositivos.

    EPROM siglaparaErasableProgrammableReadOnlyMemory(Erasabledeapagvel)memriaquepodeserregravada.

    estabilizador equipamento de proteo para as variaes na voltagem queocorremnormalmentenofornecimentodeenergiaeltricaepodemcausarfa-lhasnosequipamentosoudiminuirsuavidatil.

    Ext tipodesistemadearquivosnosistemaoperacionalLinux,assimcomooReiserFS,oXFS,oJFS,oGSFeoOCFS2.OExtopadrodamaioriadasdistribuies,geralmentenaversoExt2eExt3.

    Ext2 (second extended file system ou segundo sistema extendido de arquivos) sis-temadearquivosqueeraomaiscomumnasdistribuiesequedeuorigemaoExt3.

    Ext3 (third extended file system ou terceiro sistema extendido de arquivos) sistemadearquivosnoLinuxadotadopelamaioriadasdistribuies.

    FASTATA tecnologiaquepermitequeosdadosarmazenadosemdiscosr-gidos, para serem utilizados pelo processador, sejam total ou parcialmentecarregadosparaamemriaetransmitidosdamemriaparaodisco,depoisdeseremalterados,oucriados.

    FAT (File Allocation Table ou tabela de alocao de arquivos) primeirosistemadearquivosutilizadopeloWindows.

    filtro de linha equipamentousadoparabloquearofluxodeenergiacasoaten-soaumentemaisqueonormal.

    fio terra pontooucaminhonosoloqueservededescargaparaacorrenteel-tricaqueescapadoaparelhoeltrico.

    Firewall (significa parede corta-fogo, em traduo literal) softwaredesegu-rana responsvel por gerenciar as conexes de rede com destino mquinalocal,ebloqueiaoacessodepessoasouaplicaesnoautorizadas.

    Firewire barramentocomtecnologiadesenvolvidapelaAppleComputeremmeadosdosanos1990,eaprincipalconcorrentedaUSBnapadronizaodedispositivos.

    flash (memria) aprincipalmdiaparaarmazenamentodedadosemmicro-dispositivos,comocelulares,cmeras,PDAsenotebooks,emformatodecar-tesdememriaepen-drivesouunidadesinternasnolugardoHD.

    floppy-disk (disquete) onomediscoflexvelrefere-seaofatodeodispositivoserdeplstico,quepodesermagnetizado.

    fonte de alimentao dispositivoquetransformaaenergiaeltricaquevemdaredeatravsdocabodefora,preparando-aparaquechegueaoscomponen-tesdocomputadordaformaadequada.

    E

    DNS siglaparaDomainNameSystemousistemadenomesdedomnio.

    DOCTYPE identificaotipodedocumento.

    download transferirdadosouarquivosdeumcomputadorremotoparaodeumusurio;baixaroarquivo.

    DRAM (Dynamic RAM ou memria RAM dinmica) tipodememriaempre-gadacomoRAMnoscomputadoresem2009.

    drive dispositivoparainserirdiscoflexvel(disquete),CD-ROMe/ouDVDeleitorasdecartesFlash.

    driver tradutorousoftwarecontroladorquesabeoscomandosqueosistemaoperacionalpodeenviar,interpreta-oseconverteasolicitaodemodoqueochipdoaparelhopossareconhec-la.

    DSP siglaeminglsparaDigitalSignalProcessorouprocessadordesinaisdigitais.

    DTD siglaparaDocumentTypeDefinitionoudefiniodotipodedocumento.

    dual channel (canal duplo) permitequeumaplaca-metenhaduascontrola-dorasdememria,cadaumacontrolandoumjogodememriaemseparado.

    DVD siglaparaDigitalVdeoDiscoudiscodigitaldevdeo,paraarmazenarvdeosdeboaqualidadeecapacidadesquevariamde4.7GBemumacamadaat8.5GBemduascamadas.

    DVD+R discoidnticoaoDVD-R,pormtemformatodiferentedegravaoeleitura.Portanto,nosolidosegravadosporleitoras/gravadorasDVD-R.

    DVD-R discoque permiteumasgravaodeat4,7GB.

    DVD-RW discoque temamesmacapacidadedoDVD-R,maspodesergrava-doeregravadovriasvezes.

    EEPROM (Eletrical Erasabel Programmable Read Only Memory ou memria somente de leitura, programvel e limpa eletricamente) memriaemquesepoderegravar,ouseja,podemosapagarpartedamemriaegravarnovamente.

    EIDE tecnologiaquepermitequeosdadosarmazenadosemdiscosrgidos,paraseremutilizadospeloprocessador,sejamtotalouparcialmentecarregadosparaame-mriaetransmitidosdamemriaparaodisco,depoisdeseremalterados,oucriados.

    e-mail correioeletrnico.

    energia eletroesttica correnteeltricaqueescapadoaparelhoeltricoquandosurgealgumdefeito,outambmparaliberaraenergiaestticacaptadadoambiente.

    entradas USB entradasparaconexesdedispositivoscomowebcam,cmeras

    InFoRmtICa

    290

    GloSSRIo

    291

  • M

    G

    H

    J

    KL

    I

    Java linguagemdeprogramaodesenvolvidanosanos1990porumaequipedeprogramadoreschefiadaporJamesGosling,naSunMicrosystems,conglo-meradonorte-americanodareadeinformtica.

    journaling (registro de dados como em um jornal) recursodosistemadear-quivos Linux, no qual as informaes so salvas automaticamente durante aexecuodosistemaoperacional.

    JPG ou JPEG (Joint Photographic Experts Group ou Grupo Reunido de Especia-listas em Imagem) tipodeimagem.

    JVM (Java Virtual Machine ou, literalmente, mquina virtual Java) programaquecarregaeexecutaosprogramasdesenvolvidosemJava.

    kernel ncleoougerenciador,apartemaisimportantedosistemaoperacional.

    LAN (Local Area Network ou rede local) redecommquinasqueselimi-tamaconectarentresinummesmoambiente,deumaempresa,instituioouresidncia.

    laptop computadorporttil.

    LBA (Logical Block Addressing ou Endereamento Lgico de Blocos) om-tododetraduoquepermiteaBIOSreconhecerHDsIDE.

    LCD (Liquid Crystal Displays ou tela de cristal lquido) tecnologiaqueutilizaasubstnciachamadacristallquidoparabloquearoudarpassagemluz.

    LEDs (diodos emissores de luz) pequenaslmpadasquepodemsercontrola-dasumaaumaevariarsualuminosidadeatseapagaremporcompletonumaimagemtotalmenteescura.

    link textoque geralmente aparece emazul, sublinhado, eque contmumaURLdapginaaqualeleserefere,queficaescondida,novisvel.

    Linux sistemaoperacionalderivadodoUNIX.Trata-sedeumsoftwarelivreouOpenSource(cdigoabertoemportugus),desenvolvidosemcunhocomer-cial,ouseja,criadoporprogramadoresquenotmintenodevend-lo,masdisponibiliz-loparaqualquerpessoaquequeirautiliz-lo.

    logic board (placa lgica) placa-menoscomputadoresdaApple.

    login nomedousurioqueoidentificaparaacessarosistema.

    Mac OS sigladeMacintoshOperatingSystem,oprimeirosistemaoperacionaldomundoapermitirousodejanelasgrficasedemouse,lanadoem1984,comogerenciadordasmquinasdaApple.

    mainboard placa-me.

    formatar excluira tabeladepartiesdearquivosdosistemaoperacionalecriarumanova.

    FreeBSD sistemaoperacionalparaservidoresderede.

    gabinete caixanormalmentemetlicaqueorganizaefixaosseusvrioscom-ponentes,comoHD,CD/DVD-ROM,placa-me,placasdeexpansocomco-nectoresexternos(USB,serial,vdeo,sometc.),sustentaaplaca-meeprotegeasplacasdocontatodiretocompessoas,umidade,energiaesttica,poeira.

    game station assimsochamadososcomputadoresmontadosparaaficionadosemjogos,eprecisamdeplacadevdeocomprocessadorememriadedicados.

    GIF (Graphics Interchange Format ou Formato de Intercmbio de Grficos) formatodeimagem.

    gigabyte (GB) unidadeutilizadaparaindicaracapacidadedearmazenamentodedadosemumcomputador,emque1GBequivalea1milhodebytes,segun-dooSistemaInternacionaldeUnidades(SI).

    GUI (Graphical User Interface ou interface grfica com o usurio) emJava,umconjuntodeclassesparadisponibilizarcomponentesgrficos(objetos)comocaixasdetexto,botes,listasetc.

    hacker pessoaqueusaseusprofundosconhecimentosemprogramaoparaburlarosistemadeseguranadecomputadoresesistemas.

    hardware a parte fsica do computador, seus circuitos eletrnicos, cabos,placas,dispositivosperifricosconectados,etc.

    HD siglaeminglsparaHardDisk(discorgido).

    HTML (HyperText Markup Language ou linguagem de marcao de hipertex-to) linguagemutilizadaparaodesenvolvimentodepginasdainternet.

    I/O abreviaoeminglsparainput/output,quesignificaentrada/sada.Refe-rem-seadispositivosutilizadosparaacomunicaoentreosistemacomputa-cionaleosusurios.

    IDE (Integrated Development Environment ou ambiente integrado de de-senvolvimento) programadecomputadorquerenerecursoseferramentasdeapoioparaagilizarodesenvolvimentodesoftwares,comooNetBeans,eEclipse(Java)eoDevC++(C++).

    IRQ (Interrupt Request Line ou linha de requisio de interrupo) canaldecomunicaocomoprocessador,cujafunochamarsuaatenoparaalgumaocorrnciadequedevaserinformado.

    ISA (Industry Standard Arquiteture ou arquitetura padro da indstria) padroparaconectordeexpansoutilizadopelaIBMemseusprimeiroscomputadores.

    InFoRmtICa

    292

    GloSSRIo

    293

  • N

    O

    P

    nibble largamente utilizado em sistemas digitais, representa meio byte (4bits),aquantidadedebitsqueosistemadecodificaoBCD(Binary-codeddecimaloucodificaobinriodecimal)usapararepresentarvaloresde0a15.

    n representaumrecursodecomputao.Qualquerelementocomputacionalquefaapartedaarquiteturanaqualserimplementadaasoluopodeserrepresentadocomoumn.Podeserumservidor,umcomputadorcliente,umswitch,umhubetc.

    no-break dispositivoquemantmoabastecimentopormeiodesuabateriaatqueaenergiavolteouqueocomputadorsejadesligado.

    NTFS (New Technology File System ou nova tecnologia em sistema de arqui-vos) sistemadearquivosutilizadopeloWindows,trazdiversascaractersticascomosegurana,capacidadedearmazenamentoe limitaesaprimoradasemrelaosversesanteriores.

    ncleo quantidadedeprocessadoresinternosemumamesmaCPU.

    OCFS2 sistemadearquivosLinux,permiteutilizaosimultneaecomparti-lhadapormaisdeumcomputador.

    off-board (fora da placa) expressoparadescreverseumdispositivofazpartedaplaca-meouseserincludopartepormeiodeumaplacadeexpanso,especficaparaatarefa.

    OLED sigla para Organic Lighting Emmiting Diode ou diodo orgnicoemissordeluz.

    on-board (na placa) expressoquesignificaqueoscircuitosestoimpressosnasprpriasplacas,paravriostiposdeaplicaes.

    on-line estconectadointernetouaumarededecomputadores.

    OpenSource significa cdigoaberto,indicandoqueoprogramapodeseruti-lizadolivrementeporqualquerpessoa,independentementedafinalidade,eserefereasistemascomoossoftwareslivres,Linux.

    P2P (Peer-to-Peer ou de par em par) termousadoparaossoftwaresquefazemtransfernciadearquivosdeumcomputadorparaoutro.

    pacote softwarequepodeserinstaladonoLinux.

    PAN siglapara PersonalAreaNetworkouredepessoal.

    parmetro elementodigitadodepoisdoprimeiroespao,ouseja,aprimeirapala-vraumcomandoeasdemais,separadasporespao,soosparmetros(porqueoespaojustamenteumcaractereseparadorentreumcomandoeumparmetro).

    partio divisododiscorgido.

    malware palavra originria da expresso em ingls MALicious softWARE,queliteralmentesignificasoftwaremalicioso.

    MAN (Metropolitan Area Network ou rede metropolitana) RedeMetropolita-naredesqueabrangemumacidadeinteiraepodemseligaravriasLANqueestiveremdentrodoseupermetro.

    MBR tabeladealocao,quandoodiscoparticionado,queficaarmazenadanoinciododiscorgido.Essatabelainformaaposiodeinciodapartio,seestativaequaloseutipo.

    memria localdearmazenamentodosdados.

    microprocessador circuito integrado,pormprogramvel, capazde realizarvriasinstrues,umadecadavez.

    Microsoft SQL Server sistemadegerenciamentodeSGBDRs(sistemasgeren-ciadoresdebancosdedados).

    MMS (Microsoft Media Service) protocolo proprietrio da Microsoft paratransmissodefluxodedadosemtemporeal,chamadotambmdeNetShow.

    modelo de referncia ISO OSI modeloapresentadopeloISO(InternationalsStandardsOrganizationouOrganizaoInternacionaldePadres),comoin-tuitodepadronizarosprotocolosemcamadas,comonomedeOpenSystemInterconnection(OSI),ouseja,interconexodesistemasabertos.

    monotarefa sistemaoperacionalqueconsegueprocessarapenasumainstru-odecadavez.

    motherboard placa-me.

    mouse dispositivoapontadorqueserveparamostraraosistemaoperacionaloquesedesejafazer,indicando,pormeiodocursornovdeo,oelementocomoqualsequerinteragirequetipodeaosepretenderealizar.

    MSDNAA sigla para Microsoft Developer Network Academic Alliance oualianaacadmicadaredededesenvolvedoresdaMicrosoft.

    MS-DOS sigla para Microsoft Disk Operating System ou disco de sistemaoperacionalMicrosoft.

    multitarefa sistemaoperacionalqueconsegueprocessarvriasinstruesaomesmotempoeexecutardiversosprogramassimultaneamente.

    MySQL sistemadegerenciamentodeSGBDRs,umbancodecdigo-fonteaberto,gratuitoeestdisponveltantoparaoWindowscomoparaoLinux.

    NetBSD sistemaoperacionalparaservidoresderede.

    InFoRmtICa

    294

    GloSSRIo

    295

  • plug and play modopeloqualosistemaoperacionalpodereconhecerautoma-ticamenteodispositivo,mesmoqueestedemandealgumdriverespecfico.Osdispositivosmaiscomunscomopen-drives,mousese impressoras,podemserutilizadosassimquesoconectados.

    plugn play (conecte e use) tcnicaquereconheceeinstalamuitosdispositi-vosautomaticamentesemnecessidadedenenhumatarefaadicional,encontradadesdeaverso95doWindows,etemseupicenaversoXP,quecapazdeoperarcomquasetodososdispositivosexistentes.

    PMBOK - Guia do Conjunto de Conhecimentos em Gerenciamento de Proje-tos publicaodoPMI(ProjectManagementInstituteouInstitutodeGeren-ciamentodeProjetos),paraidentificaredescreverasboasprticasdeprojetosqueagreguemvaloresejamfceisdeaplicar.

    porta paralela conectorutilizadoparaligardispositivosacomputadores,principal-menteimpressoras,caracterizandoatransmissodebitsnaformaparaleladeenvio.

    porta serial conectorquefoimuitoutilizadonopassadoparaconectarmouse,impressora,leitoresdecdigodebarraseoutrosdispositivosdeautomao,co-mercialeindustrial,enviandoosbitsdeformaserial.

    PostgreSQL sistemadegerenciamentodeSGBDRs(sistemasgerenciadoresdebancosdedados).

    prompt de comandos do Windows aplicativoemqueousuriodispedeumainterfacequeinterpretaoscomandosdigitados.Essessotransferidosaosistemaoperacional,que,depoisdeexecut-los,retornaoresultadoaoprompt,dema-neiraqueousurioovisualize.

    protocolo mduloqueagrupaumtipodeservio.

    protocolo RDP (Remote Desktop Protocol ou protocolo de rea de trabalho remota) protocoloempregadoparatransmissodedadosdacamadadeapli-cao.PermitetransmitirudioevdeoemvrioscanaisdeumatransmissodaaplicaoMicrosoftTerminalService.

    protocolo RTP/RTCP (Real Time Protocol ou protocolo de tempo real e Real Time Control Protocol ou protocolo de controle de tempo real) protocolosutilizadosemconjunto,desenvolvidosparatransmitirudioemtemporeal.

    protocolo SMTP sigla para Simple Mail Transfer Protocol ou protocolo detransmissodee-mailsimples.

    protocolo TCP (Transfer Control Protocol ou protocolo de transferncia com controle) protocolodecontrolequenegociaentreaspartes comosedaraconexoantesqueumdadosejaenviadoemantmoestadodaconexo,mesmoqueascamadasinferioresdaredenoofereamcontroledeestado.

    pseudocdigo linguagemcomaqualosalgoritmossodesenvolvidos.

    particionar omesmoquedividirodisco,identificandosuaspartesedevidasdimenses.

    pass senha.

    password caracteresdigitadospelousurio,comlimitaeseumajanelaparaaentradadedados.

    pasta formamaissimplesdeorganizarocontedoemumsistemaoperacional.

    PATA (vem de Parallel ATA) tecnologiaquepermitequeosdadosarmazenadosemdiscosrgidos,paraseremutilizadospeloprocessador,sejamtotaloupar-cialmentecarregadosparaamemriaetransmitidosdamemriaparaodisco,depoisdeseremalterados,oucriados.

    PC/AT o primeirocomputadorlanadoem1984pelaIBM,comosucessordomodeloXP,comcapacidadedeapenas20MBetecnologiaATA.

    PC abreviaoparaPersonalComputeroucomputadorpessoal.

    PCI (Peripheral Component Interconnect ou componente de interconexo de perifricos) padrodesenvolvidopelaIntelem1990parasubstituirosbarra-mentosISAeVESALocalBus.

    pen-drive pen,discoremovvel,chaveirodememriasoastraduesmaisusadas para Memria USB Flash Drive, dispositivo de armazenamento comligaotipoUSBquecomeouaserproduzidonoano2000.

    perifricos sotodososdispositivosqueseconectamunidadedesistemapara obter respostas ou para passar informaes para o computador. Essesdispositivossogeralmentedivididosemtrsgruposperifricosdeentrada,desadaemistos.

    PID (Process Identification ou cdigo do processo) nmero de controle doprocesso,juntoaopercentualdeusodememriaedeprocessador.

    pilha de protocolos protocolosdeumamesmacamada.

    pixel Menorpontovisvelquecompeumaimagemdigital.

    placa controladora placalgica.

    placa lgica tambmchamadadeplacacontroladora,aplacaquecontrolatodoofuncionamentodoHD.

    placa-me conhecida tambmcomomother-board,main-boardou,noscomputadoresdaApple,como logicboard (placa lgica), aplacadecir-cuitoimpressoqueligaouinterligatodososcomponentesdocomputador.Emsitesefrunsdainternet,vocpodeencontraraindaaabreviaomoboparadesign-las.

    InFoRmtICa

    296

    GloSSRIo

    297

  • R

    S

    umprogramaemexecuonoPC.

    servidor palavraderivadadosverbosservir,tornardisponvel,umcompu-tadoremgeralmaispotentequeosPCsdeestaesdetrabalhoequetemafunodeproveralgumservionarede.

    setup programadeconfiguraoquetodomicrotemgravadodentrodame-mriaROM(que,porsuavez,ficanaplaca-me).

    SGBDs (Sistemas Gerenciadores de Bancos de Dados) conjuntodeprogra-masquepermiteaimplementaodebancosdedados,assimcomoocontroledeacesso,obackup,arecuperaodefalhas,amanutenodaintegridade,aadministraoeaseguranadosdadosquecontm.

    sistema embarcado aquelequeestgravadodentrodosequipamentos.

    sistema operacional software(comooMS-DOS,oWindows95,98,NT,XPeVista,MacOS-XeLinux)quefazacomunicaoamigveleseguraentreohardware easaplicaes.

    socket encaixe,naplaca-me,quevariadeacordocomomodelodoproces-sador,quelevaemcontavelocidadeecapacidadedeprocessamento,memriacach,terminais,consumodeenergia.

    software apartenofsicaprogramas,instrueseprocedimentosescritosporprogramadoresparacontrolarohardwaredemodoqueestepossaexecutarastarefasdequeprecisamos.

    software de compresso programasquefazemacompactaodearquivos.

    software de inteligncia artificial (IA) sistemaqueutilizaalgoritmosnonu-mricospararesolverproblemascomplexos,tambmconhecidocomosistemabaseadoemconhecimento.

    software firmware programaimplantadoemumchip.

    Solaris sistemaoperacionalparaservidoresderede.

    spywares vrusespiesquecopiamdadosousenhaseosenviamparaumam-bienteexternosemconhecimentonemconsentimentodousurio.

    SQL (Structured Query Language ou, literalmente, linguagem de consulta es-truturada) linguagemdemanipulaodedadosque se tornoupadroparaSGBDRs(SistemasGerenciadoresdeBancosdeDadosRelacionais).

    SSH (Secure Shell) protocoloquepermiteconexessegurasentremquinasLinux.

    stored procedure (procedimento armazenado) conjuntodecomandosSQLquesocompiladoseguardadosnoservidor.

    RAD (Rapid Application Development ou desenvolvimento rpido de aplica-o) linguagemcapazde,por si s, gerar cdigos comosquaispodemsercriadasaplicaes,mesmosemseespecializarnalinguagem.

    RAM siglaparaRandomAccessMemoryoumemriadeacessoaleatrio.

    rede interligaodevrioscomputadores.

    registradores componentes do processador, que so unidades de memriaque,porficaremdentrodaCPU,possibilitamacessoaosdadosbemmaisvelozdoqueaoacessodasmemriasRAMoucache.

    ReiserFS (Reiser File System) sistemadearquivosbastanteusadonoLinux,que tambmoferece journaling (registrodedadoscomoemumjornal),massomenteretmasinformaesdecabealhosnofazoregistrodedados,oqueotornamaisrpidoqueoExt3.

    reset (restabelecer) botoque reinicia o computador, como sedesligasse eligasseomicronovamente.

    resoluo imagemdefinidapelaquantidadedepontos,ospixels.

    RFC (Request for Comments) especificaotcnicadesenvolvidasobreumde-terminadoassuntoporsolicitaodaIETF (InternetEngineeringTaskForce).

    RGB siglaparaRed,GreeneBlueouvermelho,verdeeazulquedeterminaumatabeladecoresnopadroRGB.

    rodar executaralgumprograma.

    ROM siglaparaRead-OnlyMemory,quesignificamemriaapenasdeleitura.umamemriaquenopermiteaalteraoouremoodosdadosaligravados,osquaissoimpressosemumanicaocasio.

    roteadores equipamentosquefazeminterconexocomvriasredes.

    roteamento algoritmoqueanalisaotrfegoderedeentreospontosqueestotransferindopacotesparaverificarocaminhoqueelesestoseguindo.Repasseeroteamentogeralmentesorealizadosporequipamentoschamadosroteadores.

    RTSP (Real Time Streaming Protocol ou protocolo de transmisso de fluxo de dados em tempo real) protocoloutilizadoparatransmitirecontrolaratrans-missotantodeudioquantodevdeosobdemandaemtemporeal.

    script listadoscomandosdecriaodobancodedadosedesuastabelasden-trodoSGBD.

    service packs pacotesdeatualizaes.

    servio a maioriadasatividadesexecutadaspelosistemaoperacional,ouseja,

    InFoRmtICa

    298

    GloSSRIo

    299

  • T

    U

    V

    tuplas linhasdeumatabela.

    Ubuntu sistemaoperacionalbaseadoemLinux,desenvolvidodeformacola-borativapelosinternautas.

    UC (Unidade de Controle) principalcomponentedoprocessador,queidentifi-caasinstrues,comandaosoutroscomponentes,controlaamemriaetodososoutrosdispositivosdocomputador.

    UDP siglaparaUserDatagramProtocolouprotocolodedatagramadousurio.

    ULA (Unidade Lgica Aritmtica) componentedoprocessadorquefuncionacomoumacalculadora,ouseja,fazclculosmatemticos,lgicoseestatsticos,enoqualosdadossoprocessados.

    Ultra-ATA tecnologiaquepermitequeosdadosarmazenadosemdiscosrgi-dos,paraseremutilizadospeloprocessador,sejamtotalouparcialmentecarre-gadosparaamemriaetransmitidosdamemriaparaodisco,depoisdeseremalterados,oucriados.

    Ultra-DMA tecnologiaquepermitequeosdadosarmazenadosemdiscosrgi-dos,paraseremutilizadospeloprocessador,sejamtotalouparcialmentecarre-gadosparaamemriaetransmitidosdamemriaparaodisco,depoisdeseremalterados,oucriados.

    UML (Unified Modeling Language ou linguagem de modelagem unificada) linguagemdedicadaespecificao,visualizao,construoedocumentaoqueusanotaogrficaparamodelarsoftwares.

    unidade central de processamento otermorefere-seaomicroprocessador,eno aogabinete comoum todo, comomuitaspessoas imaginam.Como seuprprionomediz,suafunoprocessarasinstruesenviadas.Oprocessadorestparaocomputadorassimcomocrebroestparaoserhumano.

    URL (Uniform Resource Locator ou localizador de recurso universal) endere-odeumrecursodisponvelemumarede.

    USB siglasignificaUniversalSerialBuseserefereaumatecnologiaqueveiopara facilitar a ligaodemaiornmerode aparelhos aoPCcomocmeras,joysticks, mp3 players, leitores de cartes (inclusive simultaneamente), bemcomoaceleraraindamaisavelocidadedatransmissodedados.

    vetor definidotambmcomomatrizunidimensional,umavarivelquepos-suivriosdados,acessadospormeiodeumaposiorelativa,seguindoamesmaregradaconcepoeatribuiodasvariveis.

    VGA siglaparaVideoGraphicArrayouvdeodegrficosvetorizados.

    VNC (Virtual Network Computing ou computao em rede virtual) tecnologia quepossibilitaacessoremotodeumcomputadoraoutrocominterfacegrfica.

    streaming termousadoparatransmissesmultimdiaininterruptasporumafonteavriosclienteseaomesmotempo.

    swap (troca) sistemadearquivosparamemriavirtualnoLinux/Unix.

    Swebok (Software Engineering Body of Knowledge ou reas do conhecimento da engenharia de software) publicaode2004,umainiciativadaSocie-dadedaComputaodoInstitutodeEngenhariaEltricaeEletrnica(IEEEComputerSociety), comopropsitode criarumconsenso sobre as reasdeconhecimentodaengenhariadesoftware.

    tabela de alocao tabelachamadaMBR,queficaarmazenadanoinciododiscor-gido.Essatabelainformaaposiodeinciodapartio,seestativaequaloseutipo.

    tag palavra-chave (relevante)associadaauma informao,quemuitoco-mumnalinguagemdeprogramaodecomputador.

    Telnet tecnologiamuitoutilizada,tantonoLinuxquantonoWindows,paraacessarumPCremotamente.

    template modelo.

    TextBox (caixa de texto) componenteresponsvelporreceberasinformaesdousurio e tambmo itemmais comum,pois amaioriadas entradasdedadosrealizadaporele.

    threads tpicos,oudivisesdosprocessos,queossistemasoperacionaismo-dernosutilizamparamelhorarseudesempenho.

    TI siglaparaTecnologiadaInformao.

    toolbar (barra de ferramentas) disponibilizaosbotesdecomandosmaisutilizados.

    ToolBox (caixa de ferramentas) contmcomponentesparaodesenvolvimentodoprojeto,osquaisestodivididosemguiasdeacordocomotipodeaplicao.

    top noLinux,ummonitorbastantepoderosoquetrazdiversasinformaesdosistema,almdosprocessosemexecuoedosdadosdePID,usurioetc.

    topologia de redes modocomooscomputadoresestoligadosentresi,osequi-pamentosempregadoseamaneiracomoosdadosirotrafegardentrodarede.

    tradutor utilitrioqueconverteocdigodesenvolvidoemumalinguagemdealtonvel(entendidamaisfacilmentepeloprogramador)emumalinguagemdemquina(entendidamaisfacilmentepelocomputador).

    trilha zero primeiratrilhadosistemadearquivosdoHDemqueobootestgravado.

    trojans nomeeminglsdadoaumvrusqueevocaahistriagregadoCavalodeTroia,ouspywares.

    InFoRmtICa

    300

    GloSSRIo

    301

  • W

    X

    Z

    W3C (World Wide Web Consortium ou consrcio da rede mundial de compu-tadores) fundadoem1994,oW3Cformadoporempresasdetecnologiadediferentespartesdomundoquetrabalhamparacriarpadresediretrizesparaainterpretaodecontedosdaweb.

    WAI (Web Accessibility Initiative ou iniciativa para acessibilidade na rede) projetointernacionalcriadoporgruposdepessoasdedicadasadesenvolvercon-diesespecficasparaquetodostenhamacessointernet(ambiente,equipa-mento,navegador,ferramentasetc.).

    WAN (Redes Geograficamente Distribudas) redesqueseespalhamporumaregiodeumestado,portodooestado,umpasouomundotodo.So,portan-to,redesdelongadistncia.Ainternet,cujoacrnimoWWW(WorldWideWebouredemundialdecomputadores)amaiorWANdoplaneta.

    Windows ou Microsoft Windows sistemaoperacional surgidoda junodoMS-DOScomumainterfacegrfica.HdiversasversesWindows95,98,XP,Vista,NT,2000,2003,2008.

    wireless (sem fio) meiodetransportedasinformaesentretecladoecomputador.

    World Wide Web (ou WWW) redemundialcriadaem1991pelocientistaTimBerners-Lee,tornou-sebaseparaodesenvolvimentodosnavegadorescominter-facegrficaqueviriamasepopularizarapartirdadcadade1990,quandoaredefoiabertasempresaseseespalhoumundoafora.

    XFS sistemadearquivosLinux,rpidoeindicadoparapartiesgrandes.

    XHTML (eXtensible HyperText Markup Language ou linguagem de marcao de texto extensvel) onovopadrodedesenvolvimentoweb.

    XML (eXtensible Markup Language ou linguagem de marcao extensiva) lin-guagemdemarcaoquepermiteamanipulaodosdadosdeformamaispreci-sa.Issoassegurainformaesuniformeseindependentesdeaplicaooudefor-necedorque,dessaforma,podemserutilizadasemdiferentesnveisdeaplicao.

    zip ou rar formato de arquivo compactado com aplicativos especficos decompactao.

    InFoRmtICa

    302

  • excelncia no ensino profissional

    Administrador da maior rede estadual de educao profissional do pas, o Centro Paula Souza tem papel de destaque entre as estratgias do Governo de So Paulo para promover o desenvolvimento econmico e a incluso social no Estado, na medida em que capta as demandas das diferentes regies paulistas. Suas Escolas Tcnicas (Etecs) e Faculdades de Tecnolo-gia (Fatecs) formam profissionais capacitados para atuar na gesto ou na linha de frente de operaes nos diversos segmentos da economia.

    Um indicador dessa competncia o ndice de insero dos profissionais no mercado de trabalho. Oito entre dez alunos formados pelas Etecs e Fatecs esto empregados um ano aps conclurem o curso. Alm da ex-celncia, a instituio mantm o compromisso permanente de democra-tizar a educao gratuita e de qualidade. O Sistema de Pontuao Acres-cida beneficia candidatos afrodescendentes e oriundos da Rede Pblica. Mais de 70% dos aprovados nos processos seletivos das Etecs e Fatecs vm do ensino pblico.

    O Centro Paula Souza atua tambm na qualificao e requalificao de trabalhadores, por meio do Programa de Formao Inicial e Educao Continuada. E ainda oferece o Programa de Mestrado em Tecnologia, re-comendado pela Capes e reconhecido pelo MEC, que tem como rea de concentrao a inovao tecnolgica e o desenvolvimento sustentvel.