Programación 3 capas (XML - Capa intermedia)

17/10/2004 - 11:04 por Llorenç | Informe spam
Buenas:

Tengo entendido que lo ideal es que la capa intermedia de una aplicación 3
capas se comunique con el resto utilizando XML. Si diseñamos la aplicación
en Visual FoxPro, el programar la capa intermedia de esta forma significa
tener un paso más en el proceso final. Me explico:

1.- El cliente envía una solicitud a la capa intermedia para recuperar los
clientes de barcelona.
2.- La capa intermedia, programada como objeto COM, envía la consulta al
SGBD mediante ADO y obtiene un RecordSet.
3.- Convierte el RecordSet a XML y se lo pasa al cliente.
4.- El cliente pasa el XML a cursor Fox.

Si optáramos por hacer que la capa intermedia se comunicara con el resto
utilizando el RecordSet nos ahorraríamos el paso 3. Con la cual cosa
quedaría de la siguiente forma:

1.- El cliente envía una solicitud a la capa intermedia para recuperar los
clientes de barcelona.
2.- La capa intermedia, programada como objeto COM, envía la consulta al
SGBD mediante ADO y obtiene un RecordSet.
3.- El cliente pasa el Recordset a cursor Fox.

¿Que ventajas y desventajas puede tener el usar uno u otro método?
Agradecería cualquier comentario al respecto o dirección Web donde consultar
más sobre este tema.

Gracias a todos por vuestra atención,


Llorenç

Preguntas similare

Leer las respuestas

#1 Fernando D. Bozzo
17/10/2004 - 13:57 | Informe spam
Creo que la solución depende de cómo se comuniquen los clientes con el
objeto COM en el servidor (intranet? / internet?). Ya que si es a travéz de
Internet y el COM está bajo un firewall el cliente tendrá que conectarse
mediante SOAP, y en ese caso la mejor forma de devolver un recordset es con
XML.
El cliente, entonces, puede elegir el método más eficiente para conectarse
dependiendo de si la conexión es mediante Intranet (usando ADO) o Internet
(usando SOAP+XML).


Saludos,

Fernando D. Bozzo

"La programación es más eficiente cuando menos se piensa en el código"




"Llorenç" escribió en el mensaje
news:
Buenas:

Tengo entendido que lo ideal es que la capa intermedia de una aplicación 3
capas se comunique con el resto utilizando XML. Si diseñamos la aplicación
en Visual FoxPro, el programar la capa intermedia de esta forma significa
tener un paso más en el proceso final. Me explico:

1.- El cliente envía una solicitud a la capa intermedia para recuperar los
clientes de barcelona.
2.- La capa intermedia, programada como objeto COM, envía la consulta al
SGBD mediante ADO y obtiene un RecordSet.
3.- Convierte el RecordSet a XML y se lo pasa al cliente.
4.- El cliente pasa el XML a cursor Fox.

Si optáramos por hacer que la capa intermedia se comunicara con el resto
utilizando el RecordSet nos ahorraríamos el paso 3. Con la cual cosa
quedaría de la siguiente forma:

1.- El cliente envía una solicitud a la capa intermedia para recuperar los
clientes de barcelona.
2.- La capa intermedia, programada como objeto COM, envía la consulta al
SGBD mediante ADO y obtiene un RecordSet.
3.- El cliente pasa el Recordset a cursor Fox.

¿Que ventajas y desventajas puede tener el usar uno u otro método?
Agradecería cualquier comentario al respecto o dirección Web donde


consultar
más sobre este tema.

Gracias a todos por vuestra atención,


Llorenç


Respuesta Responder a este mensaje
#2 Llorenç
17/10/2004 - 14:48 | Informe spam
¿Quieres decir que puedo hacer que la capa intermedia pueda trabajar tanto
con Recordset como con XML para que el cliente utilice la que más le
convenga?

¿Donde puedo encontrar más información de SOAP? Desconozco por completo este
tema.

Gracias por tu ayuda,

"Fernando D. Bozzo" escribió en el mensaje
news:%
Creo que la solución depende de cómo se comuniquen los clientes con el
objeto COM en el servidor (intranet? / internet?). Ya que si es a travéz
de
Internet y el COM está bajo un firewall el cliente tendrá que conectarse
mediante SOAP, y en ese caso la mejor forma de devolver un recordset es
con
XML.
El cliente, entonces, puede elegir el método más eficiente para conectarse
dependiendo de si la conexión es mediante Intranet (usando ADO) o Internet
(usando SOAP+XML).


Saludos,

Fernando D. Bozzo

"La programación es más eficiente cuando menos se piensa en el código"




"Llorenç" escribió en el mensaje
news:
Buenas:

