Simbiose entre Tecnologias: XML e Java

Tamanho: px
Começar a partir da página:

Download "Simbiose entre Tecnologias: XML e Java"

Transcrição

1 Simbiose entre Tecnologias: XML e Java Marcio H. Zuchini USF - Itatiba mhzuchini@yahoo.com.br Oclair G. Prado Unisal - Americana oclair.prado@am.unisal.br Márcio Henrique Zuchini (Mestre em Engenharia Elétrica - Unicamp) Coordenador do curso de Análise de Sistemas da Universidade São Francisco (USF) Professor das disciplinas de Inteligência Artificial, Tópicos em Redes de Computadores, Algoritmos e Lógica de Programação e Banco de Dados para o curso de Análise de Sistemas e Ciência da Computação da USF. Av. Imperatriz Leopoldina, 390 ap.4 Cep Vila Nova Campinas - SP Tel.: (19) mhzuchini@yahoo.com.br Oclair Gallacini Prado (Mestre em Engenharia Elétrica - Unicamp) Professor das disciplinas Tópicos Especiais em Informática (TEIN), Implementação de Projetos (IMPP) e Lógica e Algoritmos (LOAL) para o curso de Análise de Sistemas na unidade de Americana do Unisal. Rua Uruguaiana, 431 apto 112 Cep Bosque Campinas SP Tel.: (19) oclair.prado@am.unisal.br

2 Simbiose entre Tecnologias: XML e Java RESUMO Este trabalho apresenta uma visão sobre como duas tecnologias bastante atuais, XML e Java, têm se beneficiado mutuamente e revertido seus bons resultados para a comunidade de usuários de informática. Também é apresentado um exemplo didático e prático para melhor esclarecer os detalhes técnicos aqui apresentados. ABSTRACT This work presents a point of view about how two new technologies, XML and Java, have been helping each other and how this association has been offering its good results to the community of computer users. It is also presented didactic and practical sample to better clarify the technical details showed here. PALAVRAS-CHAVES XML, SGML, DTD, Java 1. INTRODUÇÃO XML [2] vem se tornando cada vez mais um padrão de fato para o armazenamento de informações que não requeiram o uso de um gerenciador de bando de dados. Estamos assistindo à rápida migração das informações gravadas em arquivos em formato texto puro para arquivos bem formatados baseados em XML. Existem vários motivos para esta transição, entre eles podemos destacar que arquivos baseados em XML são muito mais agradáveis aos olhos humanos do que os outros baseados em texto puro, onde não se sabe direito o que cada posição significa. Outro fator importante é a facilidade de uso e abundância de ferramentas livres e muitas vezes, sem custo, para manipulação de arquivos XML. Também podemos mencionar a necessidade de integração entre aplicações como forte impulsionador para a rápida aceitação de XML como um padrão para troca de informações.

3 Existem bons documentos disponíveis gratuitamente na Internet sobre o uso de XML com a linguagem de programação Java [1]. Um dos mais completos é o que pode ser obtido a partir da SUN [3], mas muitos outros podem ser encontrados usando qualquer ferramenta de busca como Google ou Altavista. Estes documentos discutem este assunto em detalhes e poderão fornecer as informações que não puderem ser apresentadas neste trabalho. Procuramos apresentar aqui um exemplo diferente dos clássicos exemplos sobre Java com XML, que apenas recuperam as informações de um arquivo XML e as apresentam em tela, conforme representado na Figura 1. Isto é interessante para o aprendizado, mas de pouca utilidade para um sistema que precisa utilizar estas informações em diferentes pontos e diferentes momentos de sua execução. Figura 1: Exemplo comum. O objeto Parser apenas lê o arquivo XML e o apresenta em tela. Normalmente, queremos que um programa manipule as informações do arquivo de alguma forma mais elaborada e não que ele simplesmente as apresente em tela. Para isto nem precisamos de um programa

4 Java, pois XML é bastante intuitivo e pode ser lido diretamente com quase todos os navegadores e com certeza pode ser manipulado por qualquer editor de texto. 2. CONSIDERAÇÕES SOBRE XML XML ou Extensible Markup Language foi finalizado em 1998 pelo World Wide Web Consortium (W3C) e desde então vem sendo adotado com grande velocidade em muitas aplicações em todos os países [4]. XML foi desenvolvido a partir de outra metalinguagem mais antiga e muito genérica, a SGML ou Standard Generalized Markup Language. SGML foi padronizada pela ISO em 1986 como sendo uma linguagem voltada a definição de outras linguagens, ou seja, uma metalinguagem. A partir do SGML foram definidas várias linguagens, entre elas pode-se destacar a HTML e XML que será analisado mais detalhadamente neste trabalho. Assim como SGML, XML também é uma linguagem para definir outras linguagens (metalinguagem) e por isto ela recebe este nome Extensible ou, em Português, Extensível. A linguagem HTML possui todos os seus marcadores (tags) previamente definidos e qualquer alteração requer anos de estudo e validação por comitês internacionais. Como XML nasceu para ser uma metalinguagem e assim poder dar origem a outras linguagens, ela não sofre deste mal. Podem ser definidos novos marcadores a qualquer momento, desde que sejam seguidas algumas regras básicas. Facilmente cria-se uma nova linguagem que pode ser interpretada e apresentada por qualquer navegador da internet e também será de fácil entendimento por uma pessoa que olhe o arquivo usando um editor de texto. Segundo as regras para criar novos marcadores de XML, orienta-se que os marcadores devem sempre aparecer aos pares, com exceção dos marcadores vazios. Um marcador pode conter uma lista de atributos e também pode conter outros marcadores. Sua seqüência de abertura e fechamento, porém, deve ser respeitada como a dos parênteses. Esta idéia de um marcador poder conter outros lembra a estrutura de uma árvore, que é bem conhecida dos programadores por facilitar o tratamento estruturas complexas de

5 informações. A seguir apresenta-se um exemplo de um marcador com dois atributos que contém outro marcador, este último contém somente um atributo: <marcador1 atributo1= valor1 atributo2= valor2 > <marcador2 atributo1= valor1 > </marcador2> </marcador1> A definição sobre quais marcadores e que atributos podem ser utilizados por um documento XML pode ser registrada em um arquivo de definições de tipo chamado Data Type Definition (DTD) ou em XML Schema [5]. O exemplo deste trabalho usa DTD por ser mais simples e mais freqüentemente utilizado do que XML Schema. 3. UM EXEMPLO DIDÁTICO E PRÁTICO Este exemplo apresenta como um programa Java pode ler as informações gravadas em um arquivo XML e como estas informações podem ser incorporadas em algum objeto para ser manipulado em outras partes e instantes durante a execução do sistema. Um uso mais prático e interessante seria a criação de um objeto, a partir de um arquivo XML contendo as preferências de um usuário, para ser manipulado por outros objetos de um sistema, conforme representado no diagrama da Figura 2.

6 Figura 2: Exemplo prático. O objeto janela cria um objeto usuário para receber as opções do usuário que estão gravadas em um arquivo XML. Estas informações sobre o usuário devem estar disponíveis em diversos pontos do sistema e por isto elas serão carregadas para o objeto Usuário e poderão ser recuperadas em qualquer outro ponto do sistema e por qualquer outra classe que receba sua referência. As listagens 1, 2 e 3 apresentam os códigos principais das classes envolvidas neste exemplo. Listagem 1 (Usuário.java): Extrato da classe Usuário com seus atributos e com o método de persistência em arquivo XML. public class Usuario { String nome = "Desconhecido"; //Nao identificado String codigo = "0"; //Nao identificado int cordofundo = -1; //Default = branco

7 int cordafonte = ; //Default = preto gets e sets public void persistir() throws Exception{ try{ String nomearq = getnome(); if(!nomearq.endswith(".xml")){ nomearq = nomearq + ".xml"; PrintWriter fileout = new PrintWriter( new BufferedWriter( new FileWriter( nomearq ))); fileout.println( "<?xml version=\"1.0\" encoding=\"iso \"?>" ); fileout.println( "<!DOCTYPE usuario SYSTEM \"usuario.dtd\">" ); fileout.println( "<usuario>" ); fileout.println( " <identif nome=\"" + getnome() + "\"" ); fileout.println( " codigo=\"" + getcodigo() + "\"/>" ); fileout.println( " <preferencias cor_do_fundo=\"" + getcordofundo() + "\"" ); fileout.println( " cor_da_fonte=\"" + getcordafonte() + "\"/>" ); fileout.println( "</usuario>" ); fileout.flush(); fileout.close(); catch(exception e){ throw e ; Esta classe é responsável por gerar os objetos que serão carregados com as opções do usuário para serem utilizados por outros objetos em todo o sistema. Listagem 2 (Janela.java): Extrato da classe Janela com seus atributos e com os métodos mais interessantes para este trabalho. public class Janela extends JFrame {... public Usuario lerpreferencias( String username){ Usuario usu = new Usuario(); if(!username.endswith(".xml")){ username = username + ".xml"; File arq = new File(userName); if(arq.exists()){ Parser parser = new Parser(); parser.parserhandlercreate(username,usu);

8 return usu; public static void main(string[] args) { String nomeusu; Janela jan = new Janela(); nomeusu = JOptionPane.showInputDialog("Digite seu nome: ","Default"); Usuario novousu=jan.lerpreferencias(nomeusu); novousu.setnome(nomeusu); jan.criarjanela(novousu); jan.setusuref(novousu); jan.show(); Nesta listagem sobre a classe Janela foram deixados somente os métodos main que inicia todo o processamento e o método lerpreferências que é o encarregado de criar o objeto Parser a partir da implementação da SUN do interpretador XML baseado na especificação SAX (Simple API for XML parsing) [3]. Existe outra especificação bastante interessante chamada DOM (Document Object Model) que é bem mais complexa e permite maior controle sobre os arquivos XML mas não será necessária neste exemplo. Listagem 3 (Parser.java): Extrato da classe Parser com os métodos de interesse para este trabalho. public class Parser extends DefaultHandler{ static Usuario usuint; public void parserhandlercreate( String nomearq, Usuario usu ){ usuint = usu; //Associa as estruturas SAXParserFactory spf = SAXParserFactory.newInstance(); spf.setvalidating( true ); spf.setnamespaceaware( true ); XMLReader xmlreader = null; try{ SAXParser saxparser = spf.newsaxparser(); xmlreader = saxparser.getxmlreader(); xmlreader.setcontenthandler( new Parser()); xmlreader.seterrorhandler( new ParserErrorHandler()); xmlreader.parse( nomearq );

9 catch( Exception e ){ e.printstacktrace(); public void startelement( String namespaceuri, String localname, String rawname, Attributes atts) throws SAXException{ if( localname.equals( "identif" )){ usuint.setnome( atts.getvalue( "nome" )); usuint.setcodigo( atts.getvalue( "codigo" )); if( localname.equals( "preferencias" )){ try{ usuint.setcordofundo( Integer.parseInt(atts.getValue( "cor_do_fundo" ))); catch(exception e){ usuint.setcordofundo(-1); try{ usuint.setcordafonte( Integer.parseInt(atts.getValue( "cor_da_fonte" ))); catch(exception e){ usuint.setcordafonte( ); A listagem com o extrato da classe Parser mostra os dois únicos métodos implementados para nosso exemplo. A implementação da SUN para a especificação SAX possui outros métodos que permitem controlar outros eventos, tais como fim de elemento, início de documento e fim de documento. Eles fornecem grande capacidade para manipulação de arquivos XML. Neste exemplo somente estes dois implementados em nossa classe Parser foram suficientes para ler o arquivo e carregar as informações no objeto Usuário. Para manter o exemplo simples e didático, está sendo usado um arquivo de configuração com as opções de usuário bem modesto, contendo apenas alguns campos, conforme mostrado na Listagem 4. Listagem 4 (jose.xml): Arquivo XML com as preferências de um usuário. <?xml version="1.0" encoding="iso "?> <!DOCTYPE usuario SYSTEM "usuario.dtd"> <usuario> <identif nome="jose" codigo="123"/> <preferencias cor_do_fundo="-1" cor_da_fonte=" "/>

10 </usuario> Mesmo sem ser um profundo conhecedor de XML pode-se entender facilmente quais são as informações relativas ao usuário que se encontram gravadas neste arquivo. Ignorando as duas linhas do início, sobram códigos extremamente intuitivos tais como, identif, nome, código etc. Esta é apenas uma das vantagens do XML, os arquivos gerados são facilmente compreendidos e podem ser alterados sem grandes riscos para as aplicações que os manipulam. Como já exposto na seção anterior, existem algumas maneiras de informar ao Parser sobre as características do arquivo XML a ser lido. Uma das mais comuns é o uso de um arquivo de definições de tipo chamado DTD (document type definition). A Listagem 5 apresenta o DTD usado neste exemplo. Listagem 5 (usuário.dtd): Arquivo DTD contendo as regras de validação do arquivo XML de preferências do usuário. <?xml version="1.0" encoding="iso "?> <!ELEMENT usuario (identif+,preferencias+)> <!ELEMENT identif EMPTY> <!ELEMENT preferencias EMPTY> <!ATTLIST identif nome CDATA #REQUIRED codigo CDATA #REQUIRED > <!ATTLIST preferencias cor_do_fundo CDATA "cinza" cor_da_fonte CDATA "preto" > O arquivo DTD deve conter os elementos (tags ou marcadores) que podem ser usados nos arquivos XML a serem manipulados pela aplicação. O arquivo DTD pode conter elementos e listas de atributos destes elementos. Em nosso exemplo criamos o elemento <usuário>, que é a raiz do documento e deve conter

11 os outros elementos do documento. Também criamos o elemento <identif> que possui os atributos nome e código. Por fim criamos o elemento <preferencia> com os atributos cor_da_fonte e cor_do_fundo. Ainda podemos ver que o elemento <usuario> deve ser finalizado pelo marcador </usuario> e os marcadores <identif> e <preferencia> não precisam ser finalizados pois são qualificados como EMPTY. Os atributos nome e código são do tipo texto e devem ser obrigatoriamente preenchidos enquanto que os atributos cor_do_fundo e cor_da_fonte, que também são do tipo texto não precisam ser preenchidos e assumirão os valore default assinalados a sua direita no DTD. Maiores detalhes podem ser obtidos em [3]. 4. CONCLUSÕES Neste trabalho foi exposto um pouco sobre XML e sobre seu uso com Java, trazendo grandes benefícios para as duas tecnologias e revertendo seus resultados para os usuários de informática. Foi mostrado também um exemplo prático que pode ser repetido por qualquer pessoa que tenha conhecimentos mínimos sobre programação orientada ao objeto. Caso necessário, os códigos fontes completos das classes deste exemplo podem solicitados aos autores pelos respectivos endereços de . REFERÊNCIAS [1] Sun. Último aceso em 22/fev/2004. [2] World Wide Web Consortium (W3C). Último acesso em 22/fev/2004. [3] Tutorial sobre XML. Último acesso em 22/fev/2004. [4] Scientific American. XML and the Second-Generation web. Último acesso em 09/abr/2003. [5] World Wide Web Consortium (W3C). Último acesso em 22/fev/2004.

Programação para Internet I 4. XML. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

Programação para Internet I 4. XML. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Programação para Internet I 4. XML Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Standard do W3C (www.w3c.org) Formato de ficheiros de texto derivado de SGML (Standard Generalized Markup Language)

Leia mais

5a. Aula - XML 2013.2

5a. Aula - XML 2013.2 5a. Aula -XML 2013.2 Introdução Criando Documentos XML Validando Documentos XML DTD ( Documents Type Definition) XML Schema ConsultandoXML com Xpath com XQuery Modularizando XML Namespaces Entities TransformandoXML

Leia mais

XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de

XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de Capítulo 9: XML XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de documentos XML: XSLT Mapeamento entre documentos

Leia mais

XML XML. XML extensible Markup Language HTML. Motivação. W3C: World Wide Web Consortium XML 1.0. Mário Meireles Teixeira DEINF-UFMA

XML XML. XML extensible Markup Language HTML. Motivação. W3C: World Wide Web Consortium XML 1.0. Mário Meireles Teixeira DEINF-UFMA Mário Meireles Teixeira DEINF-UFMA Motivação extensible Markup Language W3C: World Wide Web Consortium http://www.w3.org 1.0 W3C Recommendation, 10/Fev/1998 (inicial) W3C Recommendation, 04/Fev/2004, 3

Leia mais

XMLs E INTEGRAÇÃO COM BANCOS DE DADOS

XMLs E INTEGRAÇÃO COM BANCOS DE DADOS Faculdade de Tecnologia de Guaratinguetá. 07, novembro de 2011. XMLs E INTEGRAÇÃO COM BANCOS DE DADOS Abel Vieira, Cleber Lopes, Pedro Lemes saitovieira@gmail.com, cleber.campomori@gmail.com, pedro.lemes@gmail.com

Leia mais

Arquivo de retorno Boleto Bancário Formato XML

Arquivo de retorno Boleto Bancário Formato XML Arquivo de retorno Boleto Bancário Formato XML Índice Capítulo 1... 3 Introdução... 3 Capítulo 2... 4 Arquivo Retorno Pedidos em Lote... 4 Capítulo 3... 6 Arquivo Retorno Pedido Individual... 6 Anexo 1...

Leia mais

Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano

Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano Linguagem de Programação 1 Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano Objetivo: Desenvolver a habilidade de comentar código adequadamente INTRODUÇÃO Até o momento

Leia mais

XML - Extensible Markup Language

XML - Extensible Markup Language Por Sergio Crespo XML - Extensible Markup Language Extensible Markup Language (XML) é linguagem de marcação de dados (meta-markup language) que provê um formato para descrever dados estruturados. Isso

Leia mais

Programação para Internet I Aulas 10 e 11

Programação para Internet I Aulas 10 e 11 Programação para Internet I Aulas 10 e 11 Fernando F. Costa nando@fimes.edu.br XML Definição e origem extensible Markup Language (XML) é linguagem de marcação de dados que provê um formato para descrever

Leia mais

Tratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)

Tratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de Exceção Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de exceção Exceção é uma contração de Evento de Exceção Evento de exceção impede a execução normal de um programa Quando

Leia mais

Introdução de XML. Dados da Web. Gerência de Dados da Web. A Web representa, nos dias de hoje, um repositório universal de dados, onde:

Introdução de XML. Dados da Web. Gerência de Dados da Web. A Web representa, nos dias de hoje, um repositório universal de dados, onde: Dados da Web Introdução de XML Banco de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM

Leia mais

XML. Prof. Júlio Machado

XML. Prof. Júlio Machado XML Prof. Júlio Machado julio.machado@pucrs.br INTRODUÇÃO O que é XML? É a sigla de Extensible Markup Language Linguagem de especificação para descrever dados Padrão aberto e largamente usado Definido

Leia mais

extensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação.

extensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação. extensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação. Em XML, os tags não são pré-definidos. Temos de definir os nossos tags. XML utiliza um Document

Leia mais

Extensible Markup Language (XML) Júnio César de Lima Cedric Luiz de Carvalho. Instituto de Informática Universidade Federal de Goiás www.inf.ufg.

Extensible Markup Language (XML) Júnio César de Lima Cedric Luiz de Carvalho. Instituto de Informática Universidade Federal de Goiás www.inf.ufg. Extensible Markup Language (XML) Júnio César de Lima Cedric Luiz de Carvalho Technical Report - RT-INF_002-05 - Relatório Técnico June - 2005 - Junho The contents of this document are the sole responsibility

Leia mais

Manual para utilização da funcionalidade de importar arquivo XML para prestação de contas

Manual para utilização da funcionalidade de importar arquivo XML para prestação de contas Manual para utilização da funcionalidade de importar arquivo XML para prestação de contas Conteúdo 1. Introdução 2. Exemplo de documento XML válido para prestação de contas 3. DTD utilizada para validação

Leia mais

XML e XSL. Ciência da Computação DESENVOLVIMENTO DE APLICAÇÕES PARA WEB. Claudinei Dias email: prof.claudinei.dias@gmail.com

XML e XSL. Ciência da Computação DESENVOLVIMENTO DE APLICAÇÕES PARA WEB. Claudinei Dias email: prof.claudinei.dias@gmail.com Ciência da Computação DESENVOLVIMENTO DE APLICAÇÕES PARA WEB XML e XSL Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Fundamentos XML Extensible Markup Language Linguagem de marcação de dados

Leia mais

Modelo para a representação de informações, utilizado por aplicações Web que trabalham com a tecnologia AJAX.

Modelo para a representação de informações, utilizado por aplicações Web que trabalham com a tecnologia AJAX. JSON Modelo para a representação de informações, utilizado por aplicações Web que trabalham com a tecnologia AJAX. 1. Introdução JSON (JavaScript Object Notation) é um modelo para armazenamento e transmissão

Leia mais

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr 5COP088 Laboratório de Programação Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior 1 Sumário: 1) Manipulação de Exceções; 1) Try e Catch 2) Finally 3) Propagação (Throw e Throws) 2) Erros e Exceções Comuns;

Leia mais

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão e Objetos em Java Algoritmos e Programação I Aula 9 Profa. Márcia Cristina Moraes mmoraes@inf.pucrs.br Profa. Sílvia M. W. Moraes silvia@inf.pucrs.br Prof. Marcelo H. Yamaguti yamaguti@inf.pucrs.br Prof.

Leia mais

XML Schema. Um XML schema descreve a estrutura de um documento XML.

XML Schema. Um XML schema descreve a estrutura de um documento XML. XML Schema Um XML schema descreve a estrutura de um documento XML. XML Schema é uma linguagem que também costuma ser designada por XML Schema Definition (XSD). XML Schema é uma alternativa aos DTDs. 1

Leia mais

Simulado de Linguagem de Programação Java

Simulado de Linguagem de Programação Java Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as

Leia mais

Utilização de XML no Desenvolvimento de Hiperdocumentos Educacionais

Utilização de XML no Desenvolvimento de Hiperdocumentos Educacionais 1 Utilização de XML no Desenvolvimento de Hiperdocumentos Educacionais Fabiano Fagundes, Parcilene F. Brito, Fernando L. Oliveira, Jackson G. Souza, Carlos H. Tolentino Resumo O desenvolvimento colaborativo

Leia mais

5 Tecnologias estudadas

5 Tecnologias estudadas 5 Tecnologias estudadas Esse capítulo descreve as principais linguagens existentes para o desenvolvimento de ontologias para uso na Web. Essas linguagens são vistas como a infra-estrutura básica para o

Leia mais

Prof. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1

Prof. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1 INE5603 Introdução à POO Prof. A. G. Silva 13 de novembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de 2017 1 / 1 Introdução à manipulação de arquivos Prof. A. G. Silva INE5603

Leia mais

RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos;

RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos; Fundação CECIERJ - Vice Presidência de Educação Superior a Distância Curso de Tecnologia em Sistemas de Computação Disciplina: Programação Orientada a Objetos AP2 2 semestre de 2016. Nome Assinatura Observações:

Leia mais

Fundamentos da programação Parte - 1

Fundamentos da programação Parte - 1 Fundamentos da programação Parte - 1 1. Objetivos Nesta lição discutiremos as partes básicas de um programa em Java. Começaremos explicando as partes do programa Hello.java mostrado na última lição. Discutiremos

Leia mais

Armazendando Senhas Com Funções de Hash

Armazendando Senhas Com Funções de Hash Armazendando Senhas Com Funções de Hash Paulo Ricardo Lisboa de Almeida 1 Função de Hash Mapear uma entrada (string) de tamanho arbitrário para uma saída de tamanho fixo Saída de 128, 256, 512... bits

Leia mais

DATA ACCESS OBJECT (DAO)

DATA ACCESS OBJECT (DAO) Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação DATA ACCESS OBJECT (DAO) SSC 621: Análise e Projeto Orientados a Objetos Prof. Dr. Lucas Bueno R. Oliveira 2º Semestre 2015

Leia mais

Lógica de Programação e Algoritmos com exemplos na linguagem JAVA

Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 5 Programação Estruturada: Funções Conteúdo: 5.1 Programação estruturada ou modular... 66 5.2 Funções... 67 5.3 Passagem de parâmetros...

Leia mais

Vamos falar de Hibernate?

Vamos falar de Hibernate? Vamos falar de Hibernate? Hibernate é um framework ORM (Object-Relationship Management) muito bacana que nos permite ter muita produtividade na manipulação de objetos a serem persistidos no banco de dados.

Leia mais

01. [Sebesta, 2000] Defina exceção, manipulador de exceções, levantamento de uma exceção, desativação de uma exceção e exceção incorporada.

01. [Sebesta, 2000] Defina exceção, manipulador de exceções, levantamento de uma exceção, desativação de uma exceção e exceção incorporada. 01. [Sebesta, 2000] Defina exceção, manipulador de exceções, levantamento de uma exceção, desativação de uma exceção e exceção incorporada. 02. [Sebesta, 2000] Quais são as questões de projeto relativas

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Aula de Hoje Abstração de Dados Classes e Objetos Definição de Métodos Métodos com parâmetro Abstração de Dados Processo mental através do qual

Leia mais

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans Roteiro Introdução Conceitos de Oientação a Objetos A Linguagem Java NetBeans (www.netbeans.org) Fernando Vieira Paulovich paulovic@icmc.usp.br

Leia mais

Tratamento de Exceções

Tratamento de Exceções Tratamento de Exceções Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução Exceções São eventos que

Leia mais

Java RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação

Java RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação Java Remote Method Invocation Java Remote Method Invocation () é um protocolo Java para comunicação entre processos Permite objetos Java invocar transparentemente métodos de outros objetos (que podem estar

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Entrada e Saída Exercício. Linguagem Java. Adenilso da Silva Simão 01/09/05

Entrada e Saída Exercício. Linguagem Java. Adenilso da Silva Simão 01/09/05 01/09/05 Onde conseguir informações sobre os pacotes: http://java.sun.com/j2se/1.5.0/docs/api/ Tutorial http://java.sun.com/docs/books/tutorial/essential/ io/overview.html (II) Tanto a entrada quanto a

Leia mais

Introdução à orientação a objetos

Introdução à orientação a objetos Universidade Federal de Juiz de Fora PET Elétrica Introdução à orientação a objetos Tutor: Francisco José Gomes Aluno: João Tito Almeida Vianna 18/05/2013 1 Programação Estruturada x Orientação a objetos

Leia mais

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu: Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz - 2015/05/13 Questão: 1 2 3 4 5 6 Total Pontos: 20 15 15 10 10 30 100 Gráu: 1. Defina os termos listados a seguir: (a) (10 Pontos)

Leia mais

Manipulação de arquivos. João Paulo Q. dos Santos

Manipulação de arquivos. João Paulo Q. dos Santos Manipulação de arquivos João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Introdução Uma das principais facilidades em Java, comparando com outras linguagem de programação, é a facilidade na leitura e

Leia mais

Rui Carneiro, Rui Pereira, Tiago Orfão

Rui Carneiro, Rui Pereira, Tiago Orfão Geração de Gráficos SVG através de PHP Rui Carneiro, Rui Pereira, Tiago Orfão Faculdade de Engenharia da Universidade do Porto, R. Dr. Roberto Frias, 4200-465 Porto. {ei04073,ei04077,ei03102}@fe.up.pt

Leia mais

Definição da Sintaxe Abstrata de Potigol em XML

Definição da Sintaxe Abstrata de Potigol em XML Definição da Sintaxe Abstrata de Potigol em XML Alessandro O. Anjos¹, Leonardo Lucena² 1 Graduando em Tec em Análise e Desenvolvimento de Sistemas IFRN. Bolsista do CNPq. E-mail: alessandro.anjos@academico.ifrn.edu.br

Leia mais

Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços

Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços Web Services EclipseSDK/DB2 Construindo/Consumindo Serviços Mario C. Ponciano a.k.a: Razec http://razec.wordpress.com mrazec@gmail.com 28 de Novembro 2009 2 Sumário Objetivo... 3 Requisitos... 3 Desenvolvimento...

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável O controlo da execução do programa é transferido

Leia mais

Processamento de Documentos XML em Java

Processamento de Documentos XML em Java Processamento de Documentos XML em Java Saulo Popov Zambiasi 10/11/07 Saulo Popov Zambiasi GSIGM 1 Roteiro Introdução Abordagens básicas: DOM x SAX API Java para DOM: JDOM Exemplos XML usando DAO 10/11/07

Leia mais

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 9 Tratamento de Exceções Assertivas 1 Programa Capítulo 9 Tratamento

Leia mais

TECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML

TECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML 1 INTRODUÇÃO TECNOLOGIA WEB Começaremos desvendando o poder do desenvolvimento de aplicações baseadas na Web com a XHTML (Extensible HyperText Markup

Leia mais

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira Tratamento de Erros Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Agenda Introdução Try, catch, finally Unchecked Exceptions Como levantar exceções Boas práticas O problema Calculadora numero1:

Leia mais

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 9 Tratamento de Exceções Assertivas Programa Capítulo

Leia mais

Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção.

Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. 6 Exceções Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável - O controlo da execução do programa

Leia mais

insfcanceof new public switch transient while byte continue extends for int null

insfcanceof new public switch transient while byte continue extends for int null Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public

Leia mais

Sistemas de Informação: XML- Java

Sistemas de Informação: XML- Java XL 1 : XL- Java Todos os exemplos bem como o conteúdo teórico tem por base o livro: Steven Holzner, SAS Teach Yourself XL, SAS Publishing, 2004 XL Java e XL 2 Documentos XL podem ser abordados de dois

Leia mais

Módulo 1. Introdução. Programação Orientada a Objetos I Java (Rone Ilídio)

Módulo 1. Introdução. Programação Orientada a Objetos I Java (Rone Ilídio) Módulo 1 Introdução Programação Orientada a Objetos I Java (Rone Ilídio) Dados Importantes E-mail: rone@ufsj.edu.br Página: www.ronepage.com Deitel, H. M., Deitel, T. J., Java, editora Bookman, 6ª edição

Leia mais

Interfaces POO. Prof. Marcio Delamaro

Interfaces POO. Prof. Marcio Delamaro Interfaces POO Prof. Marcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/41 O que é interface É um template de classe Outras classes podem seguir esse template Chamamos isso

Leia mais

Comunicado Técnico. Adaptação da Ferramenta Digester para Tratamento de Atributos em Tags de Documentos XML. Padrão XML

Comunicado Técnico. Adaptação da Ferramenta Digester para Tratamento de Atributos em Tags de Documentos XML. Padrão XML Comunicado Técnico 63 Novembro, 2004 Campinas, SP ISSN 1677-8464 Adaptação da Ferramenta Digester para Tratamento de Atributos em Tags de Documentos XML Sérgio Aparecido Braga da Cruz¹ Carla Geovana do

Leia mais

Série Rações Semanais Namespaces e DOM/SAX Rogério Araújo

Série Rações Semanais Namespaces e DOM/SAX Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais Namespaces e DOM/SAX Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais Namespaces e DOM/SAX Rogério Araújo Questões O insucesso

Leia mais

Coltrane. JColtrane: Parser XML com SAX + Anotações. c o l u n a. Processe arquivos XML sem comprometer memória e a clareza do código

Coltrane. JColtrane: Parser XML com SAX + Anotações. c o l u n a. Processe arquivos XML sem comprometer memória e a clareza do código c o l u n a Made in Brazil Coltrane Better than SAX alone JColtrane: Parser XML com SAX + Anotações Processe arquivos XML sem comprometer memória e a clareza do código Renzo Nuccitelli (renzon@gmail.com):

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 6 Exceções Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável O controlo da execução do programa

Leia mais

GESTÃO DA CADEIA DE SUPRIMENTOS FORMAS DE TROCA DE INFORMAÇÃO: EDI E XML

GESTÃO DA CADEIA DE SUPRIMENTOS FORMAS DE TROCA DE INFORMAÇÃO: EDI E XML GESTÃO DA CADEIA DE SUPRIMENTOS FORMAS DE TROCA DE INFORMAÇÃO: EDI E XML Prof. Dr. Daniel Caetano 2016-1 Objetivos Compreender as diferentes tecnologias de troca de informação em uma Cadeia de Suprimentos

Leia mais

Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos

Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos Encapsulamento e Métodos (Construtores e Estáticos) Sobrecarga de Métodos João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro Conceitos sobre Encapsulamento; Variável this; Métodos Construtores;

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Chamada Remota de Procedimento março de 2019 RPC: motivação A B send (B, &pedido) receive (B, &resposta) como facilitar esse padrão tão comum? encapsulamento de detalhes de comunicação criação, envio e

Leia mais

XML. Prof. Júlio Machado

XML. Prof. Júlio Machado XML Prof. Júlio Machado julio.machado@pucrs.br PROCESSAMENTO Análise Sintática Para ler e analisar o conteúdo de um documento XML, utiliza-se um analisador sintático para XML Analisadores sintáticos (ou

Leia mais

Aula Prática Criando Views e Controles

Aula Prática Criando Views e Controles Aula Prática Criando Views e Controles Criando a interface utilizando Swing Paulo Ricardo Lisboa de Almeida 1 Criando uma UI Simples Vamos criar uma view simples no braço utilizando swing Existem opções

Leia mais

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO

Leia mais

XML XML. Motivação. Mário Meireles Teixeira DEINF-UFMA

XML XML. Motivação. Mário Meireles Teixeira DEINF-UFMA XML Mário Meireles Teixeira DEINF-UFMA XML Motivação XML extensible Markup Language W3C: World Wide Web Consortium http://www.w3.org XML 1.0 W3C Recommendation, 10/Fev/1998 (inicial) W3C Recommendation,

Leia mais

Orientação a Objetos AULA 09

Orientação a Objetos AULA 09 Orientação a Objetos AULA 09 Prof. Fabrício Martins Mendonça Conteúdo da Aula ü Coleções ü Coleções lista de objetos ü Coleções conjuntos 2 Coleções Podemos armazenar vários objetos em um array e este

Leia mais

Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos

Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos 1. Para a construção de uma aplicação gráfica se faz necessário conceber a interface de aplicação, identificando-se

Leia mais

PROCESSAMENTO ESTRUTURADO DE DOCUMENTOS. Departamento de Documentação Curso de Arquivologia

PROCESSAMENTO ESTRUTURADO DE DOCUMENTOS. Departamento de Documentação Curso de Arquivologia PROCESSAMENTO ESTRUTURADO DE DOCUMENTOS Departamento de Documentação Curso de Arquivologia - extensible Markup Language Definida pela W3C - World Wide Web Consortium Activity Grupos de trabalho que desenvolvem,

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula de Revisão para AV1

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula de Revisão para AV1 Aula de Revisão para AV1 Conteúdo Programático desta aula Rever os principais conceitos apresentados Resolução de Exercícios para a prova Quantas bibliotecas de GUI existem em Java: a) Uma: Swing b) Duas:

Leia mais

Manipulação de XML JAXP - DOM

Manipulação de XML JAXP - DOM UNIPÊ Centro Universitário de João Pessoa Desenvolvimento para Web - XML Manipulação de XML JAXP - DOM Prof. Eduardo Ribas ducaribas@gmail.com 1 4 JAXP DOM O que é DOM? Document Object Model API padrão

Leia mais

Programação de Computadores II TCC /Turma A 1

Programação de Computadores II TCC /Turma A 1 Programação de Computadores II TCC 00.174/Turma A 1 Professor Leandro A. F. Fernandes http://www.ic.uff.br/~laffernandes Conteúdo: Tratamento de exceções Material elaborado pelos profs. Anselmo Montenegro

Leia mais

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS Data final de entrega 16/09/2014, até às 23h59min Enviar o arquivo de respostas em formato PDF e o arquivozip com códigos fontes para o e-mail motafernandomaia@gmailcom, insira no assunto do e-mail [Lista

Leia mais

Um Modelo Semântico para a Linguagem Java Jorge Henrique Cabral Fernandes CIC-UnB Junho de Introdução

Um Modelo Semântico para a Linguagem Java Jorge Henrique Cabral Fernandes CIC-UnB Junho de Introdução Um Modelo Semântico para a Linguagem Java Jorge Henrique Cabral Fernandes CIC-UnB Junho de 2004 Introdução Este texto apresenta um modelo semântico inicial para um subconjunto da linguagem Java. A Figura

Leia mais

<NOME>ABIAS FRANCISCO DE SOUZA</NOME> <CNPJCPF>68884087872</CNPJCPF> <NMATRICULA>101264</NMATRICULA>

<NOME>ABIAS FRANCISCO DE SOUZA</NOME> <CNPJCPF>68884087872</CNPJCPF> <NMATRICULA>101264</NMATRICULA> 1. ARQUIVO XML 1.1. O arquivo XML deverá possuir o seguinte formato: ABIAS FRANCISCO DE SOUZA 68884087872 101264

Leia mais

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento Professora Sheila Cáceres Variáveis locais Campos são um tipo de variável. Eles: armazenam valores por toda a vida de um objeto; e

Leia mais

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; } Lista 05 Herança 1. Analisando a classe Java abaixo podemos observar que a mesma possui apenas um atributo, um construtor e dois métodos. Perceba que dentro do método main estão sendo invocados métodos

Leia mais

A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Desenvolvimento de Sistemas Web A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Prof. Mauro Lopes 1-31 24 Objetivos Dando continuidade aos estudos sobre JSP,

Leia mais

Herança. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

Herança. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno. Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Possibilita o reuso de classes (código-fonte) Usar quando:

Leia mais

Hierarquia de classes. Veja as diversas classes do pacote

Hierarquia de classes. Veja as diversas classes do pacote Entrada e Saída Introdução Input e Output fazem parte do pacote java.io Esse pacote tem uma quantidade grande de classes que dão suporte a operações de entrada e saída As classes básicas são InputStream

Leia mais

Exercícios de Revisão Java Básico

Exercícios de Revisão Java Básico Exercícios de Revisão Java Básico (i) Programação básica (estruturada) 1) Faça um programa para calcular o valor das seguintes expressões: S 1 = 1 1 3 2 5 3 7 99... 4 50 S 2 = 21 50 22 49 23 48...250 1

Leia mais

PADRÃO PARA ENVIO DE E-MAIL. Versão 1.0

PADRÃO PARA ENVIO DE E-MAIL. Versão 1.0 PADRÃO PARA ENVIO DE E-MAIL Versão 1.0 Fevereiro 2006 Sumário de Informações do Documento Tipo do Documento: Relatório Título do Documento: Padrão para envio de e-mail Estado do Documento: Elaborado Responsáveis:

Leia mais

Sabemos que a classe é responsável por definir a estrutura e o comportamento de seus objetos. Portanto, os objetos são instâncias das classes.

Sabemos que a classe é responsável por definir a estrutura e o comportamento de seus objetos. Portanto, os objetos são instâncias das classes. JAVA ENCAPSULAMENTO Na linguagem de programação Java, a classe é o alicerce para o encapsulamento, o qual é definido como uma técnica que faz com que os atributos da classe permaneçam ocultos, pois desta

Leia mais

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real: Introdução a Orientação a Objetos com Java Autor: Professor Victor Augusto Zago Menegusso. Orientação a Objetos É um paradigma de programação que define a estrutura de um programa baseado nos conceitos

Leia mais

XML. Introdução UNIDADEB

XML. Introdução UNIDADEB Nesta unidade, você irá conhecer a linguagem XML (Extensible Markut Language). A XML é, na atualidade, extremamente popular, pois permite codificar dados, independente da linguagem de programação, para

Leia mais

Fundação Educacional Encosta Inferior do Nordeste

Fundação Educacional Encosta Inferior do Nordeste JavaScript Faculdade de Informática de Taquara - Curso Sistemas de Informação Fundação Educacional Encosta Inferior do Nordeste Av. Oscar Martins Rangel, 4500 - Taquara - RS Brasil leandro@faccat.br, rpretto@tca.com.br

Leia mais

XML (extensible Markup Language) por. Rafael Port da Rocha. (Notas de Aula)

XML (extensible Markup Language) por. Rafael Port da Rocha. (Notas de Aula) XML (extensible Markup Language) por Rafael Port da Rocha (Notas de Aula) 2007 Introcução Componentes de um Documento Eletrônico Digital Conteúdo: formado pelas informações que o documento transmite aos

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos

Leia mais

Aula 11: Desvios e Laços

Aula 11: Desvios e Laços Aula 11: Desvios e Laços Nesta aula explicaremos alguns comandos que podem alterar o fluxo dos seus programas em JavaScript. Você aprenderá a estrutura dos comandos de desvios e laços. Entenderá como funcionam

Leia mais

Programação Estruturada e Orientada a Objetos

Programação Estruturada e Orientada a Objetos INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

Leia mais

Linguagem XML (extensible Markup Language)

Linguagem XML (extensible Markup Language) 0100010001100001111010101110001010011101001010111001010010001100001010101111010101001101010111000 1010011101001010111001010100010001100001010100100010001100001111010101110100111010010101110010100 Artigo

Leia mais

Lista de Linguagens de Programação 18

Lista de Linguagens de Programação 18 Lista de Linguagens de Programação 18 Nome: Matrícula: 1. Considere a classe Staff, implementada em Python e mostrada logo abaixo: class Staff: payroll = { def getsalary(self, name): if self.payroll.has_key(name):

Leia mais

Strings e Arrays POO

Strings e Arrays POO Strings e Arrays POO Prof. Marcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/27 String Uma sequência de caracteres que representa uma informação textual Em Java existe um

Leia mais

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Classes o Objetos. Classes, objetos, métodos e variáveis de instância Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento

Leia mais