Re: ***SPAM*** Re: Re: [Java] SOAP con Java [Archivo adjunto 1]

Sebastian Gurin <sgurin-nLx/x0uvtyR/[email protected]> Wed, 18 Nov 2009 13:16:08 -0200
Newsgroups gmane.comp.java.javaspain
Organization softpoint
Message-ID <[email protected]>
lo que se envían no son clases sino objetos, instancias. De todas formas está bueno notar que justamente esa es la diferencia principal entre soap y los WS basados en json. Al utilizar soap, el server debe transmitir no solo los objetos sino también las descripciones (las clases) en el wsdl. En json, en gral, solo transmitimos los objetos y cada peer en a comunicación (tanto cliente  como server) tienen que saber la descripcion de esos objetos (el nombre de la propiedades/atributos, etc)

SOAP puede tener la ventaja de que hay software que toma el wsdl y genera los esqueletos .java para el modelo del WS. La contra de soap es que es más pesado, las implementaciones son complejas por lo que suele ser muy complicado implementar un cliente soap en ambientes reducidos, como por ej, un documento html. IMHO si el ws debe poder ser llamado en un browser, es mucho más ventajoso utilizar json, porque es sencillo y poruqe además en javascript se puede evaluar directamente el string json a un objeto.  ¿Que experiencias tienen los demás listeros sobre WS basados en soap, json, etc, en diferentes contextos?

On Tue, 17 Nov 2009 11:22:50 -0300
Phaseolus <[email protected]> wrote:

> Hola.
> 
> leyendo un poco más abajo me percaté que intentabas enviar clases.
> Pues bien yo una vez lo hice vía webservices y enviando un texto JSON que
> para tu caso sería una clase serializada
> 
> Tendrías:
> MyClass.java
> 
> public class MyClass {
> 
> private String attr1;
> private int attr2;
> private List arraylist1;
> 
> // ...sets and gets ...
> }
> 
> En JSON:
> 
> "MyClass": {
>     "attr1": "valor de attr1",
>     "attr2": "valor de attr2",
>     "arrayList1":[valor1, valor2, valor3, ...]
> }
> 
> Saludos.
> 
> 
> --------------------------------------
> 
> El 17 de noviembre de 2009 07:43, yamsung lage <[email protected]> escribió:
> 
> >
> >  [Más abajo se incluyen archivos adjuntos <#12501bd121b68275_TopText> de
> > yamsung lage]
> >
> > Bueno gente,
> >
> > Al final lo he implementado con axis2. Sale muy fácil hacer el Web Service
> > con esta herramienta. Solo es cuestión de crear una clase empaquetarla en un
> > .aar ( que en realidad es un .jar) y listo. Axis2 con eso genera el WSDL
> > necesario para que el cliente entienda que servicios le ofrece el Web
> > Service y se cree sus métodos para poder consumirlo.
> >
> > Axis2 utiliza como protocolo de mensajes SOAP, y HTTP como protocolo de
> > envió de dichos mensajes (Son dos cosas diferentes).
> >
> > Les adjunto un medio manual que me hice, para crear el Web Service y el
> > cliente ( Partiendo del supuesto que se tiene instalado tomcat y
> > axis2-1.5.1-war se encuentra en la carpeta webapps del tomcat)
> >
> > Bueno cualquier duda o mejora del manual bienvenida.
> >
> > Y gracias por sus respuestas.
> >
> >
> > 2009/11/4 Caballero Altamirano Ithamar <caballeroai-/[email protected]>
> >
> >>
> >>
> >> Puedes enviar solamente XML sobre HTTP sin necesidad de usar SOAP.
> >>
> >> *--Caballero Altamirano Ithamar.--*
> >> *&& Cada vez que elijas, elije lo **mismo una y otra vez, *
> >> *hasta **que tu voluntad se manifieste en tu realidad &&*
> >> *www.solucionesdim.com*
> >>
> >> --- El *mié 28-oct-09, Alberto M. Vernieri <[email protected]>*escribió:
> >>
> >>
> >> De:: Alberto M. Vernieri <[email protected]>
> >> Asunto: Re: [Java] SOAP con Java
> >> A: [email protected]
> >> Fecha: miércoles 28 de octubre de 2009, 16:31
> >>
> >>
> >>
> >>
> >> Hola!
> >>
> >> Enviar clases... Entre aplicaciones en plataformas distintas no tiene
> >> sentido, salvo que sean clases unicamente de datos (Sin métodos)
> >>
> >> En ese caso podrías, como datos estructurados. .. Siempre y cuando las
> >> clases fueran serializables en profundidad (Lo que quiere decir que si
> >> contienen otras clases como propiedades, las mismas también sean
> >> serializadas en la misma operación).
> >>
> >> Saludos
> >> ------------ --------- --------- --------- --------- --------
> >> Alberto
> >> "Success is not in what you have, but who you are." - Bo Bennett<http://feedproxy.google.com/%7Er/randomquotes/%7E3/G2PjcLJ0ONI/>
> >>
> >> 2009/10/28 yamsung lage <yamsung@gmail. com<http://mc/[email protected]>
> >> >
> >>
> >>>
> >>>
> >>> Hola Alberto,
> >>>
> >>> Comprendo perfectamente lo que me planteas, y tienes 100 por ciento de
> >>> razon en todo lo que dices.
> >>>
> >>> De todas maneras, de forma atrevida te respondo a la pregunta que me
> >>> planteas  "Cual es la diferencia?"... La diferencia estaria en que no queria
> >>> utilizar un Web Service... no es que lo considere mal, sino que
> >>> personalmente no queria.
> >>>
> >>> Pregunto, si defino un protocolo podria enviar clases (propiamente
> >>> dichas) con la ayuda de SOAP ?.... (Espero se me entienda la pregunta)
> >>>
> >>>
> >>> ------------ --------- --------- ---------
> >>>
> >>> Lo que necesito desarrollar de forma general es:
> >>>
> >>> Tenemos una arquitectura en la que se comunican varios modulos, por
> >>> ejemplo:
> >>>
> >>> Execution - Monitoring - Decision Support - High Level Planner
> >>>
> >>> La cuestion es que cada modulo sera independiente de los demas, y uno que
> >>> otro sera desarrollado en un lenguaje diferente. Entonces la idea, es que
> >>> los modulos se comuniquen entre si. En pocas palabras, comunicar Java - C,
> >>> Java - Perl, etc.
> >>>
> >>> La comunicacion seria, enviar un texto o una clase, y recibir lo mismo
> >>> (texto o clase).
> >>>
> >>> ------------ --------- --------- --------
> >>>
> >>> Por el anterior problema fue que pense en utilizar SOAP, porque en JAVA
> >>> estaria RMI... pero solo seria para java.
> >>>
> >>>
> >>> Muchas gracias por sus respuestas, cualquier idea es bienvenida.
> >>>
> >>> Por ahora pensare en instalar el Web Service.
> >>>
> >>>
> >> ------------------------------
> >>
> >> ¡Obtén la mejor experiencia en la web!
> >> Descarga gratis el nuevo Internet Explorer 8.br>
> >> http://downloads.yahoo.com/ieak8/?l=mx
> >>
> >
> >  
> >
> 
> 
> 
> -- 
> "En cambio, el amor de Dios siempre será el mismo; Dios ama a quienes lo
> honran, y siempre les hace justicia a sus descendientes, los que cumplen
> fielmente su pacto y sus mandamientos. Mi Dios es el rey del cielo; es el
> dueño de todo lo que existe." Salmos 103:17-19
> 
> Irán Vásquez S.
> 


-- 
Sebastian Gurin <sgurin-nLx/x0uvtyR/[email protected]>