Inicio > Flash > Flash Remoting

Flash Remoting

Creo que el objeto XML antes tan aplaudido, va a ser paulatinamente reemplazado por Flash remoting, para el intercambio de datos de flash, a continuación comento algunos aspectos sobre este tema.

El intercambio de datos con remoting se realiza en formato binario, al hacerlo de esta manera es mas portable y de menor tamaño, y claro como el tamaño es menor, hay un beneficio en la velocidad de cargado también.

Por otro lado el intercambio de datos con XML sigue siendo básicamente un flujo de texto lo que aumenta el tamaño y se sacrifica la rapidez.

Según Navneet Behal de ProductBeta dice que lo interesante de Remoting es que el intercambio de datos se realiza independientemente del lenguaje, mientras que todavía sigue siendo nativo al programa.
Lo que esto significa es que si pasamos un arreglo de flash a algún lenguaje dinámico como PHP, PHP recibe el arreglo en su formato nativo de arreglo, y si PHP regresa un arreglo asociativo por ejemplo, Flash lo recibe como un objeto de Flash, esto nos ahorra la tarea de descomponerlo o convertir el objeto XML, y el código es mas sencillo.
En palabras mundanas nos olvidamos del parseo de datos entre las tecnologias.

Además comenta que Flash Remoting trabaja con un Objeto del Flash Player preconstruido llamado NetConnection, el cual permite intercambiar datos con el servidor en un formato binario llamado Action Message Format (AMF). La codificación en este formato se realiza automáticamente por medio del objeto NetConnection.
La aplicación que recibe debe saber como decodificarlo.

La decodificación debe ser abstraída de de soluciones que decodifican el formato AMF en Java, .NET, ColdFusion, y PHP.
Para PHP el proyecto es llamado AMFPHP el cual es extremadamente fácil y rápido de usar.

En resumen una llamada de Remoting simplemente es:

————————————————
var nc:NetConnection = new NetConnection();
nc.connect(“aRemotingGatewayUrl”);nc.call(“aRemoteServicePath”, this);
this.onResult = function():Void

{
trace(arguments);
}
this.onError = function():Void

{
trace(arguments);
}
————————————————

Esto no se muy diferente de los objetos LoadVars o XML que tienen el método onLoad. En este ejemplo se muestran los métodos onResult y onError, los cuales son llamados apropiadamente una vez que el servidor responde.

En resumen con Remoting no se requiere convertir datos. Solo se intercambia información con el servidor y se despliega.

Por otro lado Robin Buerrer comenta que flash remoting no se puede utilizar con ASP puro; solo con .NET pero que si se elige .NET como plataforma es preferible hacerlo con C# como lenguaje de programación ya que es muy parecido a AS, y aparte que es mejor solo usar un ensamblado de .NET (que es como un .jar de java que se compila en un archivo DLL, y una vez compilado solo se accedan a los métodos públicos de las clases), de esta manera no se tiene que lidiar con el framework de .NET.

Flash esta creciendo mucho como plataforma ya hasta un proyecto de VNC se esta realizando, despues posteare algo de ello.

“Imagine a world where there is no need for parsing/deserializing data. Just
exchange information with the server and display. That’s remoting”

Soap VS Remoting

Categorías:Flash
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: