🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #17413

Re: Ayuda MIDDLEWARE!!!! URGENTE

#17413
From: Juan Gonzalo de Silva Medina
Date: Tue, 14 Nov 2000 00:00
54 lines
2514 bytes
Miguel Angel escribi�:
> 
> Hola Juan Gonzalo,
> 
> Lo explico con un ejemplo:
> 
> Tenemos una delegaci�n en Barcelona por ejemplo, que tiene una aplicaci�n
> determinada y hace que podamos imprimir con una impresora situada en
> Valencia, si cambiamos de impresora de una HP a una Epson, el middelware har�
> que s�lo con cambiar el driver funciona, sin tener que modificar el Software
> de nuestra aplicaci�n.
> 

Pues de complicado no tiene nada (para mi, desde luego).

Bueno, siendo as�...

Conceptualmente (y utilizando lo que ahora comunmente se dice), tienes
un front-end y unos back-end.

Lo que necesitas es crear el api del front-end que es expuesta a los
programas que la utilicen, por ejemplo, en este caso, abrirImpresora,
SeleccionarPanel, ImprimirTexto, etc. 

Seguidamente defines el api que han de cumplir los back-end, por ejmplo,
incializar, estado, imprimir, conectar, etc, esto lo haces mediante una
interface, que puedes implementar en un back-end dummy (una impresora
solo texto, v.g.) para probar.

Despues creas los diferentes back-end, implementando el api que has
definido en el frontend (la interface java).

Ahora bien, en tu ejemplo, dices que la impresora es remota, esto lo
puedes hacer de dos maneras (as� de manera r�pida):

1.-creando un programa, digamos, servidor, que utiliza el front-end para
imprimir. Este programa acepta peticiones socket.
Luegos crear una clase cliente tcp/ip de este servidor que exponga un
api (puede ser la misma que la del front-end) y que convierta las
peticiones a una llamada via tcp/ip al servidor.

2.- Utilizando RMI para realizar el front-end y haciendo que los m�todos
abrirImpresora, SeeccionarPape, etc sean remotos.


No se si es esto lo que querias, tu dir�s...



Saludos,

--
Juan Gonzalo de Silva Medina
System.out.println("I Love Linux");
Technical Details
Message-ID: <3A11B961.7596D7F9@caymasa.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <3A0FBD51.B10B40D7@hotmail.com> <3A10207A.4FFE9EF2@caymasa.es> <3A110E4A.51AB837A@hotmail.com>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,52798fe0c56c7c37
X-Google-Attributes: gid1116f3,public
From: Juan Gonzalo de Silva Medina <gonzalo@caymasa.es>
Subject: Re: Ayuda MIDDLEWARE!!!! URGENTE
Date: 2000/11/14
Message-ID: <3A11B961.7596D7F9@caymasa.es>
X-Deja-AN: 693656759
Content-Transfer-Encoding: 8bit
References: <3A0FBD51.B10B40D7@hotmail.com> <3A10207A.4FFE9EF2@caymasa.es> <3A110E4A.51AB837A@hotmail.com>
X-Accept-Language: es, en
Content-Type: text/plain; charset=iso-8859-1
Organization: Telefonica Transmision de Datos
Mime-Version: 1.0
Newsgroups: es.comp.lenguajes.java