Java Web Services Developer StAX

Slides:



Advertisements
Presentaciones similares
UNIVERSIDAD PRIVADA SAN PEDRO ESCUELA INGENIERIA CIVIL
Advertisements

Introducción a la programación
Curso de java básico (scjp)
Java WebServices Java XML Signature API
Java Web Services Developer Arquitectura
Fernando Alonso Blázquez Formularios en lenguaje HTML 26 de Febrero de 2004.
Servlets 22 de Abril de 2004 Fernando Alonso Blázquez.
Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
Curso de java básico (scjp)
Introducción Características de la nueva API E/S antes de Java 1.4 ¿Por qué NIO? E/S orientada a bloques El patrón Reactor Canales y Buffers Lectura y.
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
Archivos Binarios. Introducción En clase ya vimos el uso de archivos de texto en Java, pero el uso de archivos es mucho más poderoso que eso, al utilizar.
Scripting en el lado del Cliente
Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A.
Programación Interactiva Introducción a Java
Programación Interactiva Hilos
Python CI-2200 Programación Avanzada en Sistemas UNIX.
Java Web Services Developer JAXB
Java WebServices Java XML Signature API Ing. Lennon Shimokawa Miyashiro
Java Web Services Developer SAAJ Ing. Lennon Shimokawa Miyashiro
Java WebServices JAXB Ing. Lennon Shimokawa Miyashiro
Java Web Services Developer JAX-WS
Juan Fernández Rodríguez
Paricial IV Ing. Esmeralda Elizabeth Rodríguez Rodríguez
DOM ( Document Object Model) Prof. Franklin Cedeño.
SITO WEB MÓVIL VS APP MÓVIL
Desarrollo de Aplicaciones para Internet
1 Parsing Un parser podría ser definido como un programa que analiza una porción de texto para determinar su estructura lógica: la fase de parsing en un.
Capitulo 3 Java util.
Programación Web en Servidor Curso INEM 2010 CSS y jQuery Santiago González Tortosa.
Tema 1. Introducción a la programación (Lenguaje java).
UNIVERSIDAD LATINA (UNILA)
Java 2 Platform Enterprise Edition
Introducción XML y WebServices.
Marzo 2007 Lenguajes Visuales Clase III.
Formularios en lenguaje HTML 7 de Abril de Índice Generalidades Definición en HTML Elementos Formas de envío: métodos GET y POST Recepción y tratamiento.
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Barista: Eduardo Moranchel
Estructuras de Control
Material de apoyo Unidad 2 Estructura de datos
L ISTAS E NLAZADAS No son mas que un conjunto o lista de objetos que a diferencia de los vectores, estas poseen la capacidad de crecer o decrecer. Por.
Java Mayra M. Méndez Anota.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Técnicas avanzadas de programación Interfaces
Archivos y Búsqueda Secuencial
Acceso a datos con Sharepoint
Servlets, JSP, JavaBEANS,JDBC
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
Sincronización de Objectos Compartidos usando MatchMaker a través de Web Services Thomas Pieper DCC, Universidad de Chile.
Uso de Google Web API, SOAP y WSDL
Introducción a la Programación. Lenguaje de Máquina.
Algoritmos para Ordenar datos
Sintaxis de C# (Declaraciones y Tipos)
Herramientas de polimorfismo y herencia en C++
INTEGRANTES LINA JIMÉNEZ LOZANO ROSA ELENA REINA CARLOS VILLADIEGO MARIANO SEPULVEDA.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Introducción al mundo XML.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Introducción al lenguaje de programación Java
Programación avanzada en Java Miguel Ángel Corella 16 de Septiembre de 2005.
1 Programación “Conducida por eventos” Event-driven programming Agustín J. González ELO329/ELO330.
Patrón Iterator Santiago García Sánchez Rebeca Marcos Salcedo Mª Cristina Zapatero Gironda.
Servlets 10 de Mayo de 2006.
Ihr Logo PHP Parte 2 “php toma muchas sintaxis de lenguajes de alto nivel conocidos para poder trabajar”
Eugenia Parodi Eugenia Parodi Lazaro Ruiz Lazaro Ruiz Juan Achucarro Juan Achucarro Sebastian Castellanos Sebastian Castellanos.
Tutor: Ing. Juan E. Talavera Horn 2010 Google Web Toolkit (GWT)
Ris2K Ingeniería del Software II Click to edit city and date.
Algoritmos y Programación III 4. Colecciones, excepciones Carlos Fontela, 2006.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) V. GESTIÓN DE TIPOS Y GENERACIÓN DE CÓDIGOS.
Notario electrónico Consejería de Justicia y Administración Pública Dirección General de Organización, Inspección y Calidad de los Servicios Antonio Pedro.
Que es XML.
Transcripción de la presentación:

Java Web Services Developer StAX Ing. Lennon Shimokawa Miyashiro http://lshimokawa.net lshimokawa@gmail.com

StAX Streaming API for XML Event based Pull parsing Para leer y escribir documentos XML Alternativas a SAX, DOM Más simple que SAX, más eficiente que DOM JSR-173

Streaming vs DOM 2 modelos para trabajar XML: streaming y DOM DOM Crea objetos en memoria que representan el árbol XML entero En memoria puede navegarse libremente Flexibilidad pero alto consumo de memoria y procesador

Streaming vs DOM Streaming Parseo serial y en runtime Los contenidos no son conocidos de antemano Menor consumo de memoria y procesador, solo vez una parte del documento XML Para aplicaciones con limitaciones de memoria (móviles) o áltamente concurrentes (app servers)

Pull parsing vs push parsing Tipos de streaming: pull y push Pull: el cliente lláma a métodos del API para solicitar la data XML (pull), de forma explícita Push: el XML parser manda la data XML (push) al cliente

Pull parsing vs push parsing Ventajas de pull parsing Con pull el cliente controla el thread, con push el parser controla el thread Con pull tienes menos cantidad de código y es más simple Con pull puedes leer múltiples documentos con un solo thread Se puede filtrar el contenido XML innecesario

Comparación de parsers

StAX API Es bidireccional, permite leer y escribir Cursor API Iterator API

Cursor API Permite recorrer un documento XML de principio a fin Solo se mueve hacia adelante, no retrocede XMLStreamReader XMLStreamWriter

XMLStreamReader public int next() throws XMLStreamException; public boolean hasNext() throws XMLStreamException; public String getText(); public String getLocalName(); public String getNamespaceURI();

XMLStreamWriter public void writeStartElement(String localName) throws XMLStreamException; public void writeEndElement() throws XMLStreamException; public void writeCharacters(String text) throws XMLStreamException;

Iterator API