.
Capacitar o programador a usar as diferentes bibliotecas de Java relacionadas a XML e Web Services. O profissional estará apto a criar soluções para a geração, transformação e troca de informações entre aplicativos e plataformas através de XML e Web Services.
Diferenciais:
.
O curso é atualizado para suportar a versão mais recente do kit de desenvolvimento Java (J2SDK 1.5) e suas novidades relacionadas a XML, bem como novos padrões de mercado, tais como DOM, SAX, XSLT e Web Services.
. O curso aborda casos práticos da utilização da tecnologia e dos padrões de mercado.
Público-alvo:
.
Profissionais que necessitam criar soluções para o processamento, criação e transformação de documentos XML e tecnologias derivadas, tais como XSLT, XHTML, WML e XPath.
.
Profissionais que necessitam conhecer as regras básicas relacionadas aos documentos XML para que eles possam corretamente configurar softwares que necessitam de arquivos neste formato, tais como servidores de aplicação, servidores web, entre outros.
.
Desenvolvedores que desejam integrar sistemas de comércio eletrônico, transações via internet, ou qualquer outro sistema que necessite do intercâmbio de informações via XML ou Web Services.
.
Pré-requisitos:
. Conhecimento de Java ou curso ETEG110.
. Noções de XML (recomendável).
. Noções de tecnologias relacionadas a internet, tais como HTML, protocolos http, ftp, tecnologias como SSL.
Profissional Responsável:
Leonardo de Araújo Silva, Bacharel em Computação (UFMG) e Java Certified Programmer.
Ementa
1 - Introdução ao XML
Introdução
O Propósito do XML
Benefícios de se usar XML
Estrutura de um Documento XML
Marcadores
Elementos
Atributos
Entidades
Seções DTD
Comentários
Instruções de Processamento
Seções CDATA
Document Type Definition (DTD)
Declarações em um DTD
Elementos
Atributos
Entidades
Notações
Documento XML Bem-Formado
Regras
Namespaces
2 - API's Java para XML
Document Object Model (DOM)
Vantagens e Desvantagens
SAX
Aspectos importantes
JDOM
JAXP
As API's componentes do JAXP
Pacotes
Configurando a API JAXP
Utilizando DOM com JAXP
Pacotes necessários
Obtendo o analisador
Obtendo a referência ao documento
Definindo Opções para a Análise
Manipulando Erros com DOM
Navegação pelos nós da Árvore DOM
Validação e suporte a namespaces
Obtendo o nó raiz
Obtendo os nós "filhos"
Consultando propriedades dos nós
Processando Atributos com DOM
Criando um Novo Documento e Alterando Nós
Criando um novo documento
Adicionando novos nós
Removendo e substituindo um nó
Manipulando Atributos no Novo Documento
Criando e Definindo Atributos
Removendo um atributo
Normalizando e Gravando o Documento
Normalização
Gravando
Utilizando SAX
Pacotes necessários
Estendendo o Manipulador de Eventos SAX
Utilizando SAX com JAXP
Definindo o analisador
Manipulando Eventos Comuns
Início e fim de documento
Início e fim de elemento
Processando o corpo do elemento
Processando atributos
Instruções de processamento
Manipulando Erros com SAX
Processando Eventos Léxicos com SAX
3 - Java e XSLT
O que é XSL
O que é XSLT
Pacotes
XPath
Endereçamento básico
Expressões XPath
Especificando um atributo
Especificando elementos
Combinando endereçamento indexado
Usando Curingas
Endereçamento independente do nível
Tipos de dados e operadores XPath
Funções
Efetuando Transformações em uma Árvore DOM
Operando sob em uma sub-árvore DOM
Transformando XML com XSLT
Gravando o resultado com StreamResult
Cadeia de Filtos XSLT
4 -Introdução aos Web Services
Histórico e Perspectivas
Introdução ao Apache Axis
Automação com o Apache Ant
XML e Web Services
Simple Object Access Protocol - SOAP
UDDI
5- Criando um cliente consumidor para um web service
Web Service Description Language (WSDL)
JAX-RPC
Codificando o consumidor
Usando ferramentas para geração de stubs: wsdl2java