Tengo entendido que lo ideal es que la capa intermedia de una aplicación
3
capas se comunique con el resto utilizando XML. Si diseñamos la
aplicación
en Visual FoxPro, el programar la capa intermedia de esta forma significa
tener un paso más en el proceso final. Me explico:

1.- El cliente envía una solicitud a la capa intermedia para recuperar
los
clientes de barcelona.
2.- La capa intermedia, programada como objeto COM, envía la consulta al
SGBD mediante ADO y obtiene un RecordSet.
3.- Convierte el RecordSet a XML y se lo pasa al cliente.
4.- El cliente pasa el XML a cursor Fox.

Si optáramos por hacer que la capa intermedia se comunicara con el resto
utilizando el RecordSet nos ahorraríamos el paso 3. Con la cual cosa
quedaría de la siguiente forma:

1.- El cliente envía una solicitud a la capa intermedia para recuperar
los
clientes de barcelona.
2.- La capa intermedia, programada como objeto COM, envía la consulta al
SGBD mediante ADO y obtiene un RecordSet.
3.- El cliente pasa el Recordset a cursor Fox.

¿Que ventajas y desventajas puede tener el usar uno u otro método?
Agradecería cualquier comentario al respecto o dirección Web donde


consultar
más sobre este tema.

Gracias a todos por vuestra atención,


Llorenç






Respuesta Responder a este mensaje
#3 Fernando D. Bozzo
17/10/2004 - 20:09 | Informe spam
Hola:

Exactamente. Si el cliente sabe que va a acceder al COM del servidor desde
una intranet, puede decidir acceder por ADO ya que será más rápido que con
Soap; en cambio si sabe que debe hacerlo a travéz de Internet entonces lo
hará por Soap.

Hay mucho sobre SOAP, pero para empezar podes ir a www.portalfox.com y
escribir 'soap' en el cuadro de búsqueda arriba a la derecha, vas a ver
varios artículos.


Saludos,

Fernando D. Bozzo

"La programación es más eficiente cuando menos se piensa en el código"




"Llorenç" escribió en el mensaje
news:
¿Quieres decir que puedo hacer que la capa intermedia pueda trabajar tanto
con Recordset como con XML para que el cliente utilice la que más le
convenga?

¿Donde puedo encontrar más información de SOAP? Desconozco por completo


este
tema.

Gracias por tu ayuda,

"Fernando D. Bozzo" escribió en el mensaje
news:%
> Creo que la solución depende de cómo se comuniquen los clientes con el
> objeto COM en el servidor (intranet? / internet?). Ya que si es a travéz
> de
> Internet y el COM está bajo un firewall el cliente tendrá que conectarse
> mediante SOAP, y en ese caso la mejor forma de devolver un recordset es
> con
> XML.
> El cliente, entonces, puede elegir el método más eficiente para


conectarse
> dependiendo de si la conexión es mediante Intranet (usando ADO) o


Internet
> (usando SOAP+XML).
>
>
> Saludos,
>
> Fernando D. Bozzo
>
> "La programación es más eficiente cuando menos se piensa en el código"
>
>
>
>
> "Llorenç" escribió en el mensaje
> news:
>> Buenas:
>>
>> Tengo entendido que lo ideal es que la capa intermedia de una


aplicación
>> 3
>> capas se comunique con el resto utilizando XML. Si diseñamos la
>> aplicación
>> en Visual FoxPro, el programar la capa intermedia de esta forma


significa
>> tener un paso más en el proceso final. Me explico:
>>
>> 1.- El cliente envía una solicitud a la capa intermedia para recuperar
>> los
>> clientes de barcelona.
>> 2.- La capa intermedia, programada como objeto COM, envía la consulta


al
>> SGBD mediante ADO y obtiene un RecordSet.
>> 3.- Convierte el RecordSet a XML y se lo pasa al cliente.
>> 4.- El cliente pasa el XML a cursor Fox.
>>
>> Si optáramos por hacer que la capa intermedia se comunicara con el


resto
>> utilizando el RecordSet nos ahorraríamos el paso 3. Con la cual cosa
>> quedaría de la siguiente forma:
>>
>> 1.- El cliente envía una solicitud a la capa intermedia para recuperar
>> los
>> clientes de barcelona.
>> 2.- La capa intermedia, programada como objeto COM, envía la consulta


al
>> SGBD mediante ADO y obtiene un RecordSet.
>> 3.- El cliente pasa el Recordset a cursor Fox.
>>
>> ¿Que ventajas y desventajas puede tener el usar uno u otro método?
>> Agradecería cualquier comentario al respecto o dirección Web donde
> consultar
>> más sobre este tema.
>>
>> Gracias a todos por vuestra atención,
>>
>>
>> Llorenç
>>
>>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida