Java e XML Processamento de documentos XML com Java

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

Download "Java e XML Processamento de documentos XML com Java"

Transcrição

1 Guia de Consulta Rápida Java e XML Processamento de documentos XML com Java 2 a edição Renê Rodrigues Veloso Novatec

2 Copyright 2007 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: Rubens Prates ISBN: Primeira impressão: Abril/2003 (ISBN: ) Segunda edição: Julho/2007 (ISBN: ) Novatec Editora Ltda. Rua Luís Antônio dos Santos São Paulo SP Brasil Tel.: Fax: novatec@novatec.com.br Site:

3 Sumário Introdução...5 Por que utilizar Java?...5 O que é XML?...5 Analisando documentos XML...7 Parsers XML...8 Processadores XML...9 Diferenças entre parser e processador XML Diferenças entre SAX e DOM Trabalhando com JAXP...11 As APIs JAXP Parser DOM Parser SAX Validando com Schema em JAXP...22 Trabalhando com Xerces...25 Instalação...25 Parser DOM...25 Parser SAX...26 Manipulando Namespaces...26 Validação DTD...26 Validação Schema...26 Tratando erros...26 A Interface ErrorHandler...27 Utilizando o tratador de erros criado...28 Removendo espaços em branco...28 Removendo espaços em branco com JAXP...29 Removendo espaços em branco com Xerces...29 API DOM...30 Módulos de DOM...30 Hierarquia de Classes/Interfaces Interface Node Interface NodeList...38 Interface Element Interface NamedNodeMap Interface Attr...42 Interface Document...42 Interface CharacterData...44 Interface Text...45 Interface DocumentType...46 Interface Entity Interface Notation Interface ProcessingInstruction Interface DOMImplementation...48 Classe DOMException...48 Módulo DOM Traversal...50 Interface NodeIterator...51 Interface fábrica DocumentTraversal Interface NodeFilter...54 Interface TreeWalker...56 Gerando documentos XML...58 Criando uma árvore DOM...58 Criando um objeto Document...58 Criando e adicionando nós-filho...58

4 Sumário Serialização...60 Serializando com JAXP...60 Serializando com Xerces...64 Classe OutputFormat...64 XPath e XSLT...68 XPath...68 Funções de processamento XPath...73 XPath em Java...77 XSLT Exemplos práticos...84 Trabalhando com DOM4J...90 Instalação...90 Parsing XML...90 Criando um Novo Documento XML Percorrendo o documento XML...93 Navegação com Xpath...93 Convertendo de String para Árvore DOM4J...94 Principais Interfaces do Pacote org.dom4j...95 Serialização de Objetos em XML Serializando com XStream Serializando com XMLEncoder/XMLDecoder Informações adicionais (links) Sobre o autor Índice remissivo

5 Introdução Introdução Por que utilizar Java? A frase escreva um e rode em qualquer lugar é um bom motivo para começar a pensar em Java como sendo a plataforma de desenvolvimento de aplicações poderosas, seguras e que funcionam em qualquer ambiente computacional. Java é uma linguagem popular e de recursos fantásticos; com ela é possível fazer quase tudo o que se queira, é ideal para a implementação de aplicativos baseados em Intranet e Internet e em qualquer outro software para dispositivos que se comunicam em uma rede (como telefones celulares, pagers e PDAs Personal Digital Assistants), e possui recursos importantes como manipulação de strings, imagens gráficas, componentes de interface gráfica com o usuário, tratamento de exceções, multitarefa, multimídia (áudio, imagens, animação e vídeo), processamento de arquivos, processamento de banco de dados, computação distribuída e estruturas de dados pré-empacotadas. Os recursos de Java são exatamente o que as empresas e organizações estão procurando para atender aos requisitos de processamento de informações atuais. A linguagem Java foi desenvolvida pela Sun Microsystems e está disponível gratuitamente na Internet no site da Sun:. O que é XML? A XML (Extensible Markup Language, ou Linguagem de Marcação Extensível, com extensível significando expansível), é uma metalinguagem de marcação definida pelo W3C (World Wide Web Consortium) em que lhe permite criar a sua própria linguagem (baseada em marcações tags) e seguindo as regras que você definir em um determinado contexto. O W3C não é um órgão de padronização como a ISO, mas de recomendações. Isso significa que ele indica o que é melhor, e não o que deverá, necessariamente, ser utilizado. Por exemplo, a recomendação XML 1.1. Interoperabilidade É muito comum encontrarmos, principalmente em ambientes empresariais, grandes redes de comunicação de dados interligando aplicativos distribuídos entre máquinas com arquiteturas e sistemas operacionais diferentes. E para que isso aconteça, é necessário que as aplicações sejam capazes de conversar entre si, ou melhor, é fundamental que haja interoperabilidade entre elas. Para que ocorra interoperabilidade, também é preciso que as aplicações aceitem uma especificação comum de protocolos e formato de dados e que sejam, o máximo possível, baseadas

6 Introdução em padrões abertos. A Internet é um bom exemplo de ambiente facilitador de interoperabilidade, e padronização é uma palavra importante na grande rede, pois nela devemos garantir que a informação transmitida será entendida pelo receptor, como os diversos browsers e aplicações clientes existentes. Uma das principais vantagens da XML é justamente promover a interoperabilidade ou a troca dos dados de maneira simples, barata e rápida entre os diversos tipos de computadores e sistemas. E isso se dá porque um arquivo XML é baseado em formato texto, contribuindo até mesmo para a leitura e maior entendimento. Organização e personalização XML representa os dados de maneira hierárquica e organizada. Essa representação é feita por meio de uma árvore que trata cada elemento como sendo um nó, facilitando o entendimento e a busca de informações. Uma outra função de XML é a capacidade de separar o conteúdo da apresentação; preocupa-se com o que mostrar, enquanto HTML se preocupa em como mostrar a informação. Veja a tag <p>, por exemplo; em HTML, essa tag significa o início de um parágrafo, já em XML, essa mesma tag poderia representar um preço, um parâmetro, uma pessoa etc., dependendo do contexto em que se encontra. Existem várias linguagens de marcação que foram criadas a partir de XML e que se tornaram recomendações do W3C, como a MathML (Mathematical Markup Language) em. que fornece uma maneira padrão de descrever equações, símbolos e expressões matemáticas, e a CML (Chemical Markup Language) em que descreve informações moleculares, gerencia problemas de equações químicas e ajuda os químicos a manipular átomos e moléculas como tags. Autodescrição dos dados Os dados em um documento XML são autodescritíveis, já que as tags informam o tipo de informação que está por vir. Por exemplo, em um documento XML, como o mostrado a seguir: livro.xml <?xml version= 1.0 encoding= UTF-8?> <LIVRO> <TITULO> Java e XML </TITULO> <ASSUNTO> Processamento de documentos XML com Java </ASSUNTO> </LIVRO>

