Hola gente!

Leandro, gracias por el dato, ya lo estoy agregando a mis enlaces de delicious 
(delicious es adictivo...:-)

Bien, no vi algo asi en .NET, pero en el articulo que te habia mencionado mas 
abajo

http://msdn.microsoft.com/msdnmag/issues/06/10/wcfessentials/default.aspx

encontraran la forma de establecer un Http Dual (si, como Florencia de la V.... 
chiste para argentinos...no pude contenerme :-)

Nos leemos!

Angel "Java" Lopez
http://www.ajlopez.com/
  ----- Original Message ----- 
  From: Leandro Tuttini 
  To: patrones List Member 
  Sent: Tuesday, February 27, 2007 3:49 PM
  Subject: [patrones] Observer


  Hola, que tal.

  No existe algo similar a esto en .NET

  Build asynchronous applications with the Distributed Event-Based Architecture 
for Web Services
  
http://www-128.ibm.com/developerworks/webservices/library/ws-dbarch/?Open&ca=daw-ws

  Se trata de DEBA - Distributed Event-Based Architecture 

  Este permite por ejemplo implementar un observer sobre web services, pero 
creo que va mas alla ya que esta orientado a objetos distribuidos.

  No se migro algo parecido a .net, jeje, lo pregunto porque como se migran 
tanto proyectos de java por ahi algo como esto es util, aunque veo que es 
complejo.

  Por ahi se puede implementar algo similar adaptando WCF, es posible?

  Saludos

  "Angel \"Java\" Lopez" <[EMAIL PROTECTED]> escribió:
    Hola gente!

    Leandro, WCF hace bidireccion sobre algunos transportes, no sobre todos. 
Pueden ver algun detalle mas explicativo que esta corta respuesta en

    http://msdn.microsoft.com/msdnmag/issues/06/10/wcfessentials/default.aspx

    En cuanto al caso remoto de Observer.... preguntas por la interfaz en el 
cliente? Por abajo se puede implementar un objeto cliente que converse con el 
objeto Observador que esta en el servidor. En el servidor, el que observa es 
este objeto, y en cuanto recibe algo, le hace callback al objeto en el cliente.

    Nos leemos!

    Angel "Java" Lopez
    http://www.ajlopez.com/
      ----- Original Message ----- 
      From: Leandro Tuttini 
      To: patrones List Member 
      Sent: Tuesday, February 20, 2007 9:51 AM
      Subject: [patrones] Observer


      Angel que tal.

      Me dejaste pensando sobre el comentario de WCF y el canal bidireccional.

      Como se implementaria esto si se tratara de una aplicarlo sobre el 
protocolo http, sea mediante servicios web.

      Entiendo que WCF abstrae de la implementacion fisica del servicio, o sea 
pudiendo cambiar de HTTP, a TCP, o MSQ, etc.
      En FTP entiendo que el framework deje escuchando en un puerto 
determinado, pero en http, no me cierra como queda escuchando sobre el puerto 
80 sabiendo que este si se encuentra en una WAN seguro un firewall impedira 
esto.

      Segun vi el patron observer hace uso de un interfaz para disminuir el 
acoplamiento si es remoto no me cierra como interviene la interfaz.
      A que me refiero como registrar la referencia al objeto remoto.

      Implementar Observer remoto, no seria casi como estar en una arquitertura 
orientada a eventos?
      En donde objetos remotos se subscriben a eventos que les interesan.


      Gracias por la respuesta.
      Saludos


      "Angel \"Java\" Lopez" <[EMAIL PROTECTED]> escribió:
        Hola gente!

        Tema interesante, respuesta rapidisima...

        - Ahora con WCF (Windows Communication Framework), podemos implementar 
un canal bidireccional, entre dos AppDomains, asi que uno puede "escuchar" al 
otro....

        - El Observer puede servir para alertar a otro sistema o parte de 
nuestra aplicacion, de algo que le interese. No necesariamente es una 
presentacion, puede ser, digamos, un sistema de CRM que quiere enterarse que 
hay una nueva venta...

        - El Observer local podria igual distribuir remotamente, algun 
evento... Recuerdo alguna implementacion con Remoting... Podria dejar tambien 
algo en una cola de mensajeria, para que alguien remoto se entere de algo, por 
ejemplo el CRM se entere de una nueva venta....

        - Un Observer local podria grabar algo, como un Event Log, o algo de 
WMI.... y eso luego ser tomado y procesado mas adelante....

        - Me daria una vuelta por
        http://www.martinfowler.com/eaaDev/OrganizingPresentations.html
        http://www.martinfowler.com/eaaDev/MediatedSynchronization.html
        en caso de no tener miedo a quedarme pegado con todos los temas 
interesantes que ahi se tratan....

        - Le daria un vistazo a Enterprise Service Bus.... para un tema mas 
grande y fascinante...  debe haber algo en
        http://www.ajlopez.net/Busqueda.php?Filtro=esb Y para integracion entre 
aplicaciones, como siempre www.integrationpatterns.com

        Nos leemos!

        Angel "Java" Lopez
        http://www.ajlopez.com/
          ----- Original Message ----- 
          From: Leandro Tuttini 
          To: patrones List Member 
          Sent: Monday, February 19, 2007 5:17 PM
          Subject: [patrones] Observer



          Que tal, queria plantear la siguiente consulta.

          Resulta que esto repasando el libro de Larman, UML y Patrones, y me 
surgen alguans dudas que queria plantear.

          En muchos ejemplo hace referencia a que el dominio podria hacer uso 
del patron Observer para enviar alertas a la presentacion, cuando comenta esto 
lo hace junto a una aplicacion confeccionada en Swing.

          Esto ultimo me parecio raro ya que a medida que avanza despues habla 
de distribuido pero hasta dodne se el Observer solo funciona si esta en el 
mismo AppDomain, o sea presentacion y Dominio corriendo en el mismo proceso.

          Ahora bien como se aplicaria este mismo concepto si se tratara de una 
aplicacion distribuida, o web, es viable?

          Que alternativas hay para que el negocio informe a la presentacion de 
cambios?.

          Si no se puede utilizar el observer en con al presentacion, en que 
otros casos se usaria?, la verdad mucha utilidad no le veo, mejor dicho no 
encuentro ejemplos mas claros, salvo con al presentacion.

          Bueno seria esto simplemente.
          Saludos


----------------------------------------------------------------------
          Preguntá. Respondé. Descubrí.
          Todo lo que querías saber, y lo que ni imaginabas,
          está en Yahoo! Respuestas (Beta).
          Probalo ya! 



--------------------------------------------------------------------------
      Preguntá. Respondé. Descubrí.
      Todo lo que querías saber, y lo que ni imaginabas,
      está en Yahoo! Respuestas (Beta).
      Probalo ya! 




------------------------------------------------------------------------------
  Preguntá. Respondé. Descubrí.
  Todo lo que querías saber, y lo que ni imaginabas,
  está en Yahoo! Respuestas (Beta).
  Probalo ya! 

Responder a