Está en la página 1de 8

3ER ENSAYO DE LA CLASE

XML
Cuyas siglas significan Extensible Markup Language (Lenguaje de marcas extensible) el cual fue
desarrollado por el Word Wide Web Consortium(W3C). Es un metalenguaje de marcas, diseado
para describir datos, se pueden definir etiquetas adems est diseado para ser auto descriptivo. A
diferencia del HTML separa el contenido de la presentacin, y se est convirtiendo en un estndar
de amplio uso para el intercambio de datos. Este formato puede manejar datos clsicos como
nmeros y texto, pero tambin poda manejar documentos, formatos, imgenes, audio, vdeo, y
mucho ms.

Sintaxis de XML
Son las reglas bsicas para escribir correctamente un documento XML:

Una etiqueta de apertura siempre tiene su contraparte de cierre con /. Semejante a la


sintaxis de HTML.
Solo puede haber un elemento raz, en el que estn contenidos todos los dems, con una
estructura jerrquica.
Las siglas XML ya sea en maysculas o minsculas no pueden usarse para el nombre de
ninguna etiqueta.
Diferencia entre minsculas y maysculas a esta propiedad se la llama case-sensitive.
Una etiqueta vaca, es a que no tiene contenido, por lo que se cerrara al final en la misma
etiqueta de apertura.
Las etiquetas pueden tener atributos, que son una manera de incorporar caractersticas o
propiedades a las etiquetas de un documento. El atributo consta de dos partes: la propiedad
del elemento y el valor de la propiedad, que siempre va entre comillas doble ( ) o simple
( ).
Una etiqueta con contenido, puede modelarse como una etiqueta vaca con atributos.

Un ejemplo de lo planteado es:


<Biblioteca>
<Libro categoria= Cuentos>
<ttulo lang= es> Cuentos malvolos </ttulo>
<autor> Clemente Palma </autor>
<precio>30.00 </precio>
</Libro>
<Libro categoria= novela>
<ttulo lang= uk >A Game of Thrones </ttulo>
<autor> George R. Martin</autor>

</Libro>
</Biblioteca>

JSON
Cuyas siglas significan JavaScript Object Notation (Notacin de objetos de JavaScript), el cual es un
formato ligero para el intercambio de datos. Es un formato tipo texto que es independiente del
lenguaje pero utiliza muchas convenciones que son ampliamente conocidos por los programadores
de la familia de los lenguajes C (Aspecto por el cual facilita su uso). Se constituye de dos estructuras:

Una coleccin de pares nombre/valor.


Una lista ordenada de valores. En la mayora de los lenguajes, esto se implementa como
arreglos, vectores, listas o secuencias.

Nota: Estas son estructuras universales, es por ello que en teora todo lenguaje de programacin
lo soporta de una forma u otra. Es por ello que JSON que es un formato para intercambio de
datos independiente del lenguaje se base en estas estructuras.

Sintaxis de JSON
JSON utiliza una sintaxis que nos permite crear objetos de manera rpida y simple, estos objetos
pueden ser utilizados de la manera que queramos y la notacin se utiliza muy comnmente para
crear servicios REST, objetos, e incluso fue adoptado por algunas bases de datos como lo es
MongoDB.
La creacin de objetos en JSON es de la siguiente manera:

Los datos estn separados por comas.


Los datos se escriban en pares, siendo el primero el nombre o atributo del mismo y luego el
valor del dato.
Los objetos JSON estn rodeados por llaves { }.
Los corchetes [ ] guardan arreglos, incluyendo otros objetos JSON.

Un ejemplo para mostrar lo expuesto:


var objetoJSON={ usuario : user , password : 123456 , pasatiempos:[Polo, Cricket] }

Diferencias entre XML y JSON


Encontraremos las diferencias para los siguientes campos:

Simplicidad, apertura e interoperabilidad.- Ambos cumplen esas caractersticas,


aunque siempre habr alguien que tenga su preferido.
Datos auto-descritos e internacionalizacin.-Ambos utilizan el estndar Unicode y
ambos crean datos de forma que permiten a herramientas genricas manipular los datos.
Esto hace que estos formatos sean muy fciles de distribuir a un amplio abanico de usuarios.

Extensibilidad.- JSON solo permite trabajar solo con datos de texto y numricos en cambio
XML puede almacenar cualquier tipo de dato.
Legible para el hombre.- Ambos son entendibles aunque JSON es ms restrictivo y
adems ms estandarizado ya que existen menos opciones que con XML.
Integracin completa con todos los formatos.-Aqu XML sera el mejor pero lo hace
menos inseguro ya que tambin se pude mandar archivos ejecutables en cambio con JSON
hace imposible que reciba esos ataques.
Compartir datos tradicionales.- Para compartir datos tradicionales la mejor opcin es
JSON ya que los datos son almacenados en vectores y registros en cambio en XML lo hace
en rboles, la transferencia de datos se hace ms rpido cuando se hace con estructuras
familiarizadas con los lenguajes de programacin orientado a objetos.
Compartir documentos.- XML es el mejor en este campo ya que puede incluir varios tipos
de datos adems ofrece opciones para transferir la estructura, o formato, de los datos junto
con los verdaderos datos.

DOM
Cuyas siglas significan Document Object Model (Modelo de objetos para representar documentos)
es un estndar cuya definicin ha sido creada por el World Wide Web Consortium (W3C) es
principalmente una interfaz de programacin de aplicaciones (API) que proporciona un conjunto
estndar de objetos para representar HTML y XML, un modelo estndar sobre cmo pueden
combinarse dichos objetos, y una interfaz estndar para acceder a ellos y manipularlos. A travs del
DOM, los programas pueden acceder y modificar el contenido, estructura y estilo de los documentos
HTML y XML, que es para lo que se dise principalmente.
El DOM no es parte de JavaScript es ms puede ser usado por otros lenguajes diferentes al
JavaScript., lo relacionan directamente con JavaScript porque este usara el DOM para acceder y
realizar modificaciones en las pginas web de forma dinmica. Conforme al DOM la pgina web se
representa como un rbol de nodos, interconectados y relacionados de acuerdo con una jerarqua.
Antes de poder utilizar la API de DOM, se construye de forma automtica el rbol para poder
ejecutar de forma eficiente todas esas funciones (La construccin del rbol de nodos es realizada
automticamente por los navegadores pero no todos lo construyen de igual manera y no todos
construyen el mismo rbol aunque la mayora usa el estndar W3C para su construccin). De este
modo, para utilizar DOM es imprescindible que la pgina web se haya cargado por completo, ya que
de otro modo no existe el rbol de nodos y las funciones DOM no pueden funcionar correctamente.

Bootstrap 3
Es el framework(es un marco de aplicacin o conjunto de bibliotecas orientadas a la reutilizacin a
muy gran escala de componentes software para el desarrollo rpido de aplicaciones) de Twitter que
permite crear interfaces web con CSS y JavaScript que adaptan la interfaz dependiendo del tamao
de dispositivo en el que se visualice, en otras palabras que se adapte ya sea a una Tablet, un celular
o un ordenador de manera automticamente a esto se le llama Responsive Design.

Rejillas en Bootstrap
Bootstrap incluye una rejila o retcula fluda pensada para mviles y que cumple con el diseo web
responsive. Esta retcula crece hasta 12 columnas a medida que crece el tamao de la pantalla del
dispositivo. Bootstrap incluye clases CSS para utilizar la rejilla directamente en tus diseos y tambin
define mixins de LESS para que puedas crear diseos ms semnticos.
El diseo de pginas basado en rejilla se realiza mediante filas y columnas donde se colocan los
contenidos. As funciona la rejilla de Bootstrap:

Las filas siempre se definen dentro de un contenedor de tipo .container (anchura fija) o de
tipo.container-fluid (anchura variable). De esta forma las filas se alinean bien y muestran
el padding correcto.

Las filas se utilizan para agrupar horizontalmente a varias columnas.

El contenido siempre se coloca dentro de las columnas, ya que las filas slo deberan
contener como hijos elementos de tipo columna.

Bootstrap define muchas clases CSS (como por ejemplo .row y .col-xs-4) para crear rejillas
rpidamente. Tambin existen mixins de Less para crear diseos ms semnticos.

La separacin entre columnas se realiza aplicando padding. Para contrarrestar sus efectos en
la primera y ltima columnas, las filas (elementos .row) aplican mrgenes negativos.

Las columnas de la rejilla definen su anchura especificando cuntas de las 12 columnas de la


fila ocupan. Si por ejemplo quieres dividir una fila en tres columnas iguales, utilizaras la
clase .col-xs-4 (el 4 indica que cada columna ocupa 4 de las 12 columnas en las que se divide
cada fila).

NOTA Si quieres crear un diseo totalmente fluido que ocupe toda la anchura del navegador,
deberas encerrar las rejillas dentro de un elemento al que apliques los estilos padding: 0 15px;. De
esta forma se pueden neutralizar los mrgenes margin: 0 -15px; que se aplican a los
elementos.row.
Se usara:

col-xs: para dispositivos muy pequeos telfonos celulares principalmente (<768 px).

col-sm: para dispositivos pequeos tablets (>=768).

col-md: para dispositivos medianos ordenadores( >=992).

col-lg: para dispositivos grandes (>=1200).

MTODOS EN JAVA
Como se habl en la primera clase los objetos poseen atributos y mtodos. Donde los mtodos son
funciones que actan sobre los atributos. Un tipo especial de esos mtodos son los mtodos
constructores.

