Simbiose entre Tecnologias: XML e Java
|
|
- Cármen Bicalho Ferrão
- 8 Há anos
- Visualizações:
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 Standard do W3C (www.w3c.org) Formato de ficheiros de texto derivado de SGML (Standard Generalized Markup Language)
Leia mais5a. 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 maisXML 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 maisXML 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 maisXMLs 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 maisArquivo 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 maisUnidade 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 maisXML - 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 maisProgramaçã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 maisTratamento 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 maisIntroduçã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 maisXML. 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 maisextensible 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 maisExtensible 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 maisManual 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 maisXML 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 maisModelo 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 maisLaborató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 maisClasses 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 maisXML 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 maisSimulado 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 maisUtilizaçã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 mais5 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 maisProf. 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 maisRESPOSTA: 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 maisFundamentos 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 maisArmazendando 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 maisDATA 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 maisLó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 maisVamos 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 mais01. [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 maisIntroduçã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 maisRoteiro. 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 maisTratamento 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 maisJava 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 maisTipos, 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 maisTipos, 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 maisEntrada 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 maisIntroduçã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 maisComputaçã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 maisManipulaçã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 maisRui 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 maisDefiniçã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 maisWeb 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 maisProgramaçã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 maisProcessamento 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 maisINF1636 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 maisTECNOLOGIA 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 maisTratamento 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 maisINF1337 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 maisQuando 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 maisinsfcanceof 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 maisSistemas 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 maisMó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 maisInterfaces 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 maisComunicado 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 maisSé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 maisColtrane. 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 maisProgramaçã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 maisGESTÃ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 maisEncapsulamento 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 maisLinguagem 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 maisSistemas 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 maisXML. 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 maisAula 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 maisPLATAFORMA 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 maisXML 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 maisOrientaçã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 maisLista 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 maisPROCESSAMENTO 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 maisPROGRAMAÇÃ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 maisManipulaçã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 maisProgramaçã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 maisUNIVERSIDADE 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 maisUm 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>
1. ARQUIVO XML 1.1. O arquivo XML deverá possuir o seguinte formato: ABIAS FRANCISCO DE SOUZA 68884087872 101264
Leia maisLinguagem 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 maisLista 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 maisA 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 maisHeranç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 maisHierarquia 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 maisExercí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 maisPADRÃ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 maisSabemos 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 maisPara 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 maisXML. 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 maisFundaçã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 maisXML (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 maisLinguagem 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 maisAula 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 maisProgramaçã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 maisLinguagem XML (extensible Markup Language)
0100010001100001111010101110001010011101001010111001010010001100001010101111010101001101010111000 1010011101001010111001010100010001100001010100100010001100001111010101110100111010010101110010100 Artigo
Leia maisLista 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 maisStrings 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 maisClasses 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