sábado, 12 de mayo de 2018

JAVA Y XML


“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





¿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.
El patrón de dateTime es CCYY-MM-DDThh:mm:ss donde CC representa el siglo, YY el año, MM el mes y DD el día, precedido por un carácter negativo (-) inicial opcional para indicar un número negativo. Si se omite el carácter negativo, se supone positivo (+). La T es el separador de fecha y hora, y hhmm y ss representan la hora, minutos y segundos, respectivamente. Se pueden utilizar dígitos adicionales para aumentar la precisión de los segundos decimales, si se desea. Por ejemplo, se admite el formato ss.ss... con cualquier número de dígitos después del separador decimal. Es opcional la parte de segundos decimales.
Esta representación puede estar seguida inmediatamente por una "Z" para indicar el horario universal coordinado (UTC) o la zona horaria. Por ejemplo, la diferencia entre la hora local y el horario universal coordinado, seguido por un signo, + o -, seguido por la diferencia con respecto a UTC representada como hh:mm (se requieren los minutos). Si se incluye la zona horaria, tanto las horas como los minutos deben estar presentes.
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
Representa un mes gregoriano específico de un año gregoriano específico. Conjunto de instancias no periódicas de un mes de duración.
El patrón de gYearMonth es CCYY-MM con un indicador opcional de zona horaria.
gYear
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace
Representa un año gregoriano. Conjunto de instancias no periódicas de un año de duración.
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
Representa una fecha gregoriana determinada que se repite, específicamente un día del año, por ejemplo el tres de mayo. Un gMonthDay es el conjunto de fechas de calendario. Específicamente, es un conjunto de instancias de periodicidad anual y de un día de duración.
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
Representa un mes gregoriano que se repite cada año. Un gMonth es el espacio de un conjunto de meses del calendario. Específicamente, es un conjunto de instancias periódicas anuales de un mes de duración.
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
Representa datos binarios arbitrarios codificados en hexadecimal. hexBinary es el conjunto de secuencias de longitud finita de octetos binarios. Cada octeto binario se codifica como una tupla de caracteres que se compone de dos dígitos hexadecimales ([0-9a-fA-F]) y representa el código del octeto.
base64Binary
length, pattern, maxLength, minLength, enumeration, whiteSpace
Representa datos binarios arbitrarios codificados en Base64. base64Binary es el conjunto de secuencias de longitud finita de octetos binarios.
anyURI
length, pattern, maxLength, minLength, enumeration, whiteSpace
Representa un URI tal como se define en RFC 2396. Un valor anyURI puede ser absoluto o relativo, y puede tener un identificador de fragmento opcional.
QName
length, enumeration, pattern, maxLength, minLength, whiteSpace
Representa un nombre completo, que se compone de un prefijo y un nombre local separados por un signo de dos puntos. Tanto el prefijo como los nombres locales deben ser un NCName. El prefijo debe estar asociado con una referencia a un identificador URI de espacio de nombres, mediante una declaración de espacio de nombres.
NOTATION
length, enumeration, pattern, maxLength, minLength, whiteSpace
Representa un tipo de atributo NOTATION. Conjunto de QNames.
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^2
2 * 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