Foros del Web » Programación para mayores de 30 ;) » .NET »

para que sirve el Serializable

Estas en el tema de para que sirve el Serializable en el foro de .NET en Foros del Web. Hola quien podria ayudarme a encontrar respuesta a esta pregunta: ¿para que sirve y en que caso se utiliza esto <Serializable()> ? gracias de ante ...
  #1 (permalink)  
Antiguo 28/08/2007, 15:33
 
Fecha de Ingreso: noviembre-2004
Mensajes: 42
Antigüedad: 19 años, 6 meses
Puntos: 0
Pregunta para que sirve el Serializable

Hola quien podria ayudarme a encontrar respuesta a esta pregunta:
¿para que sirve y en que caso se utiliza esto <Serializable()> ?

gracias de ante mano por las respuestas
  #2 (permalink)  
Antiguo 28/08/2007, 17:32
Avatar de .seb  
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 2 meses
Puntos: 1
Re: para que sirve el Serializable

Cuando quieres enviar informacion a otro medio, debes serializar esta informacion. Se puede serializar a binario, xml, en fin.
Es utilizado prinicipalmnete en Remoting y ahora en WCF, pero puedes encontrarle otros usos.
Este articulo en ingles te va a explicar un poco mejor
__________________
saludos
seba
http://sgomez.blogspot.com
  #3 (permalink)  
Antiguo 29/08/2007, 08:28
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Re: para que sirve el Serializable

La palabra clave para entender la serialización es "persistencia", existen muchas razones por las cuales querrías que tu objeto persista en el estado en que se encuentra en cierto momento, y para eso puedes valerte de la serialización.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 29/08/2007, 09:56
 
Fecha de Ingreso: noviembre-2004
Mensajes: 42
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: para que sirve el Serializable

Gracias por las rápida respuestas, les comento que <Serializable()> primera vez que la vi en el método que utiliza lhotka el csla.net una especie de framework que saco estoy tratando de aprender a utilizarlo pero me cuesta bastante. Si les interesa el tema la página es http://www.lhotka.net/ donde se pueden bajar el código gratis.

Si alguien a utilizado el csla.net podría ayudarme a comprender este sistema, nuevamente gracias
  #5 (permalink)  
Antiguo 01/09/2007, 10:30
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
Re: para que sirve el Serializable

Cita:
Iniciado por kansaki
que utiliza lhotka el csla.net una especie de framework
De hecho el frameworl CLSA está orientado para ambientes distribuídos y maneja la serialización de objetos donde las instancias se crean el servidor que definas como Business

Cita:
Iniciado por kansaki
estoy tratando de aprender a utilizarlo pero me cuesta bastante.
Es algo complejo entenderle y aplicarlo pero una vez que entiendes su estructura te darás cuenta que está basado en una estructura definidas mediante clases Criteria, métodos Fetch, Save, etc, te recomiendo el libro de Expert C# 2005 Business Objects,Second Edition ahi encontrarás todo lo que quieras saber del CSLA y como funciona

De hecho actualmente lo estoy ocupando en un proyecto de un punto de venta ya que la aplicación es distribuída, donde la adaptamos para hacer la comunicación con 2 servidores, 1 que funciona como el servidor local y el otro el central para tener independencia la capa de presentación con la de negocio y datos que se encuentran en los otros servers

Saludos y cualquier duda por aqui andamos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #6 (permalink)  
Antiguo 01/09/2007, 16:06
 
Fecha de Ingreso: noviembre-2004
Mensajes: 42
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: para que sirve el Serializable

Estoy buscando el libro. RootK lo que e podido entender del csla.net es que se basa en 4 clases bases donde me complico por que todavía no comprendo en que situaciones debo ocuparlas y cuando no, las clases son

• Csla.BusinessBase(Of T)
• Csla.BusinessListBase(Of T, C)
• Csla.ReadOnlyBase(Of T)
• Csla.ReadOnlyListBase(Of T, C)

Aparte de eso dentro de la clase existen diferentes tipos de regiones en las que se encuentran diferentes métodos y al parecer las regiones que utiliza una clase dependen de la herencia que se incluyo (por Ej. BusinessBase(Of T)). En esta parte ya estoy bastante perdido, por favor puedes ayudarme a visualizar esto y no dudes en corregirme si puse muchos disparates