7 Introdução Tomando como base somente os nomes das tags ou elementos XML, podemos descobrir de que se trata o documento apresentado. Neste caso, o documento livro.xml descreve informações sobre um livro cujo título é Java e XML e o assunto é Processamento de documentos XML com Java. Documentos bem formados Um bom documento XML precisa ser bem formado, ou seja, deve seguir as regras de sintaxe estabelecidas para a XML pelo W3C na especificação XML 1.1. O documento XML precisa conter um ou mais elementos (tags); deve haver somente um elemento raiz, que deve conter todos os demais elementos. Cada elemento deve estar aninhado corretamente dentro de outro elemento. Cada elemento deve ter a sua tag de fechamento correspondente. Diferentemente do HTML que pode ter tags abertas, embaralhadas e sem raiz, o documento XML deve ser sintaticamente correto. Documentos válidos Um documento XML é dito válido se houver uma definição de tipo de documento (DTD) ou Schema associado a ele. DTD/Schema dita as regras que o documento deve seguir, quais são seus elementos, os seus nomes e que tipo de dados suporta. Veja um exemplo de DTD para o documento livro.xml mostrado anteriormente: <!ELEMENT LIVRO (TITULO, ASSUNTO)> <!ELEMENT TITULO (#PCDATA)> <!ELEMENT ASSUNTO (#PCDATA)> O arquivo com esse texto pode ser chamado de livro.dtd. Observação Um documento bem formado nem sempre é válido, mas um documento válido é sempre bem formado. Analisando documentos XML Para trabalhar com documentos no formato XML, de maneira que se tenha acesso a todos os elementos que constituem o documento, precisamos ter em mãos algumas ferramentas que nos permitirão realizar a parsing ou análise dos dados. Essas ferramentas são as chamadas APIs (Application Programming Interface), disponíveis para Java, com as quais construíremos os parsers e processadores XML.

8 Analisando documentos XML Parsing É o processo de leitura e divisão do documento em elementos, atributos, entidades, comentários e outros tipos de dados, por meio do qual poderão ser analisados e validados. Parsers XML O parser é uma biblioteca de software (uma classe em Java) que lê o documento XML e verifica se ele é bem formado e válido. Validante e não-validante Os parsers XML são categorizados como validantes e nãovalidantes: Validante: Um parser validante deve checar as restrições de validação e boa formação do documento de acordo com o DTD/Schema associado. Não-validante: Quando lemos um documento XML, um parser não-validante checa a sua boa formação de acordo com a especificação XML 1.1 e informa quaisquer violações ou erros quanto à estrutura do documento. Java 1.4 foi a primeira versão de Java a incluir um parser XML. Em outras versões, é necessário fazer o download do parser na web e instalá-lo normalmente como qualquer outra biblioteca Java, bastando adicioná-lo ao seu CLASSPATH. Mesmo em Java 1.4 é possível substituir o parser-padrão por um diferente que contenha uma característica adicional, mais simples ou mais rápida em seus documentos. Parsers disponíveis Existem vários tipos de analisadores ou parsers XML, todos com características e implementações distintas, podendo ser encontrados disponíveis para download na internet ou comercializados. A seguir serão citados os mais comuns. Ælfred O Ælfred ( é um pequeno e rápido parser especialmente desenvolvido para o uso em applets Java. Foi projetado para programadores Java que querem processar XML em seus applets e outras aplicações sem aumentar excessivamente o tamanho do projeto. Alfred consiste em somente duas classes, com um total de 26K de tamanho, e necessita de pouca memória para executar. Suporta a API SAX.

9 Analisando documentos XML Crimson Antes conhecido como Projeto Java X ( org/crimson/), é o parser que a Sun empacota com o JDK 1.4. Crimson suporta mais ou menos as mesmas APIs e especificações que a Xerces SAX2, DOM2, JAXP, XML 1.0, Namespaces em XML e schema. Oracle XML Parser Encontrado em É um parser que permite a análise de documentos XML por meio das APIs SAX ou DOM, usando os modos validante ou não-validante. Piccolo Piccolo de Yuval Oren é um parser pequeno, rápido e nãovalidante. No entanto, faz a leitura de DTDs externas e as aplica ao documento ajustanto valores de atributos e resolvendo referências a entidades externas. Suporta exclusivamente a API SAX. Não possui implementação DOM. Mais informações podem ser obtidas em Xerces Um dos melhores e mais completos parsers disponíveis atualmente é Xerces-J do Projeto XML Apache, disponível em Atualmente, na versão 2.x, possui a melhor adaptação à especificação XML 1.1. Fornece suporte completo às APIs SAX2 e DOM Level 3, e até JAXP. Xerces-J é altamente configurável e adaptável para quase tudo de que um parser necessita. Xerces-J também suporta W3C XML Schema Language e Namespaces. XP Encontrado em XP é um parser que suporta a especificação 1.0 da XML. É capaz de detectar documentos bem formados, no entanto, atualmente, é um parser não-validante. Suporta a API SAX. Processadores XML Basicamente um processador XML é um módulo de software que faz a leitura de documentos XML e fornece os aplicativos necessários para acessar o conteúdo e a estrutura desses documentos. A especificação XML 1.0 do W3C ( w3.org) define precisamente as funções de um processador XML. Um processador XML (Figura 1) funciona como uma ponte entre um documento XML e uma aplicação, podendo, além de analisar, também gerar documentos XML. A aplicação utiliza uma API para acessar objetos que representam parte do documento XML.

10 10 Analisando documentos XML Documento XML Processador XML Árvore DOM Eventos SAX Aplicação Análise Geração Acesso com DOM e SAX Figura 1 Processador XML. Diferenças entre parser e processador XML Um parser XML tem a função de fazer a análise do conteúdo de um documento XML e verificar se esse documento é bem formado e válido. Já um processador XML, além de fazer a parsing ou a análise dos dados, pode navegar por entre os nós da árvore XML, acessar todos os elementos e campos, como também gerar documentos em formato XML e quaisquer outros formatos. Diferenças entre SAX e DOM O objetivo das APIs SAX e DOM é tornar a interpretação XML fácil e satisfatória para programas de computador. Para fazer essa interpretação, existem duas técnicas conhecidas como Simple API for XML (SAX) e Document Object Model (DOM), baseadas em abstrações dos conjuntos de informação de um documento XML (Figura 2). Essas técnicas projetam esses conjuntos e informações em um modelo de objetos que permite aos programadores manipulá-los. SAX SAX (Simple API for XML) é um conjunto de interfaces que decompõe um documento XML em uma sucessão linear de chamadas de métodos. DOM DOM (Document Object Model) é um conjunto de interfaces que decompõe um documento XML em uma árvore transversal hierárquica de nós/objetos.

11 Analisando documentos XML 11 <?xml version="1.0" encoding="utf-8"?> <livro> <nome>java e XML</nome> <editora>novatec</editora> </livro> PARSING livro nome editora Java e XML Novatec startelement: livro startelement: nome characters: Java e XML endelement: nome startelement: editora characters: Novatec endelement: editora endelement: livro Figura 2 Diferenças entre DOM e SAX, respectivamente. Comparando DOM e SAX DOM é uma solução natural para lidar com dados que são mais bem descritos como uma árvore. Para trabalhar principalmente com dados estruturados ou gerados pelo computador, SAX pode ser mais conveniente. SAX possui métodos e estruturas de dados mais simples do que os de DOM, podendo muitas vezes alcançar alta performance. DOM agiliza a pesquisa por elementos, bastando apenas indicar o caminho de nós na árvore (por exemplo, com expressões XPath). SAX utiliza menos memória que DOM, pois não precisa manipular uma estrutura de dados complexa, como uma árvore em memória. Trabalhando com JAXP Nas versões mais recentes de J2SE e J2EE, é incluído um conjunto-padrão de APIs para XML, conhecido como JAXP (Java APIs for XML Processing). Essas APIs também estão disponíveis separadamente, em um pacote de bibliotecas Java chamado JAX Pack (Java XML Pack), no site da Sun ( contendo várias outras APIs relacionadas a XML e Web Services. JAXP suporta os analisadores-padrão SAX (Simple API for XML Parsing) e DOM (Document Object Model), assim como o padrão XSLT (XML Stylesheet Language Transformation), dando maior controle sobre a apresentação dos dados e capacitando a conversão dos dados para outro documento XML ou para outros formatos, como HTML. JAXP também trabalha com DTD/Schema e suporta namespaces.

12 12 Trabalhando com JAXP As APIs JAXP As principais APIs JAXP são definidas no pacote javax.xml.parsers. Esse pacote contém duas fábricas de classes: SAXParserFactory e DocumentBuilderFactory, que fornecem instâncias para um objeto SAXParser e um objeto DocumentBuilder, respectivamente. A vantagem é que essas fábricas de classes, SAXParserFactory e DocumentBuilderFactory, permitem utilizar uma implementação XML oferecida por outros fornecedores sem a necessidade de mudar o código. Uma visão geral dos pacotes As APIs SAX e DOM são definidas pelo grupo XML-DEV e pelo W3C, respectivamente. As bibliotecas que definem essas APIs são: Pacotes DOM Pacote org.w3c.dom javax.xml.parsers Descrição Define a interface de programação DOM para documentos XML (especificação W3C). Define a classe-fábrica DocumentBuilderFactory e a classe DocumentBuilder, que constroem um objeto implementando a interface Document do W3C. A fábrica utilizada para criar o construtor é determinada pelas propriedades do pacote javax.xml.parsers, que podem ser ajustadas por um comando de linha ou ativadas quando se invocar o método new Instance. Esse pacote também define a classe ParserConfigurationException para informar erros. Pacotes SAX Pacote Descrição org.xml.sax Define as interfaces SAX. O nome org.xml é o prefixo do pacote que foi estabelecido pelo grupo que definiu a API SAX. org.xml.sax.ext Define as extensões SAX que são utilizadas em um processamento SAX mais sofisticado, por exemplo, para processar um DTD ou para ver a sintaxe detalhada de um arquivo. org.xml.sax.helpers Contém classes auxiliares que facilitam a utilização de SAX. Javax.xml.parsers Define a classe SAXParserFactory que retorna o SAXParser. Também define classes de exceções para informar erros.

13 Trabalhando com JAXP 13 Pacotes XSLT Pacote Descrição javax.xml.transform Define as classes TransformerFactory e Transformer, que são utilizadas para obter um objeto capaz de fazer transformações em um documento XML seguindo as regras contidas em uma folha de estilo. Depois de criar um objeto transformer, é invocado o método transform(), fornecendo uma entrada (source) e uma saída (output). javax.xml.transform.dom Classes para criar objetos de entrada (input) e saída (result) de um DOM. javax.xml.transform.sax Classes para criar a entrada (input) de um parser SAX e objetos de saída (output) de um manipulador de eventos SAX. javax.xml.transform.stream Classes para criar objetos de entrada (input) e saída (output) de uma stream de I/O. Parser DOM O Document Object Model (DOM) é uma interface de programação especificada pelo W3C para o tratamento e manipulação de dados em documentos XML. DOM sugere um meio de abordar documentos XML como sendo uma árvore de nós, e essa é a maneira mais correta, visto que o documento XML organiza-se também em forma de árvore. A Figura 3 apresenta o processo de construção e funcionamento de um parser DOM JAXP. Para mais informações sobre DOM, visite o site DocumentBuilder Factory DocumentBuilder Dados XML Objeto Document Árvore DOM Figura 3 Construção e funcionamento de um parser DOM JAXP.

14 14 Trabalhando com JAXP DocumentBuilder e DocumentBuilderFactory Para construir um parser DOM em JAXP, é necessário utilizar as classes javax.xml.parsers.documentbuilderfactory e javax.xml.parsers. DocumentBuilder e configurá-las corretamente. import javax.xml.parsers.documentbuilderfactory; import javax.xml.parsers.documentbuilder; import org.w3c.dom.document; String nome_arquivo;... DocumentBuilderFactory factory = DocumentBuilderFactory. newinstance(); DocumentBuilder builder = factory.newdocumentbuilder(); Document doc = builder.parse(nome_arquivo); É necessário seguir alguns passos para obter um parser DOM JAXP: 1. Utilize o método-fábrica estático DocumentBuilderFactory. n e w I n s t a n c e ( ) par a re tor n ar u m o b j e to DocumentBuilderFactory. 2. Utilize o método newdocumentbuilder() do objeto DocumentBuilderFactory para retornar uma instância da classe DocumentBuilder. 3. Utilize um dos cinco métodos parse() de DocumentBuilder para ler o documento XML e retornar um objeto org. w3c.dom.document. 4. Lembre-se de colocar tudo em um bloco try-catch para tratar possíveis exceções. Exemplo completo import javax.xml.parsers.*; import org.w3c.dom.document; import java.io.*; public class ParserExemplo { public static void main(string args[]) { String nomearquivo = ; if(args.length > 0) nomearquivo = args[0]; else { System.out.println( Use: ParserExemplo seu_arquivo_xml ); System.exit(0); } } } try{ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newdocumentbuilder(); Document doc = builder.parse(nomearquivo); } catch(exception e){e.printstacktrace();}

15 Trabalhando com JAXP 15 Métodos parse() public Document parse(inputsource fonte) throws SAXException, IOException public Document parse(string uri) throws SAXException, IOException public Document parse(file arquivo) throws SAXException, IOException public Document parse(inputstream entrada) throws SAXException, IOException public Document parse(inputstream entrada,string systemid) throws SAXException,IOException Configurando DocumentBuilderFactory A classe DocumentBuilderFactory possui métodos de ajuste set...(), que permitem determinar exatamente como o parser criado deve se comportar. Ignorando comentários public boolean isignoringcomments(); public void setignoringcomments(boolean ignora); Esses métodos determinam se o parser produzido por esse factory irá gerar nós de comentários que serão vistos na entrada do documento. O valor default, false, significa que os nóscomentário serão produzidos. Ignorando espaços em branco public boolean isignoringelementcontentwhitespace(); public void setignoringelementcontentwhitespace(boolean ignorarws); Esses métodos determinam se o parser irá gerar nós-texto para os chamados espaços em branco ignoráveis, isto é, espaço em branco que ocorre entre os elementos onde o DTD especifica que os caracteres de dados analisados não podem aparecer. O valor default (padrão) é false, isto é, inclui nós-texto para espaços em branco ignoráveis. Para que essa propriedade seja aplicada, ou seja, para que se possa atribuir true ao argumento ignoraws, o documento deve ter um DTD associado a ele e deve ser válido. De outra forma, o parser não pode saber qual espaço em branco é ignorável e qual não é. Reconhecendo Namespaces public boolean isnamespaceaware(); public void setnamespaceaware(boolean namespaceaware); Esses métodos determinam se o parser produzido é namespace aware, ou seja, se reconhece namespaces. Essa característica irá ajustar as propriedades de prefixo e URI namespace dos nós-elemento e atributos. O valor default (padrão) é false, mas deve ser ajustado sempre para true. Por exemplo: DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setnamespaceaware(true);

Processamento de dados XML

Processamento de dados XML Processamento de dados XML César Vittori cvittori@inf.ufrgs.br Outubro de 2000 Resumo Considerações no desenvolvimento de software para processar dados XML. Processamento de uma DTD para interpretar marcação

Leia mais

XML e Banco de Dados de Internet. Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi

XML e Banco de Dados de Internet. Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi XML e Banco de Dados de Internet Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi Motivação Diversas aplicações Web utilizam Fontes de Dados (BD); Arquitetura Cliente-Servidor (2

Leia mais

Guia de Consulta Rápida. PHP com XML. Juliano Niederauer. Terceira Edição. Novatec

Guia de Consulta Rápida. PHP com XML. Juliano Niederauer. Terceira Edição. Novatec Guia de Consulta Rápida PHP com XML Juliano Niederauer Terceira Edição Novatec Copyright 2002 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida

Leia mais

CURSO DE PROGRAMAÇÃO EM JAVA

CURSO DE PROGRAMAÇÃO EM JAVA CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro

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

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

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio

Leia mais

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web; CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.

Leia mais

GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc.

GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio formado por acadêmicos

Leia mais

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil eduardorubay@gmail.com, bonetti@unipar.br Resumo.

Leia mais

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional Introdução à Linguagem JAVA Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação Laboratório de Visão Computacional Vantagens do Java Independência de plataforma; Sintaxe semelhante às linguagens

Leia mais

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4. Aula 2 Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4. Conceitos O software controla os computadores(freqüentemente conhecido

Leia mais

Análise da Nova Linguagem HTML5 para o Desenvolvimento Web

Análise da Nova Linguagem HTML5 para o Desenvolvimento Web Análise da Nova Linguagem HTML5 para o Desenvolvimento Web Sergio N. Ikeno¹, Késsia Rita da Costa Marchi¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil sergioikn@gmail.com, kessia@unipar.br Resumo.

Leia mais

Web Services. Autor: Rômulo Rosa Furtado

Web Services. Autor: Rômulo Rosa Furtado Web Services Autor: Rômulo Rosa Furtado Sumário O que é um Web Service. Qual a finalidade de um Web Service. Como funciona o serviço. Motivação para o uso. Como construir um. Referências. Seção: O que

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Universidade da Beira Interior

Universidade da Beira Interior Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação

Leia mais

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2 Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2 Objetivo. O objetivo da disciplina é conhecer os princípios da programação de

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP 2ª Edição Juliano Niederauer Novatec Copyright 2009, 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

Java para Desenvolvimento Web

Java para Desenvolvimento Web Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,

Leia mais

FBV - Linguagem de Programação II. Um pouco sobre Java

FBV - Linguagem de Programação II. Um pouco sobre Java FBV - Linguagem de Programação II Um pouco sobre Java História 1992: um grupo de engenheiros da Sun Microsystems desenvolve uma linguagem para pequenos dispositivos, batizada de Oak Desenvolvida com base

Leia mais

Curso de Aprendizado Industrial Desenvolvedor WEB

Curso de Aprendizado Industrial Desenvolvedor WEB Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido

Leia mais

Introdução à Linguagem Java

Introdução à Linguagem Java Introdução à Linguagem Java Histórico: Início da década de 90. Pequeno grupo de projetos da Sun Microsystems, denominado Green. Criar uma nova geração de computadores portáveis, capazes de se comunicar

Leia mais

Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs

Um documento XML possui Unidade lógica - os elementos Usuário inventa as marcas através de DTDs XML Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs Unidade física - as entidades Armazenamento separado dos dados Como toda linguagem de marcação: XML

Leia mais

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA XML e Banco de Dados DCC/IM/UFBA Banco de Dados na Web Armazenamento de dados na Web HTML muito utilizada para formatar e estruturar documentos na Web Não é adequada para especificar dados estruturados

Leia mais

Wilson Moraes Góes. Novatec

Wilson Moraes Góes. Novatec Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,

Leia mais

Minicurso introdutório de desenvolvimento para dispositivos Android. Cristiano Costa

Minicurso introdutório de desenvolvimento para dispositivos Android. Cristiano Costa Minicurso introdutório de desenvolvimento para dispositivos Android Cristiano Costa Desenvolvimento da interface estática Sobre mim Graduando em Engenharia Eletrônica - UNIFEI Trabalhou em desenvolvimento

Leia mais

Para criar uma animação precisamos de uma imagem e que ela contenha alguns frames. O número de frames é uma escolha sua.

Para criar uma animação precisamos de uma imagem e que ela contenha alguns frames. O número de frames é uma escolha sua. 7 Animação Animações é um dos quesitos muito importantes em jogos, você não acha? Para isso o JPlay tem uma classe específica para lidar com animações. Essa classe se chama Animation. Bem sugestivo o nome

Leia mais

Dicas para usar melhor o Word 2007

Dicas para usar melhor o Word 2007 Dicas para usar melhor o Word 2007 Quem está acostumado (ou não) a trabalhar com o Word, não costuma ter todo o tempo do mundo disponível para descobrir as funcionalidades de versões recentemente lançadas.

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Sistemas de Informação RENATO SULZBACH MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES

Leia mais

CAPÍTULO 2. Este capítulo tratará :

CAPÍTULO 2. Este capítulo tratará : 1ª PARTE CAPÍTULO 2 Este capítulo tratará : 1. O que é necessário para se criar páginas para a Web. 2. A diferença entre páginas Web, Home Page e apresentação Web 3. Navegadores 4. O que é site, Host,

Leia mais

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique. Lista de Revisão 1. Nos sistemas web, geralmente os usuários apresentam dois problemas típicos, a desorientação e a sobrecarga cognitiva. Discorra sobre esses problemas. 2. Apresente as principais diferenças

Leia mais

Web Design. Prof. Felippe

Web Design. Prof. Felippe Web Design Prof. Felippe 2015 Sobre a disciplina Fornecer ao aluno subsídios para o projeto e desenvolvimento de interfaces de sistemas Web eficientes, amigáveis e intuitivas. Conceitos fundamentais sobre

Leia mais

Projeto de Arquitetura

Projeto de Arquitetura Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os

Leia mais

Integração de sistemas utilizando Web Services do tipo REST

Integração de sistemas utilizando Web Services do tipo REST Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br

Leia mais

XML. 1. XML: Conceitos Básicos. 2. Aplicação XML: XHTML 3. Folhas de Estilo em Cascata XML

XML. 1. XML: Conceitos Básicos. 2. Aplicação XML: XHTML 3. Folhas de Estilo em Cascata XML 1 1. : Conceitos Básicos 2. Aplicação : XHTML 3. Folhas de Estilo em Cascata 2 é um acrônimo para EXtensible Markup Language é uma linguagem de marcação muito parecida com HTML foi designada para descrever

Leia mais

O nome ANT é uma sigla para another neat tool (mais uma ferramenta organizada), segundo seu autor James Duncan Davidson.

O nome ANT é uma sigla para another neat tool (mais uma ferramenta organizada), segundo seu autor James Duncan Davidson. 1- Introdução 1.1- Visão Geral O ANT é uma ferramenta destinada a construção (build) de programas JAVA. É semelhante a ferramentas como make, nmake, jam mas com o diferencial de ser multi-plataforma, pois

Leia mais

1. Apresentação. 1.1. Objetivos

1. Apresentação. 1.1. Objetivos 1.1. Objetivos 1. Apresentação Neste capítulo estão descritos os objetivos gerais do livro, os requisitos desejáveis do estudante para que possa utilizá-lo eficientemente, e os recursos necessários em

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 5. Tratamento de Exceções Introdução e conceitos Capturando exceção usando

Leia mais

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares Especialização em desenvolvimento para web com interfaces ricas Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares Objetivos Conceito de exceções Tratar exceções pelo uso de try, catch e

Leia mais

COMPILADORES E INTERPRETADORES

COMPILADORES E INTERPRETADORES Aula 16 Arquitetura de Computadores 12/11/2007 Universidade do Contestado UnC/Mafra Curso Sistemas de Informação Prof. Carlos Guerber COMPILADORES E INTERPRETADORES Um compilador transforma o código fonte

Leia mais

Introdução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes

Introdução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes Introdução Hardware X Software Corpo Humano Parte Física Componentes 18 Capacidade de utilizar o corpo em atividades especificas explorando seus componentes Hardware Introdução Parte física: placas, periféricos,

Leia mais

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Introdução a listas - Windows SharePoint Services - Microsoft Office Online Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição

Leia mais

ESTUDO DE CASO WINDOWS VISTA

ESTUDO DE CASO WINDOWS VISTA ESTUDO DE CASO WINDOWS VISTA História Os sistemas operacionais da Microsoft para PCs desktop e portáteis e para servidores podem ser divididos em 3 famílias: MS-DOS Windows baseado em MS-DOS Windows baseado

Leia mais

Introdução a Java. Hélder Nunes

Introdução a Java. Hélder Nunes Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais

Leia mais

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME Java para Dispositivos Móveis Desenvolvendo Aplicações com J2ME Thienne M. Johnson Novatec Capítulo 1 Introdução à computação móvel 1.1 Computação móvel definições Computação móvel está na moda. Operadoras

Leia mais

Técnicas e processos de produção. Profº Ritielle Souza

Técnicas e processos de produção. Profº Ritielle Souza Técnicas e processos de produção Profº Ritielle Souza INTRODUÇÃO HTML Sigla em inglês para Hyper Text Markup Language, traduzindo daria algo como Linguagem para marcação de Hipertexto. E o que seria o

Leia mais

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008 Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,

Leia mais

CONVENÇÃO DE CÓDIGO JAVA

CONVENÇÃO DE CÓDIGO JAVA CONVENÇÃO DE CÓDIGO JAVA Eligiane Ceron - Abril de 2012 Versão 1.0 Conteúdo Considerações iniciais... 2 Introdução... 2 Extensão de arquivos... 2 Arquivos de código Java... 2 Comentários iniciais... 2

Leia mais

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,

Leia mais

4 Estrutura do Sistema Operacional. 4.1 - Kernel

4 Estrutura do Sistema Operacional. 4.1 - Kernel 1 4 Estrutura do Sistema Operacional 4.1 - Kernel O kernel é o núcleo do sistema operacional, sendo responsável direto por controlar tudo ao seu redor. Desde os dispositivos usuais, como unidades de disco,

Leia mais

CONSTRUÇÃO DE BLOG COM O BLOGGER

CONSTRUÇÃO DE BLOG COM O BLOGGER CONSTRUÇÃO DE BLOG COM O BLOGGER Blog é uma abreviação de weblog, qualquer registro frequênte de informações pode ser considerado um blog (últimas notícias de um jornal online por exemplo). A maioria das

Leia mais

INTRODUÇÃO 12. DOCUMENTAÇÃO INTRODUÇÃO INTRODUÇÃO

INTRODUÇÃO 12. DOCUMENTAÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO 12. DOCUMENTAÇÃO Na plataforma Java SE 7, há cerca de 4000 classes e interfaces disponíveis para utilizarmos em nossas aplicações Podemos visualizar a documentação dessas classes e interfaces

Leia mais

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS PROFª. M.Sc. JULIANA H Q BENACCHIO Links importantes http://www.android.com/ Site oficial de toda a documentação, downloads e informações sobre a plataforma. http://developer.android.com/

Leia mais

Professor: Paulo Macos Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira 4/6/2011 1

Professor: Paulo Macos Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira 4/6/2011 1 Professor: Paulo Macos Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira 4/6/2011 1 Do inglês, Cascading Style Sheet, ou folha de estilo em cascata. É uma linguagem

Leia mais

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando

Leia mais

Google Android para Tablets

Google Android para Tablets Google Android para Tablets Aprenda a desenvolver aplicações para o Android De smartphones a tablets Ricardo R. Lecheta Novatec Copyright 2012 Novatec Editora Ltda. Todos os direitos reservados e protegidos

Leia mais

Parte I. Demoiselle Mail

Parte I. Demoiselle Mail Parte I. Demoiselle Mail Para o envio e recebimento de e-s em aplicativos Java, a solução mais natural é usar a API JavaMail [http:// www.oracle.com/technetwork/java/java/index.html]. Ela provê um framework

Leia mais

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures

Leia mais

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS

Leia mais

Linguagens de. Aula 02. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br

Linguagens de. Aula 02. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de Programação III Aula 02 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de Programação Técnica de comunicação padronizada para enviar instruções a um computador. Assim

Leia mais

Config. do módulo MSA com dispositivos REP.

Config. do módulo MSA com dispositivos REP. Config. do módulo MSA com dispositivos REP. 23/05/2011 Config. do módulo MSA com disp. REP. Sumário Sumário... 2 1 Configurando os novos serviços para os REP... 3 1.1 Configurando o devices.xml... 3 1.2

Leia mais

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem

Leia mais

RevISTa: Publicação técnico-científica do IST-Rio. nº 05 Data: Dezembro / 2012 ISSN 2178-5589.

RevISTa: Publicação técnico-científica do IST-Rio. nº 05 Data: Dezembro / 2012 ISSN 2178-5589. Tutorial de Instalação e Uso do Eclipse Alexandre V. S. Lage, Caio de O. Leal, Eduardo A. F. da Silva, Felipe C. C. Trindade, Gutierre da C. Oliveira e Miguel G. P. de Carvalho. INTRODUÇÃO O Eclipse (2012)

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

Organização e Arquitetura de Computadores I. de Computadores

Organização e Arquitetura de Computadores I. de Computadores Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização Básica B de Computadores

Leia mais

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes Programação Orientada a Objetos e Java - Introdução Carlos Lopes POO e Java Objetivo: proporcionar uma visão dos conceitos de POO e do seu uso na estruturação dos programas em Java. Classes e objetos em

Leia mais

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa Web Service Plínio Antunes Garcia Sam Ould Mohamed el Hacen Sumário Introdução conceitual O Web Service

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

Desenvolvimento Web TCC-00.226 Turma A-1

Desenvolvimento Web TCC-00.226 Turma A-1 Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Introdução ao Ambiente de Desenvolvimento Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226

Leia mais

Ao introduzir o sistema ERP, o empresário reconhece imediatamente os benefícios e ferramentas que podem

Ao introduzir o sistema ERP, o empresário reconhece imediatamente os benefícios e ferramentas que podem Os benefícios do ERP Ao introduzir o sistema ERP, o empresário reconhece imediatamente os benefícios e ferramentas que podem ajudar a resolver os problemas comuns dentro da sua empresa. A abertura de informações

Leia mais

EMENTA DO CURSO. Tópicos:

EMENTA DO CURSO. Tópicos: EMENTA DO CURSO O Curso Preparatório para a Certificação Oracle Certified Professional, Java SE 6 Programmer (Java Básico) será dividido em 2 módulos e deverá ter os seguintes objetivos e conter os seguintes

Leia mais

Conteúdo Programático de PHP

Conteúdo Programático de PHP Conteúdo Programático de PHP 1 Por que PHP? No mercado atual existem diversas tecnologias especializadas na integração de banco de dados com a WEB, sendo o PHP a linguagem que mais se desenvolve, tendo

Leia mais

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta Bancos de dados XML Conceitos e linguagens de consulta Sidney Roberto de Sousa MC536 - Bancos de Dados: Teoria e prática Material base: W3Schools XPath and XQuery Tutorial http://www.w3schools.com/xpath/

Leia mais

Cadastramento de Computadores. Manual do Usuário

Cadastramento de Computadores. Manual do Usuário Cadastramento de Computadores Manual do Usuário Setembro 2008 ÍNDICE 1. APRESENTAÇÃO 1.1 Conhecendo a solução...03 Segurança pela identificação da máquina...03 2. ADERINDO À SOLUÇÃO e CADASTRANDO COMPUTADORES

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Conceitos Básicos Sistema Operacional: Um Sistema Operacional é um programa que atua como intermediário entre o usuário e o hardware de um computador. O Propósito do SO é fornecer

Leia mais

Documentação Usando o Javadoc

Documentação Usando o Javadoc Documentação Usando o Javadoc Prof. MSc. João Carlos Pinheiro jcpinheiro@cefet-ma.br Versão 2.1 Última Atualização: 04/2005 1 Comentários e Documentação Comentários em Java Existem três tipos de comentários

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

XML (extensible Markup Language)

XML (extensible Markup Language) Sumário 1. Introdução a Aplicações Não-Convencionais 2. Revisão de Modelagem Conceitual 3. BD Orientado a Objetos (BDOO) 4. BD Objeto-Relacional (BDOR) 5. BD Temporal (BDT) 6. BD Geográfico (BDG) 7. BD

Leia mais

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição? Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor remoto esteja associado. 2. Estabelecer

Leia mais

JSP - ORIENTADO A OBJETOS

JSP - ORIENTADO A OBJETOS JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...

Leia mais

Projeto de Software Orientado a Objeto

Projeto de Software Orientado a Objeto Projeto de Software Orientado a Objeto Ciclo de Vida de Produto de Software (PLC) Analisando um problema e modelando uma solução Prof. Gilberto B. Oliveira Estágios do Ciclo de Vida de Produto de Software

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem. 1 - O que é JAVASCRIPT? É uma linguagem de script orientada a objetos, usada para aumentar a interatividade de páginas Web. O JavaScript foi introduzido pela Netscape em seu navegador 2.0 e posteriormente

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação

Leia mais

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Continuando as aulas sobre os fundamentos

Leia mais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

Leia mais

Prototype, um Design Patterns de Criação

Prototype, um Design Patterns de Criação Prototype, um Design Patterns de Criação José Anízio Pantoja Maia Este artigo tem como finalidade compreender o funcionamento do padrão de projeto prototype, serão abordados os participantes que compõe

Leia mais

Programação de Computadores II TCC-00.309 Turma A-1

Programação de Computadores II TCC-00.309 Turma A-1 Material elaborado pelo prof. Leandro A. F. Fernandes com contribuições dos profs. Anselmo A. Montenegro e Marcos Lage Programação de Computadores II TCC-00.309 Turma A-1 Conteúdo Introdução ao Ambiente

Leia mais