Major refactoring in the vegas.remoting package

3 views
Skip to first unread message

eKameleon

unread,
Nov 23, 2010, 9:42:31 AM11/23/10
to VEGAS - ECMASCript & ActionScript OpenSource framework
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+ :)
Reply all
Reply to author
Forward
0 new messages