Mtodos constructores
Los mtodos constructores son aquellos los cuales sirven para inicializar los atributos de un objeto.
La sintaxis de un mtodo constructor es la siguiente:
public NombredelaClase(tipo parmetro 1, tipo parmetro 2, .. , tipo parmetro n ){
Campo 1=valor o parmetro;
Campo 1=valor o parmetro;
Campo 1=valor o parmetro;
.
.
.
Campo n=valor o parmetro;
}
Como se puede apreciar el mtodo constructor tiene el mismo nombre de la clase donde son
definidos, adems podemos notar que este mtodo no tiene valor de retorno ni siquiera void. La
inicializacin de campos y variables es un proceso muy importante. Su mala definicin es fuente de
problemas en el desarrollo de programas. Como regla de buena programacin, cuando crees
campos o variables, procede de forma inmediata a definir su inicializacin.
Los constructores pueden tener o no tener parmetros, pueden inicializarse todos o algunos de los
atributos pero es una prctica recomendada inicializar todos. Puede o no tener contenido si es que
carece de contenido los campos se inicializan con el valor nulo o, si son tipos definidos en otra clase,
como se haya definido en el constructor de la otra clase.
Puede haber varios mtodos constructores los cuales se diferencian por la cantidad de parmetros
que reciben, es por ello que la inicializacin depender del nmero de parmetros que ingresemos
si es que se cuenta con varios mtodos constructores.

MODFICADORES DE ACCESO EN JAVA


En el lenguaje de programacin Java existen cuatro modificadores de acceso, el cual nos indica
donde es visible un mtodo o un campo de la clase. Los cuales son:
Public.- Es visible desde la propia clase, desde el propio paquete, es visible tambin en una
subclase, podemos acceder desde cualquier incluso si est en un paquete distinto.
Protected.-Es accesible en la misma clase, es accesible desde otra clase siempre que est
en el mismo paquete, es accesible a una subclase aunque este en un paquete diferente, no
es accesible a una clase que no sea subclase y que este en otro paquete.

Por defecto.- Es accesible desde de la propia clase, es accesible desde otra clase siempre

y cuando es del mismo paquete, no es accesible desde una subclase que este en otro
paquete.
Private.- Es visible desde la propia de la clase nada ms.

Clase Object (Superclase Csmica)


La clase es llamada superclase csmica porque est en la cspide de la jerarqua de clases Java.
Todas las clases heredan de Object tanto las nuestras como las que vienen predefinidas en la API
de Java. La herencia se da por hecho que siempre hereda de Object por eso no es necesario que
uses la palabra reservada extends para la herencia.

SOBREESCRIBIR MTODO TOSTRING()


El propsito de este mtodo es asociar un texto representativo a todo objeto. Al aplicar este mtodo
a un objeto creado por nosotros mismos se obtiene el nombre de la clase seguido de una cadena
extraa que representa la direccin de memoria donde se encuentra el objeto. Bueno este resultado
no es muy til por lo que habitualmente se sobrescribe es ms la mayora de clases de Java lo hacen.
Un ejemplo de sobre escritura del mtodo toString() es el siguiente:
public String toString(){
String mensaje= El empleado se llama + nombre+ + apellido+
y un salario de + salario;
return mensaje;
}

MODELO ENTIDAD-RELACIN
Es el modelo conceptual ms utilizado para el diseo conceptual de base de datos. Est formado
por un conjunto de conceptos que permiten describir la realidad mediante representaciones
grficas y lingsticas. Esos conceptos son los siguientes:

Explicare los principales los cuales son:


Entidades.-Son los conceptos que ms interesa al usuario. Para identificarlos se buscan los
nombres o los sintagmas nominales o conceptos importantes excluyendo los que son
propiedades. Otra forma de identificarlo es que las entidades son concepto que existen por
s mismos. Es muy complicado identificar las entidades dependiendo de la complejidad de
la situacin modelada.
Relaciones.-Para identificar las relaciones se suelen buscar las expresions verbales. La
mayora de relaciones son binarias pero puede haber relaciones donde participen ms
entidades incluso relaciones recursivas. Una vez que se identifica todas las relaciones, hay
que determinar la cardinalidad mnima y mxima con la que participa cada entidad en cada
una de ellas. La cardinalidad es un tipo de restriccin que se utiliza para comprobar y
mantenr la calidad de los datos.
Atributos.-Son los nombres que identifican las propiedades, cualidades, identificadores, o
caractersticas de entidades o de relaciones. Puede ser simples y compuestos. Adems se
debe representar la cardinalidad mnima y mxima de cada atributo. La cardinalidad mnima
se representa con 0 si es opcional o 1 si es obligatorio, la cardinalidad mxima se indica si
tiene un solo valor 1 o varios n.

BIBLIOGRAFA

http://json.org/json-es.html
http://es.wikipedia.org/wiki/Document_Object_Model
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=102:iq
ue-es-y-para-que-sirve-el-lenguaje-de-etiquetas-xml-extensible-markuplanguage&catid=46:lenguajes-y-entornos&Itemid=163
https://blog.udemy.com/json-vs-xml-como-json-es-superior-a-xml/
Base de datos
Mercedes Marqus
https://librosweb.es/libro/bootstrap_3/capitulo_2/tipos_de_rejillas.html

Mendoza Medrano Adrin Esteban

También podría gustarte