You are on page 1of 9

El Modelo de Objetos del Documento (DOM) es una interfaz de programacin de aplicaciones (API) para

documentos HTML y XML. Define la estructura lgica de los documentos y el modo en que se accede y
manipula un documento. En la especificacin del DOM, el trmino "documento" se utiliza en un sentido amplio.
XML se utiliza cada vez ms como un medio para representar muchas clases diferentes de informacin que
puede ser almacenada en sistemas diversos, y mucha de esta informacin se vera, en trminos tradicionales,
ms como datos que como documentos. Sin embargo, XML presenta estos datos como documentos, y se
puede usar el DOM para manipular estos datos.

Con el Modelo de Objetos del Documento los programadores pueden construir documentos,
navegar por su estructura, y aadir, modificar o eliminar elementos y contenido. Se puede
acceder a cualquier cosa que se encuentre en un documento HTML o XML, y se puede
modificar, eliminar o aadir usando el Modelo de Objetos del Documento, salvo algunas
excepciones. En particular, an no se han especificado las interfaces DOM para los
subconjuntos internos y externos de XML.

DOM es un API de programacin para documentos. Guarda una gran similitud con la estructura
del documento al que modeliza. Por ejemplo, considrese esta tabla, tomada de un documento
HTML:

<TABLE>
<TBODY>
<TR>
<TD>Shady Grove</TD>
<TD>Aeolian</TD>
</TR>
<TR>
<TD>Over the River, Charlie</TD>
<TD>Dorian</TD>
</TR>
</TBODY>
</TABLE>

El DOM representa esta tabla de este modo:

Representacin del DOM de la tabla del ejemplo

AJAX quiere decir Asynchronous JavaScript And XML, AJAX no es ms que la transferencia de informacin
utilizando el lenguaje Javascript para controlar procedimiento de transferencia, esta informacin fluye en 2 canales
independientemente de que va y que viene (Especficamente es una conversacin a destiempo entre el servidor y
el cliente) y finalmente el formato en el cual la informacin se transmite usualmente es en XML que
simplemente es una manera de organizar la informacin de manera inteligible o ms fcil de entender a simple
vista.
Claro que el formato XML no es el nico que se utiliza, tambin se puede usar texto simple para enviar la
informacin o se codifica o formatea usando otros estndares como JSON.
Qu hace?, simplemente actualiza una porcin de nuestra pgina web sin necesidad de cargar el cdigo, atributos
grficos e imgenes de nuevo. Es necesario?, en ciertos casos es necesario, digamos por ejemplo
maps.google.com sin la habilidad AJAX no se podran dibujar mapas o crear aplicaciones que parezcan como si
estuviesen corriendo localmente (EXT JS), AJAX esta aqu para quedarse pero como programador pienso que
debera existir algo que unificara todas esas tecnologas en una sola, siendo necesario la creacin de una
herramienta que se encargue de tomar todas estas grandes tcnicas y enfocarlas en un solo lenguaje o un gran
conjunto para dedicarnos a tocar los procesos ms complejos o de funcionamiento interno y no perder tanto
tiempo pendiente de atributos necios o que efectos darle cuando se esconda una tablita en forma de grid.

JSON (JavaScript Object Notation) es un formato para el intercambios de datos,


bsicamente JSON describe los datos con una sintaxis dedicada que se usa para identificar y
gestionar los datos. JSON naci como una alternativa a XML, el fcil uso en javascript ha
generado un gran nmero de seguidores de esta alternativa. Una de las mayores ventajas
que tiene el uso de JSON es que puede ser ledo por cualquier lenguaje de programacin.
Por lo tanto, puede ser usado para el intercambio de informacin entre distintas tecnologas.
Veamos un sencillo ejemplo de JSON:
Imaginemos que tenemos una frutera y que queremos obtener el nombre y la cantidad de
fruta y verdura que tenemos. En un principio vamos a suponer que tenemos lo siguiente:
- Fruta:

10 manzanas

20 Peras

30 Naranjas

- Verduras

80 lechugas

15 tomates

50 pepinos

JSON NOMBRE/PAR DE VALORES


Para asignar a un nombre un valor debemos usar los dos puntos : este separador es el
equivalente al igual (=) de cualquier lenguaje.
1

"Nombre" : "Geeky Theory"

VALORES JSON
Los tipos de valores que podemos encontrar en Json son los siguientes:

Un nmero (entero o float)

Un string (entre comillas simples)

Un booleano (true o false)

Un array (entre corchetes [] )

Un objeto (entre llaves {})

Null

OBJETOS JSON
Los objetos JSON se identifican entre corchetes, un objeto puede ser en nuestro caso una fruta
o una verdura

{ "NombreFruta":"Manzana" , "Cantidad":20 }

ARRAYS JSON
En un Json puedes incluir arrays, para ellos el contenido del array debe ir entre corchetes []:

"Frutas": [

{ "NombreFruta":"Manzana" , "cantidad":10 },

{ "NombreFruta":"Pera" , "cantidad":20 },

{ "NombreFruta":"Naranja" , "cantidad":30 }

Una vez explicado el funcionamiento de la sintaxis JSON, vamos a aplicar nuestro ejemplo de
la frutera.

1
2

{"Fruteria":
[

{"Fruta":

{"Nombre":"Manzana","Cantidad":10},

{"Nombre":"Pera","Cantidad":20},

{"Nombre":"Naranja","Cantidad":30}

},

10

{"Verdura":

11

12

{"Nombre":"Lechuga","Cantidad":80},

13

{"Nombre":"Tomate","Cantidad":15},

14

{"Nombre":"Pepino","Cantidad":50}

15

16

17

18

Como podemos observar, hemos creado un objeto llamado frutera y, dentro de ese objeto
hemos almacenado un array de dos elementos. El primer elemento del array contiene un
objeto llamado fruta y el segundo elemento del array contiene otro objeto llamado verdura.
Estos objetos a su vez contienen un array cuyo contenido es el nombre y la cantidad de
cada fruta o verdura.
Imaginemos que nos gustara saber la cantidad de manzanas que tenemos. El path de este
array sera el siguiente:

Path: json['Fruteria'][0]['Fruta'][0]['Cantidad']

Observamos que la cantidad de manzanas se almacena dentro del primer elemento del array
que contiene el objetoFrutera, y a su vez dentro del primer elemento del array que contiene
el objeto Fruta.
Todo esto parece un poco confuso, pero una vez que se domina veremos que tenemos ante
nosotros una gran herramienta de desarrollo.
Existen herramientas online que ayudan a visualizar mejor un JSON. Una de las mejores
herramientas que he visto es la pgina JSON Viewer

El servlet es una clase en el lenguaje de programacin Java, utilizada para ampliar las
capacidades de un servidor. Aunque los servlets pueden responder a cualquier tipo de
solicitudes, stos son utilizados comnmente para extender las aplicaciones alojadas por
servidores web, de tal manera que pueden ser vistos como applets de Java que se ejecutan
en servidores en vez de navegadores web. Este tipo de servlets son la contraparte Java de
otras tecnologas de contenido dinmico Web, como PHP y ASP.NET.

Un applet es un componente de una aplicacin que se ejecuta en el contexto de otro programa, por
ejemplo en un navegador web. El applet debe ejecutarse en un contenedor, que le proporciona un programa
anfitrin, mediante un plugin,1 o en aplicaciones como telfonos mviles que soportan el modelo de
programacin por "applets".
A diferencia de un programa, un applet no puede ejecutarse de manera independiente, ofrece informacin
grfica y a veces interacta con el usuario, tpicamente carece de sesin y tiene privilegios de seguridad
restringidos. Un applet normalmente lleva al cabo una funcin muy especfica que carece de uso independiente.
El trmino fue introducido en AppleScript en 1993.
Ejemplos comunes de applets son las Java applets y las animaciones Flash. Otro ejemplo es el Windows Media
Player utilizado para desplegar archivos de video incrustados en los navegadores como el Internet Explorer.
Otros plugins permiten mostrar modelos 3D que funcionan con una applet.
Un Java applet es un cdigo JAVA que carece de un mtodo main, por eso se utiliza principalmente para el
trabajo de pginas web, ya que es un pequeo programa que es utilizado en una pgina HTML y representado
por una pequea pantalla grfica dentro de sta.

Un applet Java es un applet escrito en el lenguaje de programacin Java. Los applets de Java pueden
ejecutarse en un navegador web utilizando la Java Virtual Machine (JVM), o en el AppletViewer de Sun.
Entre sus caractersticas podemos mencionar un esquema de seguridad que permite que los applets que se
ejecutan en el equipo no tengan acceso a partes sensibles (por ej. no pueden escribir archivos), a menos que
uno mismo le d los permisos necesarios en el sistema; la desventaja de este enfoque es que la entrega de
permisos es engorrosa para el usuario comn, lo cual juega en contra de uno de los objetivos de los Java
applets: proporcionar una forma fcil de ejecutar aplicaciones desde el navegador web.
En Java, un applet es un programa que puede incrustarse en un documento HTML, es decir en una pgina web.
Cuando un navegador carga una pgina web que contiene un applet, este se descarga en el navegador web y

comienza a ejecutarse. Esto permite crear programas que cualquier usuario puede ejecutar con tan solo cargar
la pgina web en su navegador.
Ejemplo de ejecucin en HTML

<applet code="MiApplet.class" width="370" height="270"></applet>

Los JavaBeans son un modelo de componentes creado por Sun Microsystems para la
construccin de aplicaciones en Java.
Se usan para encapsular varios objetos en un nico objeto (la vaina o Bean en ingls), para
hacer uso de un solo objeto en lugar de varios ms simples.
La especificacin de JavaBeans de Sun Microsystems los define como "componentes de
software reutilizables que se puedan manipular visualmente en una herramienta de
construccin".
A pesar de haber muchas semejanzas, los JavaBeans no deben confundirse con los Enterprise
JavaBeans (EJB), una tecnologa de componentes del lado servidor que es parte de Java EE.
Para funcionar como una clase JavaBean, una clase debe obedecer ciertas convenciones sobre
nomenclatura de mtodos, construccin y comportamiento.
Estas convenciones permiten tener herramientas que puedan utilizar, reutilizar, sustituir y
conectar JavaBeans.
Las convenciones requeridas son:

Debe tener un constructor sin argumentos.

Sus propiedades deben ser accesibles mediante mtodos get y set que siguen una
convencin de nomenclatura estndar.

Debe ser serializable.

Dentro de un JavaBean podemos distinguir tres partes:

Propiedades: Los atributos que contiene.

Mtodos: Se establecen los mtodos get y set para acceder y modificar los atributos.

Eventos: Permiten comunicar con otros JavaBeans.

public class PersonaBean


implements java.io.Serializable {
private String nombre;
private int edad;
public PersonaBean() {
// Constructor sin argumentos
}
public void setNombre(String n) {
this.nombre = n;
}
public void setEdad(int e) {
this.edad = e;
}
public String getNombre() { return (this.nombre); }

public int getEdad() { return (this

Un Bean es un componente software que tiene la particularidad de ser reutilizable y as


evitar la tediosa tarea de programar los distintos componentes uno a uno. Se puede decir que
existen con la finalidad de ahorrarnos tiempo al programar. Es el caso de la mayora de
componentes que manejan los editores visuales ms comunes. Los que hayan utilizado Visual
Studio, Eclipse o Delphi por ejemplo, ya estarn familiarizados con ellos. Un Bean puede
representar desde un botn, un grid de resultados, un panel contenedor o un simple campo
de texto, hasta otras soluciones mucho ms complejas como conexiones a bases de datos,
etc.
Son bastante conocidas las EJB (Enterprise JavaBeans) que ofrecen numerosos Beans para
Java.

Los Enterprise JavaBeans (tambin conocidos por sus siglas EJB) son una de las API que
forman parte del estndar de construccin de aplicaciones empresariales J2EE (ahora JEE) de Oracle
Corporation (inicialmente desarrollado por Sun Microsystems). Su especificacin detalla cmo los servidores de
aplicaciones proveen objetos desde el lado del servidor, que son, precisamente, los EJB:

Comunicacin remota utilizando CORBA

Transacciones

Control de la concurrencia

Eventos utilizando JMS (Java messaging service)

Servicios de nombres y de directorio

Seguridad

Ubicacin de componentes en un servidor de aplicaciones.

Un servicio web (en ingls, Web Service o Web services) es una


tecnologa que utiliza un conjunto de protocolos y estndares que sirven para intercambiar
datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de
programacin diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los
servicios web para intercambiar datos en redes de ordenadores como Internet.
La interoperabilidad se consigue mediante la adopcin de estndares abiertos. Las
organizaciones OASIS y W3C son los comits responsables de la arquitectura y
reglamentacin de los servicios Web. Para mejorar la interoperabilidad entre distintas
implementaciones de servicios Web se ha creado el organismo WS-I, encargado de desarrollar
diversos perfiles para definir de manera ms exhaustiva estos estndares. Es una mquina
que atiende las peticiones de los clientes web y les enva los recursos solicitados.

El modelovistacontrolador (MVC) es un patrn de arquitectura de


software que separa los datos y la lgica de negocio de una aplicacin de la interfaz de
usuario y el mdulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC
propone la construccin de tres componentes distintos que son el modelo, la vista y
el controlador, es decir, por un lado define componentes para la representacin de la

informacin, y por otro lado para la interaccin del usuario 1 2 . Este patrn de arquitectura de
software se basa en las ideas de reutilizacin de cdigo y la separacin de conceptos,
caractersticas que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior
mantenimiento

You might also like