“AÑO DEL DIÁLOGO Y LA RECONCILIACIÓN NACIONAL”
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
ELECTIVO
JAVA Y XML
AUTORES
MARCHENA HUANUIRE, Greinder Alexis
VASQUEZ VENTURA, Liz Evelin
DOCENTE
PORRO CHULLI, Marco Aurelio
BAGUA GRANDE - AMAZONAS
2018
Java
es un lenguaje de programación de propósito general, concurrente, orientado a
objetos, que fue diseñado específicamente para tener tan pocas dependencias de
implementación como fuera posible. Su intención es permitir que los
desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en
cualquier dispositivo (conocido en inglés como WORA, o "write once, run
anywhere"), lo que quiere decir que el código que es ejecutado en una
plataforma no tiene que ser recompilado para correr en otra. Java es, a partir
de 2012, uno de los lenguajes de programación más populares en uso,
particularmente para aplicaciones de cliente-servidor de web, con unos diez
millones de usuarios reportados.
¿QUÉ ES JAVA?
Java
es un lenguaje de programación de propósito general, concurrente, orientado a
objetos, que fue diseñado específicamente para tener tan pocas dependencias de
implementación como fuera posible. Su intención es permitir que los
desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en
cualquier dispositivo (conocido en inglés como WORA, o "write once, run
anywhere"), lo que quiere decir que el código que es ejecutado en una
plataforma no tiene que ser recompilado para correr en otra. Java es, a partir
de 2012, uno de los lenguajes de programación más populares en uso,
particularmente para aplicaciones de cliente-servidor de web, con unos diez
millones de usuarios reportados.
¿QUÉ ES XML?
XML
es un lenguaje de marcas que ofrece un formato para la descripción de datos
estructurados, el cual conserva todas las propiedades importantes del antes
mencionado SGML. Es decir, XML es un metalenguaje, dado que con él podemos
definir nuestro propio lenguaje de presentación y, a diferencia del HTML, que
se centra en la representación de la información, XML se centra en la
información en sí misma. La particularidad más importante del XML es que no
posee etiquetas prefijadas con anterioridad, ya que es el propio diseñador el
que las crea a su antojo, dependiendo del contenido del documento. De esta
forma, los documentos XML con información sobre libros deberían tener etiquetas
como <AUTOR>, <EDITORIAL>, <Nº_DE_PÁGINAS>, <PRECIO>,
etc., mientras que los documentos XML relacionados con educación incluyen
etiquetas del tipo de <ASIGNATURA>, <ALUMNO>, <CURSO>,
<NOTA>, etc.
TIPO DE DATOS
Java
Xml
Tipo de datos
|
Facets
|
Descripción
|
|---|---|---|
string
|
length, pattern, maxLength, minLength, enumeration, whiteSpace
|
Representa cadenas de caracteres.
|
boolean
|
pattern, whiteSpace
|
Representa valores booleanos, que son true o false.
|
decimal
|
enumeration, pattern, totalDigits, fractionDigits, minInclusive, maxInclusive, maxExclusive, whiteSpace
|
Representa números de precisión arbitraria.
|
float
|
pattern, enumeration, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace
|
Representa números de punto flotante de 32 bits de precisión simple.
|
double
|
pattern, enumeration, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace
|
Representa números de punto flotante de 64 bits de doble precisión.
|
duration
|
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace
|
Representa una duración de tiempo.
El patrón de duration es PnYnMnDTnHnMnS, donde nY representa el número de años, nM el número de meses, nD el número de días, T el separador de fecha y hora, nH el número de horas, nM el número de minutos y nS el número de segundos.
|
dateTime
|
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace
|
Representa una instancia específica de tiempo.
|
time
|
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace
|
Representa una instancia de tiempo que se repite cada día.
El patrón de time es hh:mm:ss.sss con un indicador opcional de zona horaria.
|
date
|
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace
|
Representa una fecha de calendario.
El patrón de date es CCYY-MM-DD con un indicador opcional de zona horaria como el de dateTime.
|
gYearMonth
|
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace
|
El patrón de gYearMonth es CCYY-MM con un indicador opcional de zona horaria.
|
gYear
|
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace
|
El patrón de gYear es CCYY con un indicador opcional de zona horaria como el de dateTime.
|
gMonthDay
|
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace
|
El patrón de gMonthDay es --MM-DD con un indicador opcional de zona horaria como el de date.
|
gDay
|
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace
|
Representa un día gregoriano que se repite, específicamente un día del mes, por ejemplo el quinto.Un gDay es el espacio de un conjunto de fechas del calendario. Específicamente, es un conjunto de instancias de periodicidad mensual y de un día de duración.
El patrón de gDay es ---DD con un indicador opcional de zona horaria como el de date.
|
gMonth
|
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace
|
El patrón de gMonth es --MM-- con un indicador opcional de zona horaria como el de date.
|
hexBinary
|
length, pattern, maxLength, minLength, enumeration, whiteSpace
| |
base64Binary
|
length, pattern, maxLength, minLength, enumeration, whiteSpace
| |
anyURI
|
length, pattern, maxLength, minLength, enumeration, whiteSpace
| |
QName
|
length, enumeration, pattern, maxLength, minLength, whiteSpace
| |
NOTATION
|
length, enumeration, pattern, maxLength, minLength, whiteSpace
|
OPERADORES DE JAVA
1. ASIGNACIÓN
El operador asignación =, es un operador binario que asigna el valor del término de la derecha al operando de la izquierda. El operando de la izquierda suele ser el identificador de una variable.
El término de la derecha es, en general, una expresión de un tipo de dato compatible; en particular puede ser una constante u otra variable. Como caso particular, y a diferencia de los demás operadores, este operador no se evalúa devolviendo un determinado valor.
2. ARITMÉTICOS
Java tiene varios operadores aritméticos para los datos numéricos enteros y reales. En la siguiente tabla se resumen los diferentes operadores de esta categoría.
3. ARITMÉTICOS INCREMENTALES
Son operadores unarios (un único operando). El operando puede ser numérico o de tipo char y el resultado es del mismo tipo que el operando. Estos operadores pueden emplearse de dos formas dependiendo de su posición con respecto al operando.
4. ARITMÉTICOS COMBINADOS
Combinan un operador aritmético con el operador asignación. Como en el caso de los operadores aritméticos pueden tener operandos numéricos enteros o reales y el tipo específico de resultado numérico dependerá del tipo de éstos.
En la siguiente tabla se resumen los diferentes operadores de esta categoría.
5. RELACIÓN
Realizan comparaciones entre datos compatibles de tipos primitivos (numéricos, carácter y booleanos) teniendo siempre un resultado booleano. Los operandos booleanos sólo pueden emplear los operadores de igualdad y desigualdad.
6. LÓGICOS O BOOLEANOS
Realizan operaciones sobre datos booleanos y tienen como resultado un valor booleano. En la siguiente tabla se resumen los diferentes operadores de esta categoría.
7. DE BIT
Tienen operandos de tipo entero (o char) y un resultado de tipo entero. Realizan operaciones con dígitos (ceros y unos) de la representación binaria de los operandos. Exceptuando al operador negación, los demás operadores son binarios. En la siguiente tabla se resumen los diferentes operadores de esta categoría.
8. CONCATENACIÓN DE CADENAS
El operador concatenación +, es un operador binario que devuelve una cadena resultado de concatenar las dos cadenas que actúan como operandos. Si sólo uno de los operandos es de tipo cadena, el otro operando se convierte implícitamente en tipo cadena.
9. SEPARADORES
Existen algunos caracteres que tienen un significado especial en el lenguaje Java. En la siguiente tabla se resumen los diferentes separadores que pueden encontrarse en el código fuente de un programa.
VARIABLES Y CONSTANTES DE JAVA
VARIABLE
Una variable es una zona de memoria donde se almacena un valor dado, asignándole un nombre para su posterior referencia.
Hablando llanamente: para poder guardar ciertos valores en un ordenador necesitamos un espacio en memoria para ellos. Posteriormente, necesitamos acceder a dichos datos pero, ¿cómo? Dándole un nombre a la zona de memoria que contiene nuestros valores. Por lo tanto, estamos relacionando un par clave-valor, siendo la clave el nombre de la variable y el valor los datos a guardar.
Vamos a ver un ejemplo bien sencillo. Queremos calcular el área y el perímetro de un círculo de radio 1,298373 m. Sabemos que la fórmula del área es πr² y el perímetro es 2πr. Entonces, para calcular dichos valores en un ordenador introduciríamos lo siguiente (en el siguiente tema veremos como se hace esto en Java, específicamente):
3.14159265359 * 1,298373^22 * 3.14159265359 * 1,298373
CONSTANTE
Una constante es una variable a la que no se le puede modificar el valor después de su declaración. Para declarar una constante en Java se utiliza la palabra final delante de la declaración de la variable. Siguiendo con nuestro ejemplo:
final numero pi = 3.14159265359
Ahora, pi apunta a una dirección que contiene el número 3.14159265359 y que no se podrá cambiar en el curso del programa. Si se intenta asignar otro valor a la constante, el copilador de Java nos dará un error.
CARACTERÍSTICAS DE XML
- Permite la exportabilidad a otros formatos de publicación de datos (HTML, PDF, texto enriquecido RTF,entre otros).
- XML es un estándar abierto no sujeto a ningún tipo de licencia.
- XML permite la internacionalización, es decir puede trabajar con cualquier conjunto de caracteres, entre ellos el juego de caracteres UNICODE (utf-8).
- Cada documento incluye metadatos sobre sí mismo, lo cual facilita la tarea de los motores de búsquedas en la web, ya que devolverán respuestas más adecuadas y precisas.
- Permite la creación de etiquetas propias y permite asignar atributos a las etiquetas.
- En un documento XML la estructura y el diseño están completamente separados.
- XML se almacena en formato texto (no binario) lo cual hace que los documentos sean directamente entendibles. Es decir, los documentos tienen una estructura entendible tanto por los ordenadores como por las personas.
- XML permite compartir información entre sistemas o fuentes de datos heterogéneas, por ejemplo, páginas web, distintas bases de datos, entre otras.
EJEMPLO DE OPERADORES Y TIPOS DE DATOS EN JAVA


No hay comentarios:
Publicar un comentario