Los servicios web son excelentes si solo está utilizando transferencias de datos simples entre el cliente y el host. Usted forma el mensaje XML, lo envía al servidor y obtiene un mensaje XML simple, de vuelta. Luego lo deserializa y actúa sobre los datos en consecuencia. El soporte AS3 para XML es excelente, puede usarlo para comunicarse con cualquier servicio de datos y usted tiene el control total en el extremo del cliente.
Donde los servicios web caen es cuando las estructuras de datos pasadas de ida y vuelta se vuelven demasiado complejas, o cuando el número de estructuras de datos diferentes pasa de largo a demasiado grande. Remoting supera estos problemas al proporcionar un marco pesado que maneja la serialización por usted. Defina su .NET/PHP/Java o cualquier clase, y el framework debería proporcionar herramientas para generar las clases AS equivalentes. De esta forma, puede enviar estructuras de objetos complejos hacia adelante y hacia atrás sin necesidad de saber cómo se serializan los datos. Como no necesita saber, puede comprimir la estructura para que no sea legible por personas, o incluso utilizar datos binarios para que también aumente la velocidad.
Sin embargo, la conexión remota no es adecuada para el protocolo de servidor de pequeña escala o variado.Debe sincronizar las estructuras de clase entre el servidor y el cliente; solo puede comunicarse con un servidor remoto compatible y el marco agrega sobrecarga al tamaño y la complejidad del cliente.
No hay una respuesta correcta sobre qué usar, cuándo. Ambos tienen ventajas y desventajas. Como regla general, use servicios web para cosas simples y remotas para cosas complejas (que es un consejo bastante vago)
Esto es simplemente incorrecto en todos los sentidos. Remotamente entre Flash y Java, implica la serialización de objetos Flash como XML, pasándolos al servidor Java, que luego deserializa ese XML en objetos Java. El bytecode nativo no entra. –
Me gustaría diferir. Si está utilizando un servicio que devuelve XML que debe ser analizado, entonces no está realmente aprovechando lo que la comunicación remota puede hacer por usted. Use un servicio remoto que utilice AMF. AMF es información binaria que se transfiere al cliente en lugar de XML. –
Claro que los datos pasados de ida y vuelta no necesitan ser XML, y como dices, los datos en el caso de AMF son binarios. Sin embargo, no es un código de bytes Flash. Se trata de datos serializados, es decir, los objetos tienen que estar codificados en un extremo y decodificados en el otro extremo. Los datos deben ser deserializados. –