Saludos
  #7 (permalink)  
Antiguo 02/09/2007, 20:19
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
Re: para que sirve el Serializable

Hola kansaki, te recomiendo que le des una leída al libro que te pase porque te puedo decir en que casos ocuparlos y que son, pero lo más importante es que lo entiendas, a grandes rasgos te puedo decir lo siguiente:

Csla.BusinessBase(Of T)
Es para ocupar un objeto que te regresa una definición, ejemplo, un cliente que le pases su ID para obtener su dirección, teléfono, etc, y así mismo con éste objeto insertas, actualizas, eliminas y consultas (ABC)

• Csla.BusinessListBase(Of T, C)
En base a la definición del objeto Cliente (tomando como referencia el ejemplo anterior) vas a obtener una colección de varios clientes para guardarlos en un objeto Collection mediante un Generic

• Csla.ReadOnlyBase(Of T)
Es parecido al BusinessBase solo que aqui no manipulas cambios del objeto (modificaciones, inseraciones, etc) simplemente quieres hacer un GET del mismo

• Csla.ReadOnlyListBase(Of T, C)
Es parecido al BusinessListBase y de igual forma no vas a manipular el objeto vas a obtener una Collection de objetos en base a una consulta

Por la sintáxis me imagino que estas usando VB.Net, y lo que le pasas al generic es un objeto previamente definido mediante properties

te paso un ejemplo básico

Código:
[Serializable()]
    public partial class Costumer : BusinessBase<Costumer>
    {

        protected override object GetIdValue()
        {
            return this.idCostumer;
        }
 
//aqui vas a colocar todas las properties que necesitas para manipular el objeto
 private int idCostumer;
        public int IdCostumer
        {
            [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
            get
            {
                CanReadProperty(true);
                return idCostumer;
            }
            [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
            set
            {
                CanWriteProperty(true);
                if (!idCostumer.Equals(value))
                {
                    idCostumer = value;
                    PropertyHasChanged();
                }
            }
        }

....
...
#region Factory Methods

        public static Costumer NewCostumer()
        {
            return DataPortal.Create<Costumer>();
        }
...
//obtener un solo objeto
public static Costumer GetCostumer(int CveCostumer)
        {
            return DataPortal.Fetch<Costumer>(new Criteria(CveCostumer));
        }
Me podría llevar varías líneas de código mandarte el ejemplo, te recomiendo que leas el libro y que lo entiendas, recuerda que el CSLA es para trabajar en ambientes distribuídos, es decir en vez de hacer a mano el remoting o usar COM+, o web services te apoyas en CSLA, claro que si ya estás con framework 3.0 mejor trabaja directo con WCF pero esa ya es otra historia

Salu2 y suerte
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #8 (permalink)  
Antiguo 03/09/2007, 20:36
 
Fecha de Ingreso: noviembre-2004
Mensajes: 42
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: para que sirve el Serializable

Gracias por la paciencia, voy a leer el libro así que lo mas seguro es que moleste otra vez sobre este tema.

Gracias y saludos
  #9 (permalink)  
Antiguo 09/04/2008, 17:59
 
Fecha de Ingreso: abril-2008
Mensajes: 16
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: para que sirve el Serializable

Estoy Trabajando con Csla.net, he diseñado un documento que entre sus propiedades tiene una coleccion de objetos editable. Cuando diseño la IU esta coleccion la precento en un datagridview, al ejecutar la aplicacion la info del datagridview es modificada y actualizada ok.

La pregunta.

Como hago para que el datagridview me permita insertar nuevos registros?
(lla he verificado la propiedad permitir agregar nuevas filas del datagridview, in lograr ningun cambio)

mil gracias por la ayuda
  #10 (permalink)  
Antiguo 05/01/2009, 22:00
 
Fecha de Ingreso: enero-2009
Mensajes: 2
Antigüedad: 15 años, 4 meses
Puntos: 0
De acuerdo Respuesta: para que sirve el Serializable

Que tal, voy empezando a trabajar con CSLA y tengo el mismo problema, bueno de echo si pude hacer que se habilitara la insercion de registros en el datagridview, pero no me valida la fila, ni me permite eliminar filas nuevas. Encontraste alguna solucion?, te agradeciria que compartieras tu experiencia conmigo .
Mi correo es [email protected].

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:20.