1. PROGRAMACIÓN III
ING. PAULO GUERRA
INTEGRANTES: CÁCERES CRISTÓBAL
GUANO JOHANNA
2. OBJETIVO:
Analizar en que consiste la serialización en
java, indagando en varias fuentes de
información, para así comprender su
funcionamiento aplicándolo en diferentes
ejercicios de problemas de la vida real.
3. CONCEPTO:
La serialización (o marshalling) consiste en
un proceso de codificación de un objeto en un
medio de almacenamiento.
La serie de bytes o el formato pueden ser
usados para crear un nuevo objeto que es
idéntico en todo al original, incluido su estado
interno (por tanto, el nuevo objeto es un clon
del original).
4. Al poder convertir el objeto a bytes, ese
objeto se puede enviar a través de
red, guardarlo en un fichero, y después
reconstruirlo al otra lado de la red, leerlo del
fichero,....
Para que un objeto sea serializable basta con
que implemente la interfaz Serializable.
Java sabe perfectamente enviar o recibir por
red, a través de socket o de rmi. También
java sabe escribir en un fichero o reconstruir
a partir del fichero.
5.
6. Excluir campos al serializar
objetos
Algunas veces es necesario excluir campos
a la hora de serializar objetos, por ejemplo
cuando se tiene un objeto que guarda la
información de un usuario incluida su
contraseña.
Para evitar que esos campos sean
serializados basta con utilizar el modificador
transient.
7.
8. VENTAJAS:
Un método de persistencia de objetos que
es más conveniente que escribir sus
propiedades a un archivo de texto en disco.
Un método de emisión de llamadas a
procedimiento remoto.
Un método para la distribución de
objetos, especialmente en los
componentes software.
Un método para detectar cambios en
variables en el tiempo.