Hello :)
En gros au programme de cette news :
- du refactoring (plein) : avec des optimisations, des simplifications
de code et surtout l'usage unique de Signals pour notifier les result,
fault et error de la classe RemotingService
- un retour aux sources avec un retour vers un package vegas.remoting
et une suppression du package vegas.net.remoting
- une mise à jour complète des exemples dans les sources du SVN de
VEGAS
- une mise en place des tests unitaires du package (pas encore
totalement lancé mais je vais m'en occuper)
Exemple de code :
{{{
package examples
{
import core.dump;
import vegas.remoting.RemotingService;
import flash.display.Sprite;
/**
* Basic "hello world" example of the RemotingService class.
*/
public class RemotingExample extends Sprite
{
public function RemotingExample()
{
var service:RemotingService = new RemotingService() ;
service.finishIt.connect( finish ) ;
service.progressIt.connect( progress ) ;
service.startIt.connect( start ) ;
service.timeoutIt.connect( timeout ) ;
service.error.connect( error ) ;
service.fault.connect( fault ) ;
service.result.connect( result ) ;
service.gatewayUrl = gatewayUrl ;
service.serviceName = "Test" ;
service.methodName = "hello" ;
service.run( "world" ) ;
}
public var gatewayUrl:String =
"
http://localhost:8888/vegas/amfphp/gateway.php" ;
//////////////// slots
protected function error( error:* ,
service:RemotingService ):void
{
trace("error:" + dump(error) ) ;
}
protected function fault( fault:* ,
service:RemotingService ):void
{
trace("fault:" + dump(fault) ) ;
}
protected function finish( service:RemotingService ):void
{
trace( "#finish" ) ;
}
protected function progress( service:RemotingService ):void
{
trace( "#progress" ) ;
}
protected function result( result:* ,
service:RemotingService ):void
{
trace("result : " + result ) ;
}
protected function start( service:RemotingService ):void
{
trace( "#start : " + service ) ;
}
protected function timeout( service:RemotingService ):void
{
trace( "#timeout" ) ;
}
////////////////
}
}
}}}
Donc au final quelques changements et je vous invite à regarder de
plus prêt les exemples pour voir ces différences d'utilisations
(surtout au niveau de la récupération des données via les Signals)
PS : je suis en train d'écrire un article complet sur les connexions
remoting avec VEGAS mais en attendant n'hésitez pas à me poser des
questions ici sur le google groups ;)
EKA+ :)